From 8920d5b9fa7d53f0085bd8d350374070211a51f6 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:22:43 +0100 Subject: [PATCH 01/21] Upgrade to Google Ads API v25.1 (google-ads-node 25.1.0-beta.0) --- package.json | 17 +- src/protos/autogen/enums.ts | 12272 ++-- src/protos/autogen/fields.ts | 84785 +++++++++++++------------ src/protos/autogen/resourceNames.ts | 4503 +- src/protos/autogen/serviceFactory.ts | 43871 +++++++------ src/protos/index.ts | 12 +- src/service.ts | 23 +- src/version.ts | 2 +- yarn.lock | 339 +- 9 files changed, 73157 insertions(+), 72667 deletions(-) diff --git a/package.json b/package.json index 3a602f98..7674aa13 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "google-ads-api", - "version": "24.1.0", + "version": "25.1.0-beta.0", "description": "Google Ads API Client Library for Node.js", "repository": "https://github.com/Opteo/google-ads-api", "main": "build/src/index.js", @@ -21,9 +21,9 @@ "@isaacs/ttlcache": "^1.4.0", "axios": "^1.6.7", "circ-json": "^1.0.4", - "google-ads-node": "24.1.0", - "google-auth-library": "^9.15.1", - "google-gax": "^5.0.7", + "google-ads-node": "25.1.0-beta.0", + "google-auth-library": "^11.0.2", + "google-gax": "^6.3.0", "long": "^4.0.0", "stream-json": "^1.8.0" }, @@ -60,8 +60,9 @@ "adwords javascript", "gads" ], - "resolutions": { - "google-auth-library": "^9.15.1" - }, - "packageManager": "yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72" + "packageManager": "yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72", + "type": "commonjs", + "engines": { + "node": ">=22" + } } diff --git a/src/protos/autogen/enums.ts b/src/protos/autogen/enums.ts index 28c92b86..fe59453c 100644 --- a/src/protos/autogen/enums.ts +++ b/src/protos/autogen/enums.ts @@ -2,5880 +2,6400 @@ // eslint-disable-next-line export namespace enums { - /** - * @name ReservationRequestTypeEnum.ReservationRequestType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReservationRequestTypeEnum.ReservationRequestType - */ - export enum ReservationRequestType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BOOK = 2, // BOOK - HOLD = 3, // HOLD - } - - /** - * @name PreviewTypeEnum.PreviewType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PreviewTypeEnum.PreviewType - */ - export enum PreviewType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UI_PREVIEW = 2, // UI_PREVIEW - YOUTUBE_LIVE_PREVIEW = 3, // YOUTUBE_LIVE_PREVIEW - } - - /** - * @name PolicyTopicEntryTypeEnum.PolicyTopicEntryType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyTopicEntryTypeEnum.PolicyTopicEntryType - */ - export enum PolicyTopicEntryType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PROHIBITED = 2, // PROHIBITED - LIMITED = 4, // LIMITED - FULLY_LIMITED = 8, // FULLY_LIMITED - DESCRIPTIVE = 5, // DESCRIPTIVE - BROADENING = 6, // BROADENING - AREA_OF_INTEREST_ONLY = 7, // AREA_OF_INTEREST_ONLY - } - - /** - * @name PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType - */ - export enum PolicyTopicEvidenceDestinationMismatchUrlType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DISPLAY_URL = 2, // DISPLAY_URL - FINAL_URL = 3, // FINAL_URL - FINAL_MOBILE_URL = 4, // FINAL_MOBILE_URL - TRACKING_URL = 5, // TRACKING_URL - MOBILE_TRACKING_URL = 6, // MOBILE_TRACKING_URL - } - - /** - * @name PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice - */ - export enum PolicyTopicEvidenceDestinationNotWorkingDevice { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DESKTOP = 2, // DESKTOP - ANDROID = 3, // ANDROID - IOS = 4, // IOS - } - - /** - * @name PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType - */ - export enum PolicyTopicEvidenceDestinationNotWorkingDnsErrorType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HOSTNAME_NOT_FOUND = 2, // HOSTNAME_NOT_FOUND - GOOGLE_CRAWLER_DNS_ISSUE = 3, // GOOGLE_CRAWLER_DNS_ISSUE - } - - /** - * @name AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus - */ - export enum AssetLinkPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - PENDING = 5, // PENDING - LIMITED = 6, // LIMITED - NOT_ELIGIBLE = 7, // NOT_ELIGIBLE - } - - /** - * @name AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason - */ - export enum AssetLinkPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ASSET_LINK_PAUSED = 2, // ASSET_LINK_PAUSED - ASSET_LINK_REMOVED = 3, // ASSET_LINK_REMOVED - ASSET_DISAPPROVED = 4, // ASSET_DISAPPROVED - ASSET_UNDER_REVIEW = 5, // ASSET_UNDER_REVIEW - ASSET_APPROVED_LABELED = 6, // ASSET_APPROVED_LABELED - } - - /** - * @name AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons - */ - export enum AssetOfflineEvaluationErrorReasons { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER = 2, // PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER - PRICE_ASSET_REPETITIVE_HEADERS = 3, // PRICE_ASSET_REPETITIVE_HEADERS - PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE = 4, // PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE - PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER = 5, // PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER - PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER = 6, // PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER - PRICE_ASSET_UNSUPPORTED_LANGUAGE = 7, // PRICE_ASSET_UNSUPPORTED_LANGUAGE - PRICE_ASSET_OTHER_ERROR = 8, // PRICE_ASSET_OTHER_ERROR - } - - /** - * @name PolicyApprovalStatusEnum.PolicyApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyApprovalStatusEnum.PolicyApprovalStatus - */ - export enum PolicyApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DISAPPROVED = 2, // DISAPPROVED - APPROVED_LIMITED = 3, // APPROVED_LIMITED - APPROVED = 4, // APPROVED - AREA_OF_INTEREST_ONLY = 5, // AREA_OF_INTEREST_ONLY - } - - /** - * @name PolicyReviewStatusEnum.PolicyReviewStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PolicyReviewStatusEnum.PolicyReviewStatus - */ - export enum PolicyReviewStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REVIEW_IN_PROGRESS = 2, // REVIEW_IN_PROGRESS - REVIEWED = 3, // REVIEWED - UNDER_APPEAL = 4, // UNDER_APPEAL - ELIGIBLE_MAY_SERVE = 5, // ELIGIBLE_MAY_SERVE - } - - /** - * @name AssetPerformanceLabelEnum.AssetPerformanceLabel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetPerformanceLabelEnum.AssetPerformanceLabel - */ - export enum AssetPerformanceLabel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - LEARNING = 3, // LEARNING - LOW = 4, // LOW - GOOD = 5, // GOOD - BEST = 6, // BEST - NOT_APPLICABLE = 7, // NOT_APPLICABLE - } - - /** - * @name ServedAssetFieldTypeEnum.ServedAssetFieldType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ServedAssetFieldTypeEnum.ServedAssetFieldType - */ - export enum ServedAssetFieldType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HEADLINE_1 = 2, // HEADLINE_1 - HEADLINE_2 = 3, // HEADLINE_2 - HEADLINE_3 = 4, // HEADLINE_3 - DESCRIPTION_1 = 5, // DESCRIPTION_1 - DESCRIPTION_2 = 6, // DESCRIPTION_2 - HEADLINE = 7, // HEADLINE - HEADLINE_IN_PORTRAIT = 8, // HEADLINE_IN_PORTRAIT - LONG_HEADLINE = 9, // LONG_HEADLINE - DESCRIPTION = 10, // DESCRIPTION - DESCRIPTION_IN_PORTRAIT = 11, // DESCRIPTION_IN_PORTRAIT - BUSINESS_NAME_IN_PORTRAIT = 12, // BUSINESS_NAME_IN_PORTRAIT - BUSINESS_NAME = 13, // BUSINESS_NAME - MARKETING_IMAGE = 14, // MARKETING_IMAGE - MARKETING_IMAGE_IN_PORTRAIT = 15, // MARKETING_IMAGE_IN_PORTRAIT - SQUARE_MARKETING_IMAGE = 16, // SQUARE_MARKETING_IMAGE - PORTRAIT_MARKETING_IMAGE = 17, // PORTRAIT_MARKETING_IMAGE - LOGO = 18, // LOGO - LANDSCAPE_LOGO = 19, // LANDSCAPE_LOGO - CALL_TO_ACTION = 20, // CALL_TO_ACTION - YOU_TUBE_VIDEO = 21, // YOU_TUBE_VIDEO - SITELINK = 22, // SITELINK - CALL = 23, // CALL - MOBILE_APP = 24, // MOBILE_APP - CALLOUT = 25, // CALLOUT - STRUCTURED_SNIPPET = 26, // STRUCTURED_SNIPPET - PRICE = 27, // PRICE - PROMOTION = 28, // PROMOTION - AD_IMAGE = 29, // AD_IMAGE - LEAD_FORM = 30, // LEAD_FORM - BUSINESS_LOGO = 31, // BUSINESS_LOGO - DESCRIPTION_PREFIX = 32, // DESCRIPTION_PREFIX - HEADLINE_AS_SITELINK_POSITION_ONE = 39, // HEADLINE_AS_SITELINK_POSITION_ONE - HEADLINE_AS_SITELINK_POSITION_TWO = 40, // HEADLINE_AS_SITELINK_POSITION_TWO - DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE = 41, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE - DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO = 42, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO - } - - /** - * @name DisplayAdFormatSettingEnum.DisplayAdFormatSetting - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DisplayAdFormatSettingEnum.DisplayAdFormatSetting - */ - export enum DisplayAdFormatSetting { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL_FORMATS = 2, // ALL_FORMATS - NON_NATIVE = 3, // NON_NATIVE - NATIVE = 4, // NATIVE - } - - /** - * @name DisplayUploadProductTypeEnum.DisplayUploadProductType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DisplayUploadProductTypeEnum.DisplayUploadProductType - */ - export enum DisplayUploadProductType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HTML5_UPLOAD_AD = 2, // HTML5_UPLOAD_AD - DYNAMIC_HTML5_EDUCATION_AD = 3, // DYNAMIC_HTML5_EDUCATION_AD - DYNAMIC_HTML5_FLIGHT_AD = 4, // DYNAMIC_HTML5_FLIGHT_AD - DYNAMIC_HTML5_HOTEL_RENTAL_AD = 5, // DYNAMIC_HTML5_HOTEL_RENTAL_AD - DYNAMIC_HTML5_JOB_AD = 6, // DYNAMIC_HTML5_JOB_AD - DYNAMIC_HTML5_LOCAL_AD = 7, // DYNAMIC_HTML5_LOCAL_AD - DYNAMIC_HTML5_REAL_ESTATE_AD = 8, // DYNAMIC_HTML5_REAL_ESTATE_AD - DYNAMIC_HTML5_CUSTOM_AD = 9, // DYNAMIC_HTML5_CUSTOM_AD - DYNAMIC_HTML5_TRAVEL_AD = 10, // DYNAMIC_HTML5_TRAVEL_AD - DYNAMIC_HTML5_HOTEL_AD = 11, // DYNAMIC_HTML5_HOTEL_AD - } - - /** - * @name LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore - */ - export enum LegacyAppInstallAdAppStore { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPLE_APP_STORE = 2, // APPLE_APP_STORE - GOOGLE_PLAY = 3, // GOOGLE_PLAY - WINDOWS_STORE = 4, // WINDOWS_STORE - WINDOWS_PHONE_STORE = 5, // WINDOWS_PHONE_STORE - CN_APP_STORE = 6, // CN_APP_STORE - } - - /** - * @name MimeTypeEnum.MimeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MimeTypeEnum.MimeType - */ - export enum MimeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IMAGE_JPEG = 2, // IMAGE_JPEG - IMAGE_GIF = 3, // IMAGE_GIF - IMAGE_PNG = 4, // IMAGE_PNG - FLASH = 5, // FLASH - TEXT_HTML = 6, // TEXT_HTML - PDF = 7, // PDF - MSWORD = 8, // MSWORD - MSEXCEL = 9, // MSEXCEL - RTF = 10, // RTF - AUDIO_WAV = 11, // AUDIO_WAV - AUDIO_MP3 = 12, // AUDIO_MP3 - HTML5_AD_ZIP = 13, // HTML5_AD_ZIP - } - - /** - * @name VideoThumbnailEnum.VideoThumbnail - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoThumbnailEnum.VideoThumbnail - */ - export enum VideoThumbnail { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEFAULT_THUMBNAIL = 2, // DEFAULT_THUMBNAIL - THUMBNAIL_1 = 3, // THUMBNAIL_1 - THUMBNAIL_2 = 4, // THUMBNAIL_2 - THUMBNAIL_3 = 5, // THUMBNAIL_3 - } - - /** - * @name ApplicationInstanceEnum.ApplicationInstance - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ApplicationInstanceEnum.ApplicationInstance - */ - export enum ApplicationInstance { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEVELOPMENT_AND_TESTING = 2, // DEVELOPMENT_AND_TESTING - PRODUCTION = 3, // PRODUCTION - } - - /** - * @name ChainRelationshipTypeEnum.ChainRelationshipType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ChainRelationshipTypeEnum.ChainRelationshipType - */ - export enum ChainRelationshipType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AUTO_DEALERS = 2, // AUTO_DEALERS - GENERAL_RETAILERS = 3, // GENERAL_RETAILERS - } - - /** - * @name LocationOwnershipTypeEnum.LocationOwnershipType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocationOwnershipTypeEnum.LocationOwnershipType - */ - export enum LocationOwnershipType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BUSINESS_OWNER = 2, // BUSINESS_OWNER - AFFILIATE = 3, // AFFILIATE - } - - /** - * @name LocationStringFilterTypeEnum.LocationStringFilterType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocationStringFilterTypeEnum.LocationStringFilterType - */ - export enum LocationStringFilterType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXACT = 2, // EXACT - } - - /** - * @name AgeRangeTypeEnum.AgeRangeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AgeRangeTypeEnum.AgeRangeType - */ - export enum AgeRangeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 - AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 - AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 - AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 - AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 - AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP - AGE_RANGE_UNDETERMINED = 503999, // AGE_RANGE_UNDETERMINED - } - - /** - * @name AppPaymentModelTypeEnum.AppPaymentModelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AppPaymentModelTypeEnum.AppPaymentModelType - */ - export enum AppPaymentModelType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PAID = 30, // PAID - } - - /** - * @name BrandRequestRejectionReasonEnum.BrandRequestRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BrandRequestRejectionReasonEnum.BrandRequestRejectionReason - */ - export enum BrandRequestRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXISTING_BRAND = 2, // EXISTING_BRAND - EXISTING_BRAND_VARIANT = 3, // EXISTING_BRAND_VARIANT - INCORRECT_INFORMATION = 4, // INCORRECT_INFORMATION - NOT_A_BRAND = 5, // NOT_A_BRAND - } - - /** - * @name BrandStateEnum.BrandState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BrandStateEnum.BrandState - */ - export enum BrandState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - DEPRECATED = 3, // DEPRECATED - UNVERIFIED = 4, // UNVERIFIED - APPROVED = 5, // APPROVED - CANCELLED = 6, // CANCELLED - REJECTED = 7, // REJECTED - } - - /** - * @name ContentLabelTypeEnum.ContentLabelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ContentLabelTypeEnum.ContentLabelType - */ - export enum ContentLabelType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEXUALLY_SUGGESTIVE = 2, // SEXUALLY_SUGGESTIVE - BELOW_THE_FOLD = 3, // BELOW_THE_FOLD - PARKED_DOMAIN = 4, // PARKED_DOMAIN - JUVENILE = 6, // JUVENILE - PROFANITY = 7, // PROFANITY - TRAGEDY = 8, // TRAGEDY - VIDEO = 9, // VIDEO - VIDEO_RATING_DV_G = 10, // VIDEO_RATING_DV_G - VIDEO_RATING_DV_PG = 11, // VIDEO_RATING_DV_PG - VIDEO_RATING_DV_T = 12, // VIDEO_RATING_DV_T - VIDEO_RATING_DV_MA = 13, // VIDEO_RATING_DV_MA - VIDEO_NOT_YET_RATED = 14, // VIDEO_NOT_YET_RATED - EMBEDDED_VIDEO = 15, // EMBEDDED_VIDEO - LIVE_STREAMING_VIDEO = 16, // LIVE_STREAMING_VIDEO - SOCIAL_ISSUES = 17, // SOCIAL_ISSUES - BRAND_SUITABILITY_CONTENT_FOR_FAMILIES = 18, // BRAND_SUITABILITY_CONTENT_FOR_FAMILIES - BRAND_SUITABILITY_GAMES_FIGHTING = 19, // BRAND_SUITABILITY_GAMES_FIGHTING - BRAND_SUITABILITY_GAMES_MATURE = 20, // BRAND_SUITABILITY_GAMES_MATURE - BRAND_SUITABILITY_HEALTH_SENSITIVE = 21, // BRAND_SUITABILITY_HEALTH_SENSITIVE - BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED = 22, // BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED - BRAND_SUITABILITY_NEWS_RECENT = 23, // BRAND_SUITABILITY_NEWS_RECENT - BRAND_SUITABILITY_NEWS_SENSITIVE = 24, // BRAND_SUITABILITY_NEWS_SENSITIVE - BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED = 25, // BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED - BRAND_SUITABILITY_POLITICS = 26, // BRAND_SUITABILITY_POLITICS - BRAND_SUITABILITY_RELIGION = 27, // BRAND_SUITABILITY_RELIGION - } - - /** - * @name DayOfWeekEnum.DayOfWeek - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DayOfWeekEnum.DayOfWeek - */ - export enum DayOfWeek { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MONDAY = 2, // MONDAY - TUESDAY = 3, // TUESDAY - WEDNESDAY = 4, // WEDNESDAY - THURSDAY = 5, // THURSDAY - FRIDAY = 6, // FRIDAY - SATURDAY = 7, // SATURDAY - SUNDAY = 8, // SUNDAY - } - - /** - * @name DeviceEnum.Device - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DeviceEnum.Device - */ - export enum Device { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MOBILE = 2, // MOBILE - TABLET = 3, // TABLET - DESKTOP = 4, // DESKTOP - CONNECTED_TV = 6, // CONNECTED_TV - OTHER = 5, // OTHER - } - - /** - * @name GenderTypeEnum.GenderType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GenderTypeEnum.GenderType - */ - export enum GenderType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MALE = 10, // MALE - FEMALE = 11, // FEMALE - UNDETERMINED = 20, // UNDETERMINED - } - - /** - * @name HotelDateSelectionTypeEnum.HotelDateSelectionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/HotelDateSelectionTypeEnum.HotelDateSelectionType - */ - export enum HotelDateSelectionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEFAULT_SELECTION = 50, // DEFAULT_SELECTION - USER_SELECTED = 51, // USER_SELECTED - } - - /** - * @name IncomeRangeTypeEnum.IncomeRangeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IncomeRangeTypeEnum.IncomeRangeType - */ - export enum IncomeRangeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INCOME_RANGE_0_50 = 510001, // INCOME_RANGE_0_50 - INCOME_RANGE_50_60 = 510002, // INCOME_RANGE_50_60 - INCOME_RANGE_60_70 = 510003, // INCOME_RANGE_60_70 - INCOME_RANGE_70_80 = 510004, // INCOME_RANGE_70_80 - INCOME_RANGE_80_90 = 510005, // INCOME_RANGE_80_90 - INCOME_RANGE_90_UP = 510006, // INCOME_RANGE_90_UP - INCOME_RANGE_UNDETERMINED = 510000, // INCOME_RANGE_UNDETERMINED - } - - /** - * @name InteractionTypeEnum.InteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InteractionTypeEnum.InteractionType - */ - export enum InteractionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CALLS = 8000, // CALLS - } - - /** - * @name KeywordMatchTypeEnum.KeywordMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordMatchTypeEnum.KeywordMatchType - */ - export enum KeywordMatchType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXACT = 2, // EXACT - PHRASE = 3, // PHRASE - BROAD = 4, // BROAD - } - - /** - * @name ListingGroupTypeEnum.ListingGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupTypeEnum.ListingGroupType - */ - export enum ListingGroupType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SUBDIVISION = 2, // SUBDIVISION - UNIT = 3, // UNIT - } - - /** - * @name LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits - */ - export enum LocationGroupRadiusUnits { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - METERS = 2, // METERS - MILES = 3, // MILES - MILLI_MILES = 4, // MILLI_MILES - } - - /** - * @name MinuteOfHourEnum.MinuteOfHour - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MinuteOfHourEnum.MinuteOfHour - */ - export enum MinuteOfHour { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ZERO = 2, // ZERO - FIFTEEN = 3, // FIFTEEN - THIRTY = 4, // THIRTY - FORTY_FIVE = 5, // FORTY_FIVE - } - - /** - * @name ParentalStatusTypeEnum.ParentalStatusType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ParentalStatusTypeEnum.ParentalStatusType - */ - export enum ParentalStatusType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PARENT = 300, // PARENT - NOT_A_PARENT = 301, // NOT_A_PARENT - UNDETERMINED = 302, // UNDETERMINED - } - - /** - * @name ProductCategoryLevelEnum.ProductCategoryLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductCategoryLevelEnum.ProductCategoryLevel - */ - export enum ProductCategoryLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEVEL1 = 2, // LEVEL1 - LEVEL2 = 3, // LEVEL2 - LEVEL3 = 4, // LEVEL3 - LEVEL4 = 5, // LEVEL4 - LEVEL5 = 6, // LEVEL5 - } - - /** - * @name ProductChannelEnum.ProductChannel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductChannelEnum.ProductChannel - */ - export enum ProductChannel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ONLINE = 2, // ONLINE - LOCAL = 3, // LOCAL - } - - /** - * @name ProductChannelExclusivityEnum.ProductChannelExclusivity - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductChannelExclusivityEnum.ProductChannelExclusivity - */ - export enum ProductChannelExclusivity { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SINGLE_CHANNEL = 2, // SINGLE_CHANNEL - MULTI_CHANNEL = 3, // MULTI_CHANNEL - } - - /** - * @name ProductConditionEnum.ProductCondition - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductConditionEnum.ProductCondition - */ - export enum ProductCondition { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW = 3, // NEW - REFURBISHED = 4, // REFURBISHED - USED = 5, // USED - } - - /** - * @name ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex - */ - export enum ProductCustomAttributeIndex { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INDEX0 = 7, // INDEX0 - INDEX1 = 8, // INDEX1 - INDEX2 = 9, // INDEX2 - INDEX3 = 10, // INDEX3 - INDEX4 = 11, // INDEX4 - } - - /** - * @name ProductTypeLevelEnum.ProductTypeLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductTypeLevelEnum.ProductTypeLevel - */ - export enum ProductTypeLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEVEL1 = 7, // LEVEL1 - LEVEL2 = 8, // LEVEL2 - LEVEL3 = 9, // LEVEL3 - LEVEL4 = 10, // LEVEL4 - LEVEL5 = 11, // LEVEL5 - } - - /** - * @name ProximityRadiusUnitsEnum.ProximityRadiusUnits - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProximityRadiusUnitsEnum.ProximityRadiusUnits - */ - export enum ProximityRadiusUnits { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MILES = 2, // MILES - KILOMETERS = 3, // KILOMETERS - } - - /** - * @name WebpageConditionOperandEnum.WebpageConditionOperand - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/WebpageConditionOperandEnum.WebpageConditionOperand - */ - export enum WebpageConditionOperand { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - URL = 2, // URL - CATEGORY = 3, // CATEGORY - PAGE_TITLE = 4, // PAGE_TITLE - PAGE_CONTENT = 5, // PAGE_CONTENT - CUSTOM_LABEL = 6, // CUSTOM_LABEL - } - - /** - * @name WebpageConditionOperatorEnum.WebpageConditionOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/WebpageConditionOperatorEnum.WebpageConditionOperator - */ - export enum WebpageConditionOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EQUALS = 2, // EQUALS - CONTAINS = 3, // CONTAINS - } - - /** - * @name BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType - */ - export enum BusinessMessageCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPLY_NOW = 2, // APPLY_NOW - BOOK_NOW = 3, // BOOK_NOW - CONTACT_US = 4, // CONTACT_US - GET_INFO = 5, // GET_INFO - GET_OFFER = 6, // GET_OFFER - GET_QUOTE = 7, // GET_QUOTE - GET_STARTED = 8, // GET_STARTED - LEARN_MORE = 9, // LEARN_MORE - } - - /** - * @name BusinessMessageProviderEnum.BusinessMessageProvider - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BusinessMessageProviderEnum.BusinessMessageProvider - */ - export enum BusinessMessageProvider { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WHATSAPP = 2, // WHATSAPP - FACEBOOK_MESSENGER = 3, // FACEBOOK_MESSENGER - ZALO = 4, // ZALO - } - - /** - * @name CallConversionReportingStateEnum.CallConversionReportingState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CallConversionReportingStateEnum.CallConversionReportingState - */ - export enum CallConversionReportingState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DISABLED = 2, // DISABLED - USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION = 3, // USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION - USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION = 4, // USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION - } - - /** - * @name CallToActionTypeEnum.CallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CallToActionTypeEnum.CallToActionType - */ - export enum CallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEARN_MORE = 2, // LEARN_MORE - GET_QUOTE = 3, // GET_QUOTE - APPLY_NOW = 4, // APPLY_NOW - SIGN_UP = 5, // SIGN_UP - CONTACT_US = 6, // CONTACT_US - SUBSCRIBE = 7, // SUBSCRIBE - DOWNLOAD = 8, // DOWNLOAD - BOOK_NOW = 9, // BOOK_NOW - SHOP_NOW = 10, // SHOP_NOW - BUY_NOW = 11, // BUY_NOW - DONATE_NOW = 12, // DONATE_NOW - ORDER_NOW = 13, // ORDER_NOW - PLAY_NOW = 14, // PLAY_NOW - SEE_MORE = 15, // SEE_MORE - START_NOW = 16, // START_NOW - VISIT_SITE = 17, // VISIT_SITE - WATCH_NOW = 18, // WATCH_NOW - } - - /** - * @name LeadFormCallToActionTypeEnum.LeadFormCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LeadFormCallToActionTypeEnum.LeadFormCallToActionType - */ - export enum LeadFormCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEARN_MORE = 2, // LEARN_MORE - GET_QUOTE = 3, // GET_QUOTE - APPLY_NOW = 4, // APPLY_NOW - SIGN_UP = 5, // SIGN_UP - CONTACT_US = 6, // CONTACT_US - SUBSCRIBE = 7, // SUBSCRIBE - DOWNLOAD = 8, // DOWNLOAD - BOOK_NOW = 9, // BOOK_NOW - GET_OFFER = 10, // GET_OFFER - REGISTER = 11, // REGISTER - GET_INFO = 12, // GET_INFO - REQUEST_DEMO = 13, // REQUEST_DEMO - JOIN_NOW = 14, // JOIN_NOW - GET_STARTED = 15, // GET_STARTED - } - - /** - * @name LeadFormDesiredIntentEnum.LeadFormDesiredIntent - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LeadFormDesiredIntentEnum.LeadFormDesiredIntent - */ - export enum LeadFormDesiredIntent { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LOW_INTENT = 2, // LOW_INTENT - HIGH_INTENT = 3, // HIGH_INTENT - } - - /** - * @name LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType - */ - export enum LeadFormFieldUserInputType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - FULL_NAME = 2, // FULL_NAME - EMAIL = 3, // EMAIL - PHONE_NUMBER = 4, // PHONE_NUMBER - POSTAL_CODE = 5, // POSTAL_CODE - STREET_ADDRESS = 8, // STREET_ADDRESS - CITY = 9, // CITY - REGION = 10, // REGION - COUNTRY = 11, // COUNTRY - WORK_EMAIL = 12, // WORK_EMAIL - COMPANY_NAME = 13, // COMPANY_NAME - WORK_PHONE = 14, // WORK_PHONE - JOB_TITLE = 15, // JOB_TITLE - GOVERNMENT_ISSUED_ID_CPF_BR = 16, // GOVERNMENT_ISSUED_ID_CPF_BR - GOVERNMENT_ISSUED_ID_DNI_AR = 17, // GOVERNMENT_ISSUED_ID_DNI_AR - GOVERNMENT_ISSUED_ID_DNI_PE = 18, // GOVERNMENT_ISSUED_ID_DNI_PE - GOVERNMENT_ISSUED_ID_RUT_CL = 19, // GOVERNMENT_ISSUED_ID_RUT_CL - GOVERNMENT_ISSUED_ID_CC_CO = 20, // GOVERNMENT_ISSUED_ID_CC_CO - GOVERNMENT_ISSUED_ID_CI_EC = 21, // GOVERNMENT_ISSUED_ID_CI_EC - GOVERNMENT_ISSUED_ID_RFC_MX = 22, // GOVERNMENT_ISSUED_ID_RFC_MX - FIRST_NAME = 23, // FIRST_NAME - LAST_NAME = 24, // LAST_NAME - VEHICLE_MODEL = 1001, // VEHICLE_MODEL - VEHICLE_TYPE = 1002, // VEHICLE_TYPE - PREFERRED_DEALERSHIP = 1003, // PREFERRED_DEALERSHIP - VEHICLE_PURCHASE_TIMELINE = 1004, // VEHICLE_PURCHASE_TIMELINE - VEHICLE_OWNERSHIP = 1005, // VEHICLE_OWNERSHIP - VEHICLE_PAYMENT_TYPE = 1009, // VEHICLE_PAYMENT_TYPE - VEHICLE_CONDITION = 1010, // VEHICLE_CONDITION - COMPANY_SIZE = 1006, // COMPANY_SIZE - ANNUAL_SALES = 1007, // ANNUAL_SALES - YEARS_IN_BUSINESS = 1008, // YEARS_IN_BUSINESS - JOB_DEPARTMENT = 1011, // JOB_DEPARTMENT - JOB_ROLE = 1012, // JOB_ROLE - OVER_18_AGE = 1078, // OVER_18_AGE - OVER_19_AGE = 1079, // OVER_19_AGE - OVER_20_AGE = 1080, // OVER_20_AGE - OVER_21_AGE = 1081, // OVER_21_AGE - OVER_22_AGE = 1082, // OVER_22_AGE - OVER_23_AGE = 1083, // OVER_23_AGE - OVER_24_AGE = 1084, // OVER_24_AGE - OVER_25_AGE = 1085, // OVER_25_AGE - OVER_26_AGE = 1086, // OVER_26_AGE - OVER_27_AGE = 1087, // OVER_27_AGE - OVER_28_AGE = 1088, // OVER_28_AGE - OVER_29_AGE = 1089, // OVER_29_AGE - OVER_30_AGE = 1090, // OVER_30_AGE - OVER_31_AGE = 1091, // OVER_31_AGE - OVER_32_AGE = 1092, // OVER_32_AGE - OVER_33_AGE = 1093, // OVER_33_AGE - OVER_34_AGE = 1094, // OVER_34_AGE - OVER_35_AGE = 1095, // OVER_35_AGE - OVER_36_AGE = 1096, // OVER_36_AGE - OVER_37_AGE = 1097, // OVER_37_AGE - OVER_38_AGE = 1098, // OVER_38_AGE - OVER_39_AGE = 1099, // OVER_39_AGE - OVER_40_AGE = 1100, // OVER_40_AGE - OVER_41_AGE = 1101, // OVER_41_AGE - OVER_42_AGE = 1102, // OVER_42_AGE - OVER_43_AGE = 1103, // OVER_43_AGE - OVER_44_AGE = 1104, // OVER_44_AGE - OVER_45_AGE = 1105, // OVER_45_AGE - OVER_46_AGE = 1106, // OVER_46_AGE - OVER_47_AGE = 1107, // OVER_47_AGE - OVER_48_AGE = 1108, // OVER_48_AGE - OVER_49_AGE = 1109, // OVER_49_AGE - OVER_50_AGE = 1110, // OVER_50_AGE - OVER_51_AGE = 1111, // OVER_51_AGE - OVER_52_AGE = 1112, // OVER_52_AGE - OVER_53_AGE = 1113, // OVER_53_AGE - OVER_54_AGE = 1114, // OVER_54_AGE - OVER_55_AGE = 1115, // OVER_55_AGE - OVER_56_AGE = 1116, // OVER_56_AGE - OVER_57_AGE = 1117, // OVER_57_AGE - OVER_58_AGE = 1118, // OVER_58_AGE - OVER_59_AGE = 1119, // OVER_59_AGE - OVER_60_AGE = 1120, // OVER_60_AGE - OVER_61_AGE = 1121, // OVER_61_AGE - OVER_62_AGE = 1122, // OVER_62_AGE - OVER_63_AGE = 1123, // OVER_63_AGE - OVER_64_AGE = 1124, // OVER_64_AGE - OVER_65_AGE = 1125, // OVER_65_AGE - EDUCATION_PROGRAM = 1013, // EDUCATION_PROGRAM - EDUCATION_COURSE = 1014, // EDUCATION_COURSE - PRODUCT = 1016, // PRODUCT - SERVICE = 1017, // SERVICE - OFFER = 1018, // OFFER - CATEGORY = 1019, // CATEGORY - PREFERRED_CONTACT_METHOD = 1020, // PREFERRED_CONTACT_METHOD - PREFERRED_LOCATION = 1021, // PREFERRED_LOCATION - PREFERRED_CONTACT_TIME = 1022, // PREFERRED_CONTACT_TIME - PURCHASE_TIMELINE = 1023, // PURCHASE_TIMELINE - YEARS_OF_EXPERIENCE = 1048, // YEARS_OF_EXPERIENCE - JOB_INDUSTRY = 1049, // JOB_INDUSTRY - LEVEL_OF_EDUCATION = 1050, // LEVEL_OF_EDUCATION - PROPERTY_TYPE = 1024, // PROPERTY_TYPE - REALTOR_HELP_GOAL = 1025, // REALTOR_HELP_GOAL - PROPERTY_COMMUNITY = 1026, // PROPERTY_COMMUNITY - PRICE_RANGE = 1027, // PRICE_RANGE - NUMBER_OF_BEDROOMS = 1028, // NUMBER_OF_BEDROOMS - FURNISHED_PROPERTY = 1029, // FURNISHED_PROPERTY - PETS_ALLOWED_PROPERTY = 1030, // PETS_ALLOWED_PROPERTY - NEXT_PLANNED_PURCHASE = 1031, // NEXT_PLANNED_PURCHASE - EVENT_SIGNUP_INTEREST = 1033, // EVENT_SIGNUP_INTEREST - PREFERRED_SHOPPING_PLACES = 1034, // PREFERRED_SHOPPING_PLACES - FAVORITE_BRAND = 1035, // FAVORITE_BRAND - TRANSPORTATION_COMMERCIAL_LICENSE_TYPE = 1036, // TRANSPORTATION_COMMERCIAL_LICENSE_TYPE - EVENT_BOOKING_INTEREST = 1038, // EVENT_BOOKING_INTEREST - DESTINATION_COUNTRY = 1039, // DESTINATION_COUNTRY - DESTINATION_CITY = 1040, // DESTINATION_CITY - DEPARTURE_COUNTRY = 1041, // DEPARTURE_COUNTRY - DEPARTURE_CITY = 1042, // DEPARTURE_CITY - DEPARTURE_DATE = 1043, // DEPARTURE_DATE - RETURN_DATE = 1044, // RETURN_DATE - NUMBER_OF_TRAVELERS = 1045, // NUMBER_OF_TRAVELERS - TRAVEL_BUDGET = 1046, // TRAVEL_BUDGET - TRAVEL_ACCOMMODATION = 1047, // TRAVEL_ACCOMMODATION - } - - /** - * @name LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType - */ - export enum LeadFormPostSubmitCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - VISIT_SITE = 2, // VISIT_SITE - DOWNLOAD = 3, // DOWNLOAD - LEARN_MORE = 4, // LEARN_MORE - SHOP_NOW = 5, // SHOP_NOW - } - - /** - * @name MobileAppVendorEnum.MobileAppVendor - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MobileAppVendorEnum.MobileAppVendor - */ - export enum MobileAppVendor { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPLE_APP_STORE = 2, // APPLE_APP_STORE - GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE - } - - /** - * @name PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier - */ - export enum PriceExtensionPriceQualifier { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - FROM = 2, // FROM - UP_TO = 3, // UP_TO - AVERAGE = 4, // AVERAGE - } - - /** - * @name PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit - */ - export enum PriceExtensionPriceUnit { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PER_HOUR = 2, // PER_HOUR - PER_DAY = 3, // PER_DAY - PER_WEEK = 4, // PER_WEEK - PER_MONTH = 5, // PER_MONTH - PER_YEAR = 6, // PER_YEAR - PER_NIGHT = 7, // PER_NIGHT - } - - /** - * @name PriceExtensionTypeEnum.PriceExtensionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PriceExtensionTypeEnum.PriceExtensionType - */ - export enum PriceExtensionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BRANDS = 2, // BRANDS - EVENTS = 3, // EVENTS - LOCATIONS = 4, // LOCATIONS - NEIGHBORHOODS = 5, // NEIGHBORHOODS - PRODUCT_CATEGORIES = 6, // PRODUCT_CATEGORIES - PRODUCT_TIERS = 7, // PRODUCT_TIERS - SERVICES = 8, // SERVICES - SERVICE_CATEGORIES = 9, // SERVICE_CATEGORIES - SERVICE_TIERS = 10, // SERVICE_TIERS - } - - /** - * @name PromotionBarcodeTypeEnum.PromotionBarcodeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PromotionBarcodeTypeEnum.PromotionBarcodeType - */ - export enum PromotionBarcodeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AZTEC = 2, // AZTEC - CODABAR = 3, // CODABAR - CODE39 = 4, // CODE39 - CODE128 = 5, // CODE128 - DATA_MATRIX = 6, // DATA_MATRIX - EAN8 = 7, // EAN8 - EAN13 = 8, // EAN13 - ITF = 9, // ITF - PDF417 = 10, // PDF417 - UPC_A = 11, // UPC_A - } - - /** - * @name PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier - */ - export enum PromotionExtensionDiscountModifier { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UP_TO = 2, // UP_TO - } - - /** - * @name PromotionExtensionOccasionEnum.PromotionExtensionOccasion - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PromotionExtensionOccasionEnum.PromotionExtensionOccasion - */ - export enum PromotionExtensionOccasion { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW_YEARS = 2, // NEW_YEARS - CHINESE_NEW_YEAR = 3, // CHINESE_NEW_YEAR - VALENTINES_DAY = 4, // VALENTINES_DAY - EASTER = 5, // EASTER - MOTHERS_DAY = 6, // MOTHERS_DAY - FATHERS_DAY = 7, // FATHERS_DAY - LABOR_DAY = 8, // LABOR_DAY - BACK_TO_SCHOOL = 9, // BACK_TO_SCHOOL - HALLOWEEN = 10, // HALLOWEEN - BLACK_FRIDAY = 11, // BLACK_FRIDAY - CYBER_MONDAY = 12, // CYBER_MONDAY - CHRISTMAS = 13, // CHRISTMAS - BOXING_DAY = 14, // BOXING_DAY - INDEPENDENCE_DAY = 15, // INDEPENDENCE_DAY - NATIONAL_DAY = 16, // NATIONAL_DAY - END_OF_SEASON = 17, // END_OF_SEASON - WINTER_SALE = 18, // WINTER_SALE - SUMMER_SALE = 19, // SUMMER_SALE - FALL_SALE = 20, // FALL_SALE - SPRING_SALE = 21, // SPRING_SALE - RAMADAN = 22, // RAMADAN - EID_AL_FITR = 23, // EID_AL_FITR - EID_AL_ADHA = 24, // EID_AL_ADHA - SINGLES_DAY = 25, // SINGLES_DAY - WOMENS_DAY = 26, // WOMENS_DAY - HOLI = 27, // HOLI - PARENTS_DAY = 28, // PARENTS_DAY - ST_NICHOLAS_DAY = 29, // ST_NICHOLAS_DAY - CARNIVAL = 30, // CARNIVAL - EPIPHANY = 31, // EPIPHANY - ROSH_HASHANAH = 32, // ROSH_HASHANAH - PASSOVER = 33, // PASSOVER - HANUKKAH = 34, // HANUKKAH - DIWALI = 35, // DIWALI - NAVRATRI = 36, // NAVRATRI - SONGKRAN = 37, // SONGKRAN - YEAR_END_GIFT = 38, // YEAR_END_GIFT - } - - /** - * @name AudienceInsightsDimensionEnum.AudienceInsightsDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsDimensionEnum.AudienceInsightsDimension - */ - export enum AudienceInsightsDimension { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CATEGORY = 2, // CATEGORY - KNOWLEDGE_GRAPH = 3, // KNOWLEDGE_GRAPH - GEO_TARGET_COUNTRY = 4, // GEO_TARGET_COUNTRY - SUB_COUNTRY_LOCATION = 5, // SUB_COUNTRY_LOCATION - YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL - AFFINITY_USER_INTEREST = 8, // AFFINITY_USER_INTEREST - IN_MARKET_USER_INTEREST = 9, // IN_MARKET_USER_INTEREST - PARENTAL_STATUS = 10, // PARENTAL_STATUS - INCOME_RANGE = 11, // INCOME_RANGE - AGE_RANGE = 12, // AGE_RANGE - GENDER = 13, // GENDER - YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO - DEVICE = 15, // DEVICE - YOUTUBE_LINEUP = 16, // YOUTUBE_LINEUP - USER_LIST = 17, // USER_LIST - LIFE_EVENT_USER_INTEREST = 18, // LIFE_EVENT_USER_INTEREST - } - - /** - * @name InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities - */ - export enum InsightsKnowledgeGraphEntityCapabilities { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CONTENT_TRENDING_INSIGHTS = 2, // CONTENT_TRENDING_INSIGHTS - CREATOR_ATTRIBUTE = 3, // CREATOR_ATTRIBUTE - } - - /** - * @name UserListTypeEnum.UserListType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListTypeEnum.UserListType - */ - export enum UserListType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REMARKETING = 2, // REMARKETING - LOGICAL = 3, // LOGICAL - EXTERNAL_REMARKETING = 4, // EXTERNAL_REMARKETING - RULE_BASED = 5, // RULE_BASED - SIMILAR = 6, // SIMILAR - CRM_BASED = 7, // CRM_BASED - LOOKALIKE = 9, // LOOKALIKE - } - - /** - * @name YouTubeVideoPropertyEnum.YouTubeVideoProperty - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoPropertyEnum.YouTubeVideoProperty - */ - export enum YouTubeVideoProperty { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LIVE_STREAM = 2, // LIVE_STREAM - SHORTS = 3, // SHORTS - } - - /** - * @name FixedCpmGoalEnum.FixedCpmGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/FixedCpmGoalEnum.FixedCpmGoal - */ - export enum FixedCpmGoal { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REACH = 2, // REACH - TARGET_FREQUENCY = 3, // TARGET_FREQUENCY - } - - /** - * @name FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit - */ - export enum FixedCpmTargetFrequencyTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MONTHLY = 2, // MONTHLY - } - - /** - * @name TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - */ - export enum TargetFrequencyTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEEKLY = 2, // WEEKLY - MONTHLY = 3, // MONTHLY - } - - /** - * @name TargetImpressionShareLocationEnum.TargetImpressionShareLocation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TargetImpressionShareLocationEnum.TargetImpressionShareLocation - */ - export enum TargetImpressionShareLocation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ANYWHERE_ON_PAGE = 2, // ANYWHERE_ON_PAGE - TOP_OF_PAGE = 3, // TOP_OF_PAGE - ABSOLUTE_TOP_OF_PAGE = 4, // ABSOLUTE_TOP_OF_PAGE - } - - /** - * @name CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode - */ - export enum CustomerLifecycleOptimizationMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - TARGET_ALL = 2, // TARGET_ALL - TARGET_SPECIFIC = 3, // TARGET_SPECIFIC - } - - /** - * @name ConsentStatusEnum.ConsentStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConsentStatusEnum.ConsentStatus - */ - export enum ConsentStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GRANTED = 2, // GRANTED - DENIED = 3, // DENIED - } - - /** - * @name AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - */ - export enum AdvertisingChannelSubType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH_MOBILE_APP = 2, // SEARCH_MOBILE_APP - DISPLAY_MOBILE_APP = 3, // DISPLAY_MOBILE_APP - SEARCH_EXPRESS = 4, // SEARCH_EXPRESS - DISPLAY_EXPRESS = 5, // DISPLAY_EXPRESS - SHOPPING_SMART_ADS = 6, // SHOPPING_SMART_ADS - DISPLAY_GMAIL_AD = 7, // DISPLAY_GMAIL_AD - DISPLAY_SMART_CAMPAIGN = 8, // DISPLAY_SMART_CAMPAIGN - VIDEO_ACTION = 10, // VIDEO_ACTION - VIDEO_NON_SKIPPABLE = 11, // VIDEO_NON_SKIPPABLE - APP_CAMPAIGN = 12, // APP_CAMPAIGN - APP_CAMPAIGN_FOR_ENGAGEMENT = 13, // APP_CAMPAIGN_FOR_ENGAGEMENT - LOCAL_CAMPAIGN = 14, // LOCAL_CAMPAIGN - SHOPPING_COMPARISON_LISTING_ADS = 15, // SHOPPING_COMPARISON_LISTING_ADS - SMART_CAMPAIGN = 16, // SMART_CAMPAIGN - VIDEO_SEQUENCE = 17, // VIDEO_SEQUENCE - APP_CAMPAIGN_FOR_PRE_REGISTRATION = 18, // APP_CAMPAIGN_FOR_PRE_REGISTRATION - VIDEO_REACH_TARGET_FREQUENCY = 19, // VIDEO_REACH_TARGET_FREQUENCY - TRAVEL_ACTIVITIES = 20, // TRAVEL_ACTIVITIES - YOUTUBE_AUDIO = 22, // YOUTUBE_AUDIO - } - - /** - * @name AdvertisingChannelTypeEnum.AdvertisingChannelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdvertisingChannelTypeEnum.AdvertisingChannelType - */ - export enum AdvertisingChannelType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH = 2, // SEARCH - DISPLAY = 3, // DISPLAY - SHOPPING = 4, // SHOPPING - HOTEL = 5, // HOTEL - VIDEO = 6, // VIDEO - MULTI_CHANNEL = 7, // MULTI_CHANNEL - LOCAL = 8, // LOCAL - SMART = 9, // SMART - PERFORMANCE_MAX = 10, // PERFORMANCE_MAX - LOCAL_SERVICES = 11, // LOCAL_SERVICES - TRAVEL = 13, // TRAVEL - DEMAND_GEN = 14, // DEMAND_GEN - } - - /** - * @name CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode - */ - export enum CriterionCategoryChannelAvailabilityMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL_CHANNELS = 2, // ALL_CHANNELS - CHANNEL_TYPE_AND_ALL_SUBTYPES = 3, // CHANNEL_TYPE_AND_ALL_SUBTYPES - CHANNEL_TYPE_AND_SUBSET_SUBTYPES = 4, // CHANNEL_TYPE_AND_SUBSET_SUBTYPES - } - - /** - * @name CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode - */ - export enum CriterionCategoryLocaleAvailabilityMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL_LOCALES = 2, // ALL_LOCALES - COUNTRY_AND_ALL_LANGUAGES = 3, // COUNTRY_AND_ALL_LANGUAGES - LANGUAGE_AND_ALL_COUNTRIES = 4, // LANGUAGE_AND_ALL_COUNTRIES - COUNTRY_AND_LANGUAGE = 5, // COUNTRY_AND_LANGUAGE - } - - /** - * @name CustomizerAttributeTypeEnum.CustomizerAttributeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomizerAttributeTypeEnum.CustomizerAttributeType - */ - export enum CustomizerAttributeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - TEXT = 2, // TEXT - NUMBER = 3, // NUMBER - PRICE = 4, // PRICE - PERCENT = 5, // PERCENT - } - - /** - * @name MonthOfYearEnum.MonthOfYear - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MonthOfYearEnum.MonthOfYear - */ - export enum MonthOfYear { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - JANUARY = 2, // JANUARY - FEBRUARY = 3, // FEBRUARY - MARCH = 4, // MARCH - APRIL = 5, // APRIL - MAY = 6, // MAY - JUNE = 7, // JUNE - JULY = 8, // JULY - AUGUST = 9, // AUGUST - SEPTEMBER = 10, // SEPTEMBER - OCTOBER = 11, // OCTOBER - NOVEMBER = 12, // NOVEMBER - DECEMBER = 13, // DECEMBER - } - - /** - * @name OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype - */ - export enum OptimizeAssetsExperimentSubtype { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADD_ASSETS_TO_ASSETLESS_RETAIL = 2, // ADD_ASSETS_TO_ASSETLESS_RETAIL - ADD_VIDEO_ASSETS_TO_VIDEOLESS = 3, // ADD_VIDEO_ASSETS_TO_VIDEOLESS - COMPARE_ASSETS = 4, // COMPARE_ASSETS - } - - /** - * @name VideoExperimentSubtypeEnum.VideoExperimentSubtype - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoExperimentSubtypeEnum.VideoExperimentSubtype - */ - export enum VideoExperimentSubtype { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEMAND_GEN_ASSET = 2, // DEMAND_GEN_ASSET - ASSET = 3, // ASSET - ASSET_UPLIFT = 4, // ASSET_UPLIFT - } - - /** - * @name AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType - */ - export enum AppUrlOperatingSystemType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IOS = 2, // IOS - ANDROID = 3, // ANDROID - } - - /** - * @name FrequencyCapEventTypeEnum.FrequencyCapEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/FrequencyCapEventTypeEnum.FrequencyCapEventType - */ - export enum FrequencyCapEventType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IMPRESSION = 2, // IMPRESSION - VIDEO_VIEW = 3, // VIDEO_VIEW - } - - /** - * @name FrequencyCapLevelEnum.FrequencyCapLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/FrequencyCapLevelEnum.FrequencyCapLevel - */ - export enum FrequencyCapLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD_GROUP_AD = 2, // AD_GROUP_AD - AD_GROUP = 3, // AD_GROUP - CAMPAIGN = 4, // CAMPAIGN - } - - /** - * @name FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit - */ - export enum FrequencyCapTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DAY = 2, // DAY - WEEK = 3, // WEEK - MONTH = 4, // MONTH - } - - /** - * @name KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType - */ - export enum KeywordPlanAggregateMetricType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEVICE = 2, // DEVICE - } - - /** - * @name KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel - */ - export enum KeywordPlanCompetitionLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LOW = 2, // LOW - MEDIUM = 3, // MEDIUM - HIGH = 4, // HIGH - } - - /** - * @name KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType - */ - export enum KeywordPlanConceptGroupType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BRAND = 2, // BRAND - OTHER_BRANDS = 3, // OTHER_BRANDS - NON_BRAND = 4, // NON_BRAND - } - - /** - * @name ExperimentMetricEnum.ExperimentMetric - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentMetricEnum.ExperimentMetric - */ - export enum ExperimentMetric { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CLICKS = 2, // CLICKS - IMPRESSIONS = 3, // IMPRESSIONS - COST = 4, // COST - CONVERSIONS_PER_INTERACTION_RATE = 5, // CONVERSIONS_PER_INTERACTION_RATE - COST_PER_CONVERSION = 6, // COST_PER_CONVERSION - CONVERSIONS_VALUE_PER_COST = 7, // CONVERSIONS_VALUE_PER_COST - AVERAGE_CPC = 8, // AVERAGE_CPC - CTR = 9, // CTR - INCREMENTAL_CONVERSIONS = 10, // INCREMENTAL_CONVERSIONS - COMPLETED_VIDEO_VIEWS = 11, // COMPLETED_VIDEO_VIEWS - CUSTOM_ALGORITHMS = 12, // CUSTOM_ALGORITHMS - CONVERSIONS = 13, // CONVERSIONS - CONVERSION_VALUE = 14, // CONVERSION_VALUE - } - - /** - * @name ExperimentMetricDirectionEnum.ExperimentMetricDirection - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentMetricDirectionEnum.ExperimentMetricDirection - */ - export enum ExperimentMetricDirection { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NO_CHANGE = 2, // NO_CHANGE - INCREASE = 3, // INCREASE - DECREASE = 4, // DECREASE - NO_CHANGE_OR_INCREASE = 5, // NO_CHANGE_OR_INCREASE - NO_CHANGE_OR_DECREASE = 6, // NO_CHANGE_OR_DECREASE - } - - /** - * @name InteractionEventTypeEnum.InteractionEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InteractionEventTypeEnum.InteractionEventType - */ - export enum InteractionEventType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CLICK = 2, // CLICK - ENGAGEMENT = 3, // ENGAGEMENT - VIDEO_VIEW = 4, // VIDEO_VIEW - NONE = 5, // NONE - } - - /** - * @name QualityScoreBucketEnum.QualityScoreBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/QualityScoreBucketEnum.QualityScoreBucket - */ - export enum QualityScoreBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BELOW_AVERAGE = 2, // BELOW_AVERAGE - AVERAGE = 3, // AVERAGE - ABOVE_AVERAGE = 4, // ABOVE_AVERAGE - } - - /** - * @name UserIdentifierSourceEnum.UserIdentifierSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserIdentifierSourceEnum.UserIdentifierSource - */ - export enum UserIdentifierSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - FIRST_PARTY = 2, // FIRST_PARTY - THIRD_PARTY = 3, // THIRD_PARTY - } - - /** - * @name AdDestinationTypeEnum.AdDestinationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdDestinationTypeEnum.AdDestinationType - */ - export enum AdDestinationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOT_APPLICABLE = 2, // NOT_APPLICABLE - WEBSITE = 3, // WEBSITE - APP_DEEP_LINK = 4, // APP_DEEP_LINK - APP_STORE = 5, // APP_STORE - PHONE_CALL = 6, // PHONE_CALL - MAP_DIRECTIONS = 7, // MAP_DIRECTIONS - LOCATION_LISTING = 8, // LOCATION_LISTING - MESSAGE = 9, // MESSAGE - LEAD_FORM = 10, // LEAD_FORM - YOUTUBE = 11, // YOUTUBE - UNMODELED_FOR_CONVERSIONS = 12, // UNMODELED_FOR_CONVERSIONS - } - - /** - * @name AdFormatTypeEnum.AdFormatType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdFormatTypeEnum.AdFormatType - */ - export enum AdFormatType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OTHER = 2, // OTHER - UNSEGMENTED = 3, // UNSEGMENTED - INSTREAM_SKIPPABLE = 4, // INSTREAM_SKIPPABLE - INSTREAM_NON_SKIPPABLE = 5, // INSTREAM_NON_SKIPPABLE - INFEED = 6, // INFEED - BUMPER = 7, // BUMPER - OUTSTREAM = 8, // OUTSTREAM - MASTHEAD = 9, // MASTHEAD - AUDIO = 10, // AUDIO - SHORTS = 11, // SHORTS - PAUSE = 12, // PAUSE - VERTICAL_ADS_PROMOTION = 13, // VERTICAL_ADS_PROMOTION - VERTICAL_ADS_BOOKING_LINK = 14, // VERTICAL_ADS_BOOKING_LINK - TEXT = 15, // TEXT - } - - /** - * @name AdNetworkTypeEnum.AdNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdNetworkTypeEnum.AdNetworkType - */ - export enum AdNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH = 2, // SEARCH - SEARCH_PARTNERS = 3, // SEARCH_PARTNERS - CONTENT = 4, // CONTENT - MIXED = 7, // MIXED - YOUTUBE = 8, // YOUTUBE - GOOGLE_TV = 9, // GOOGLE_TV - GOOGLE_OWNED_CHANNELS = 10, // GOOGLE_OWNED_CHANNELS - GMAIL = 11, // GMAIL - DISCOVER = 12, // DISCOVER - MAPS = 13, // MAPS - } - - /** - * @name AdSubNetworkTypeEnum.AdSubNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdSubNetworkTypeEnum.AdSubNetworkType - */ - export enum AdSubNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNSEGMENTED = 2, // UNSEGMENTED - YOUTUBE_INSTREAM = 3, // YOUTUBE_INSTREAM - YOUTUBE_INFEED = 4, // YOUTUBE_INFEED - YOUTUBE_SHORTS = 5, // YOUTUBE_SHORTS - } - - /** - * @name BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus - */ - export enum BudgetCampaignAssociationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name ClickTypeEnum.ClickType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ClickTypeEnum.ClickType - */ - export enum ClickType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APP_DEEPLINK = 2, // APP_DEEPLINK - BREADCRUMBS = 3, // BREADCRUMBS - BROADBAND_PLAN = 4, // BROADBAND_PLAN - CALL_TRACKING = 5, // CALL_TRACKING - CALLS = 6, // CALLS - CLICK_ON_ENGAGEMENT_AD = 7, // CLICK_ON_ENGAGEMENT_AD - GET_DIRECTIONS = 8, // GET_DIRECTIONS - LOCATION_EXPANSION = 9, // LOCATION_EXPANSION - LOCATION_FORMAT_CALL = 10, // LOCATION_FORMAT_CALL - LOCATION_FORMAT_DIRECTIONS = 11, // LOCATION_FORMAT_DIRECTIONS - LOCATION_FORMAT_IMAGE = 12, // LOCATION_FORMAT_IMAGE - LOCATION_FORMAT_LANDING_PAGE = 13, // LOCATION_FORMAT_LANDING_PAGE - LOCATION_FORMAT_MAP = 14, // LOCATION_FORMAT_MAP - LOCATION_FORMAT_STORE_INFO = 15, // LOCATION_FORMAT_STORE_INFO - LOCATION_FORMAT_TEXT = 16, // LOCATION_FORMAT_TEXT - MOBILE_CALL_TRACKING = 17, // MOBILE_CALL_TRACKING - OFFER_PRINTS = 18, // OFFER_PRINTS - OTHER = 19, // OTHER - PRODUCT_EXTENSION_CLICKS = 20, // PRODUCT_EXTENSION_CLICKS - PRODUCT_LISTING_AD_CLICKS = 21, // PRODUCT_LISTING_AD_CLICKS - SITELINKS = 22, // SITELINKS - STORE_LOCATOR = 23, // STORE_LOCATOR - URL_CLICKS = 25, // URL_CLICKS - VIDEO_APP_STORE_CLICKS = 26, // VIDEO_APP_STORE_CLICKS - VIDEO_CALL_TO_ACTION_CLICKS = 27, // VIDEO_CALL_TO_ACTION_CLICKS - VIDEO_CARD_ACTION_HEADLINE_CLICKS = 28, // VIDEO_CARD_ACTION_HEADLINE_CLICKS - VIDEO_END_CAP_CLICKS = 29, // VIDEO_END_CAP_CLICKS - VIDEO_WEBSITE_CLICKS = 30, // VIDEO_WEBSITE_CLICKS - VISUAL_SITELINKS = 31, // VISUAL_SITELINKS - WIRELESS_PLAN = 32, // WIRELESS_PLAN - PRODUCT_LISTING_AD_LOCAL = 33, // PRODUCT_LISTING_AD_LOCAL - PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL = 34, // PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL - PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE = 35, // PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE - PRODUCT_LISTING_ADS_COUPON = 36, // PRODUCT_LISTING_ADS_COUPON - PRODUCT_LISTING_AD_TRANSACTABLE = 37, // PRODUCT_LISTING_AD_TRANSACTABLE - PRODUCT_AD_APP_DEEPLINK = 38, // PRODUCT_AD_APP_DEEPLINK - SHOWCASE_AD_CATEGORY_LINK = 39, // SHOWCASE_AD_CATEGORY_LINK - SHOWCASE_AD_LOCAL_STOREFRONT_LINK = 40, // SHOWCASE_AD_LOCAL_STOREFRONT_LINK - SHOWCASE_AD_ONLINE_PRODUCT_LINK = 42, // SHOWCASE_AD_ONLINE_PRODUCT_LINK - SHOWCASE_AD_LOCAL_PRODUCT_LINK = 43, // SHOWCASE_AD_LOCAL_PRODUCT_LINK - PROMOTION_EXTENSION = 44, // PROMOTION_EXTENSION - SWIPEABLE_GALLERY_AD_HEADLINE = 45, // SWIPEABLE_GALLERY_AD_HEADLINE - SWIPEABLE_GALLERY_AD_SWIPES = 46, // SWIPEABLE_GALLERY_AD_SWIPES - SWIPEABLE_GALLERY_AD_SEE_MORE = 47, // SWIPEABLE_GALLERY_AD_SEE_MORE - SWIPEABLE_GALLERY_AD_SITELINK_ONE = 48, // SWIPEABLE_GALLERY_AD_SITELINK_ONE - SWIPEABLE_GALLERY_AD_SITELINK_TWO = 49, // SWIPEABLE_GALLERY_AD_SITELINK_TWO - SWIPEABLE_GALLERY_AD_SITELINK_THREE = 50, // SWIPEABLE_GALLERY_AD_SITELINK_THREE - SWIPEABLE_GALLERY_AD_SITELINK_FOUR = 51, // SWIPEABLE_GALLERY_AD_SITELINK_FOUR - SWIPEABLE_GALLERY_AD_SITELINK_FIVE = 52, // SWIPEABLE_GALLERY_AD_SITELINK_FIVE - HOTEL_PRICE = 53, // HOTEL_PRICE - PRICE_EXTENSION = 54, // PRICE_EXTENSION - HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION = 55, // HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION - SHOPPING_COMPARISON_LISTING = 56, // SHOPPING_COMPARISON_LISTING - CROSS_NETWORK = 57, // CROSS_NETWORK - AD_IMAGE = 58, // AD_IMAGE - TRAVEL_ASSETS = 59, // TRAVEL_ASSETS - VEHICLE_ASSETS = 60, // VEHICLE_ASSETS - PRODUCT_ASSETS = 61, // PRODUCT_ASSETS - VIDEO_CHANNEL_CLICK = 62, // VIDEO_CHANNEL_CLICK - VIDEO_RELATED_VIDEOS_CLICK = 63, // VIDEO_RELATED_VIDEOS_CLICK - CLICK_TO_MESSAGE_THIRD_PARTY_CLICK = 64, // CLICK_TO_MESSAGE_THIRD_PARTY_CLICK - CLICK_TO_MESSAGE_LANDING_PAGE_CLICK = 65, // CLICK_TO_MESSAGE_LANDING_PAGE_CLICK - } - - /** - * @name ConversionActionCategoryEnum.ConversionActionCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionActionCategoryEnum.ConversionActionCategory - */ - export enum ConversionActionCategory { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DEFAULT = 2, // DEFAULT - PAGE_VIEW = 3, // PAGE_VIEW - PURCHASE = 4, // PURCHASE - SIGNUP = 5, // SIGNUP - DOWNLOAD = 7, // DOWNLOAD - ADD_TO_CART = 8, // ADD_TO_CART - BEGIN_CHECKOUT = 9, // BEGIN_CHECKOUT - SUBSCRIBE_PAID = 10, // SUBSCRIBE_PAID - PHONE_CALL_LEAD = 11, // PHONE_CALL_LEAD - IMPORTED_LEAD = 12, // IMPORTED_LEAD - SUBMIT_LEAD_FORM = 13, // SUBMIT_LEAD_FORM - BOOK_APPOINTMENT = 14, // BOOK_APPOINTMENT - REQUEST_QUOTE = 15, // REQUEST_QUOTE - GET_DIRECTIONS = 16, // GET_DIRECTIONS - OUTBOUND_CLICK = 17, // OUTBOUND_CLICK - CONTACT = 18, // CONTACT - ENGAGEMENT = 19, // ENGAGEMENT - STORE_VISIT = 20, // STORE_VISIT - STORE_SALE = 21, // STORE_SALE - QUALIFIED_LEAD = 22, // QUALIFIED_LEAD - CONVERTED_LEAD = 23, // CONVERTED_LEAD - YOUTUBE_FOLLOW_ON_VIEWS = 24, // YOUTUBE_FOLLOW_ON_VIEWS - } - - /** - * @name ConversionAttributionEventTypeEnum.ConversionAttributionEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionAttributionEventTypeEnum.ConversionAttributionEventType - */ - export enum ConversionAttributionEventType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IMPRESSION = 2, // IMPRESSION - INTERACTION = 3, // INTERACTION - ENGAGED_VIEW = 4, // ENGAGED_VIEW - } - - /** - * @name ConversionLagBucketEnum.ConversionLagBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionLagBucketEnum.ConversionLagBucket - */ - export enum ConversionLagBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LESS_THAN_ONE_DAY = 2, // LESS_THAN_ONE_DAY - ONE_TO_TWO_DAYS = 3, // ONE_TO_TWO_DAYS - TWO_TO_THREE_DAYS = 4, // TWO_TO_THREE_DAYS - THREE_TO_FOUR_DAYS = 5, // THREE_TO_FOUR_DAYS - FOUR_TO_FIVE_DAYS = 6, // FOUR_TO_FIVE_DAYS - FIVE_TO_SIX_DAYS = 7, // FIVE_TO_SIX_DAYS - SIX_TO_SEVEN_DAYS = 8, // SIX_TO_SEVEN_DAYS - SEVEN_TO_EIGHT_DAYS = 9, // SEVEN_TO_EIGHT_DAYS - EIGHT_TO_NINE_DAYS = 10, // EIGHT_TO_NINE_DAYS - NINE_TO_TEN_DAYS = 11, // NINE_TO_TEN_DAYS - TEN_TO_ELEVEN_DAYS = 12, // TEN_TO_ELEVEN_DAYS - ELEVEN_TO_TWELVE_DAYS = 13, // ELEVEN_TO_TWELVE_DAYS - TWELVE_TO_THIRTEEN_DAYS = 14, // TWELVE_TO_THIRTEEN_DAYS - THIRTEEN_TO_FOURTEEN_DAYS = 15, // THIRTEEN_TO_FOURTEEN_DAYS - FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // FOURTEEN_TO_TWENTY_ONE_DAYS - TWENTY_ONE_TO_THIRTY_DAYS = 17, // TWENTY_ONE_TO_THIRTY_DAYS - THIRTY_TO_FORTY_FIVE_DAYS = 18, // THIRTY_TO_FORTY_FIVE_DAYS - FORTY_FIVE_TO_SIXTY_DAYS = 19, // FORTY_FIVE_TO_SIXTY_DAYS - SIXTY_TO_NINETY_DAYS = 20, // SIXTY_TO_NINETY_DAYS - } - - /** - * @name ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - */ - export enum ConversionOrAdjustmentLagBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CONVERSION_LESS_THAN_ONE_DAY = 2, // CONVERSION_LESS_THAN_ONE_DAY - CONVERSION_ONE_TO_TWO_DAYS = 3, // CONVERSION_ONE_TO_TWO_DAYS - CONVERSION_TWO_TO_THREE_DAYS = 4, // CONVERSION_TWO_TO_THREE_DAYS - CONVERSION_THREE_TO_FOUR_DAYS = 5, // CONVERSION_THREE_TO_FOUR_DAYS - CONVERSION_FOUR_TO_FIVE_DAYS = 6, // CONVERSION_FOUR_TO_FIVE_DAYS - CONVERSION_FIVE_TO_SIX_DAYS = 7, // CONVERSION_FIVE_TO_SIX_DAYS - CONVERSION_SIX_TO_SEVEN_DAYS = 8, // CONVERSION_SIX_TO_SEVEN_DAYS - CONVERSION_SEVEN_TO_EIGHT_DAYS = 9, // CONVERSION_SEVEN_TO_EIGHT_DAYS - CONVERSION_EIGHT_TO_NINE_DAYS = 10, // CONVERSION_EIGHT_TO_NINE_DAYS - CONVERSION_NINE_TO_TEN_DAYS = 11, // CONVERSION_NINE_TO_TEN_DAYS - CONVERSION_TEN_TO_ELEVEN_DAYS = 12, // CONVERSION_TEN_TO_ELEVEN_DAYS - CONVERSION_ELEVEN_TO_TWELVE_DAYS = 13, // CONVERSION_ELEVEN_TO_TWELVE_DAYS - CONVERSION_TWELVE_TO_THIRTEEN_DAYS = 14, // CONVERSION_TWELVE_TO_THIRTEEN_DAYS - CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS = 15, // CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS - CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS - CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS = 17, // CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS - CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS = 18, // CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS - CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS = 19, // CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS - CONVERSION_SIXTY_TO_NINETY_DAYS = 20, // CONVERSION_SIXTY_TO_NINETY_DAYS - ADJUSTMENT_LESS_THAN_ONE_DAY = 21, // ADJUSTMENT_LESS_THAN_ONE_DAY - ADJUSTMENT_ONE_TO_TWO_DAYS = 22, // ADJUSTMENT_ONE_TO_TWO_DAYS - ADJUSTMENT_TWO_TO_THREE_DAYS = 23, // ADJUSTMENT_TWO_TO_THREE_DAYS - ADJUSTMENT_THREE_TO_FOUR_DAYS = 24, // ADJUSTMENT_THREE_TO_FOUR_DAYS - ADJUSTMENT_FOUR_TO_FIVE_DAYS = 25, // ADJUSTMENT_FOUR_TO_FIVE_DAYS - ADJUSTMENT_FIVE_TO_SIX_DAYS = 26, // ADJUSTMENT_FIVE_TO_SIX_DAYS - ADJUSTMENT_SIX_TO_SEVEN_DAYS = 27, // ADJUSTMENT_SIX_TO_SEVEN_DAYS - ADJUSTMENT_SEVEN_TO_EIGHT_DAYS = 28, // ADJUSTMENT_SEVEN_TO_EIGHT_DAYS - ADJUSTMENT_EIGHT_TO_NINE_DAYS = 29, // ADJUSTMENT_EIGHT_TO_NINE_DAYS - ADJUSTMENT_NINE_TO_TEN_DAYS = 30, // ADJUSTMENT_NINE_TO_TEN_DAYS - ADJUSTMENT_TEN_TO_ELEVEN_DAYS = 31, // ADJUSTMENT_TEN_TO_ELEVEN_DAYS - ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS = 32, // ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS - ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS = 33, // ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS - ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS = 34, // ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS - ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS = 35, // ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS - ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS = 36, // ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS - ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS = 37, // ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS - ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS = 38, // ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS - ADJUSTMENT_SIXTY_TO_NINETY_DAYS = 39, // ADJUSTMENT_SIXTY_TO_NINETY_DAYS - ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS = 40, // ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS - CONVERSION_UNKNOWN = 41, // CONVERSION_UNKNOWN - ADJUSTMENT_UNKNOWN = 42, // ADJUSTMENT_UNKNOWN - } - - /** - * @name ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - */ - export enum ConversionValueRulePrimaryDimension { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NO_RULE_APPLIED = 2, // NO_RULE_APPLIED - ORIGINAL = 3, // ORIGINAL - NEW_VS_RETURNING_USER = 4, // NEW_VS_RETURNING_USER - GEO_LOCATION = 5, // GEO_LOCATION - DEVICE = 6, // DEVICE - AUDIENCE = 7, // AUDIENCE - MULTIPLE = 8, // MULTIPLE - ITINERARY = 9, // ITINERARY - } - - /** - * @name ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - */ - export enum ConvertingUserPriorEngagementTypeAndLtvBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW = 2, // NEW - RETURNING = 3, // RETURNING - NEW_AND_HIGH_LTV = 4, // NEW_AND_HIGH_LTV - } - - /** - * @name ExternalConversionSourceEnum.ExternalConversionSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExternalConversionSourceEnum.ExternalConversionSource - */ - export enum ExternalConversionSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEBPAGE = 2, // WEBPAGE - ANALYTICS = 3, // ANALYTICS - UPLOAD = 4, // UPLOAD - AD_CALL_METRICS = 5, // AD_CALL_METRICS - WEBSITE_CALL_METRICS = 6, // WEBSITE_CALL_METRICS - STORE_VISITS = 7, // STORE_VISITS - ANDROID_IN_APP = 8, // ANDROID_IN_APP - IOS_IN_APP = 9, // IOS_IN_APP - IOS_FIRST_OPEN = 10, // IOS_FIRST_OPEN - APP_UNSPECIFIED = 11, // APP_UNSPECIFIED - ANDROID_FIRST_OPEN = 12, // ANDROID_FIRST_OPEN - UPLOAD_CALLS = 13, // UPLOAD_CALLS - FIREBASE = 14, // FIREBASE - CLICK_TO_CALL = 15, // CLICK_TO_CALL - SALESFORCE = 16, // SALESFORCE - STORE_SALES_CRM = 17, // STORE_SALES_CRM - STORE_SALES_PAYMENT_NETWORK = 18, // STORE_SALES_PAYMENT_NETWORK - GOOGLE_PLAY = 19, // GOOGLE_PLAY - THIRD_PARTY_APP_ANALYTICS = 20, // THIRD_PARTY_APP_ANALYTICS - GOOGLE_ATTRIBUTION = 21, // GOOGLE_ATTRIBUTION - STORE_SALES_DIRECT_UPLOAD = 23, // STORE_SALES_DIRECT_UPLOAD - STORE_SALES = 24, // STORE_SALES - SEARCH_ADS_360 = 25, // SEARCH_ADS_360 - GOOGLE_HOSTED = 27, // GOOGLE_HOSTED - FLOODLIGHT = 29, // FLOODLIGHT - ANALYTICS_SEARCH_ADS_360 = 31, // ANALYTICS_SEARCH_ADS_360 - FIREBASE_SEARCH_ADS_360 = 33, // FIREBASE_SEARCH_ADS_360 - DISPLAY_AND_VIDEO_360_FLOODLIGHT = 34, // DISPLAY_AND_VIDEO_360_FLOODLIGHT - } - - /** - * @name HotelPriceBucketEnum.HotelPriceBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/HotelPriceBucketEnum.HotelPriceBucket - */ - export enum HotelPriceBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LOWEST_UNIQUE = 2, // LOWEST_UNIQUE - LOWEST_TIED = 3, // LOWEST_TIED - NOT_LOWEST = 4, // NOT_LOWEST - ONLY_PARTNER_SHOWN = 5, // ONLY_PARTNER_SHOWN - } - - /** - * @name HotelRateTypeEnum.HotelRateType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/HotelRateTypeEnum.HotelRateType - */ - export enum HotelRateType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - PUBLIC_RATE = 3, // PUBLIC_RATE - QUALIFIED_RATE = 4, // QUALIFIED_RATE - PRIVATE_RATE = 5, // PRIVATE_RATE - } - - /** - * @name LandingPageSourceEnum.LandingPageSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LandingPageSourceEnum.LandingPageSource - */ - export enum LandingPageSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER = 2, // ADVERTISER - AUTOMATIC = 3, // AUTOMATIC - } - - /** - * @name MatchTypeEnum.MatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MatchTypeEnum.MatchType - */ - export enum MatchType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BROAD = 2, // BROAD - EXACT = 3, // EXACT - PHRASE = 4, // PHRASE - AI_MAX = 5, // AI_MAX - } - - /** - * @name MobileDevicePlatformEnum.MobileDevicePlatform - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MobileDevicePlatformEnum.MobileDevicePlatform - */ - export enum MobileDevicePlatform { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ANDROID = 2, // ANDROID - IOS = 3, // IOS - OTHER_MOBILE = 4, // OTHER_MOBILE - DESKTOP = 5, // DESKTOP - } - - /** - * @name RecommendationTypeEnum.RecommendationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationTypeEnum.RecommendationType - */ - export enum RecommendationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_BUDGET = 2, // CAMPAIGN_BUDGET - KEYWORD = 3, // KEYWORD - TEXT_AD = 4, // TEXT_AD - TARGET_CPA_OPT_IN = 5, // TARGET_CPA_OPT_IN - MAXIMIZE_CONVERSIONS_OPT_IN = 6, // MAXIMIZE_CONVERSIONS_OPT_IN - ENHANCED_CPC_OPT_IN = 7, // ENHANCED_CPC_OPT_IN - SEARCH_PARTNERS_OPT_IN = 8, // SEARCH_PARTNERS_OPT_IN - MAXIMIZE_CLICKS_OPT_IN = 9, // MAXIMIZE_CLICKS_OPT_IN - OPTIMIZE_AD_ROTATION = 10, // OPTIMIZE_AD_ROTATION - KEYWORD_MATCH_TYPE = 14, // KEYWORD_MATCH_TYPE - MOVE_UNUSED_BUDGET = 15, // MOVE_UNUSED_BUDGET - FORECASTING_CAMPAIGN_BUDGET = 16, // FORECASTING_CAMPAIGN_BUDGET - TARGET_ROAS_OPT_IN = 17, // TARGET_ROAS_OPT_IN - RESPONSIVE_SEARCH_AD = 18, // RESPONSIVE_SEARCH_AD - MARGINAL_ROI_CAMPAIGN_BUDGET = 19, // MARGINAL_ROI_CAMPAIGN_BUDGET - USE_BROAD_MATCH_KEYWORD = 20, // USE_BROAD_MATCH_KEYWORD - RESPONSIVE_SEARCH_AD_ASSET = 21, // RESPONSIVE_SEARCH_AD_ASSET - UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX = 22, // UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX - RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH = 23, // RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH - DISPLAY_EXPANSION_OPT_IN = 24, // DISPLAY_EXPANSION_OPT_IN - UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX = 25, // UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX - RAISE_TARGET_CPA_BID_TOO_LOW = 26, // RAISE_TARGET_CPA_BID_TOO_LOW - FORECASTING_SET_TARGET_ROAS = 27, // FORECASTING_SET_TARGET_ROAS - CALLOUT_ASSET = 28, // CALLOUT_ASSET - SITELINK_ASSET = 29, // SITELINK_ASSET - CALL_ASSET = 30, // CALL_ASSET - SHOPPING_ADD_AGE_GROUP = 31, // SHOPPING_ADD_AGE_GROUP - SHOPPING_ADD_COLOR = 32, // SHOPPING_ADD_COLOR - SHOPPING_ADD_GENDER = 33, // SHOPPING_ADD_GENDER - SHOPPING_ADD_GTIN = 34, // SHOPPING_ADD_GTIN - SHOPPING_ADD_MORE_IDENTIFIERS = 35, // SHOPPING_ADD_MORE_IDENTIFIERS - SHOPPING_ADD_SIZE = 36, // SHOPPING_ADD_SIZE - SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN = 37, // SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN - SHOPPING_FIX_DISAPPROVED_PRODUCTS = 38, // SHOPPING_FIX_DISAPPROVED_PRODUCTS - SHOPPING_TARGET_ALL_OFFERS = 39, // SHOPPING_TARGET_ALL_OFFERS - SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT = 40, // SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT - SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING = 41, // SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING - SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX = 42, // SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX - DYNAMIC_IMAGE_EXTENSION_OPT_IN = 43, // DYNAMIC_IMAGE_EXTENSION_OPT_IN - RAISE_TARGET_CPA = 44, // RAISE_TARGET_CPA - LOWER_TARGET_ROAS = 45, // LOWER_TARGET_ROAS - PERFORMANCE_MAX_OPT_IN = 46, // PERFORMANCE_MAX_OPT_IN - IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47, // IMPROVE_PERFORMANCE_MAX_AD_STRENGTH - MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48, // MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX - FORECASTING_SET_TARGET_CPA = 49, // FORECASTING_SET_TARGET_CPA - SET_TARGET_CPA = 50, // SET_TARGET_CPA - SET_TARGET_ROAS = 51, // SET_TARGET_ROAS - MAXIMIZE_CONVERSION_VALUE_OPT_IN = 52, // MAXIMIZE_CONVERSION_VALUE_OPT_IN - IMPROVE_GOOGLE_TAG_COVERAGE = 53, // IMPROVE_GOOGLE_TAG_COVERAGE - PERFORMANCE_MAX_FINAL_URL_OPT_IN = 54, // PERFORMANCE_MAX_FINAL_URL_OPT_IN - REFRESH_CUSTOMER_MATCH_LIST = 55, // REFRESH_CUSTOMER_MATCH_LIST - CUSTOM_AUDIENCE_OPT_IN = 56, // CUSTOM_AUDIENCE_OPT_IN - LEAD_FORM_ASSET = 57, // LEAD_FORM_ASSET - IMPROVE_DEMAND_GEN_AD_STRENGTH = 58, // IMPROVE_DEMAND_GEN_AD_STRENGTH - } - - /** - * @name SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - */ - export enum SearchEngineResultsPageType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADS_ONLY = 2, // ADS_ONLY - ORGANIC_ONLY = 3, // ORGANIC_ONLY - ADS_AND_ORGANIC = 4, // ADS_AND_ORGANIC - } - - /** - * @name SearchTermMatchSourceEnum.SearchTermMatchSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SearchTermMatchSourceEnum.SearchTermMatchSource - */ - export enum SearchTermMatchSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER_PROVIDED_KEYWORD = 2, // ADVERTISER_PROVIDED_KEYWORD - AI_MAX_KEYWORDLESS = 3, // AI_MAX_KEYWORDLESS - AI_MAX_BROAD_MATCH = 4, // AI_MAX_BROAD_MATCH - DYNAMIC_SEARCH_ADS = 5, // DYNAMIC_SEARCH_ADS - PERFORMANCE_MAX = 6, // PERFORMANCE_MAX - VERTICAL_ADS_DATA_FEED = 7, // VERTICAL_ADS_DATA_FEED - } - - /** - * @name SearchTermMatchTypeEnum.SearchTermMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SearchTermMatchTypeEnum.SearchTermMatchType - */ - export enum SearchTermMatchType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BROAD = 2, // BROAD - EXACT = 3, // EXACT - PHRASE = 4, // PHRASE - NEAR_EXACT = 5, // NEAR_EXACT - NEAR_PHRASE = 6, // NEAR_PHRASE - AI_MAX = 7, // AI_MAX - PERFORMANCE_MAX = 8, // PERFORMANCE_MAX - } - - /** - * @name SearchTermTargetingStatusEnum.SearchTermTargetingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SearchTermTargetingStatusEnum.SearchTermTargetingStatus - */ - export enum SearchTermTargetingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADDED = 2, // ADDED - EXCLUDED = 3, // EXCLUDED - ADDED_EXCLUDED = 4, // ADDED_EXCLUDED - NONE = 5, // NONE - } - - /** - * @name SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - */ - export enum SkAdNetworkAdEventType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - INTERACTION = 3, // INTERACTION - VIEW = 4, // VIEW - } - - /** - * @name SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - */ - export enum SkAdNetworkAttributionCredit { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - WON = 3, // WON - CONTRIBUTED = 4, // CONTRIBUTED - } - - /** - * @name SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - */ - export enum SkAdNetworkCoarseConversionValue { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - LOW = 3, // LOW - MEDIUM = 4, // MEDIUM - HIGH = 5, // HIGH - NONE = 6, // NONE - } - - /** - * @name SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - */ - export enum SkAdNetworkSourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - WEBSITE = 3, // WEBSITE - MOBILE_APPLICATION = 4, // MOBILE_APPLICATION - } - - /** - * @name SkAdNetworkUserTypeEnum.SkAdNetworkUserType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SkAdNetworkUserTypeEnum.SkAdNetworkUserType - */ - export enum SkAdNetworkUserType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNAVAILABLE = 2, // UNAVAILABLE - NEW_INSTALLER = 3, // NEW_INSTALLER - REINSTALLER = 4, // REINSTALLER - } - - /** - * @name SlotEnum.Slot - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SlotEnum.Slot - */ - export enum Slot { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH_SIDE = 2, // SEARCH_SIDE - SEARCH_TOP = 3, // SEARCH_TOP - SEARCH_OTHER = 4, // SEARCH_OTHER - CONTENT = 5, // CONTENT - SEARCH_PARTNER_TOP = 6, // SEARCH_PARTNER_TOP - SEARCH_PARTNER_OTHER = 7, // SEARCH_PARTNER_OTHER - MIXED = 8, // MIXED - } - - /** - * @name VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType - */ - export enum VerticalAdsItemVerticalType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HOTELS = 2, // HOTELS - VACATION_RENTALS = 3, // VACATION_RENTALS - RENTAL_CARS = 4, // RENTAL_CARS - EVENTS = 5, // EVENTS - THINGS_TO_DO = 6, // THINGS_TO_DO - FLIGHTS = 7, // FLIGHTS - } - - /** - * @name TrackingCodePageFormatEnum.TrackingCodePageFormat - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TrackingCodePageFormatEnum.TrackingCodePageFormat - */ - export enum TrackingCodePageFormat { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HTML = 2, // HTML - AMP = 3, // AMP - } - - /** - * @name TrackingCodeTypeEnum.TrackingCodeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TrackingCodeTypeEnum.TrackingCodeType - */ - export enum TrackingCodeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEBPAGE = 2, // WEBPAGE - WEBPAGE_ONCLICK = 3, // WEBPAGE_ONCLICK - CLICK_TO_CALL = 4, // CLICK_TO_CALL - WEBSITE_CALL = 5, // WEBSITE_CALL - } - - /** - * @name TargetingDimensionEnum.TargetingDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TargetingDimensionEnum.TargetingDimension - */ - export enum TargetingDimension { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KEYWORD = 2, // KEYWORD - AUDIENCE = 3, // AUDIENCE - TOPIC = 4, // TOPIC - GENDER = 5, // GENDER - AGE_RANGE = 6, // AGE_RANGE - PLACEMENT = 7, // PLACEMENT - PARENTAL_STATUS = 8, // PARENTAL_STATUS - INCOME_RANGE = 9, // INCOME_RANGE - } - - /** - * @name ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner - */ - export enum ThirdPartyBrandLiftIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KANTAR_MILLWARD_BROWN = 2, // KANTAR_MILLWARD_BROWN - DYNATA = 3, // DYNATA - INTAGE = 4, // INTAGE - MACROMILL = 5, // MACROMILL - } - - /** - * @name ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner - */ - export enum ThirdPartyBrandSafetyIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DOUBLE_VERIFY = 2, // DOUBLE_VERIFY - INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE - ZEFR = 4, // ZEFR - } - - /** - * @name ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner - */ - export enum ThirdPartyReachIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NIELSEN = 2, // NIELSEN - COMSCORE = 3, // COMSCORE - KANTAR_MILLWARD_BROWN = 4, // KANTAR_MILLWARD_BROWN - VIDEO_RESEARCH = 5, // VIDEO_RESEARCH - GEMIUS = 6, // GEMIUS - MEDIA_SCOPE = 7, // MEDIA_SCOPE - AUDIENCE_PROJECT = 8, // AUDIENCE_PROJECT - VIDEO_AMP = 9, // VIDEO_AMP - ISPOT_TV = 10, // ISPOT_TV - } - - /** - * @name ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner - */ - export enum ThirdPartyViewabilityIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DOUBLE_VERIFY = 2, // DOUBLE_VERIFY - INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE - ZEFR = 4, // ZEFR - } - - /** - * @name CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType - */ - export enum CustomerMatchUploadKeyType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CONTACT_INFO = 2, // CONTACT_INFO - CRM_ID = 3, // CRM_ID - MOBILE_ADVERTISING_ID = 4, // MOBILE_ADVERTISING_ID - } - - /** - * @name LookalikeExpansionLevelEnum.LookalikeExpansionLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LookalikeExpansionLevelEnum.LookalikeExpansionLevel - */ - export enum LookalikeExpansionLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NARROW = 2, // NARROW - BALANCED = 3, // BALANCED - BROAD = 4, // BROAD - } - - /** - * @name UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType - */ - export enum UserListCrmDataSourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - FIRST_PARTY = 2, // FIRST_PARTY - THIRD_PARTY_CREDIT_BUREAU = 3, // THIRD_PARTY_CREDIT_BUREAU - THIRD_PARTY_VOTER_FILE = 4, // THIRD_PARTY_VOTER_FILE - THIRD_PARTY_PARTNER_DATA = 5, // THIRD_PARTY_PARTNER_DATA - } - - /** - * @name UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator - */ - export enum UserListDateRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EQUALS = 2, // EQUALS - NOT_EQUALS = 3, // NOT_EQUALS - BEFORE = 4, // BEFORE - AFTER = 5, // AFTER - } - - /** - * @name UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator - */ - export enum UserListFlexibleRuleOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AND = 2, // AND - OR = 3, // OR - } - - /** - * @name UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator - */ - export enum UserListLogicalRuleOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL = 2, // ALL - ANY = 3, // ANY - NONE = 4, // NONE - } - - /** - * @name UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator - */ - export enum UserListNumberRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GREATER_THAN = 2, // GREATER_THAN - GREATER_THAN_OR_EQUAL = 3, // GREATER_THAN_OR_EQUAL - EQUALS = 4, // EQUALS - NOT_EQUALS = 5, // NOT_EQUALS - LESS_THAN = 6, // LESS_THAN - LESS_THAN_OR_EQUAL = 7, // LESS_THAN_OR_EQUAL - } - - /** - * @name UserListPrepopulationStatusEnum.UserListPrepopulationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListPrepopulationStatusEnum.UserListPrepopulationStatus - */ - export enum UserListPrepopulationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REQUESTED = 2, // REQUESTED - FINISHED = 3, // FINISHED - FAILED = 4, // FAILED - } - - /** - * @name UserListRuleTypeEnum.UserListRuleType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListRuleTypeEnum.UserListRuleType - */ - export enum UserListRuleType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AND_OF_ORS = 2, // AND_OF_ORS - OR_OF_ANDS = 3, // OR_OF_ANDS - } - - /** - * @name UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator - */ - export enum UserListStringRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CONTAINS = 2, // CONTAINS - EQUALS = 3, // EQUALS - STARTS_WITH = 4, // STARTS_WITH - ENDS_WITH = 5, // ENDS_WITH - NOT_EQUALS = 6, // NOT_EQUALS - NOT_CONTAINS = 7, // NOT_CONTAINS - NOT_STARTS_WITH = 8, // NOT_STARTS_WITH - NOT_ENDS_WITH = 9, // NOT_ENDS_WITH - } - - /** - * @name AccessInvitationStatusEnum.AccessInvitationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccessInvitationStatusEnum.AccessInvitationStatus - */ - export enum AccessInvitationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - DECLINED = 3, // DECLINED - EXPIRED = 4, // EXPIRED - } - - /** - * @name AccessReasonEnum.AccessReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccessReasonEnum.AccessReason - */ - export enum AccessReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OWNED = 2, // OWNED - SHARED = 3, // SHARED - LICENSED = 4, // LICENSED - SUBSCRIBED = 5, // SUBSCRIBED - AFFILIATED = 6, // AFFILIATED - } - - /** - * @name AccessRoleEnum.AccessRole - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccessRoleEnum.AccessRole - */ - export enum AccessRole { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADMIN = 2, // ADMIN - STANDARD = 3, // STANDARD - READ_ONLY = 4, // READ_ONLY - EMAIL_ONLY = 5, // EMAIL_ONLY - } - - /** - * @name AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus - */ - export enum AccountBudgetProposalStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - APPROVED_HELD = 3, // APPROVED_HELD - APPROVED = 4, // APPROVED - CANCELLED = 5, // CANCELLED - REJECTED = 6, // REJECTED - } - - /** - * @name AccountBudgetProposalTypeEnum.AccountBudgetProposalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountBudgetProposalTypeEnum.AccountBudgetProposalType - */ - export enum AccountBudgetProposalType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CREATE = 2, // CREATE - UPDATE = 3, // UPDATE - END = 4, // END - REMOVE = 5, // REMOVE - } - - /** - * @name AccountBudgetStatusEnum.AccountBudgetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountBudgetStatusEnum.AccountBudgetStatus - */ - export enum AccountBudgetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - APPROVED = 3, // APPROVED - CANCELLED = 4, // CANCELLED - } - - /** - * @name AccountLinkStatusEnum.AccountLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountLinkStatusEnum.AccountLinkStatus - */ - export enum AccountLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - REQUESTED = 4, // REQUESTED - PENDING_APPROVAL = 5, // PENDING_APPROVAL - REJECTED = 6, // REJECTED - REVOKED = 7, // REVOKED - } - - /** - * @name AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus - */ - export enum AdGroupAdPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - PENDING = 5, // PENDING - LIMITED = 6, // LIMITED - NOT_ELIGIBLE = 7, // NOT_ELIGIBLE - } - - /** - * @name AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason - */ - export enum AdGroupAdPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED - CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED - CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING - CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED - AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED - AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED - AD_GROUP_AD_PAUSED = 8, // AD_GROUP_AD_PAUSED - AD_GROUP_AD_REMOVED = 9, // AD_GROUP_AD_REMOVED - AD_GROUP_AD_DISAPPROVED = 10, // AD_GROUP_AD_DISAPPROVED - AD_GROUP_AD_UNDER_REVIEW = 11, // AD_GROUP_AD_UNDER_REVIEW - AD_GROUP_AD_POOR_QUALITY = 12, // AD_GROUP_AD_POOR_QUALITY - AD_GROUP_AD_NO_ADS = 13, // AD_GROUP_AD_NO_ADS - AD_GROUP_AD_APPROVED_LABELED = 14, // AD_GROUP_AD_APPROVED_LABELED - AD_GROUP_AD_AREA_OF_INTEREST_ONLY = 15, // AD_GROUP_AD_AREA_OF_INTEREST_ONLY - AD_GROUP_AD_UNDER_APPEAL = 16, // AD_GROUP_AD_UNDER_APPEAL - } - - /** - * @name AdGroupAdRotationModeEnum.AdGroupAdRotationMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdRotationModeEnum.AdGroupAdRotationMode - */ - export enum AdGroupAdRotationMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPTIMIZE = 2, // OPTIMIZE - ROTATE_FOREVER = 3, // ROTATE_FOREVER - } - - /** - * @name AdGroupAdStatusEnum.AdGroupAdStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdStatusEnum.AdGroupAdStatus - */ - export enum AdGroupAdStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus - */ - export enum AdGroupCriterionApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPROVED = 2, // APPROVED - DISAPPROVED = 3, // DISAPPROVED - PENDING_REVIEW = 4, // PENDING_REVIEW - UNDER_REVIEW = 5, // UNDER_REVIEW - } - - /** - * @name AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus - */ - export enum AdGroupCriterionPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - PENDING = 5, // PENDING - NOT_ELIGIBLE = 6, // NOT_ELIGIBLE - } - - /** - * @name AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason - */ - export enum AdGroupCriterionPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_PENDING = 2, // CAMPAIGN_PENDING - CAMPAIGN_CRITERION_NEGATIVE = 3, // CAMPAIGN_CRITERION_NEGATIVE - CAMPAIGN_PAUSED = 4, // CAMPAIGN_PAUSED - CAMPAIGN_REMOVED = 5, // CAMPAIGN_REMOVED - CAMPAIGN_ENDED = 6, // CAMPAIGN_ENDED - AD_GROUP_PAUSED = 7, // AD_GROUP_PAUSED - AD_GROUP_REMOVED = 8, // AD_GROUP_REMOVED - AD_GROUP_CRITERION_DISAPPROVED = 9, // AD_GROUP_CRITERION_DISAPPROVED - AD_GROUP_CRITERION_RARELY_SERVED = 10, // AD_GROUP_CRITERION_RARELY_SERVED - AD_GROUP_CRITERION_LOW_QUALITY = 11, // AD_GROUP_CRITERION_LOW_QUALITY - AD_GROUP_CRITERION_UNDER_REVIEW = 12, // AD_GROUP_CRITERION_UNDER_REVIEW - AD_GROUP_CRITERION_PENDING_REVIEW = 13, // AD_GROUP_CRITERION_PENDING_REVIEW - AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID = 14, // AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID - AD_GROUP_CRITERION_NEGATIVE = 15, // AD_GROUP_CRITERION_NEGATIVE - AD_GROUP_CRITERION_RESTRICTED = 16, // AD_GROUP_CRITERION_RESTRICTED - AD_GROUP_CRITERION_PAUSED = 17, // AD_GROUP_CRITERION_PAUSED - AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY = 18, // AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY - AD_GROUP_CRITERION_REMOVED = 19, // AD_GROUP_CRITERION_REMOVED - } - - /** - * @name AdGroupCriterionStatusEnum.AdGroupCriterionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionStatusEnum.AdGroupCriterionStatus - */ - export enum AdGroupCriterionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus - */ - export enum AdGroupPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - PENDING = 5, // PENDING - NOT_ELIGIBLE = 6, // NOT_ELIGIBLE - LIMITED = 7, // LIMITED - } - - /** - * @name AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason - */ - export enum AdGroupPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED - CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED - CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING - CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED - AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED - AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED - AD_GROUP_INCOMPLETE = 8, // AD_GROUP_INCOMPLETE - KEYWORDS_PAUSED = 9, // KEYWORDS_PAUSED - NO_KEYWORDS = 10, // NO_KEYWORDS - AD_GROUP_ADS_PAUSED = 11, // AD_GROUP_ADS_PAUSED - NO_AD_GROUP_ADS = 12, // NO_AD_GROUP_ADS - HAS_ADS_DISAPPROVED = 13, // HAS_ADS_DISAPPROVED - HAS_ADS_LIMITED_BY_POLICY = 14, // HAS_ADS_LIMITED_BY_POLICY - MOST_ADS_UNDER_REVIEW = 15, // MOST_ADS_UNDER_REVIEW - CAMPAIGN_DRAFT = 16, // CAMPAIGN_DRAFT - AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY = 19, // AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY - } - - /** - * @name AdGroupStatusEnum.AdGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupStatusEnum.AdGroupStatus - */ - export enum AdGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name AdGroupTypeEnum.AdGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupTypeEnum.AdGroupType - */ - export enum AdGroupType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH_STANDARD = 2, // SEARCH_STANDARD - DISPLAY_STANDARD = 3, // DISPLAY_STANDARD - SHOPPING_PRODUCT_ADS = 4, // SHOPPING_PRODUCT_ADS - HOTEL_ADS = 6, // HOTEL_ADS - SHOPPING_SMART_ADS = 7, // SHOPPING_SMART_ADS - VIDEO_BUMPER = 8, // VIDEO_BUMPER - VIDEO_TRUE_VIEW_IN_STREAM = 9, // VIDEO_TRUE_VIEW_IN_STREAM - VIDEO_TRUE_VIEW_IN_DISPLAY = 10, // VIDEO_TRUE_VIEW_IN_DISPLAY - VIDEO_NON_SKIPPABLE_IN_STREAM = 11, // VIDEO_NON_SKIPPABLE_IN_STREAM - SEARCH_DYNAMIC_ADS = 13, // SEARCH_DYNAMIC_ADS - SHOPPING_COMPARISON_LISTING_ADS = 14, // SHOPPING_COMPARISON_LISTING_ADS - PROMOTED_HOTEL_ADS = 15, // PROMOTED_HOTEL_ADS - VIDEO_RESPONSIVE = 16, // VIDEO_RESPONSIVE - VIDEO_EFFICIENT_REACH = 17, // VIDEO_EFFICIENT_REACH - SMART_CAMPAIGN_ADS = 18, // SMART_CAMPAIGN_ADS - TRAVEL_ADS = 19, // TRAVEL_ADS - YOUTUBE_AUDIO = 20, // YOUTUBE_AUDIO - } - - /** - * @name AdServingOptimizationStatusEnum.AdServingOptimizationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdServingOptimizationStatusEnum.AdServingOptimizationStatus - */ - export enum AdServingOptimizationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPTIMIZE = 2, // OPTIMIZE - CONVERSION_OPTIMIZE = 3, // CONVERSION_OPTIMIZE - ROTATE = 4, // ROTATE - ROTATE_INDEFINITELY = 5, // ROTATE_INDEFINITELY - UNAVAILABLE = 6, // UNAVAILABLE - } - - /** - * @name AdStrengthEnum.AdStrength - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdStrengthEnum.AdStrength - */ - export enum AdStrength { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - NO_ADS = 3, // NO_ADS - POOR = 4, // POOR - AVERAGE = 5, // AVERAGE - GOOD = 6, // GOOD - EXCELLENT = 7, // EXCELLENT - } - - /** - * @name AdStrengthActionItemTypeEnum.AdStrengthActionItemType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdStrengthActionItemTypeEnum.AdStrengthActionItemType - */ - export enum AdStrengthActionItemType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADD_ASSET = 2, // ADD_ASSET - } - - /** - * @name AdTypeEnum.AdType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdTypeEnum.AdType - */ - export enum AdType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - TEXT_AD = 2, // TEXT_AD - EXPANDED_TEXT_AD = 3, // EXPANDED_TEXT_AD - EXPANDED_DYNAMIC_SEARCH_AD = 7, // EXPANDED_DYNAMIC_SEARCH_AD - HOTEL_AD = 8, // HOTEL_AD - SHOPPING_SMART_AD = 9, // SHOPPING_SMART_AD - SHOPPING_PRODUCT_AD = 10, // SHOPPING_PRODUCT_AD - VIDEO_AD = 12, // VIDEO_AD - IMAGE_AD = 14, // IMAGE_AD - RESPONSIVE_SEARCH_AD = 15, // RESPONSIVE_SEARCH_AD - LEGACY_RESPONSIVE_DISPLAY_AD = 16, // LEGACY_RESPONSIVE_DISPLAY_AD - APP_AD = 17, // APP_AD - LEGACY_APP_INSTALL_AD = 18, // LEGACY_APP_INSTALL_AD - RESPONSIVE_DISPLAY_AD = 19, // RESPONSIVE_DISPLAY_AD - LOCAL_AD = 20, // LOCAL_AD - HTML5_UPLOAD_AD = 21, // HTML5_UPLOAD_AD - DYNAMIC_HTML5_AD = 22, // DYNAMIC_HTML5_AD - APP_ENGAGEMENT_AD = 23, // APP_ENGAGEMENT_AD - SHOPPING_COMPARISON_LISTING_AD = 24, // SHOPPING_COMPARISON_LISTING_AD - VIDEO_BUMPER_AD = 25, // VIDEO_BUMPER_AD - VIDEO_NON_SKIPPABLE_IN_STREAM_AD = 26, // VIDEO_NON_SKIPPABLE_IN_STREAM_AD - VIDEO_TRUEVIEW_IN_STREAM_AD = 29, // VIDEO_TRUEVIEW_IN_STREAM_AD - VIDEO_RESPONSIVE_AD = 30, // VIDEO_RESPONSIVE_AD - SMART_CAMPAIGN_AD = 31, // SMART_CAMPAIGN_AD - CALL_AD = 32, // CALL_AD - APP_PRE_REGISTRATION_AD = 33, // APP_PRE_REGISTRATION_AD - IN_FEED_VIDEO_AD = 34, // IN_FEED_VIDEO_AD - DEMAND_GEN_MULTI_ASSET_AD = 40, // DEMAND_GEN_MULTI_ASSET_AD - DEMAND_GEN_CAROUSEL_AD = 41, // DEMAND_GEN_CAROUSEL_AD - TRAVEL_AD = 37, // TRAVEL_AD - DEMAND_GEN_VIDEO_RESPONSIVE_AD = 42, // DEMAND_GEN_VIDEO_RESPONSIVE_AD - DEMAND_GEN_PRODUCT_AD = 39, // DEMAND_GEN_PRODUCT_AD - YOUTUBE_AUDIO_AD = 44, // YOUTUBE_AUDIO_AD - } - - /** - * @name AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType - */ - export enum AndroidPrivacyInteractionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CLICK = 2, // CLICK - ENGAGED_VIEW = 3, // ENGAGED_VIEW - VIEW = 4, // VIEW - } - - /** - * @name AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType - */ - export enum AndroidPrivacyNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SEARCH = 2, // SEARCH - DISPLAY = 3, // DISPLAY - YOUTUBE = 4, // YOUTUBE - } - - /** - * @name AppBiddingGoalEnum.AppBiddingGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AppBiddingGoalEnum.AppBiddingGoal - */ - export enum AppBiddingGoal { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME = 2, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME - OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME = 3, // OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME - OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE = 4, // OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE - OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION = 5, // OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION - OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND = 6, // OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND - OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI = 7, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI - OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME = 8, // OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME - } - - /** - * @name AppCampaignAppStoreEnum.AppCampaignAppStore - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AppCampaignAppStoreEnum.AppCampaignAppStore - */ - export enum AppCampaignAppStore { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPLE_APP_STORE = 2, // APPLE_APP_STORE - GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE - } - - /** - * @name AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - */ - export enum AppCampaignBiddingStrategyGoalType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPTIMIZE_INSTALLS_TARGET_INSTALL_COST = 2, // OPTIMIZE_INSTALLS_TARGET_INSTALL_COST - OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST = 3, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST - OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST = 4, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST - OPTIMIZE_RETURN_ON_ADVERTISING_SPEND = 5, // OPTIMIZE_RETURN_ON_ADVERTISING_SPEND - OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME = 6, // OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME - OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST = 7, // OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST - OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA = 8, // OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA - OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS = 9, // OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS - } - - /** - * @name AssetAutomationStatusEnum.AssetAutomationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetAutomationStatusEnum.AssetAutomationStatus - */ - export enum AssetAutomationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPTED_IN = 2, // OPTED_IN - OPTED_OUT = 3, // OPTED_OUT - } - - /** - * @name AssetAutomationTypeEnum.AssetAutomationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetAutomationTypeEnum.AssetAutomationType - */ - export enum AssetAutomationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - TEXT_ASSET_AUTOMATION = 2, // TEXT_ASSET_AUTOMATION - GENERATE_VERTICAL_YOUTUBE_VIDEOS = 3, // GENERATE_VERTICAL_YOUTUBE_VIDEOS - GENERATE_SHORTER_YOUTUBE_VIDEOS = 4, // GENERATE_SHORTER_YOUTUBE_VIDEOS - GENERATE_LANDING_PAGE_PREVIEW = 5, // GENERATE_LANDING_PAGE_PREVIEW - GENERATE_ENHANCED_YOUTUBE_VIDEOS = 6, // GENERATE_ENHANCED_YOUTUBE_VIDEOS - GENERATE_IMAGE_ENHANCEMENT = 7, // GENERATE_IMAGE_ENHANCEMENT - GENERATE_IMAGE_EXTRACTION = 9, // GENERATE_IMAGE_EXTRACTION - GENERATE_DESIGN_VERSIONS_FOR_IMAGES = 10, // GENERATE_DESIGN_VERSIONS_FOR_IMAGES - FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = 11, // FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION - GENERATE_VIDEOS_FROM_OTHER_ASSETS = 12, // GENERATE_VIDEOS_FROM_OTHER_ASSETS - } - - /** - * @name AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement - */ - export enum AssetCoverageVideoAspectRatioRequirement { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HORIZONTAL = 2, // HORIZONTAL - SQUARE = 3, // SQUARE - VERTICAL = 4, // VERTICAL - } - - /** - * @name AssetFieldTypeEnum.AssetFieldType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetFieldTypeEnum.AssetFieldType - */ - export enum AssetFieldType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - HEADLINE = 2, // HEADLINE - DESCRIPTION = 3, // DESCRIPTION - MANDATORY_AD_TEXT = 4, // MANDATORY_AD_TEXT - MARKETING_IMAGE = 5, // MARKETING_IMAGE - MEDIA_BUNDLE = 6, // MEDIA_BUNDLE - YOUTUBE_VIDEO = 7, // YOUTUBE_VIDEO - BOOK_ON_GOOGLE = 8, // BOOK_ON_GOOGLE - LEAD_FORM = 9, // LEAD_FORM - PROMOTION = 10, // PROMOTION - CALLOUT = 11, // CALLOUT - STRUCTURED_SNIPPET = 12, // STRUCTURED_SNIPPET - SITELINK = 13, // SITELINK - MOBILE_APP = 14, // MOBILE_APP - HOTEL_CALLOUT = 15, // HOTEL_CALLOUT - CALL = 16, // CALL - PRICE = 24, // PRICE - LONG_HEADLINE = 17, // LONG_HEADLINE - BUSINESS_NAME = 18, // BUSINESS_NAME - SQUARE_MARKETING_IMAGE = 19, // SQUARE_MARKETING_IMAGE - PORTRAIT_MARKETING_IMAGE = 20, // PORTRAIT_MARKETING_IMAGE - LOGO = 21, // LOGO - LANDSCAPE_LOGO = 22, // LANDSCAPE_LOGO - VIDEO = 23, // VIDEO - CALL_TO_ACTION_SELECTION = 25, // CALL_TO_ACTION_SELECTION - AD_IMAGE = 26, // AD_IMAGE - BUSINESS_LOGO = 27, // BUSINESS_LOGO - HOTEL_PROPERTY = 28, // HOTEL_PROPERTY - DEMAND_GEN_CAROUSEL_CARD = 30, // DEMAND_GEN_CAROUSEL_CARD - BUSINESS_MESSAGE = 31, // BUSINESS_MESSAGE - TALL_PORTRAIT_MARKETING_IMAGE = 32, // TALL_PORTRAIT_MARKETING_IMAGE - RELATED_YOUTUBE_VIDEOS = 33, // RELATED_YOUTUBE_VIDEOS - LANDING_PAGE_PREVIEW = 38, // LANDING_PAGE_PREVIEW - LONG_DESCRIPTION = 39, // LONG_DESCRIPTION - CALL_TO_ACTION = 40, // CALL_TO_ACTION - CLASSIC_DISPLAY_IMAGE = 47, // CLASSIC_DISPLAY_IMAGE - } - - /** - * @name AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus - */ - export enum AssetGroupPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - NOT_ELIGIBLE = 5, // NOT_ELIGIBLE - LIMITED = 6, // LIMITED - PENDING = 7, // PENDING - } - - /** - * @name AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason - */ - export enum AssetGroupPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ASSET_GROUP_PAUSED = 2, // ASSET_GROUP_PAUSED - ASSET_GROUP_REMOVED = 3, // ASSET_GROUP_REMOVED - CAMPAIGN_REMOVED = 4, // CAMPAIGN_REMOVED - CAMPAIGN_PAUSED = 5, // CAMPAIGN_PAUSED - CAMPAIGN_PENDING = 6, // CAMPAIGN_PENDING - CAMPAIGN_ENDED = 7, // CAMPAIGN_ENDED - ASSET_GROUP_LIMITED = 8, // ASSET_GROUP_LIMITED - ASSET_GROUP_DISAPPROVED = 9, // ASSET_GROUP_DISAPPROVED - ASSET_GROUP_UNDER_REVIEW = 10, // ASSET_GROUP_UNDER_REVIEW - } - - /** - * @name AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus - */ - export enum AssetGroupSignalApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APPROVED = 2, // APPROVED - LIMITED = 3, // LIMITED - DISAPPROVED = 4, // DISAPPROVED - UNDER_REVIEW = 5, // UNDER_REVIEW - } - - /** - * @name AssetGroupStatusEnum.AssetGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupStatusEnum.AssetGroupStatus - */ - export enum AssetGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name AssetLinkStatusEnum.AssetLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetLinkStatusEnum.AssetLinkStatus - */ - export enum AssetLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - PAUSED = 4, // PAUSED - } - - /** - * @name AssetOrientationEnum.AssetOrientation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetOrientationEnum.AssetOrientation - */ - export enum AssetOrientation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LANDSCAPE = 2, // LANDSCAPE - PORTRAIT = 3, // PORTRAIT - SQUARE = 4, // SQUARE - } - - /** - * @name AssetSetAssetStatusEnum.AssetSetAssetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetAssetStatusEnum.AssetSetAssetStatus - */ - export enum AssetSetAssetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name AssetSetLinkStatusEnum.AssetSetLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetLinkStatusEnum.AssetSetLinkStatus - */ - export enum AssetSetLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name AssetSetStatusEnum.AssetSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetStatusEnum.AssetSetStatus - */ - export enum AssetSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name AssetSetTypeEnum.AssetSetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetTypeEnum.AssetSetType - */ - export enum AssetSetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PAGE_FEED = 2, // PAGE_FEED - DYNAMIC_EDUCATION = 3, // DYNAMIC_EDUCATION - MERCHANT_CENTER_FEED = 4, // MERCHANT_CENTER_FEED - DYNAMIC_REAL_ESTATE = 5, // DYNAMIC_REAL_ESTATE - DYNAMIC_CUSTOM = 6, // DYNAMIC_CUSTOM - DYNAMIC_HOTELS_AND_RENTALS = 7, // DYNAMIC_HOTELS_AND_RENTALS - DYNAMIC_FLIGHTS = 8, // DYNAMIC_FLIGHTS - DYNAMIC_TRAVEL = 9, // DYNAMIC_TRAVEL - DYNAMIC_LOCAL = 10, // DYNAMIC_LOCAL - DYNAMIC_JOBS = 11, // DYNAMIC_JOBS - LOCATION_SYNC = 12, // LOCATION_SYNC - BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP = 13, // BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP - CHAIN_DYNAMIC_LOCATION_GROUP = 14, // CHAIN_DYNAMIC_LOCATION_GROUP - STATIC_LOCATION_GROUP = 15, // STATIC_LOCATION_GROUP - HOTEL_PROPERTY = 16, // HOTEL_PROPERTY - TRAVEL_FEED = 17, // TRAVEL_FEED - } - - /** - * @name AssetSourceEnum.AssetSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSourceEnum.AssetSource - */ - export enum AssetSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER = 2, // ADVERTISER - AUTOMATICALLY_CREATED = 3, // AUTOMATICALLY_CREATED - } - - /** - * @name AssetTypeEnum.AssetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetTypeEnum.AssetType - */ - export enum AssetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - YOUTUBE_VIDEO = 2, // YOUTUBE_VIDEO - MEDIA_BUNDLE = 3, // MEDIA_BUNDLE - IMAGE = 4, // IMAGE - TEXT = 5, // TEXT - LEAD_FORM = 6, // LEAD_FORM - BOOK_ON_GOOGLE = 7, // BOOK_ON_GOOGLE - PROMOTION = 8, // PROMOTION - CALLOUT = 9, // CALLOUT - STRUCTURED_SNIPPET = 10, // STRUCTURED_SNIPPET - SITELINK = 11, // SITELINK - PAGE_FEED = 12, // PAGE_FEED - DYNAMIC_EDUCATION = 13, // DYNAMIC_EDUCATION - MOBILE_APP = 14, // MOBILE_APP - HOTEL_CALLOUT = 15, // HOTEL_CALLOUT - CALL = 16, // CALL - PRICE = 17, // PRICE - CALL_TO_ACTION = 18, // CALL_TO_ACTION - DYNAMIC_REAL_ESTATE = 19, // DYNAMIC_REAL_ESTATE - DYNAMIC_CUSTOM = 20, // DYNAMIC_CUSTOM - DYNAMIC_HOTELS_AND_RENTALS = 21, // DYNAMIC_HOTELS_AND_RENTALS - DYNAMIC_FLIGHTS = 22, // DYNAMIC_FLIGHTS - DYNAMIC_TRAVEL = 24, // DYNAMIC_TRAVEL - DYNAMIC_LOCAL = 25, // DYNAMIC_LOCAL - DYNAMIC_JOBS = 26, // DYNAMIC_JOBS - LOCATION = 27, // LOCATION - HOTEL_PROPERTY = 28, // HOTEL_PROPERTY - DEMAND_GEN_CAROUSEL_CARD = 29, // DEMAND_GEN_CAROUSEL_CARD - BUSINESS_MESSAGE = 30, // BUSINESS_MESSAGE - APP_DEEP_LINK = 31, // APP_DEEP_LINK - YOUTUBE_VIDEO_LIST = 32, // YOUTUBE_VIDEO_LIST - } - - /** - * @name AsyncActionStatusEnum.AsyncActionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AsyncActionStatusEnum.AsyncActionStatus - */ - export enum AsyncActionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOT_STARTED = 2, // NOT_STARTED - IN_PROGRESS = 3, // IN_PROGRESS - COMPLETED = 4, // COMPLETED - FAILED = 5, // FAILED - COMPLETED_WITH_WARNING = 6, // COMPLETED_WITH_WARNING - } - - /** - * @name AttributionModelEnum.AttributionModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AttributionModelEnum.AttributionModel - */ - export enum AttributionModel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXTERNAL = 100, // EXTERNAL - GOOGLE_ADS_LAST_CLICK = 101, // GOOGLE_ADS_LAST_CLICK - GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK = 102, // GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK - GOOGLE_SEARCH_ATTRIBUTION_LINEAR = 103, // GOOGLE_SEARCH_ATTRIBUTION_LINEAR - GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY = 104, // GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY - GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED = 105, // GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED - GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN = 106, // GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN - } - - /** - * @name AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective - */ - export enum AudienceInsightsMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AWARENESS = 2, // AWARENESS - CONSIDERATION = 3, // CONSIDERATION - RESEARCH = 4, // RESEARCH - } - - /** - * @name AudienceScopeEnum.AudienceScope - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceScopeEnum.AudienceScope - */ - export enum AudienceScope { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER = 2, // CUSTOMER - ASSET_GROUP = 3, // ASSET_GROUP - } - - /** - * @name AudienceStatusEnum.AudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceStatusEnum.AudienceStatus - */ - export enum AudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name BatchJobStatusEnum.BatchJobStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BatchJobStatusEnum.BatchJobStatus - */ - export enum BatchJobStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - RUNNING = 3, // RUNNING - DONE = 4, // DONE - } - - /** - * @name BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective - */ - export enum BenchmarksMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AWARENESS = 2, // AWARENESS - CONSIDERATION = 3, // CONSIDERATION - ACTION = 4, // ACTION - } - - /** - * @name BenchmarksSourceTypeEnum.BenchmarksSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksSourceTypeEnum.BenchmarksSourceType - */ - export enum BenchmarksSourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INDUSTRY_VERTICAL = 2, // INDUSTRY_VERTICAL - } - - /** - * @name BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity - */ - export enum BenchmarksTimeGranularity { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEEK = 2, // WEEK - MONTH = 3, // MONTH - QUARTER = 4, // QUARTER - } - - /** - * @name BidModifierSourceEnum.BidModifierSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BidModifierSourceEnum.BidModifierSource - */ - export enum BidModifierSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN = 2, // CAMPAIGN - AD_GROUP = 3, // AD_GROUP - } - - /** - * @name BiddingSourceEnum.BiddingSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingSourceEnum.BiddingSource - */ - export enum BiddingSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_BIDDING_STRATEGY = 5, // CAMPAIGN_BIDDING_STRATEGY - AD_GROUP = 6, // AD_GROUP - AD_GROUP_CRITERION = 7, // AD_GROUP_CRITERION - } - - /** - * @name BiddingStrategyStatusEnum.BiddingStrategyStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingStrategyStatusEnum.BiddingStrategyStatus - */ - export enum BiddingStrategyStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 4, // REMOVED - } - - /** - * @name BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - */ - export enum BiddingStrategySystemStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - LEARNING_NEW = 3, // LEARNING_NEW - LEARNING_SETTING_CHANGE = 4, // LEARNING_SETTING_CHANGE - LEARNING_BUDGET_CHANGE = 5, // LEARNING_BUDGET_CHANGE - LEARNING_COMPOSITION_CHANGE = 6, // LEARNING_COMPOSITION_CHANGE - LEARNING_CONVERSION_TYPE_CHANGE = 7, // LEARNING_CONVERSION_TYPE_CHANGE - LEARNING_CONVERSION_SETTING_CHANGE = 8, // LEARNING_CONVERSION_SETTING_CHANGE - LIMITED_BY_CPC_BID_CEILING = 9, // LIMITED_BY_CPC_BID_CEILING - LIMITED_BY_CPC_BID_FLOOR = 10, // LIMITED_BY_CPC_BID_FLOOR - LIMITED_BY_DATA = 11, // LIMITED_BY_DATA - LIMITED_BY_BUDGET = 12, // LIMITED_BY_BUDGET - LIMITED_BY_LOW_PRIORITY_SPEND = 13, // LIMITED_BY_LOW_PRIORITY_SPEND - LIMITED_BY_LOW_QUALITY = 14, // LIMITED_BY_LOW_QUALITY - LIMITED_BY_INVENTORY = 15, // LIMITED_BY_INVENTORY - MISCONFIGURED_ZERO_ELIGIBILITY = 16, // MISCONFIGURED_ZERO_ELIGIBILITY - MISCONFIGURED_CONVERSION_TYPES = 17, // MISCONFIGURED_CONVERSION_TYPES - MISCONFIGURED_CONVERSION_SETTINGS = 18, // MISCONFIGURED_CONVERSION_SETTINGS - MISCONFIGURED_SHARED_BUDGET = 19, // MISCONFIGURED_SHARED_BUDGET - MISCONFIGURED_STRATEGY_TYPE = 20, // MISCONFIGURED_STRATEGY_TYPE - PAUSED = 21, // PAUSED - UNAVAILABLE = 22, // UNAVAILABLE - MULTIPLE_LEARNING = 23, // MULTIPLE_LEARNING - MULTIPLE_LIMITED = 24, // MULTIPLE_LIMITED - MULTIPLE_MISCONFIGURED = 25, // MULTIPLE_MISCONFIGURED - MULTIPLE = 26, // MULTIPLE - } - - /** - * @name BiddingStrategyTypeEnum.BiddingStrategyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingStrategyTypeEnum.BiddingStrategyType - */ - export enum BiddingStrategyType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - COMMISSION = 16, // COMMISSION - ENHANCED_CPC = 2, // ENHANCED_CPC - FIXED_CPM = 19, // FIXED_CPM - FIXED_SHARE_OF_VOICE = 22, // FIXED_SHARE_OF_VOICE - INVALID = 17, // INVALID - MANUAL_CPA = 18, // MANUAL_CPA - MANUAL_CPC = 3, // MANUAL_CPC - MANUAL_CPM = 4, // MANUAL_CPM - MANUAL_CPV = 13, // MANUAL_CPV - MAXIMIZE_CONVERSIONS = 10, // MAXIMIZE_CONVERSIONS - MAXIMIZE_CONVERSION_VALUE = 11, // MAXIMIZE_CONVERSION_VALUE - PAGE_ONE_PROMOTED = 5, // PAGE_ONE_PROMOTED - PERCENT_CPC = 12, // PERCENT_CPC - TARGET_CPA = 6, // TARGET_CPA - TARGET_CPC = 21, // TARGET_CPC - TARGET_CPM = 14, // TARGET_CPM - TARGET_CPV = 20, // TARGET_CPV - TARGET_IMPRESSION_SHARE = 15, // TARGET_IMPRESSION_SHARE - TARGET_OUTRANK_SHARE = 7, // TARGET_OUTRANK_SHARE - TARGET_ROAS = 8, // TARGET_ROAS - TARGET_SPEND = 9, // TARGET_SPEND - } - - /** - * @name BillingSetupStatusEnum.BillingSetupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BillingSetupStatusEnum.BillingSetupStatus - */ - export enum BillingSetupStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - APPROVED_HELD = 3, // APPROVED_HELD - APPROVED = 4, // APPROVED - CANCELLED = 5, // CANCELLED - } - - /** - * @name BookingStatusEnum.BookingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BookingStatusEnum.BookingStatus - */ - export enum BookingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BOOKED = 2, // BOOKED - HELD = 3, // HELD - CAMPAIGN_ENDED = 4, // CAMPAIGN_ENDED - HOLD_EXPIRED = 5, // HOLD_EXPIRED - BOOKING_CANCELLED = 6, // BOOKING_CANCELLED - } - - /** - * @name BrandSafetySuitabilityEnum.BrandSafetySuitability - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BrandSafetySuitabilityEnum.BrandSafetySuitability - */ - export enum BrandSafetySuitability { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXPANDED_INVENTORY = 2, // EXPANDED_INVENTORY - STANDARD_INVENTORY = 3, // STANDARD_INVENTORY - LIMITED_INVENTORY = 4, // LIMITED_INVENTORY - } - - /** - * @name BudgetDeliveryMethodEnum.BudgetDeliveryMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BudgetDeliveryMethodEnum.BudgetDeliveryMethod - */ - export enum BudgetDeliveryMethod { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - STANDARD = 2, // STANDARD - ACCELERATED = 3, // ACCELERATED - } - - /** - * @name BudgetPeriodEnum.BudgetPeriod - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BudgetPeriodEnum.BudgetPeriod - */ - export enum BudgetPeriod { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DAILY = 2, // DAILY - CUSTOM_PERIOD = 5, // CUSTOM_PERIOD - } - - /** - * @name BudgetStatusEnum.BudgetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BudgetStatusEnum.BudgetStatus - */ - export enum BudgetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name BudgetTypeEnum.BudgetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BudgetTypeEnum.BudgetType - */ - export enum BudgetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - STANDARD = 2, // STANDARD - FIXED_CPA = 4, // FIXED_CPA - SMART_CAMPAIGN = 5, // SMART_CAMPAIGN - LOCAL_SERVICES = 6, // LOCAL_SERVICES - } - - /** - * @name CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation - */ - export enum CallTrackingDisplayLocation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD = 2, // AD - LANDING_PAGE = 3, // LANDING_PAGE - } - - /** - * @name CallTypeEnum.CallType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CallTypeEnum.CallType - */ - export enum CallType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MANUALLY_DIALED = 2, // MANUALLY_DIALED - HIGH_END_MOBILE_SEARCH = 3, // HIGH_END_MOBILE_SEARCH - } - - /** - * @name CampaignCriterionStatusEnum.CampaignCriterionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignCriterionStatusEnum.CampaignCriterionStatus - */ - export enum CampaignCriterionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name CampaignDraftStatusEnum.CampaignDraftStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignDraftStatusEnum.CampaignDraftStatus - */ - export enum CampaignDraftStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PROPOSED = 2, // PROPOSED - REMOVED = 3, // REMOVED - PROMOTING = 5, // PROMOTING - PROMOTED = 4, // PROMOTED - PROMOTE_FAILED = 6, // PROMOTE_FAILED - } - - /** - * @name CampaignExperimentTypeEnum.CampaignExperimentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignExperimentTypeEnum.CampaignExperimentType - */ - export enum CampaignExperimentType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BASE = 2, // BASE - DRAFT = 3, // DRAFT - EXPERIMENT = 4, // EXPERIMENT - } - - /** - * @name CampaignGroupStatusEnum.CampaignGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignGroupStatusEnum.CampaignGroupStatus - */ - export enum CampaignGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - */ - export enum CampaignKeywordMatchType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BROAD = 2, // BROAD - } - - /** - * @name CampaignPrimaryStatusEnum.CampaignPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignPrimaryStatusEnum.CampaignPrimaryStatus - */ - export enum CampaignPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - ENDED = 5, // ENDED - PENDING = 6, // PENDING - MISCONFIGURED = 7, // MISCONFIGURED - LIMITED = 8, // LIMITED - LEARNING = 9, // LEARNING - NOT_ELIGIBLE = 10, // NOT_ELIGIBLE - } - - /** - * @name CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - */ - export enum CampaignPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED - CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED - CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING - CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED - CAMPAIGN_DRAFT = 6, // CAMPAIGN_DRAFT - BIDDING_STRATEGY_MISCONFIGURED = 7, // BIDDING_STRATEGY_MISCONFIGURED - BIDDING_STRATEGY_LIMITED = 8, // BIDDING_STRATEGY_LIMITED - BIDDING_STRATEGY_LEARNING = 9, // BIDDING_STRATEGY_LEARNING - BIDDING_STRATEGY_CONSTRAINED = 10, // BIDDING_STRATEGY_CONSTRAINED - BUDGET_CONSTRAINED = 11, // BUDGET_CONSTRAINED - BUDGET_MISCONFIGURED = 12, // BUDGET_MISCONFIGURED - SEARCH_VOLUME_LIMITED = 13, // SEARCH_VOLUME_LIMITED - AD_GROUPS_PAUSED = 14, // AD_GROUPS_PAUSED - NO_AD_GROUPS = 15, // NO_AD_GROUPS - KEYWORDS_PAUSED = 16, // KEYWORDS_PAUSED - NO_KEYWORDS = 17, // NO_KEYWORDS - AD_GROUP_ADS_PAUSED = 18, // AD_GROUP_ADS_PAUSED - NO_AD_GROUP_ADS = 19, // NO_AD_GROUP_ADS - HAS_ADS_LIMITED_BY_POLICY = 20, // HAS_ADS_LIMITED_BY_POLICY - HAS_ADS_DISAPPROVED = 21, // HAS_ADS_DISAPPROVED - MOST_ADS_UNDER_REVIEW = 22, // MOST_ADS_UNDER_REVIEW - MISSING_LEAD_FORM_EXTENSION = 23, // MISSING_LEAD_FORM_EXTENSION - MISSING_CALL_EXTENSION = 24, // MISSING_CALL_EXTENSION - LEAD_FORM_EXTENSION_UNDER_REVIEW = 25, // LEAD_FORM_EXTENSION_UNDER_REVIEW - LEAD_FORM_EXTENSION_DISAPPROVED = 26, // LEAD_FORM_EXTENSION_DISAPPROVED - CALL_EXTENSION_UNDER_REVIEW = 27, // CALL_EXTENSION_UNDER_REVIEW - CALL_EXTENSION_DISAPPROVED = 28, // CALL_EXTENSION_DISAPPROVED - NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA = 29, // NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA - CAMPAIGN_GROUP_PAUSED = 30, // CAMPAIGN_GROUP_PAUSED - CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED = 31, // CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED - APP_NOT_RELEASED = 32, // APP_NOT_RELEASED - APP_PARTIALLY_RELEASED = 33, // APP_PARTIALLY_RELEASED - HAS_ASSET_GROUPS_DISAPPROVED = 34, // HAS_ASSET_GROUPS_DISAPPROVED - HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35, // HAS_ASSET_GROUPS_LIMITED_BY_POLICY - MOST_ASSET_GROUPS_UNDER_REVIEW = 36, // MOST_ASSET_GROUPS_UNDER_REVIEW - NO_ASSET_GROUPS = 37, // NO_ASSET_GROUPS - ASSET_GROUPS_PAUSED = 38, // ASSET_GROUPS_PAUSED - MISSING_LOCATION_TARGETING = 39, // MISSING_LOCATION_TARGETING - CAMPAIGN_NOT_BOOKED = 40, // CAMPAIGN_NOT_BOOKED - BOOKING_HOLD_EXPIRING = 41, // BOOKING_HOLD_EXPIRING - BOOKING_HOLD_EXPIRED = 42, // BOOKING_HOLD_EXPIRED - BOOKING_CANCELLED = 43, // BOOKING_CANCELLED - } - - /** - * @name CampaignServingStatusEnum.CampaignServingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignServingStatusEnum.CampaignServingStatus - */ - export enum CampaignServingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SERVING = 2, // SERVING - NONE = 3, // NONE - ENDED = 4, // ENDED - PENDING = 5, // PENDING - SUSPENDED = 6, // SUSPENDED - } - - /** - * @name CampaignSharedSetStatusEnum.CampaignSharedSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignSharedSetStatusEnum.CampaignSharedSetStatus - */ - export enum CampaignSharedSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CampaignStatusEnum.CampaignStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignStatusEnum.CampaignStatus - */ - export enum CampaignStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - REMOVED = 4, // REMOVED - } - - /** - * @name ChangeClientTypeEnum.ChangeClientType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ChangeClientTypeEnum.ChangeClientType - */ - export enum ChangeClientType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GOOGLE_ADS_WEB_CLIENT = 2, // GOOGLE_ADS_WEB_CLIENT - GOOGLE_ADS_AUTOMATED_RULE = 3, // GOOGLE_ADS_AUTOMATED_RULE - GOOGLE_ADS_SCRIPTS = 4, // GOOGLE_ADS_SCRIPTS - GOOGLE_ADS_BULK_UPLOAD = 5, // GOOGLE_ADS_BULK_UPLOAD - GOOGLE_ADS_API = 6, // GOOGLE_ADS_API - GOOGLE_ADS_EDITOR = 7, // GOOGLE_ADS_EDITOR - GOOGLE_ADS_MOBILE_APP = 8, // GOOGLE_ADS_MOBILE_APP - GOOGLE_ADS_RECOMMENDATIONS = 9, // GOOGLE_ADS_RECOMMENDATIONS - SEARCH_ADS_360_SYNC = 10, // SEARCH_ADS_360_SYNC - SEARCH_ADS_360_POST = 11, // SEARCH_ADS_360_POST - INTERNAL_TOOL = 12, // INTERNAL_TOOL - OTHER = 13, // OTHER - GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION = 14, // GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION - } - - /** - * @name ChangeEventResourceTypeEnum.ChangeEventResourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ChangeEventResourceTypeEnum.ChangeEventResourceType - */ - export enum ChangeEventResourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD = 2, // AD - AD_GROUP = 3, // AD_GROUP - AD_GROUP_CRITERION = 4, // AD_GROUP_CRITERION - CAMPAIGN = 5, // CAMPAIGN - CAMPAIGN_BUDGET = 6, // CAMPAIGN_BUDGET - AD_GROUP_BID_MODIFIER = 7, // AD_GROUP_BID_MODIFIER - CAMPAIGN_CRITERION = 8, // CAMPAIGN_CRITERION - FEED = 9, // FEED - FEED_ITEM = 10, // FEED_ITEM - CAMPAIGN_FEED = 11, // CAMPAIGN_FEED - AD_GROUP_FEED = 12, // AD_GROUP_FEED - AD_GROUP_AD = 13, // AD_GROUP_AD - ASSET = 14, // ASSET - CUSTOMER_ASSET = 15, // CUSTOMER_ASSET - CAMPAIGN_ASSET = 16, // CAMPAIGN_ASSET - AD_GROUP_ASSET = 17, // AD_GROUP_ASSET - ASSET_SET = 18, // ASSET_SET - ASSET_SET_ASSET = 19, // ASSET_SET_ASSET - CAMPAIGN_ASSET_SET = 20, // CAMPAIGN_ASSET_SET - } - - /** - * @name ChangeStatusOperationEnum.ChangeStatusOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ChangeStatusOperationEnum.ChangeStatusOperation - */ - export enum ChangeStatusOperation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADDED = 2, // ADDED - CHANGED = 3, // CHANGED - REMOVED = 4, // REMOVED - } - - /** - * @name ChangeStatusResourceTypeEnum.ChangeStatusResourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ChangeStatusResourceTypeEnum.ChangeStatusResourceType - */ - export enum ChangeStatusResourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD_GROUP = 3, // AD_GROUP - AD_GROUP_AD = 4, // AD_GROUP_AD - AD_GROUP_CRITERION = 5, // AD_GROUP_CRITERION - CAMPAIGN = 6, // CAMPAIGN - CAMPAIGN_CRITERION = 7, // CAMPAIGN_CRITERION - CAMPAIGN_BUDGET = 8, // CAMPAIGN_BUDGET - FEED = 9, // FEED - FEED_ITEM = 10, // FEED_ITEM - AD_GROUP_FEED = 11, // AD_GROUP_FEED - CAMPAIGN_FEED = 12, // CAMPAIGN_FEED - AD_GROUP_BID_MODIFIER = 13, // AD_GROUP_BID_MODIFIER - SHARED_SET = 14, // SHARED_SET - CAMPAIGN_SHARED_SET = 15, // CAMPAIGN_SHARED_SET - ASSET = 16, // ASSET - CUSTOMER_ASSET = 17, // CUSTOMER_ASSET - CAMPAIGN_ASSET = 18, // CAMPAIGN_ASSET - AD_GROUP_ASSET = 19, // AD_GROUP_ASSET - COMBINED_AUDIENCE = 20, // COMBINED_AUDIENCE - ASSET_GROUP = 21, // ASSET_GROUP - ASSET_SET = 22, // ASSET_SET - CAMPAIGN_ASSET_SET = 23, // CAMPAIGN_ASSET_SET - } - - /** - * @name CombinedAudienceStatusEnum.CombinedAudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CombinedAudienceStatusEnum.CombinedAudienceStatus - */ - export enum CombinedAudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name ConversionActionCountingTypeEnum.ConversionActionCountingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionActionCountingTypeEnum.ConversionActionCountingType - */ - export enum ConversionActionCountingType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ONE_PER_CLICK = 2, // ONE_PER_CLICK - MANY_PER_CLICK = 3, // MANY_PER_CLICK - } - - /** - * @name ConversionActionStatusEnum.ConversionActionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionActionStatusEnum.ConversionActionStatus - */ - export enum ConversionActionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - HIDDEN = 4, // HIDDEN - } - - /** - * @name ConversionActionTypeEnum.ConversionActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionActionTypeEnum.ConversionActionType - */ - export enum ConversionActionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD_CALL = 2, // AD_CALL - CLICK_TO_CALL = 3, // CLICK_TO_CALL - GOOGLE_PLAY_DOWNLOAD = 4, // GOOGLE_PLAY_DOWNLOAD - GOOGLE_PLAY_IN_APP_PURCHASE = 5, // GOOGLE_PLAY_IN_APP_PURCHASE - UPLOAD_CALLS = 6, // UPLOAD_CALLS - UPLOAD_CLICKS = 7, // UPLOAD_CLICKS - WEBPAGE = 8, // WEBPAGE - WEBSITE_CALL = 9, // WEBSITE_CALL - STORE_SALES_DIRECT_UPLOAD = 10, // STORE_SALES_DIRECT_UPLOAD - STORE_SALES = 11, // STORE_SALES - FIREBASE_ANDROID_FIRST_OPEN = 12, // FIREBASE_ANDROID_FIRST_OPEN - FIREBASE_ANDROID_IN_APP_PURCHASE = 13, // FIREBASE_ANDROID_IN_APP_PURCHASE - FIREBASE_ANDROID_CUSTOM = 14, // FIREBASE_ANDROID_CUSTOM - FIREBASE_IOS_FIRST_OPEN = 15, // FIREBASE_IOS_FIRST_OPEN - FIREBASE_IOS_IN_APP_PURCHASE = 16, // FIREBASE_IOS_IN_APP_PURCHASE - FIREBASE_IOS_CUSTOM = 17, // FIREBASE_IOS_CUSTOM - THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN = 18, // THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN - THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE = 19, // THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE - THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM = 20, // THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM - THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN = 21, // THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN - THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE = 22, // THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE - THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM = 23, // THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM - ANDROID_APP_PRE_REGISTRATION = 24, // ANDROID_APP_PRE_REGISTRATION - ANDROID_INSTALLS_ALL_OTHER_APPS = 25, // ANDROID_INSTALLS_ALL_OTHER_APPS - FLOODLIGHT_ACTION = 26, // FLOODLIGHT_ACTION - FLOODLIGHT_TRANSACTION = 27, // FLOODLIGHT_TRANSACTION - GOOGLE_HOSTED = 28, // GOOGLE_HOSTED - LEAD_FORM_SUBMIT = 29, // LEAD_FORM_SUBMIT - SALESFORCE = 30, // SALESFORCE - SEARCH_ADS_360 = 31, // SEARCH_ADS_360 - SMART_CAMPAIGN_AD_CLICKS_TO_CALL = 32, // SMART_CAMPAIGN_AD_CLICKS_TO_CALL - SMART_CAMPAIGN_MAP_CLICKS_TO_CALL = 33, // SMART_CAMPAIGN_MAP_CLICKS_TO_CALL - SMART_CAMPAIGN_MAP_DIRECTIONS = 34, // SMART_CAMPAIGN_MAP_DIRECTIONS - SMART_CAMPAIGN_TRACKED_CALLS = 35, // SMART_CAMPAIGN_TRACKED_CALLS - STORE_VISITS = 36, // STORE_VISITS - WEBPAGE_CODELESS = 37, // WEBPAGE_CODELESS - UNIVERSAL_ANALYTICS_GOAL = 38, // UNIVERSAL_ANALYTICS_GOAL - UNIVERSAL_ANALYTICS_TRANSACTION = 39, // UNIVERSAL_ANALYTICS_TRANSACTION - GOOGLE_ANALYTICS_4_CUSTOM = 40, // GOOGLE_ANALYTICS_4_CUSTOM - GOOGLE_ANALYTICS_4_PURCHASE = 41, // GOOGLE_ANALYTICS_4_PURCHASE - GOOGLE_ANALYTICS_4_GENERATE_LEAD = 42, // GOOGLE_ANALYTICS_4_GENERATE_LEAD - GOOGLE_ANALYTICS_4_QUALIFY_LEAD = 43, // GOOGLE_ANALYTICS_4_QUALIFY_LEAD - GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD = 44, // GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD - FIREBASE_ANDROID_GENERATE_LEAD = 45, // FIREBASE_ANDROID_GENERATE_LEAD - FIREBASE_ANDROID_QUALIFY_LEAD = 46, // FIREBASE_ANDROID_QUALIFY_LEAD - FIREBASE_ANDROID_CLOSE_CONVERT_LEAD = 47, // FIREBASE_ANDROID_CLOSE_CONVERT_LEAD - FIREBASE_IOS_GENERATE_LEAD = 48, // FIREBASE_IOS_GENERATE_LEAD - FIREBASE_IOS_QUALIFY_LEAD = 49, // FIREBASE_IOS_QUALIFY_LEAD - FIREBASE_IOS_CLOSE_CONVERT_LEAD = 50, // FIREBASE_IOS_CLOSE_CONVERT_LEAD - } - - /** - * @name ConversionAdjustmentTypeEnum.ConversionAdjustmentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionAdjustmentTypeEnum.ConversionAdjustmentType - */ - export enum ConversionAdjustmentType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - RETRACTION = 2, // RETRACTION - RESTATEMENT = 3, // RESTATEMENT - ENHANCEMENT = 4, // ENHANCEMENT - } - - /** - * @name ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus - */ - export enum ConversionCustomVariableStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ACTIVATION_NEEDED = 2, // ACTIVATION_NEEDED - ENABLED = 3, // ENABLED - PAUSED = 4, // PAUSED - } - - /** - * @name ConversionCustomerTypeEnum.ConversionCustomerType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionCustomerTypeEnum.ConversionCustomerType - */ - export enum ConversionCustomerType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW = 2, // NEW - RETURNING = 3, // RETURNING - } - - /** - * @name ConversionEnvironmentEnum.ConversionEnvironment - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionEnvironmentEnum.ConversionEnvironment - */ - export enum ConversionEnvironment { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - APP = 2, // APP - WEB = 3, // WEB - } - - /** - * @name ConversionOriginEnum.ConversionOrigin - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionOriginEnum.ConversionOrigin - */ - export enum ConversionOrigin { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEBSITE = 2, // WEBSITE - GOOGLE_HOSTED = 3, // GOOGLE_HOSTED - APP = 4, // APP - CALL_FROM_ADS = 5, // CALL_FROM_ADS - STORE = 6, // STORE - YOUTUBE_HOSTED = 7, // YOUTUBE_HOSTED - } - - /** - * @name ConversionTrackingStatusEnum.ConversionTrackingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionTrackingStatusEnum.ConversionTrackingStatus - */ - export enum ConversionTrackingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOT_CONVERSION_TRACKED = 2, // NOT_CONVERSION_TRACKED - CONVERSION_TRACKING_MANAGED_BY_SELF = 3, // CONVERSION_TRACKING_MANAGED_BY_SELF - CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER = 4, // CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER - CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER = 5, // CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER - } - - /** - * @name ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus - */ - export enum ConversionValueRuleSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - PAUSED = 4, // PAUSED - } - - /** - * @name ConversionValueRuleStatusEnum.ConversionValueRuleStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionValueRuleStatusEnum.ConversionValueRuleStatus - */ - export enum ConversionValueRuleStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - PAUSED = 4, // PAUSED - } - - /** - * @name CriterionSystemServingStatusEnum.CriterionSystemServingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CriterionSystemServingStatusEnum.CriterionSystemServingStatus - */ - export enum CriterionSystemServingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - RARELY_SERVED = 3, // RARELY_SERVED - } - - /** - * @name CriterionTypeEnum.CriterionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CriterionTypeEnum.CriterionType - */ - export enum CriterionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KEYWORD = 2, // KEYWORD - PLACEMENT = 3, // PLACEMENT - MOBILE_APP_CATEGORY = 4, // MOBILE_APP_CATEGORY - MOBILE_APPLICATION = 5, // MOBILE_APPLICATION - DEVICE = 6, // DEVICE - LOCATION = 7, // LOCATION - LISTING_GROUP = 8, // LISTING_GROUP - AD_SCHEDULE = 9, // AD_SCHEDULE - AGE_RANGE = 10, // AGE_RANGE - GENDER = 11, // GENDER - INCOME_RANGE = 12, // INCOME_RANGE - PARENTAL_STATUS = 13, // PARENTAL_STATUS - YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO - YOUTUBE_CHANNEL = 15, // YOUTUBE_CHANNEL - USER_LIST = 16, // USER_LIST - PROXIMITY = 17, // PROXIMITY - TOPIC = 18, // TOPIC - LISTING_SCOPE = 19, // LISTING_SCOPE - LANGUAGE = 20, // LANGUAGE - IP_BLOCK = 21, // IP_BLOCK - CONTENT_LABEL = 22, // CONTENT_LABEL - CARRIER = 23, // CARRIER - USER_INTEREST = 24, // USER_INTEREST - WEBPAGE = 25, // WEBPAGE - OPERATING_SYSTEM_VERSION = 26, // OPERATING_SYSTEM_VERSION - APP_PAYMENT_MODEL = 27, // APP_PAYMENT_MODEL - MOBILE_DEVICE = 28, // MOBILE_DEVICE - CUSTOM_AFFINITY = 29, // CUSTOM_AFFINITY - CUSTOM_INTENT = 30, // CUSTOM_INTENT - LOCATION_GROUP = 31, // LOCATION_GROUP - CUSTOM_AUDIENCE = 32, // CUSTOM_AUDIENCE - COMBINED_AUDIENCE = 33, // COMBINED_AUDIENCE - KEYWORD_THEME = 34, // KEYWORD_THEME - AUDIENCE = 35, // AUDIENCE - NEGATIVE_KEYWORD_LIST = 36, // NEGATIVE_KEYWORD_LIST - LOCAL_SERVICE_ID = 37, // LOCAL_SERVICE_ID - SEARCH_THEME = 38, // SEARCH_THEME - BRAND = 39, // BRAND - BRAND_LIST = 40, // BRAND_LIST - LIFE_EVENT = 41, // LIFE_EVENT - WEBPAGE_LIST = 42, // WEBPAGE_LIST - VIDEO_LINEUP = 43, // VIDEO_LINEUP - PLACEMENT_LIST = 44, // PLACEMENT_LIST - VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 45, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST - VERTICAL_ADS_ITEM_GROUP_RULE = 46, // VERTICAL_ADS_ITEM_GROUP_RULE - RETAIL_FILTER_BUNDLE = 180, // RETAIL_FILTER_BUNDLE - RETAIL_FILTER = 181, // RETAIL_FILTER - } - - /** - * @name CustomAudienceMemberTypeEnum.CustomAudienceMemberType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomAudienceMemberTypeEnum.CustomAudienceMemberType - */ - export enum CustomAudienceMemberType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KEYWORD = 2, // KEYWORD - URL = 3, // URL - PLACE_CATEGORY = 4, // PLACE_CATEGORY - APP = 5, // APP - } - - /** - * @name CustomAudienceStatusEnum.CustomAudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomAudienceStatusEnum.CustomAudienceStatus - */ - export enum CustomAudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CustomAudienceTypeEnum.CustomAudienceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomAudienceTypeEnum.CustomAudienceType - */ - export enum CustomAudienceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AUTO = 2, // AUTO - INTEREST = 3, // INTEREST - PURCHASE_INTENT = 4, // PURCHASE_INTENT - SEARCH = 5, // SEARCH - } - - /** - * @name CustomConversionGoalStatusEnum.CustomConversionGoalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomConversionGoalStatusEnum.CustomConversionGoalStatus - */ - export enum CustomConversionGoalStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CustomInterestMemberTypeEnum.CustomInterestMemberType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomInterestMemberTypeEnum.CustomInterestMemberType - */ - export enum CustomInterestMemberType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KEYWORD = 2, // KEYWORD - URL = 3, // URL - } - - /** - * @name CustomInterestStatusEnum.CustomInterestStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomInterestStatusEnum.CustomInterestStatus - */ - export enum CustomInterestStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CustomInterestTypeEnum.CustomInterestType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomInterestTypeEnum.CustomInterestType - */ - export enum CustomInterestType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOM_AFFINITY = 2, // CUSTOM_AFFINITY - CUSTOM_INTENT = 3, // CUSTOM_INTENT - } - - /** - * @name CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode - */ - export enum CustomerAcquisitionOptimizationMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - TARGET_ALL_EQUALLY = 2, // TARGET_ALL_EQUALLY - BID_HIGHER_FOR_NEW_CUSTOMER = 3, // BID_HIGHER_FOR_NEW_CUSTOMER - TARGET_NEW_CUSTOMER = 4, // TARGET_NEW_CUSTOMER - } - - /** - * @name CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason - */ - export enum CustomerPayPerConversionEligibilityFailureReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOT_ENOUGH_CONVERSIONS = 2, // NOT_ENOUGH_CONVERSIONS - CONVERSION_LAG_TOO_HIGH = 3, // CONVERSION_LAG_TOO_HIGH - HAS_CAMPAIGN_WITH_SHARED_BUDGET = 4, // HAS_CAMPAIGN_WITH_SHARED_BUDGET - HAS_UPLOAD_CLICKS_CONVERSION = 5, // HAS_UPLOAD_CLICKS_CONVERSION - AVERAGE_DAILY_SPEND_TOO_HIGH = 6, // AVERAGE_DAILY_SPEND_TOO_HIGH - ANALYSIS_NOT_COMPLETE = 7, // ANALYSIS_NOT_COMPLETE - OTHER = 8, // OTHER - } - - /** - * @name CustomerStatusEnum.CustomerStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerStatusEnum.CustomerStatus - */ - export enum CustomerStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - CANCELED = 3, // CANCELED - SUSPENDED = 4, // SUSPENDED - CLOSED = 5, // CLOSED - } - - /** - * @name CustomizerAttributeStatusEnum.CustomizerAttributeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomizerAttributeStatusEnum.CustomizerAttributeStatus - */ - export enum CustomizerAttributeStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name CustomizerValueStatusEnum.CustomizerValueStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomizerValueStatusEnum.CustomizerValueStatus - */ - export enum CustomizerValueStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name DataDrivenModelStatusEnum.DataDrivenModelStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataDrivenModelStatusEnum.DataDrivenModelStatus - */ - export enum DataDrivenModelStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AVAILABLE = 2, // AVAILABLE - STALE = 3, // STALE - EXPIRED = 4, // EXPIRED - NEVER_GENERATED = 5, // NEVER_GENERATED - } - - /** - * @name DataLinkStatusEnum.DataLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkStatusEnum.DataLinkStatus - */ - export enum DataLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REQUESTED = 2, // REQUESTED - PENDING_APPROVAL = 3, // PENDING_APPROVAL - ENABLED = 4, // ENABLED - DISABLED = 5, // DISABLED - REVOKED = 6, // REVOKED - REJECTED = 7, // REJECTED - } - - /** - * @name DataLinkTypeEnum.DataLinkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkTypeEnum.DataLinkType - */ - export enum DataLinkType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - VIDEO = 2, // VIDEO - } - - /** - * @name DemandGenChannelConfigEnum.DemandGenChannelConfig - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenChannelConfigEnum.DemandGenChannelConfig - */ - export enum DemandGenChannelConfig { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CHANNEL_STRATEGY = 2, // CHANNEL_STRATEGY - SELECTED_CHANNELS = 3, // SELECTED_CHANNELS - } - - /** - * @name DemandGenChannelStrategyEnum.DemandGenChannelStrategy - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DemandGenChannelStrategyEnum.DemandGenChannelStrategy - */ - export enum DemandGenChannelStrategy { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL_CHANNELS = 2, // ALL_CHANNELS - ALL_OWNED_AND_OPERATED_CHANNELS = 3, // ALL_OWNED_AND_OPERATED_CHANNELS - } - - /** - * @name DistanceBucketEnum.DistanceBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DistanceBucketEnum.DistanceBucket - */ - export enum DistanceBucket { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WITHIN_700M = 2, // WITHIN_700M - WITHIN_1KM = 3, // WITHIN_1KM - WITHIN_5KM = 4, // WITHIN_5KM - WITHIN_10KM = 5, // WITHIN_10KM - WITHIN_15KM = 6, // WITHIN_15KM - WITHIN_20KM = 7, // WITHIN_20KM - WITHIN_25KM = 8, // WITHIN_25KM - WITHIN_30KM = 9, // WITHIN_30KM - WITHIN_35KM = 10, // WITHIN_35KM - WITHIN_40KM = 11, // WITHIN_40KM - WITHIN_45KM = 12, // WITHIN_45KM - WITHIN_50KM = 13, // WITHIN_50KM - WITHIN_55KM = 14, // WITHIN_55KM - WITHIN_60KM = 15, // WITHIN_60KM - WITHIN_65KM = 16, // WITHIN_65KM - BEYOND_65KM = 17, // BEYOND_65KM - WITHIN_0_7MILES = 18, // WITHIN_0_7MILES - WITHIN_1MILE = 19, // WITHIN_1MILE - WITHIN_5MILES = 20, // WITHIN_5MILES - WITHIN_10MILES = 21, // WITHIN_10MILES - WITHIN_15MILES = 22, // WITHIN_15MILES - WITHIN_20MILES = 23, // WITHIN_20MILES - WITHIN_25MILES = 24, // WITHIN_25MILES - WITHIN_30MILES = 25, // WITHIN_30MILES - WITHIN_35MILES = 26, // WITHIN_35MILES - WITHIN_40MILES = 27, // WITHIN_40MILES - BEYOND_40MILES = 28, // BEYOND_40MILES - } - - /** - * @name EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus - */ - export enum EuPoliticalAdvertisingStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CONTAINS_EU_POLITICAL_ADVERTISING = 2, // CONTAINS_EU_POLITICAL_ADVERTISING - DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING = 3, // DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING - } - - /** - * @name ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation - */ - export enum ExperimentAssetDetailOperation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADD = 2, // ADD - REMOVE = 3, // REMOVE - } - - /** - * @name ExperimentStatusEnum.ExperimentStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentStatusEnum.ExperimentStatus - */ - export enum ExperimentStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - HALTED = 4, // HALTED - PROMOTED = 5, // PROMOTED - SETUP = 6, // SETUP - INITIATED = 7, // INITIATED - GRADUATED = 8, // GRADUATED - } - - /** - * @name ExperimentTypeEnum.ExperimentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentTypeEnum.ExperimentType - */ - export enum ExperimentType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DISPLAY_AND_VIDEO_360 = 2, // DISPLAY_AND_VIDEO_360 - AD_VARIATION = 3, // AD_VARIATION - YOUTUBE_CUSTOM = 5, // YOUTUBE_CUSTOM - DISPLAY_CUSTOM = 6, // DISPLAY_CUSTOM - SEARCH_CUSTOM = 7, // SEARCH_CUSTOM - DISPLAY_AUTOMATED_BIDDING_STRATEGY = 8, // DISPLAY_AUTOMATED_BIDDING_STRATEGY - SEARCH_AUTOMATED_BIDDING_STRATEGY = 9, // SEARCH_AUTOMATED_BIDDING_STRATEGY - SHOPPING_AUTOMATED_BIDDING_STRATEGY = 10, // SHOPPING_AUTOMATED_BIDDING_STRATEGY - SMART_MATCHING = 11, // SMART_MATCHING - HOTEL_CUSTOM = 12, // HOTEL_CUSTOM - OPTIMIZE_ASSETS = 13, // OPTIMIZE_ASSETS - ADOPT_AI_MAX = 14, // ADOPT_AI_MAX - ADOPT_BROAD_MATCH_KEYWORDS = 15, // ADOPT_BROAD_MATCH_KEYWORDS - PMAX_REPLACEMENT_SHOPPING = 16, // PMAX_REPLACEMENT_SHOPPING - } - - /** - * @name GeoTargetConstantStatusEnum.GeoTargetConstantStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GeoTargetConstantStatusEnum.GeoTargetConstantStatus - */ - export enum GeoTargetConstantStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVAL_PLANNED = 3, // REMOVAL_PLANNED - } - - /** - * @name GeoTargetingTypeEnum.GeoTargetingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GeoTargetingTypeEnum.GeoTargetingType - */ - export enum GeoTargetingType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AREA_OF_INTEREST = 2, // AREA_OF_INTEREST - LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE - } - - /** - * @name GoalConfigLevelEnum.GoalConfigLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoalConfigLevelEnum.GoalConfigLevel - */ - export enum GoalConfigLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER = 2, // CUSTOMER - CAMPAIGN = 3, // CAMPAIGN - } - - /** - * @name GoalOptimizationEligibilityEnum.GoalOptimizationEligibility - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoalOptimizationEligibilityEnum.GoalOptimizationEligibility - */ - export enum GoalOptimizationEligibility { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ELIGIBLE = 2, // ELIGIBLE - INELIGIBLE = 3, // INELIGIBLE - } - - /** - * @name GoalTypeEnum.GoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoalTypeEnum.GoalType - */ - export enum GoalType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER_RETENTION = 3, // CUSTOMER_RETENTION - } - - /** - * @name GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory - */ - export enum GoogleAdsFieldCategory { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - RESOURCE = 2, // RESOURCE - ATTRIBUTE = 3, // ATTRIBUTE - SEGMENT = 5, // SEGMENT - METRIC = 6, // METRIC - } - - /** - * @name GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType - */ - export enum GoogleAdsFieldDataType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BOOLEAN = 2, // BOOLEAN - DATE = 3, // DATE - DOUBLE = 4, // DOUBLE - ENUM = 5, // ENUM - FLOAT = 6, // FLOAT - INT32 = 7, // INT32 - INT64 = 8, // INT64 - MESSAGE = 9, // MESSAGE - RESOURCE_NAME = 10, // RESOURCE_NAME - STRING = 11, // STRING - UINT64 = 12, // UINT64 - } - - /** - * @name GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus - */ - export enum GoogleVoiceCallStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MISSED = 2, // MISSED - RECEIVED = 3, // RECEIVED - } - - /** - * @name HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus - */ - export enum HotelAssetSuggestionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SUCCESS = 2, // SUCCESS - HOTEL_NOT_FOUND = 3, // HOTEL_NOT_FOUND - INVALID_PLACE_ID = 4, // INVALID_PLACE_ID - } - - /** - * @name HotelReconciliationStatusEnum.HotelReconciliationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/HotelReconciliationStatusEnum.HotelReconciliationStatus - */ - export enum HotelReconciliationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - RESERVATION_ENABLED = 2, // RESERVATION_ENABLED - RECONCILIATION_NEEDED = 3, // RECONCILIATION_NEEDED - RECONCILED = 4, // RECONCILED - CANCELED = 5, // CANCELED - } - - /** - * @name IdentityVerificationProgramEnum.IdentityVerificationProgram - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IdentityVerificationProgramEnum.IdentityVerificationProgram - */ - export enum IdentityVerificationProgram { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER_IDENTITY_VERIFICATION = 2, // ADVERTISER_IDENTITY_VERIFICATION - } - - /** - * @name IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus - */ - export enum IdentityVerificationProgramStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING_USER_ACTION = 2, // PENDING_USER_ACTION - PENDING_REVIEW = 3, // PENDING_REVIEW - SUCCESS = 4, // SUCCESS - FAILURE = 5, // FAILURE - } - - /** - * @name IncentiveStateEnum.IncentiveState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IncentiveStateEnum.IncentiveState - */ - export enum IncentiveState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - REDEEMED = 2, // REDEEMED - FULFILLED = 3, // FULFILLED - REWARD_GRANTED = 4, // REWARD_GRANTED - EXPIRED = 5, // EXPIRED - REWARD_EXPIRED = 6, // REWARD_EXPIRED - INVALIDATED = 7, // INVALIDATED - REWARD_EXHAUSTED = 8, // REWARD_EXHAUSTED - } - - /** - * @name InsightsTrendEnum.InsightsTrend - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InsightsTrendEnum.InsightsTrend - */ - export enum InsightsTrend { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EMERGING = 2, // EMERGING - RISING = 3, // RISING - SUSTAINED = 4, // SUSTAINED - DECLINING = 5, // DECLINING - } - - /** - * @name InvoiceTypeEnum.InvoiceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InvoiceTypeEnum.InvoiceType - */ - export enum InvoiceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CREDIT_MEMO = 2, // CREDIT_MEMO - INVOICE = 3, // INVOICE - } - - /** - * @name KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval - */ - export enum KeywordPlanForecastInterval { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEXT_WEEK = 3, // NEXT_WEEK - NEXT_MONTH = 4, // NEXT_MONTH - NEXT_QUARTER = 5, // NEXT_QUARTER - } - - /** - * @name KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation - */ - export enum KeywordPlanKeywordAnnotation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - KEYWORD_CONCEPT = 2, // KEYWORD_CONCEPT - } - - /** - * @name KeywordPlanNetworkEnum.KeywordPlanNetwork - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanNetworkEnum.KeywordPlanNetwork - */ - export enum KeywordPlanNetwork { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GOOGLE_SEARCH = 2, // GOOGLE_SEARCH - GOOGLE_SEARCH_AND_PARTNERS = 3, // GOOGLE_SEARCH_AND_PARTNERS - } - - /** - * @name LabelStatusEnum.LabelStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LabelStatusEnum.LabelStatus - */ - export enum LabelStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name LinkedAccountTypeEnum.LinkedAccountType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LinkedAccountTypeEnum.LinkedAccountType - */ - export enum LinkedAccountType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - THIRD_PARTY_APP_ANALYTICS = 2, // THIRD_PARTY_APP_ANALYTICS - } - - /** - * @name LinkedProductTypeEnum.LinkedProductType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LinkedProductTypeEnum.LinkedProductType - */ - export enum LinkedProductType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DATA_PARTNER = 2, // DATA_PARTNER - GOOGLE_ADS = 3, // GOOGLE_ADS - HOTEL_CENTER = 7, // HOTEL_CENTER - MERCHANT_CENTER = 8, // MERCHANT_CENTER - ADVERTISING_PARTNER = 9, // ADVERTISING_PARTNER - } - - /** - * @name ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex - */ - export enum ListingGroupFilterCustomAttributeIndex { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INDEX0 = 2, // INDEX0 - INDEX1 = 3, // INDEX1 - INDEX2 = 4, // INDEX2 - INDEX3 = 5, // INDEX3 - INDEX4 = 6, // INDEX4 - } - - /** - * @name ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource - */ - export enum ListingGroupFilterListingSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SHOPPING = 2, // SHOPPING - WEBPAGE = 3, // WEBPAGE - RETAIL = 4, // RETAIL - } - - /** - * @name ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel - */ - export enum ListingGroupFilterProductCategoryLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEVEL1 = 2, // LEVEL1 - LEVEL2 = 3, // LEVEL2 - LEVEL3 = 4, // LEVEL3 - LEVEL4 = 5, // LEVEL4 - LEVEL5 = 6, // LEVEL5 - } - - /** - * @name ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel - */ - export enum ListingGroupFilterProductChannel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ONLINE = 2, // ONLINE - LOCAL = 3, // LOCAL - } - - /** - * @name ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition - */ - export enum ListingGroupFilterProductCondition { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW = 2, // NEW - REFURBISHED = 3, // REFURBISHED - USED = 4, // USED - } - - /** - * @name ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel - */ - export enum ListingGroupFilterProductTypeLevel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LEVEL1 = 2, // LEVEL1 - LEVEL2 = 3, // LEVEL2 - LEVEL3 = 4, // LEVEL3 - LEVEL4 = 5, // LEVEL4 - LEVEL5 = 6, // LEVEL5 - } - - /** - * @name ListingGroupFilterTypeEnum.ListingGroupFilterType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingGroupFilterTypeEnum.ListingGroupFilterType - */ - export enum ListingGroupFilterType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SUBDIVISION = 2, // SUBDIVISION - UNIT_INCLUDED = 3, // UNIT_INCLUDED - UNIT_EXCLUDED = 4, // UNIT_EXCLUDED - } - - /** - * @name ListingTypeEnum.ListingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ListingTypeEnum.ListingType - */ - export enum ListingType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - VEHICLES = 2, // VEHICLES - } - - /** - * @name LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason - */ - export enum LocalServicesBusinessRegistrationCheckRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH - BUSINESS_DETAILS_MISMATCH = 3, // BUSINESS_DETAILS_MISMATCH - ID_NOT_FOUND = 4, // ID_NOT_FOUND - POOR_DOCUMENT_IMAGE_QUALITY = 5, // POOR_DOCUMENT_IMAGE_QUALITY - DOCUMENT_EXPIRED = 6, // DOCUMENT_EXPIRED - DOCUMENT_INVALID = 7, // DOCUMENT_INVALID - DOCUMENT_TYPE_MISMATCH = 8, // DOCUMENT_TYPE_MISMATCH - DOCUMENT_UNVERIFIABLE = 9, // DOCUMENT_UNVERIFIABLE - OTHER = 10, // OTHER - } - - /** - * @name LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType - */ - export enum LocalServicesBusinessRegistrationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NUMBER = 2, // NUMBER - DOCUMENT = 3, // DOCUMENT - } - - /** - * @name LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType - */ - export enum LocalServicesLeadConversationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EMAIL = 2, // EMAIL - MESSAGE = 3, // MESSAGE - PHONE_CALL = 4, // PHONE_CALL - SMS = 5, // SMS - BOOKING = 6, // BOOKING - WHATSAPP = 7, // WHATSAPP - ADS_API = 8, // ADS_API - } - - /** - * @name LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus - */ - export enum LocalServicesEmployeeStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType - */ - export enum LocalServicesEmployeeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BUSINESS_OWNER = 2, // BUSINESS_OWNER - EMPLOYEE = 3, // EMPLOYEE - } - - /** - * @name LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason - */ - export enum LocalServicesInsuranceRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH - INSURANCE_AMOUNT_INSUFFICIENT = 3, // INSURANCE_AMOUNT_INSUFFICIENT - EXPIRED = 4, // EXPIRED - NO_SIGNATURE = 5, // NO_SIGNATURE - NO_POLICY_NUMBER = 6, // NO_POLICY_NUMBER - NO_COMMERCIAL_GENERAL_LIABILITY = 7, // NO_COMMERCIAL_GENERAL_LIABILITY - EDITABLE_FORMAT = 8, // EDITABLE_FORMAT - CATEGORY_MISMATCH = 9, // CATEGORY_MISMATCH - MISSING_EXPIRATION_DATE = 10, // MISSING_EXPIRATION_DATE - POOR_QUALITY = 11, // POOR_QUALITY - POTENTIALLY_EDITED = 12, // POTENTIALLY_EDITED - WRONG_DOCUMENT_TYPE = 13, // WRONG_DOCUMENT_TYPE - NON_FINAL = 14, // NON_FINAL - OTHER = 15, // OTHER - } - - /** - * @name LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision - */ - export enum LocalServicesLeadCreditIssuanceDecision { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SUCCESS_NOT_REACHED_THRESHOLD = 2, // SUCCESS_NOT_REACHED_THRESHOLD - SUCCESS_REACHED_THRESHOLD = 3, // SUCCESS_REACHED_THRESHOLD - FAIL_OVER_THRESHOLD = 4, // FAIL_OVER_THRESHOLD - FAIL_NOT_ELIGIBLE = 5, // FAIL_NOT_ELIGIBLE - } - - /** - * @name LocalServicesCreditStateEnum.LocalServicesCreditState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesCreditStateEnum.LocalServicesCreditState - */ - export enum LocalServicesCreditState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - CREDITED = 3, // CREDITED - } - - /** - * @name LocalServicesLeadStatusEnum.LocalServicesLeadStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadStatusEnum.LocalServicesLeadStatus - */ - export enum LocalServicesLeadStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEW = 2, // NEW - ACTIVE = 3, // ACTIVE - BOOKED = 4, // BOOKED - DECLINED = 5, // DECLINED - EXPIRED = 6, // EXPIRED - DISABLED = 7, // DISABLED - CONSUMER_DECLINED = 8, // CONSUMER_DECLINED - WIPED_OUT = 9, // WIPED_OUT - } - - /** - * @name LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer - */ - export enum LocalServicesLeadSurveyAnswer { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - VERY_SATISFIED = 2, // VERY_SATISFIED - SATISFIED = 3, // SATISFIED - NEUTRAL = 4, // NEUTRAL - DISSATISFIED = 5, // DISSATISFIED - VERY_DISSATISFIED = 6, // VERY_DISSATISFIED - } - - /** - * @name LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason - */ - export enum LocalServicesLeadSurveyDissatisfiedReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OTHER_DISSATISFIED_REASON = 2, // OTHER_DISSATISFIED_REASON - GEO_MISMATCH = 3, // GEO_MISMATCH - JOB_TYPE_MISMATCH = 4, // JOB_TYPE_MISMATCH - NOT_READY_TO_BOOK = 5, // NOT_READY_TO_BOOK - SPAM = 6, // SPAM - DUPLICATE = 7, // DUPLICATE - SOLICITATION = 8, // SOLICITATION - } - - /** - * @name LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason - */ - export enum LocalServicesLeadSurveySatisfiedReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OTHER_SATISFIED_REASON = 2, // OTHER_SATISFIED_REASON - BOOKED_CUSTOMER = 3, // BOOKED_CUSTOMER - LIKELY_BOOKED_CUSTOMER = 4, // LIKELY_BOOKED_CUSTOMER - SERVICE_RELATED = 5, // SERVICE_RELATED - HIGH_VALUE_SERVICE = 6, // HIGH_VALUE_SERVICE - } - - /** - * @name LocalServicesLeadTypeEnum.LocalServicesLeadType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadTypeEnum.LocalServicesLeadType - */ - export enum LocalServicesLeadType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MESSAGE = 2, // MESSAGE - PHONE_CALL = 3, // PHONE_CALL - BOOKING = 4, // BOOKING - } - - /** - * @name LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason - */ - export enum LocalServicesLicenseRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH - UNAUTHORIZED = 3, // UNAUTHORIZED - EXPIRED = 4, // EXPIRED - POOR_QUALITY = 5, // POOR_QUALITY - UNVERIFIABLE = 6, // UNVERIFIABLE - WRONG_DOCUMENT_OR_ID = 7, // WRONG_DOCUMENT_OR_ID - OTHER = 8, // OTHER - } - - /** - * @name LocalServicesParticipantTypeEnum.LocalServicesParticipantType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesParticipantTypeEnum.LocalServicesParticipantType - */ - export enum LocalServicesParticipantType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER = 2, // ADVERTISER - CONSUMER = 3, // CONSUMER - } - - /** - * @name LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus - */ - export enum LocalServicesVerificationArtifactStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PASSED = 2, // PASSED - FAILED = 3, // FAILED - PENDING = 4, // PENDING - NO_SUBMISSION = 5, // NO_SUBMISSION - CANCELLED = 6, // CANCELLED - } - - /** - * @name LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType - */ - export enum LocalServicesVerificationArtifactType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - BACKGROUND_CHECK = 2, // BACKGROUND_CHECK - INSURANCE = 3, // INSURANCE - LICENSE = 4, // LICENSE - BUSINESS_REGISTRATION_CHECK = 5, // BUSINESS_REGISTRATION_CHECK - } - - /** - * @name LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus - */ - export enum LocalServicesVerificationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEEDS_REVIEW = 2, // NEEDS_REVIEW - FAILED = 3, // FAILED - PASSED = 4, // PASSED - NOT_APPLICABLE = 5, // NOT_APPLICABLE - NO_SUBMISSION = 6, // NO_SUBMISSION - PARTIAL_SUBMISSION = 7, // PARTIAL_SUBMISSION - PENDING_ESCALATION = 8, // PENDING_ESCALATION - } - - /** - * @name LocationSourceTypeEnum.LocationSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocationSourceTypeEnum.LocationSourceType - */ - export enum LocationSourceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GOOGLE_MY_BUSINESS = 2, // GOOGLE_MY_BUSINESS - AFFILIATE = 3, // AFFILIATE - } - - /** - * @name ManagerLinkStatusEnum.ManagerLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ManagerLinkStatusEnum.ManagerLinkStatus - */ - export enum ManagerLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ACTIVE = 2, // ACTIVE - INACTIVE = 3, // INACTIVE - PENDING = 4, // PENDING - REFUSED = 5, // REFUSED - CANCELED = 6, // CANCELED - } - - /** - * @name MediaTypeEnum.MediaType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MediaTypeEnum.MediaType - */ - export enum MediaType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IMAGE = 2, // IMAGE - ICON = 3, // ICON - MEDIA_BUNDLE = 4, // MEDIA_BUNDLE - AUDIO = 5, // AUDIO - VIDEO = 6, // VIDEO - DYNAMIC_IMAGE = 7, // DYNAMIC_IMAGE - } - - /** - * @name MessagingRestrictionTypeEnum.MessagingRestrictionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MessagingRestrictionTypeEnum.MessagingRestrictionType - */ - export enum MessagingRestrictionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - RESTRICTION_BASED_EXCLUSION = 2, // RESTRICTION_BASED_EXCLUSION - } - - /** - * @name MobileDeviceTypeEnum.MobileDeviceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/MobileDeviceTypeEnum.MobileDeviceType - */ - export enum MobileDeviceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MOBILE = 2, // MOBILE - TABLET = 3, // TABLET - } - - /** - * @name NegativeGeoTargetTypeEnum.NegativeGeoTargetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/NegativeGeoTargetTypeEnum.NegativeGeoTargetType - */ - export enum NegativeGeoTargetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PRESENCE_OR_INTEREST = 4, // PRESENCE_OR_INTEREST - PRESENCE = 5, // PRESENCE - } - - /** - * @name NonSkippableMaxDurationEnum.NonSkippableMaxDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/NonSkippableMaxDurationEnum.NonSkippableMaxDuration - */ - export enum NonSkippableMaxDuration { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MAX_DURATION_FIFTEEN_SECONDS = 2, // MAX_DURATION_FIFTEEN_SECONDS - MAX_DURATION_THIRTY_SECONDS = 3, // MAX_DURATION_THIRTY_SECONDS - MAX_DURATION_SIXTY_SECONDS = 4, // MAX_DURATION_SIXTY_SECONDS - } - - /** - * @name NonSkippableMinDurationEnum.NonSkippableMinDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/NonSkippableMinDurationEnum.NonSkippableMinDuration - */ - export enum NonSkippableMinDuration { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MIN_DURATION_FIVE_SECONDS = 2, // MIN_DURATION_FIVE_SECONDS - MIN_DURATION_SEVEN_SECONDS = 3, // MIN_DURATION_SEVEN_SECONDS - MIN_DURATION_SIXTEEN_SECONDS = 4, // MIN_DURATION_SIXTEEN_SECONDS - MIN_DURATION_THIRTY_ONE_SECONDS = 5, // MIN_DURATION_THIRTY_ONE_SECONDS - } - - /** - * @name OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus - */ - export enum OfflineConversionDiagnosticStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EXCELLENT = 2, // EXCELLENT - GOOD = 3, // GOOD - NEEDS_ATTENTION = 4, // NEEDS_ATTENTION - NO_RECENT_UPLOAD = 6, // NO_RECENT_UPLOAD - } - - /** - * @name OfflineEventUploadClientEnum.OfflineEventUploadClient - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineEventUploadClientEnum.OfflineEventUploadClient - */ - export enum OfflineEventUploadClient { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GOOGLE_ADS_API = 2, // GOOGLE_ADS_API - GOOGLE_ADS_WEB_CLIENT = 3, // GOOGLE_ADS_WEB_CLIENT - ADS_DATA_CONNECTOR = 4, // ADS_DATA_CONNECTOR - } - - /** - * @name OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason - */ - export enum OfflineUserDataJobFailureReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INSUFFICIENT_MATCHED_TRANSACTIONS = 2, // INSUFFICIENT_MATCHED_TRANSACTIONS - INSUFFICIENT_TRANSACTIONS = 3, // INSUFFICIENT_TRANSACTIONS - HIGH_AVERAGE_TRANSACTION_VALUE = 4, // HIGH_AVERAGE_TRANSACTION_VALUE - LOW_AVERAGE_TRANSACTION_VALUE = 5, // LOW_AVERAGE_TRANSACTION_VALUE - NEWLY_OBSERVED_CURRENCY_CODE = 6, // NEWLY_OBSERVED_CURRENCY_CODE - } - - /** - * @name OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange - */ - export enum OfflineUserDataJobMatchRateRange { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MATCH_RANGE_LESS_THAN_20 = 2, // MATCH_RANGE_LESS_THAN_20 - MATCH_RANGE_20_TO_30 = 3, // MATCH_RANGE_20_TO_30 - MATCH_RANGE_31_TO_40 = 4, // MATCH_RANGE_31_TO_40 - MATCH_RANGE_41_TO_50 = 5, // MATCH_RANGE_41_TO_50 - MATCH_RANGE_51_TO_60 = 6, // MATCH_RANGE_51_TO_60 - MATCH_RANGE_61_TO_70 = 7, // MATCH_RANGE_61_TO_70 - MATCH_RANGE_71_TO_80 = 8, // MATCH_RANGE_71_TO_80 - MATCH_RANGE_81_TO_90 = 9, // MATCH_RANGE_81_TO_90 - MATCH_RANGE_91_TO_100 = 10, // MATCH_RANGE_91_TO_100 - } - - /** - * @name OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus - */ - export enum OfflineUserDataJobStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - RUNNING = 3, // RUNNING - SUCCESS = 4, // SUCCESS - FAILED = 5, // FAILED - } - - /** - * @name OfflineUserDataJobTypeEnum.OfflineUserDataJobType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobTypeEnum.OfflineUserDataJobType - */ - export enum OfflineUserDataJobType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - STORE_SALES_UPLOAD_FIRST_PARTY = 2, // STORE_SALES_UPLOAD_FIRST_PARTY - STORE_SALES_UPLOAD_THIRD_PARTY = 3, // STORE_SALES_UPLOAD_THIRD_PARTY - CUSTOMER_MATCH_USER_LIST = 4, // CUSTOMER_MATCH_USER_LIST - CUSTOMER_MATCH_WITH_ATTRIBUTES = 5, // CUSTOMER_MATCH_WITH_ATTRIBUTES - } - - /** - * @name OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType - */ - export enum OperatingSystemVersionOperatorType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - EQUALS_TO = 2, // EQUALS_TO - GREATER_THAN_EQUALS_TO = 4, // GREATER_THAN_EQUALS_TO - } - - /** - * @name OptimizationGoalTypeEnum.OptimizationGoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OptimizationGoalTypeEnum.OptimizationGoalType - */ - export enum OptimizationGoalType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CALL_CLICKS = 2, // CALL_CLICKS - DRIVING_DIRECTIONS = 3, // DRIVING_DIRECTIONS - APP_PRE_REGISTRATION = 4, // APP_PRE_REGISTRATION - } - - /** - * @name PartnershipOpportunityEnum.PartnershipOpportunity - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PartnershipOpportunityEnum.PartnershipOpportunity - */ - export enum PartnershipOpportunity { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CREATOR_PARTNERSHIPS = 2, // CREATOR_PARTNERSHIPS - CREATOR_TAKEOVER = 3, // CREATOR_TAKEOVER - PARTNERSHIP_ADS = 4, // PARTNERSHIP_ADS - YOUTUBE_SELECT_LINEUPS = 5, // YOUTUBE_SELECT_LINEUPS - } - - /** - * @name PaymentModeEnum.PaymentMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PaymentModeEnum.PaymentMode - */ - export enum PaymentMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CLICKS = 4, // CLICKS - CONVERSION_VALUE = 5, // CONVERSION_VALUE - CONVERSIONS = 6, // CONVERSIONS - GUEST_STAY = 7, // GUEST_STAY - } - - /** - * @name PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - */ - export enum PerformanceMaxUpgradeStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UPGRADE_IN_PROGRESS = 3, // UPGRADE_IN_PROGRESS - UPGRADE_COMPLETE = 4, // UPGRADE_COMPLETE - UPGRADE_FAILED = 5, // UPGRADE_FAILED - UPGRADE_ELIGIBLE = 6, // UPGRADE_ELIGIBLE - } - - /** - * @name PlacementTypeEnum.PlacementType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PlacementTypeEnum.PlacementType - */ - export enum PlacementType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEBSITE = 2, // WEBSITE - MOBILE_APP_CATEGORY = 3, // MOBILE_APP_CATEGORY - MOBILE_APPLICATION = 4, // MOBILE_APPLICATION - YOUTUBE_VIDEO = 5, // YOUTUBE_VIDEO - YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL - GOOGLE_PRODUCTS = 7, // GOOGLE_PRODUCTS - } - - /** - * @name PositiveGeoTargetTypeEnum.PositiveGeoTargetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PositiveGeoTargetTypeEnum.PositiveGeoTargetType - */ - export enum PositiveGeoTargetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PRESENCE_OR_INTEREST = 5, // PRESENCE_OR_INTEREST - SEARCH_INTEREST = 6, // SEARCH_INTEREST - PRESENCE = 7, // PRESENCE - } - - /** - * @name ProductAvailabilityEnum.ProductAvailability - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductAvailabilityEnum.ProductAvailability - */ - export enum ProductAvailability { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - IN_STOCK = 2, // IN_STOCK - OUT_OF_STOCK = 3, // OUT_OF_STOCK - PREORDER = 4, // PREORDER - } - - /** - * @name ProductCategoryStateEnum.ProductCategoryState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductCategoryStateEnum.ProductCategoryState - */ - export enum ProductCategoryState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - OBSOLETE = 3, // OBSOLETE - } - - /** - * @name ProductIssueSeverityEnum.ProductIssueSeverity - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductIssueSeverityEnum.ProductIssueSeverity - */ - export enum ProductIssueSeverity { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WARNING = 2, // WARNING - ERROR = 3, // ERROR - } - - /** - * @name ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus - */ - export enum ProductLinkInvitationStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ACCEPTED = 2, // ACCEPTED - REQUESTED = 3, // REQUESTED - PENDING_APPROVAL = 4, // PENDING_APPROVAL - REVOKED = 5, // REVOKED - REJECTED = 6, // REJECTED - EXPIRED = 7, // EXPIRED - } - - /** - * @name ProductStatusEnum.ProductStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductStatusEnum.ProductStatus - */ - export enum ProductStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOT_ELIGIBLE = 2, // NOT_ELIGIBLE - ELIGIBLE_LIMITED = 3, // ELIGIBLE_LIMITED - ELIGIBLE = 4, // ELIGIBLE - } - - /** - * @name ReachPlanAgeRangeEnum.ReachPlanAgeRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanAgeRangeEnum.ReachPlanAgeRange - */ - export enum ReachPlanAgeRange { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 - AGE_RANGE_18_34 = 2, // AGE_RANGE_18_34 - AGE_RANGE_18_44 = 3, // AGE_RANGE_18_44 - AGE_RANGE_18_49 = 4, // AGE_RANGE_18_49 - AGE_RANGE_18_54 = 5, // AGE_RANGE_18_54 - AGE_RANGE_18_64 = 6, // AGE_RANGE_18_64 - AGE_RANGE_18_65_UP = 7, // AGE_RANGE_18_65_UP - AGE_RANGE_21_34 = 8, // AGE_RANGE_21_34 - AGE_RANGE_21_44 = 22, // AGE_RANGE_21_44 - AGE_RANGE_21_49 = 23, // AGE_RANGE_21_49 - AGE_RANGE_21_54 = 24, // AGE_RANGE_21_54 - AGE_RANGE_21_64 = 25, // AGE_RANGE_21_64 - AGE_RANGE_21_65_UP = 26, // AGE_RANGE_21_65_UP - AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 - AGE_RANGE_25_44 = 9, // AGE_RANGE_25_44 - AGE_RANGE_25_49 = 10, // AGE_RANGE_25_49 - AGE_RANGE_25_54 = 11, // AGE_RANGE_25_54 - AGE_RANGE_25_64 = 12, // AGE_RANGE_25_64 - AGE_RANGE_25_65_UP = 13, // AGE_RANGE_25_65_UP - AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 - AGE_RANGE_35_49 = 14, // AGE_RANGE_35_49 - AGE_RANGE_35_54 = 15, // AGE_RANGE_35_54 - AGE_RANGE_35_64 = 16, // AGE_RANGE_35_64 - AGE_RANGE_35_65_UP = 17, // AGE_RANGE_35_65_UP - AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 - AGE_RANGE_45_64 = 18, // AGE_RANGE_45_64 - AGE_RANGE_45_65_UP = 19, // AGE_RANGE_45_65_UP - AGE_RANGE_50_65_UP = 20, // AGE_RANGE_50_65_UP - AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 - AGE_RANGE_55_65_UP = 21, // AGE_RANGE_55_65_UP - AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP - } - - /** - * @name ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod - */ - export enum ReachPlanBuyingMethod { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AUCTION = 2, // AUCTION - RESERVATION = 3, // RESERVATION - } - - /** - * @name ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel - */ - export enum ReachPlanConversionRateModel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER_HISTORY = 2, // CUSTOMER_HISTORY - INVENTORY_AGGRESSIVE = 3, // INVENTORY_AGGRESSIVE - INVENTORY_CONSERVATIVE = 4, // INVENTORY_CONSERVATIVE - INVENTORY_MEDIAN = 5, // INVENTORY_MEDIAN - } - - /** - * @name ReachPlanCostModelEnum.ReachPlanCostModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanCostModelEnum.ReachPlanCostModel - */ - export enum ReachPlanCostModel { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CPM = 2, // CPM - CPV = 3, // CPV - CPC = 4, // CPC - CPA = 5, // CPA - } - - /** - * @name ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective - */ - export enum ReachPlanMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AWARENESS = 2, // AWARENESS - CONSIDERATION = 3, // CONSIDERATION - ACTION = 4, // ACTION - } - - /** - * @name ReachPlanNetworkEnum.ReachPlanNetwork - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanNetworkEnum.ReachPlanNetwork - */ - export enum ReachPlanNetwork { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - YOUTUBE = 2, // YOUTUBE - GOOGLE_VIDEO_PARTNERS = 3, // GOOGLE_VIDEO_PARTNERS - YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS = 4, // YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS - } - - /** - * @name ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus - */ - export enum ReachPlanPlannableUserListStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PLANNABLE = 2, // PLANNABLE - UNPLANNABLE = 3, // UNPLANNABLE - } - - /** - * @name ReachPlanSurfaceEnum.ReachPlanSurface - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanSurfaceEnum.ReachPlanSurface - */ - export enum ReachPlanSurface { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - DISCOVER_FEED = 7, // DISCOVER_FEED - GMAIL = 8, // GMAIL - IN_FEED = 2, // IN_FEED - IN_STREAM_BUMPER = 3, // IN_STREAM_BUMPER - IN_STREAM_NON_SKIPPABLE = 4, // IN_STREAM_NON_SKIPPABLE - IN_STREAM_SKIPPABLE = 5, // IN_STREAM_SKIPPABLE - SHORTS = 6, // SHORTS - GOOGLE_DISPLAY_NETWORK = 9, // GOOGLE_DISPLAY_NETWORK - IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10, // IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS - } - - /** - * @name RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus - */ - export enum RecommendationSubscriptionStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - PAUSED = 3, // PAUSED - } - - /** - * @name RegulatoryFeeTypeEnum.RegulatoryFeeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RegulatoryFeeTypeEnum.RegulatoryFeeType - */ - export enum RegulatoryFeeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AUSTRIA_DST_FEE = 2, // AUSTRIA_DST_FEE - TURKIYE_REGULATORY_OPERATING_COST = 3, // TURKIYE_REGULATORY_OPERATING_COST - UK_DST_FEE = 4, // UK_DST_FEE - SPAIN_REGULATORY_OPERATING_COST = 5, // SPAIN_REGULATORY_OPERATING_COST - FRANCE_REGULATORY_OPERATING_COST = 6, // FRANCE_REGULATORY_OPERATING_COST - ITALY_REGULATORY_OPERATING_COST = 7, // ITALY_REGULATORY_OPERATING_COST - INDIA_REGULATORY_OPERATING_COST = 8, // INDIA_REGULATORY_OPERATING_COST - POLAND_REGULATORY_OPERATING_COST = 9, // POLAND_REGULATORY_OPERATING_COST - OPERATING_CHARGES = 10, // OPERATING_CHARGES - CANADA_DST_FEE = 11, // CANADA_DST_FEE - } - - /** - * @name ResourceChangeOperationEnum.ResourceChangeOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ResourceChangeOperationEnum.ResourceChangeOperation - */ - export enum ResourceChangeOperation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CREATE = 2, // CREATE - UPDATE = 3, // UPDATE - REMOVE = 4, // REMOVE - } - - /** - * @name ResourceLimitTypeEnum.ResourceLimitType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ResourceLimitTypeEnum.ResourceLimitType - */ - export enum ResourceLimitType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CAMPAIGNS_PER_CUSTOMER = 2, // CAMPAIGNS_PER_CUSTOMER - BASE_CAMPAIGNS_PER_CUSTOMER = 3, // BASE_CAMPAIGNS_PER_CUSTOMER - EXPERIMENT_CAMPAIGNS_PER_CUSTOMER = 105, // EXPERIMENT_CAMPAIGNS_PER_CUSTOMER - HOTEL_CAMPAIGNS_PER_CUSTOMER = 4, // HOTEL_CAMPAIGNS_PER_CUSTOMER - SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER = 5, // SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER - AD_GROUPS_PER_CAMPAIGN = 6, // AD_GROUPS_PER_CAMPAIGN - AD_GROUPS_PER_SHOPPING_CAMPAIGN = 8, // AD_GROUPS_PER_SHOPPING_CAMPAIGN - AD_GROUPS_PER_HOTEL_CAMPAIGN = 9, // AD_GROUPS_PER_HOTEL_CAMPAIGN - REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN = 10, // REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN - REPORTING_AD_GROUPS_PER_APP_CAMPAIGN = 11, // REPORTING_AD_GROUPS_PER_APP_CAMPAIGN - MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN = 52, // MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN - AD_GROUP_CRITERIA_PER_CUSTOMER = 12, // AD_GROUP_CRITERIA_PER_CUSTOMER - BASE_AD_GROUP_CRITERIA_PER_CUSTOMER = 13, // BASE_AD_GROUP_CRITERIA_PER_CUSTOMER - EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER = 107, // EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER - AD_GROUP_CRITERIA_PER_CAMPAIGN = 14, // AD_GROUP_CRITERIA_PER_CAMPAIGN - CAMPAIGN_CRITERIA_PER_CUSTOMER = 15, // CAMPAIGN_CRITERIA_PER_CUSTOMER - BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER = 16, // BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER - EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER = 108, // EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER - WEBPAGE_CRITERIA_PER_CUSTOMER = 17, // WEBPAGE_CRITERIA_PER_CUSTOMER - BASE_WEBPAGE_CRITERIA_PER_CUSTOMER = 18, // BASE_WEBPAGE_CRITERIA_PER_CUSTOMER - EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER = 19, // EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER - COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP = 20, // COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP - CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER = 21, // CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER - CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER = 22, // CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER - CRITERIA_PER_AD_GROUP = 23, // CRITERIA_PER_AD_GROUP - LISTING_GROUPS_PER_AD_GROUP = 24, // LISTING_GROUPS_PER_AD_GROUP - EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 25, // EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER - IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 26, // IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER - COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN = 27, // COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN - NEGATIVE_KEYWORDS_PER_CAMPAIGN = 28, // NEGATIVE_KEYWORDS_PER_CAMPAIGN - NEGATIVE_PLACEMENTS_PER_CAMPAIGN = 29, // NEGATIVE_PLACEMENTS_PER_CAMPAIGN - GEO_TARGETS_PER_CAMPAIGN = 30, // GEO_TARGETS_PER_CAMPAIGN - NEGATIVE_IP_BLOCKS_PER_CAMPAIGN = 32, // NEGATIVE_IP_BLOCKS_PER_CAMPAIGN - PROXIMITIES_PER_CAMPAIGN = 33, // PROXIMITIES_PER_CAMPAIGN - LISTING_SCOPES_PER_SHOPPING_CAMPAIGN = 34, // LISTING_SCOPES_PER_SHOPPING_CAMPAIGN - LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN = 35, // LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN - NEGATIVE_KEYWORDS_PER_SHARED_SET = 36, // NEGATIVE_KEYWORDS_PER_SHARED_SET - NEGATIVE_PLACEMENTS_PER_SHARED_SET = 37, // NEGATIVE_PLACEMENTS_PER_SHARED_SET - SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT = 40, // SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT - SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER = 41, // SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER - HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP = 44, // HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP - BIDDING_STRATEGIES_PER_CUSTOMER = 45, // BIDDING_STRATEGIES_PER_CUSTOMER - BASIC_USER_LISTS_PER_CUSTOMER = 47, // BASIC_USER_LISTS_PER_CUSTOMER - LOGICAL_USER_LISTS_PER_CUSTOMER = 48, // LOGICAL_USER_LISTS_PER_CUSTOMER - RULE_BASED_USER_LISTS_PER_CUSTOMER = 153, // RULE_BASED_USER_LISTS_PER_CUSTOMER - BASE_AD_GROUP_ADS_PER_CUSTOMER = 53, // BASE_AD_GROUP_ADS_PER_CUSTOMER - EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER = 54, // EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER - AD_GROUP_ADS_PER_CAMPAIGN = 55, // AD_GROUP_ADS_PER_CAMPAIGN - TEXT_AND_OTHER_ADS_PER_AD_GROUP = 56, // TEXT_AND_OTHER_ADS_PER_AD_GROUP - IMAGE_ADS_PER_AD_GROUP = 57, // IMAGE_ADS_PER_AD_GROUP - SHOPPING_SMART_ADS_PER_AD_GROUP = 58, // SHOPPING_SMART_ADS_PER_AD_GROUP - RESPONSIVE_SEARCH_ADS_PER_AD_GROUP = 59, // RESPONSIVE_SEARCH_ADS_PER_AD_GROUP - APP_ADS_PER_AD_GROUP = 60, // APP_ADS_PER_AD_GROUP - APP_ENGAGEMENT_ADS_PER_AD_GROUP = 61, // APP_ENGAGEMENT_ADS_PER_AD_GROUP - LOCAL_ADS_PER_AD_GROUP = 62, // LOCAL_ADS_PER_AD_GROUP - VIDEO_ADS_PER_AD_GROUP = 63, // VIDEO_ADS_PER_AD_GROUP - LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN = 143, // LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN - PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER = 79, // PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER - PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN = 80, // PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN - PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP = 81, // PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP - CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 134, // CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER - CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 135, // CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN - CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 136, // CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP - SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER = 137, // SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER - SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN = 138, // SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN - SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP = 139, // SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP - STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER = 140, // STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER - STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN = 141, // STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN - STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP = 142, // STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP - MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER = 144, // MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER - MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN = 145, // MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN - MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP = 146, // MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP - HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 147, // HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER - HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 148, // HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN - HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 149, // HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP - CALL_CUSTOMER_ASSETS_PER_CUSTOMER = 150, // CALL_CUSTOMER_ASSETS_PER_CUSTOMER - CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN = 151, // CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN - CALL_AD_GROUP_ASSETS_PER_AD_GROUP = 152, // CALL_AD_GROUP_ASSETS_PER_AD_GROUP - PRICE_CUSTOMER_ASSETS_PER_CUSTOMER = 154, // PRICE_CUSTOMER_ASSETS_PER_CUSTOMER - PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 155, // PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN - PRICE_AD_GROUP_ASSETS_PER_AD_GROUP = 156, // PRICE_AD_GROUP_ASSETS_PER_AD_GROUP - AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 175, // AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN - AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP = 176, // AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP - PAGE_FEED_ASSET_SETS_PER_CUSTOMER = 157, // PAGE_FEED_ASSET_SETS_PER_CUSTOMER - DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER = 158, // DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_PAGE_FEED_ASSET_SET = 159, // ASSETS_PER_PAGE_FEED_ASSET_SET - ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET = 160, // ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET - DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER = 161, // DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET = 162, // ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET - DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER = 163, // DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET = 164, // ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET - DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER = 165, // DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET = 166, // ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET - DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER = 167, // DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET = 168, // ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET - DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER = 169, // DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET = 170, // ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET - DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER = 171, // DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET = 172, // ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET - DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER = 173, // DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER - ASSETS_PER_DYNAMIC_JOBS_ASSET_SET = 174, // ASSETS_PER_DYNAMIC_JOBS_ASSET_SET - BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN = 179, // BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN - BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 180, // BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN - VERSIONS_PER_AD = 82, // VERSIONS_PER_AD - USER_FEEDS_PER_CUSTOMER = 90, // USER_FEEDS_PER_CUSTOMER - SYSTEM_FEEDS_PER_CUSTOMER = 91, // SYSTEM_FEEDS_PER_CUSTOMER - FEED_ATTRIBUTES_PER_FEED = 92, // FEED_ATTRIBUTES_PER_FEED - FEED_ITEMS_PER_CUSTOMER = 94, // FEED_ITEMS_PER_CUSTOMER - CAMPAIGN_FEEDS_PER_CUSTOMER = 95, // CAMPAIGN_FEEDS_PER_CUSTOMER - BASE_CAMPAIGN_FEEDS_PER_CUSTOMER = 96, // BASE_CAMPAIGN_FEEDS_PER_CUSTOMER - EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER = 109, // EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER - AD_GROUP_FEEDS_PER_CUSTOMER = 97, // AD_GROUP_FEEDS_PER_CUSTOMER - BASE_AD_GROUP_FEEDS_PER_CUSTOMER = 98, // BASE_AD_GROUP_FEEDS_PER_CUSTOMER - EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER = 110, // EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER - AD_GROUP_FEEDS_PER_CAMPAIGN = 99, // AD_GROUP_FEEDS_PER_CAMPAIGN - FEED_ITEM_SETS_PER_CUSTOMER = 100, // FEED_ITEM_SETS_PER_CUSTOMER - FEED_ITEMS_PER_FEED_ITEM_SET = 101, // FEED_ITEMS_PER_FEED_ITEM_SET - CAMPAIGN_EXPERIMENTS_PER_CUSTOMER = 112, // CAMPAIGN_EXPERIMENTS_PER_CUSTOMER - EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT = 113, // EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT - OWNED_LABELS_PER_CUSTOMER = 115, // OWNED_LABELS_PER_CUSTOMER - LABELS_PER_CAMPAIGN = 117, // LABELS_PER_CAMPAIGN - LABELS_PER_AD_GROUP = 118, // LABELS_PER_AD_GROUP - LABELS_PER_AD_GROUP_AD = 119, // LABELS_PER_AD_GROUP_AD - LABELS_PER_AD_GROUP_CRITERION = 120, // LABELS_PER_AD_GROUP_CRITERION - TARGET_CUSTOMERS_PER_LABEL = 121, // TARGET_CUSTOMERS_PER_LABEL - KEYWORD_PLANS_PER_USER_PER_CUSTOMER = 122, // KEYWORD_PLANS_PER_USER_PER_CUSTOMER - KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN = 123, // KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN - KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN = 124, // KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN - KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN = 125, // KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN - KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN = 126, // KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN - CONVERSION_ACTIONS_PER_CUSTOMER = 128, // CONVERSION_ACTIONS_PER_CUSTOMER - BATCH_JOB_OPERATIONS_PER_JOB = 130, // BATCH_JOB_OPERATIONS_PER_JOB - BATCH_JOBS_PER_CUSTOMER = 131, // BATCH_JOBS_PER_CUSTOMER - HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP = 132, // HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP - SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 177, // SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS - ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET = 178, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET - ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET = 181, // ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET - ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP = 182, // ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP - BRANDS_PER_SHARED_SET = 183, // BRANDS_PER_SHARED_SET - ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN = 184, // ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN - SHARED_SETS_PER_ACCOUNT_FOR_BRAND = 185, // SHARED_SETS_PER_ACCOUNT_FOR_BRAND - LOOKALIKE_USER_LISTS_PER_CUSTOMER = 186, // LOOKALIKE_USER_LISTS_PER_CUSTOMER - LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 187, // LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN - BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER = 188, // BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER - WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN = 189, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN - WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP = 190, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP - BRAND_LIST_CRITERIA_PER_AD_GROUP = 193, // BRAND_LIST_CRITERIA_PER_AD_GROUP - } - - /** - * @name ResponseContentTypeEnum.ResponseContentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ResponseContentTypeEnum.ResponseContentType - */ - export enum ResponseContentType { - UNSPECIFIED = 0, // UNSPECIFIED - RESOURCE_NAME_ONLY = 1, // RESOURCE_NAME_ONLY - MUTABLE_RESOURCE = 2, // MUTABLE_RESOURCE - } - - /** - * @name SeasonalityEventScopeEnum.SeasonalityEventScope - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SeasonalityEventScopeEnum.SeasonalityEventScope - */ - export enum SeasonalityEventScope { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER = 2, // CUSTOMER - CAMPAIGN = 4, // CAMPAIGN - CHANNEL = 5, // CHANNEL - } - - /** - * @name SeasonalityEventStatusEnum.SeasonalityEventStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SeasonalityEventStatusEnum.SeasonalityEventStatus - */ - export enum SeasonalityEventStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 4, // REMOVED - } - - /** - * @name SharedSetStatusEnum.SharedSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SharedSetStatusEnum.SharedSetStatus - */ - export enum SharedSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - REMOVED = 3, // REMOVED - } - - /** - * @name SharedSetTypeEnum.SharedSetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SharedSetTypeEnum.SharedSetType - */ - export enum SharedSetType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NEGATIVE_KEYWORDS = 2, // NEGATIVE_KEYWORDS - NEGATIVE_PLACEMENTS = 3, // NEGATIVE_PLACEMENTS - ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 4, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS - BRANDS = 5, // BRANDS - WEBPAGES = 6, // WEBPAGES - VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 7, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST - RETAIL_FILTER = 32, // RETAIL_FILTER - } - - /** - * @name ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation - */ - export enum ShoppingAddProductsToCampaignRecommendation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS = 2, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS - MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED = 3, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED - ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN = 4, // ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN - ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN = 5, // ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN - } - - /** - * @name SimulationModificationMethodEnum.SimulationModificationMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SimulationModificationMethodEnum.SimulationModificationMethod - */ - export enum SimulationModificationMethod { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNIFORM = 2, // UNIFORM - DEFAULT = 3, // DEFAULT - SCALING = 4, // SCALING - } - - /** - * @name SimulationTypeEnum.SimulationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SimulationTypeEnum.SimulationType - */ - export enum SimulationType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CPC_BID = 2, // CPC_BID - CPV_BID = 3, // CPV_BID - TARGET_CPA = 4, // TARGET_CPA - BID_MODIFIER = 5, // BID_MODIFIER - TARGET_ROAS = 6, // TARGET_ROAS - PERCENT_CPC_BID = 7, // PERCENT_CPC_BID - TARGET_IMPRESSION_SHARE = 8, // TARGET_IMPRESSION_SHARE - BUDGET = 9, // BUDGET - } - - /** - * @name SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason - */ - export enum SmartCampaignNotEligibleReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ACCOUNT_ISSUE = 2, // ACCOUNT_ISSUE - BILLING_ISSUE = 3, // BILLING_ISSUE - BUSINESS_PROFILE_LOCATION_REMOVED = 4, // BUSINESS_PROFILE_LOCATION_REMOVED - ALL_ADS_DISAPPROVED = 5, // ALL_ADS_DISAPPROVED - } - - /** - * @name SmartCampaignStatusEnum.SmartCampaignStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignStatusEnum.SmartCampaignStatus - */ - export enum SmartCampaignStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PAUSED = 2, // PAUSED - NOT_ELIGIBLE = 3, // NOT_ELIGIBLE - PENDING = 4, // PENDING - ELIGIBLE = 5, // ELIGIBLE - REMOVED = 6, // REMOVED - ENDED = 7, // ENDED - } - - /** - * @name SpendingLimitTypeEnum.SpendingLimitType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SpendingLimitTypeEnum.SpendingLimitType - */ - export enum SpendingLimitType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - INFINITE = 2, // INFINITE - } - - /** - * @name SummaryRowSettingEnum.SummaryRowSetting - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SummaryRowSettingEnum.SummaryRowSetting - */ - export enum SummaryRowSetting { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NO_SUMMARY_ROW = 2, // NO_SUMMARY_ROW - SUMMARY_ROW_WITH_RESULTS = 3, // SUMMARY_ROW_WITH_RESULTS - SUMMARY_ROW_ONLY = 4, // SUMMARY_ROW_ONLY - } - - /** - * @name SystemManagedResourceSourceEnum.SystemManagedResourceSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SystemManagedResourceSourceEnum.SystemManagedResourceSource - */ - export enum SystemManagedResourceSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AD_VARIATIONS = 2, // AD_VARIATIONS - } - - /** - * @name TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal - */ - export enum TargetCpaOptInRecommendationGoal { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - SAME_COST = 2, // SAME_COST - SAME_CONVERSIONS = 3, // SAME_CONVERSIONS - SAME_CPA = 4, // SAME_CPA - CLOSEST_CPA = 5, // CLOSEST_CPA - } - - /** - * @name TimeTypeEnum.TimeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TimeTypeEnum.TimeType - */ - export enum TimeType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NOW = 2, // NOW - FOREVER = 3, // FOREVER - } - - /** - * @name UnitOfMeasureEnum.UnitOfMeasure - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UnitOfMeasureEnum.UnitOfMeasure - */ - export enum UnitOfMeasure { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CLICKS = 2, // CLICKS - IMPRESSIONS = 3, // IMPRESSIONS - ACQUISITIONS = 4, // ACQUISITIONS - PHONE_CALLS = 5, // PHONE_CALLS - VIDEO_PLAYS = 6, // VIDEO_PLAYS - DAYS = 7, // DAYS - AUDIO_PLAYS = 8, // AUDIO_PLAYS - ENGAGEMENTS = 9, // ENGAGEMENTS - SECONDS = 10, // SECONDS - LEADS = 11, // LEADS - GUEST_STAYS = 12, // GUEST_STAYS - HOURS = 13, // HOURS - } - - /** - * @name UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType - */ - export enum UserInterestTaxonomyType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - AFFINITY = 2, // AFFINITY - IN_MARKET = 3, // IN_MARKET - MOBILE_APP_INSTALL_USER = 4, // MOBILE_APP_INSTALL_USER - VERTICAL_GEO = 5, // VERTICAL_GEO - NEW_SMART_PHONE_USER = 6, // NEW_SMART_PHONE_USER - } - - /** - * @name UserListAccessStatusEnum.UserListAccessStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListAccessStatusEnum.UserListAccessStatus - */ - export enum UserListAccessStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ENABLED = 2, // ENABLED - DISABLED = 3, // DISABLED - } - - /** - * @name UserListClosingReasonEnum.UserListClosingReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListClosingReasonEnum.UserListClosingReason - */ - export enum UserListClosingReason { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - UNUSED = 2, // UNUSED - } - - /** - * @name UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory - */ - export enum UserListCustomerTypeCategory { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ALL_CUSTOMERS = 2, // ALL_CUSTOMERS - PURCHASERS = 3, // PURCHASERS - HIGH_VALUE_CUSTOMERS = 4, // HIGH_VALUE_CUSTOMERS - DISENGAGED_CUSTOMERS = 5, // DISENGAGED_CUSTOMERS - QUALIFIED_LEADS = 6, // QUALIFIED_LEADS - CONVERTED_LEADS = 7, // CONVERTED_LEADS - PAID_SUBSCRIBERS = 8, // PAID_SUBSCRIBERS - CART_ABANDONERS = 10, // CART_ABANDONERS - LOYALTY_TIER_1_MEMBERS = 11, // LOYALTY_TIER_1_MEMBERS - LOYALTY_TIER_2_MEMBERS = 12, // LOYALTY_TIER_2_MEMBERS - LOYALTY_TIER_3_MEMBERS = 13, // LOYALTY_TIER_3_MEMBERS - LOYALTY_TIER_4_MEMBERS = 14, // LOYALTY_TIER_4_MEMBERS - LOYALTY_TIER_5_MEMBERS = 15, // LOYALTY_TIER_5_MEMBERS - LOYALTY_TIER_6_MEMBERS = 16, // LOYALTY_TIER_6_MEMBERS - LOYALTY_TIER_7_MEMBERS = 17, // LOYALTY_TIER_7_MEMBERS - } - - /** - * @name UserListMembershipStatusEnum.UserListMembershipStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListMembershipStatusEnum.UserListMembershipStatus - */ - export enum UserListMembershipStatus { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - OPEN = 2, // OPEN - CLOSED = 3, // CLOSED - } - - /** - * @name UserListSizeRangeEnum.UserListSizeRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListSizeRangeEnum.UserListSizeRange - */ - export enum UserListSizeRange { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - LESS_THAN_FIVE_HUNDRED = 2, // LESS_THAN_FIVE_HUNDRED - LESS_THAN_ONE_THOUSAND = 3, // LESS_THAN_ONE_THOUSAND - ONE_THOUSAND_TO_TEN_THOUSAND = 4, // ONE_THOUSAND_TO_TEN_THOUSAND - TEN_THOUSAND_TO_FIFTY_THOUSAND = 5, // TEN_THOUSAND_TO_FIFTY_THOUSAND - FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND = 6, // FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND - ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND = 7, // ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND - THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND = 8, // THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND - FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION = 9, // FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION - ONE_MILLION_TO_TWO_MILLION = 10, // ONE_MILLION_TO_TWO_MILLION - TWO_MILLION_TO_THREE_MILLION = 11, // TWO_MILLION_TO_THREE_MILLION - THREE_MILLION_TO_FIVE_MILLION = 12, // THREE_MILLION_TO_FIVE_MILLION - FIVE_MILLION_TO_TEN_MILLION = 13, // FIVE_MILLION_TO_TEN_MILLION - TEN_MILLION_TO_TWENTY_MILLION = 14, // TEN_MILLION_TO_TWENTY_MILLION - TWENTY_MILLION_TO_THIRTY_MILLION = 15, // TWENTY_MILLION_TO_THIRTY_MILLION - THIRTY_MILLION_TO_FIFTY_MILLION = 16, // THIRTY_MILLION_TO_FIFTY_MILLION - OVER_FIFTY_MILLION = 17, // OVER_FIFTY_MILLION - } - - /** - * @name ValueRuleDeviceTypeEnum.ValueRuleDeviceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ValueRuleDeviceTypeEnum.ValueRuleDeviceType - */ - export enum ValueRuleDeviceType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MOBILE = 2, // MOBILE - DESKTOP = 3, // DESKTOP - TABLET = 4, // TABLET - } - - /** - * @name ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType - */ - export enum ValueRuleGeoLocationMatchType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ANY = 2, // ANY - LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE - } - - /** - * @name ValueRuleOperationEnum.ValueRuleOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ValueRuleOperationEnum.ValueRuleOperation - */ - export enum ValueRuleOperation { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADD = 2, // ADD - MULTIPLY = 3, // MULTIPLY - SET = 4, // SET - } - - /** - * @name ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType - */ - export enum ValueRuleSetAttachmentType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - CUSTOMER = 2, // CUSTOMER - CAMPAIGN = 3, // CAMPAIGN - } - - /** - * @name ValueRuleSetDimensionEnum.ValueRuleSetDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ValueRuleSetDimensionEnum.ValueRuleSetDimension - */ - export enum ValueRuleSetDimension { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - GEO_LOCATION = 2, // GEO_LOCATION - DEVICE = 3, // DEVICE - AUDIENCE = 4, // AUDIENCE - NO_CONDITION = 5, // NO_CONDITION - ITINERARY = 6, // ITINERARY - } - - /** - * @name VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - */ - export enum VanityPharmaDisplayUrlMode { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - MANUFACTURER_WEBSITE_URL = 2, // MANUFACTURER_WEBSITE_URL - WEBSITE_DESCRIPTION = 3, // WEBSITE_DESCRIPTION - } - - /** - * @name VanityPharmaTextEnum.VanityPharmaText - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VanityPharmaTextEnum.VanityPharmaText - */ - export enum VanityPharmaText { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PRESCRIPTION_TREATMENT_WEBSITE_EN = 2, // PRESCRIPTION_TREATMENT_WEBSITE_EN - PRESCRIPTION_TREATMENT_WEBSITE_ES = 3, // PRESCRIPTION_TREATMENT_WEBSITE_ES - PRESCRIPTION_DEVICE_WEBSITE_EN = 4, // PRESCRIPTION_DEVICE_WEBSITE_EN - PRESCRIPTION_DEVICE_WEBSITE_ES = 5, // PRESCRIPTION_DEVICE_WEBSITE_ES - MEDICAL_DEVICE_WEBSITE_EN = 6, // MEDICAL_DEVICE_WEBSITE_EN - MEDICAL_DEVICE_WEBSITE_ES = 7, // MEDICAL_DEVICE_WEBSITE_ES - PREVENTATIVE_TREATMENT_WEBSITE_EN = 8, // PREVENTATIVE_TREATMENT_WEBSITE_EN - PREVENTATIVE_TREATMENT_WEBSITE_ES = 9, // PREVENTATIVE_TREATMENT_WEBSITE_ES - PRESCRIPTION_CONTRACEPTION_WEBSITE_EN = 10, // PRESCRIPTION_CONTRACEPTION_WEBSITE_EN - PRESCRIPTION_CONTRACEPTION_WEBSITE_ES = 11, // PRESCRIPTION_CONTRACEPTION_WEBSITE_ES - PRESCRIPTION_VACCINE_WEBSITE_EN = 12, // PRESCRIPTION_VACCINE_WEBSITE_EN - PRESCRIPTION_VACCINE_WEBSITE_ES = 13, // PRESCRIPTION_VACCINE_WEBSITE_ES - } - - /** - * @name VideoAdFormatRestrictionEnum.VideoAdFormatRestriction - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoAdFormatRestrictionEnum.VideoAdFormatRestriction - */ - export enum VideoAdFormatRestriction { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - NON_SKIPPABLE_IN_STREAM = 2, // NON_SKIPPABLE_IN_STREAM - } - - /** - * @name VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType - */ - export enum VideoAdSequenceInteractionType { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PAID_VIEW = 2, // PAID_VIEW - SKIP = 3, // SKIP - IMPRESSION = 4, // IMPRESSION - ENGAGED_IMPRESSION = 5, // ENGAGED_IMPRESSION - } - - /** - * @name VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration - */ - export enum VideoAdSequenceMinimumDuration { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - WEEK = 2, // WEEK - MONTH = 3, // MONTH - } - - /** - * @name VideoEnhancementSourceEnum.VideoEnhancementSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/VideoEnhancementSourceEnum.VideoEnhancementSource - */ - export enum VideoEnhancementSource { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - ADVERTISER = 2, // ADVERTISER - ENHANCED_BY_GOOGLE_ADS = 3, // ENHANCED_BY_GOOGLE_ADS - } - - /** - * @name YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy - */ - export enum YouTubeVideoPrivacy { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PUBLIC = 2, // PUBLIC - UNLISTED = 3, // UNLISTED - } - - /** - * @name YouTubeVideoUploadStateEnum.YouTubeVideoUploadState - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoUploadStateEnum.YouTubeVideoUploadState - */ - export enum YouTubeVideoUploadState { - UNSPECIFIED = 0, // UNSPECIFIED - UNKNOWN = 1, // UNKNOWN - PENDING = 2, // PENDING - UPLOADED = 3, // UPLOADED - PROCESSED = 4, // PROCESSED - FAILED = 5, // FAILED - REJECTED = 6, // REJECTED - UNAVAILABLE = 7, // UNAVAILABLE - } + +/** + * @name ReservationRequestTypeEnum.ReservationRequestType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationRequestTypeEnum.ReservationRequestType + */ +export enum ReservationRequestType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BOOK = 2, // BOOK +HOLD = 3, // HOLD + } + +/** + * @name PreviewTypeEnum.PreviewType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PreviewTypeEnum.PreviewType + */ +export enum PreviewType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UI_PREVIEW = 2, // UI_PREVIEW +YOUTUBE_LIVE_PREVIEW = 3, // YOUTUBE_LIVE_PREVIEW + } + +/** + * @name PolicyTopicEntryTypeEnum.PolicyTopicEntryType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEntryTypeEnum.PolicyTopicEntryType + */ +export enum PolicyTopicEntryType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PROHIBITED = 2, // PROHIBITED +LIMITED = 4, // LIMITED +FULLY_LIMITED = 8, // FULLY_LIMITED +DESCRIPTIVE = 5, // DESCRIPTIVE +BROADENING = 6, // BROADENING +AREA_OF_INTEREST_ONLY = 7, // AREA_OF_INTEREST_ONLY + } + +/** + * @name PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType + */ +export enum PolicyTopicEvidenceDestinationMismatchUrlType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DISPLAY_URL = 2, // DISPLAY_URL +FINAL_URL = 3, // FINAL_URL +FINAL_MOBILE_URL = 4, // FINAL_MOBILE_URL +TRACKING_URL = 5, // TRACKING_URL +MOBILE_TRACKING_URL = 6, // MOBILE_TRACKING_URL + } + +/** + * @name PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice + */ +export enum PolicyTopicEvidenceDestinationNotWorkingDevice { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DESKTOP = 2, // DESKTOP +ANDROID = 3, // ANDROID +IOS = 4, // IOS + } + +/** + * @name PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType + */ +export enum PolicyTopicEvidenceDestinationNotWorkingDnsErrorType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HOSTNAME_NOT_FOUND = 2, // HOSTNAME_NOT_FOUND +GOOGLE_CRAWLER_DNS_ISSUE = 3, // GOOGLE_CRAWLER_DNS_ISSUE + } + +/** + * @name AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus + */ +export enum AssetLinkPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +PENDING = 5, // PENDING +LIMITED = 6, // LIMITED +NOT_ELIGIBLE = 7, // NOT_ELIGIBLE + } + +/** + * @name AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason + */ +export enum AssetLinkPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ASSET_LINK_PAUSED = 2, // ASSET_LINK_PAUSED +ASSET_LINK_REMOVED = 3, // ASSET_LINK_REMOVED +ASSET_DISAPPROVED = 4, // ASSET_DISAPPROVED +ASSET_UNDER_REVIEW = 5, // ASSET_UNDER_REVIEW +ASSET_APPROVED_LABELED = 6, // ASSET_APPROVED_LABELED + } + +/** + * @name AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons + */ +export enum AssetOfflineEvaluationErrorReasons { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER = 2, // PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER +PRICE_ASSET_REPETITIVE_HEADERS = 3, // PRICE_ASSET_REPETITIVE_HEADERS +PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE = 4, // PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE +PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER = 5, // PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER +PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER = 6, // PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER +PRICE_ASSET_UNSUPPORTED_LANGUAGE = 7, // PRICE_ASSET_UNSUPPORTED_LANGUAGE +PRICE_ASSET_OTHER_ERROR = 8, // PRICE_ASSET_OTHER_ERROR + } + +/** + * @name PolicyApprovalStatusEnum.PolicyApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyApprovalStatusEnum.PolicyApprovalStatus + */ +export enum PolicyApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DISAPPROVED = 2, // DISAPPROVED +APPROVED_LIMITED = 3, // APPROVED_LIMITED +APPROVED = 4, // APPROVED +AREA_OF_INTEREST_ONLY = 5, // AREA_OF_INTEREST_ONLY + } + +/** + * @name PolicyReviewStatusEnum.PolicyReviewStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyReviewStatusEnum.PolicyReviewStatus + */ +export enum PolicyReviewStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REVIEW_IN_PROGRESS = 2, // REVIEW_IN_PROGRESS +REVIEWED = 3, // REVIEWED +UNDER_APPEAL = 4, // UNDER_APPEAL +ELIGIBLE_MAY_SERVE = 5, // ELIGIBLE_MAY_SERVE + } + +/** + * @name AssetPerformanceLabelEnum.AssetPerformanceLabel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetPerformanceLabelEnum.AssetPerformanceLabel + */ +export enum AssetPerformanceLabel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +LEARNING = 3, // LEARNING +LOW = 4, // LOW +GOOD = 5, // GOOD +BEST = 6, // BEST +NOT_APPLICABLE = 7, // NOT_APPLICABLE + } + +/** + * @name ServedAssetFieldTypeEnum.ServedAssetFieldType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ServedAssetFieldTypeEnum.ServedAssetFieldType + */ +export enum ServedAssetFieldType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HEADLINE_1 = 2, // HEADLINE_1 +HEADLINE_2 = 3, // HEADLINE_2 +HEADLINE_3 = 4, // HEADLINE_3 +DESCRIPTION_1 = 5, // DESCRIPTION_1 +DESCRIPTION_2 = 6, // DESCRIPTION_2 +HEADLINE = 7, // HEADLINE +HEADLINE_IN_PORTRAIT = 8, // HEADLINE_IN_PORTRAIT +LONG_HEADLINE = 9, // LONG_HEADLINE +DESCRIPTION = 10, // DESCRIPTION +DESCRIPTION_IN_PORTRAIT = 11, // DESCRIPTION_IN_PORTRAIT +BUSINESS_NAME_IN_PORTRAIT = 12, // BUSINESS_NAME_IN_PORTRAIT +BUSINESS_NAME = 13, // BUSINESS_NAME +MARKETING_IMAGE = 14, // MARKETING_IMAGE +MARKETING_IMAGE_IN_PORTRAIT = 15, // MARKETING_IMAGE_IN_PORTRAIT +SQUARE_MARKETING_IMAGE = 16, // SQUARE_MARKETING_IMAGE +PORTRAIT_MARKETING_IMAGE = 17, // PORTRAIT_MARKETING_IMAGE +LOGO = 18, // LOGO +LANDSCAPE_LOGO = 19, // LANDSCAPE_LOGO +CALL_TO_ACTION = 20, // CALL_TO_ACTION +YOU_TUBE_VIDEO = 21, // YOU_TUBE_VIDEO +SITELINK = 22, // SITELINK +CALL = 23, // CALL +MOBILE_APP = 24, // MOBILE_APP +CALLOUT = 25, // CALLOUT +STRUCTURED_SNIPPET = 26, // STRUCTURED_SNIPPET +PRICE = 27, // PRICE +PROMOTION = 28, // PROMOTION +AD_IMAGE = 29, // AD_IMAGE +LEAD_FORM = 30, // LEAD_FORM +BUSINESS_LOGO = 31, // BUSINESS_LOGO +DESCRIPTION_PREFIX = 32, // DESCRIPTION_PREFIX +HEADLINE_AS_SITELINK_POSITION_ONE = 39, // HEADLINE_AS_SITELINK_POSITION_ONE +HEADLINE_AS_SITELINK_POSITION_TWO = 40, // HEADLINE_AS_SITELINK_POSITION_TWO +DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE = 41, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE +DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO = 42, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO +TEXT_DISCLAIMER = 43, // TEXT_DISCLAIMER + } + +/** + * @name DisplayAdFormatSettingEnum.DisplayAdFormatSetting + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayAdFormatSettingEnum.DisplayAdFormatSetting + */ +export enum DisplayAdFormatSetting { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL_FORMATS = 2, // ALL_FORMATS +NON_NATIVE = 3, // NON_NATIVE +NATIVE = 4, // NATIVE + } + +/** + * @name DisplayUploadProductTypeEnum.DisplayUploadProductType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayUploadProductTypeEnum.DisplayUploadProductType + */ +export enum DisplayUploadProductType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HTML5_UPLOAD_AD = 2, // HTML5_UPLOAD_AD +DYNAMIC_HTML5_EDUCATION_AD = 3, // DYNAMIC_HTML5_EDUCATION_AD +DYNAMIC_HTML5_FLIGHT_AD = 4, // DYNAMIC_HTML5_FLIGHT_AD +DYNAMIC_HTML5_HOTEL_RENTAL_AD = 5, // DYNAMIC_HTML5_HOTEL_RENTAL_AD +DYNAMIC_HTML5_JOB_AD = 6, // DYNAMIC_HTML5_JOB_AD +DYNAMIC_HTML5_LOCAL_AD = 7, // DYNAMIC_HTML5_LOCAL_AD +DYNAMIC_HTML5_REAL_ESTATE_AD = 8, // DYNAMIC_HTML5_REAL_ESTATE_AD +DYNAMIC_HTML5_CUSTOM_AD = 9, // DYNAMIC_HTML5_CUSTOM_AD +DYNAMIC_HTML5_TRAVEL_AD = 10, // DYNAMIC_HTML5_TRAVEL_AD +DYNAMIC_HTML5_HOTEL_AD = 11, // DYNAMIC_HTML5_HOTEL_AD + } + +/** + * @name LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore + */ +export enum LegacyAppInstallAdAppStore { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPLE_APP_STORE = 2, // APPLE_APP_STORE +GOOGLE_PLAY = 3, // GOOGLE_PLAY +WINDOWS_STORE = 4, // WINDOWS_STORE +WINDOWS_PHONE_STORE = 5, // WINDOWS_PHONE_STORE +CN_APP_STORE = 6, // CN_APP_STORE + } + +/** + * @name MimeTypeEnum.MimeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MimeTypeEnum.MimeType + */ +export enum MimeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IMAGE_JPEG = 2, // IMAGE_JPEG +IMAGE_GIF = 3, // IMAGE_GIF +IMAGE_PNG = 4, // IMAGE_PNG +FLASH = 5, // FLASH +TEXT_HTML = 6, // TEXT_HTML +PDF = 7, // PDF +MSWORD = 8, // MSWORD +MSEXCEL = 9, // MSEXCEL +RTF = 10, // RTF +AUDIO_WAV = 11, // AUDIO_WAV +AUDIO_MP3 = 12, // AUDIO_MP3 +HTML5_AD_ZIP = 13, // HTML5_AD_ZIP + } + +/** + * @name VideoThumbnailEnum.VideoThumbnail + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoThumbnailEnum.VideoThumbnail + */ +export enum VideoThumbnail { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEFAULT_THUMBNAIL = 2, // DEFAULT_THUMBNAIL +THUMBNAIL_1 = 3, // THUMBNAIL_1 +THUMBNAIL_2 = 4, // THUMBNAIL_2 +THUMBNAIL_3 = 5, // THUMBNAIL_3 + } + +/** + * @name ApplicationInstanceEnum.ApplicationInstance + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ApplicationInstanceEnum.ApplicationInstance + */ +export enum ApplicationInstance { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEVELOPMENT_AND_TESTING = 2, // DEVELOPMENT_AND_TESTING +PRODUCTION = 3, // PRODUCTION + } + +/** + * @name ChainRelationshipTypeEnum.ChainRelationshipType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChainRelationshipTypeEnum.ChainRelationshipType + */ +export enum ChainRelationshipType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AUTO_DEALERS = 2, // AUTO_DEALERS +GENERAL_RETAILERS = 3, // GENERAL_RETAILERS + } + +/** + * @name LocationOwnershipTypeEnum.LocationOwnershipType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationOwnershipTypeEnum.LocationOwnershipType + */ +export enum LocationOwnershipType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BUSINESS_OWNER = 2, // BUSINESS_OWNER +AFFILIATE = 3, // AFFILIATE + } + +/** + * @name LocationStringFilterTypeEnum.LocationStringFilterType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationStringFilterTypeEnum.LocationStringFilterType + */ +export enum LocationStringFilterType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXACT = 2, // EXACT + } + +/** + * @name AgeRangeTypeEnum.AgeRangeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AgeRangeTypeEnum.AgeRangeType + */ +export enum AgeRangeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 +AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 +AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 +AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 +AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 +AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP +AGE_RANGE_UNDETERMINED = 503999, // AGE_RANGE_UNDETERMINED + } + +/** + * @name AppPaymentModelTypeEnum.AppPaymentModelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppPaymentModelTypeEnum.AppPaymentModelType + */ +export enum AppPaymentModelType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PAID = 30, // PAID + } + +/** + * @name BrandRequestRejectionReasonEnum.BrandRequestRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandRequestRejectionReasonEnum.BrandRequestRejectionReason + */ +export enum BrandRequestRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXISTING_BRAND = 2, // EXISTING_BRAND +EXISTING_BRAND_VARIANT = 3, // EXISTING_BRAND_VARIANT +INCORRECT_INFORMATION = 4, // INCORRECT_INFORMATION +NOT_A_BRAND = 5, // NOT_A_BRAND + } + +/** + * @name BrandStateEnum.BrandState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandStateEnum.BrandState + */ +export enum BrandState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +DEPRECATED = 3, // DEPRECATED +UNVERIFIED = 4, // UNVERIFIED +APPROVED = 5, // APPROVED +CANCELLED = 6, // CANCELLED +REJECTED = 7, // REJECTED + } + +/** + * @name ContentLabelTypeEnum.ContentLabelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentLabelTypeEnum.ContentLabelType + */ +export enum ContentLabelType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEXUALLY_SUGGESTIVE = 2, // SEXUALLY_SUGGESTIVE +BELOW_THE_FOLD = 3, // BELOW_THE_FOLD +PARKED_DOMAIN = 4, // PARKED_DOMAIN +JUVENILE = 6, // JUVENILE +PROFANITY = 7, // PROFANITY +TRAGEDY = 8, // TRAGEDY +VIDEO = 9, // VIDEO +VIDEO_RATING_DV_G = 10, // VIDEO_RATING_DV_G +VIDEO_RATING_DV_PG = 11, // VIDEO_RATING_DV_PG +VIDEO_RATING_DV_T = 12, // VIDEO_RATING_DV_T +VIDEO_RATING_DV_MA = 13, // VIDEO_RATING_DV_MA +VIDEO_NOT_YET_RATED = 14, // VIDEO_NOT_YET_RATED +EMBEDDED_VIDEO = 15, // EMBEDDED_VIDEO +LIVE_STREAMING_VIDEO = 16, // LIVE_STREAMING_VIDEO +SOCIAL_ISSUES = 17, // SOCIAL_ISSUES +BRAND_SUITABILITY_CONTENT_FOR_FAMILIES = 18, // BRAND_SUITABILITY_CONTENT_FOR_FAMILIES +BRAND_SUITABILITY_GAMES_FIGHTING = 19, // BRAND_SUITABILITY_GAMES_FIGHTING +BRAND_SUITABILITY_GAMES_MATURE = 20, // BRAND_SUITABILITY_GAMES_MATURE +BRAND_SUITABILITY_HEALTH_SENSITIVE = 21, // BRAND_SUITABILITY_HEALTH_SENSITIVE +BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED = 22, // BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED +BRAND_SUITABILITY_NEWS_RECENT = 23, // BRAND_SUITABILITY_NEWS_RECENT +BRAND_SUITABILITY_NEWS_SENSITIVE = 24, // BRAND_SUITABILITY_NEWS_SENSITIVE +BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED = 25, // BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED +BRAND_SUITABILITY_POLITICS = 26, // BRAND_SUITABILITY_POLITICS +BRAND_SUITABILITY_RELIGION = 27, // BRAND_SUITABILITY_RELIGION + } + +/** + * @name DayOfWeekEnum.DayOfWeek + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DayOfWeekEnum.DayOfWeek + */ +export enum DayOfWeek { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MONDAY = 2, // MONDAY +TUESDAY = 3, // TUESDAY +WEDNESDAY = 4, // WEDNESDAY +THURSDAY = 5, // THURSDAY +FRIDAY = 6, // FRIDAY +SATURDAY = 7, // SATURDAY +SUNDAY = 8, // SUNDAY + } + +/** + * @name DeviceEnum.Device + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DeviceEnum.Device + */ +export enum Device { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MOBILE = 2, // MOBILE +TABLET = 3, // TABLET +DESKTOP = 4, // DESKTOP +CONNECTED_TV = 6, // CONNECTED_TV +OTHER = 5, // OTHER + } + +/** + * @name GenderTypeEnum.GenderType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GenderTypeEnum.GenderType + */ +export enum GenderType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MALE = 10, // MALE +FEMALE = 11, // FEMALE +UNDETERMINED = 20, // UNDETERMINED + } + +/** + * @name HotelDateSelectionTypeEnum.HotelDateSelectionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelDateSelectionTypeEnum.HotelDateSelectionType + */ +export enum HotelDateSelectionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEFAULT_SELECTION = 50, // DEFAULT_SELECTION +USER_SELECTED = 51, // USER_SELECTED + } + +/** + * @name IncomeRangeTypeEnum.IncomeRangeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncomeRangeTypeEnum.IncomeRangeType + */ +export enum IncomeRangeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INCOME_RANGE_0_50 = 510001, // INCOME_RANGE_0_50 +INCOME_RANGE_50_60 = 510002, // INCOME_RANGE_50_60 +INCOME_RANGE_60_70 = 510003, // INCOME_RANGE_60_70 +INCOME_RANGE_70_80 = 510004, // INCOME_RANGE_70_80 +INCOME_RANGE_80_90 = 510005, // INCOME_RANGE_80_90 +INCOME_RANGE_90_UP = 510006, // INCOME_RANGE_90_UP +INCOME_RANGE_UNDETERMINED = 510000, // INCOME_RANGE_UNDETERMINED + } + +/** + * @name InteractionTypeEnum.InteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionTypeEnum.InteractionType + */ +export enum InteractionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CALLS = 8000, // CALLS + } + +/** + * @name KeywordMatchTypeEnum.KeywordMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordMatchTypeEnum.KeywordMatchType + */ +export enum KeywordMatchType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXACT = 2, // EXACT +PHRASE = 3, // PHRASE +BROAD = 4, // BROAD + } + +/** + * @name ListingGroupTypeEnum.ListingGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupTypeEnum.ListingGroupType + */ +export enum ListingGroupType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SUBDIVISION = 2, // SUBDIVISION +UNIT = 3, // UNIT + } + +/** + * @name LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits + */ +export enum LocationGroupRadiusUnits { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +METERS = 2, // METERS +MILES = 3, // MILES +MILLI_MILES = 4, // MILLI_MILES + } + +/** + * @name MinuteOfHourEnum.MinuteOfHour + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MinuteOfHourEnum.MinuteOfHour + */ +export enum MinuteOfHour { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ZERO = 2, // ZERO +FIFTEEN = 3, // FIFTEEN +THIRTY = 4, // THIRTY +FORTY_FIVE = 5, // FORTY_FIVE + } + +/** + * @name ParentalStatusTypeEnum.ParentalStatusType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ParentalStatusTypeEnum.ParentalStatusType + */ +export enum ParentalStatusType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PARENT = 300, // PARENT +NOT_A_PARENT = 301, // NOT_A_PARENT +UNDETERMINED = 302, // UNDETERMINED + } + +/** + * @name ProductCategoryLevelEnum.ProductCategoryLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryLevelEnum.ProductCategoryLevel + */ +export enum ProductCategoryLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEVEL1 = 2, // LEVEL1 +LEVEL2 = 3, // LEVEL2 +LEVEL3 = 4, // LEVEL3 +LEVEL4 = 5, // LEVEL4 +LEVEL5 = 6, // LEVEL5 + } + +/** + * @name ProductChannelEnum.ProductChannel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelEnum.ProductChannel + */ +export enum ProductChannel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ONLINE = 2, // ONLINE +LOCAL = 3, // LOCAL + } + +/** + * @name ProductChannelExclusivityEnum.ProductChannelExclusivity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelExclusivityEnum.ProductChannelExclusivity + */ +export enum ProductChannelExclusivity { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SINGLE_CHANNEL = 2, // SINGLE_CHANNEL +MULTI_CHANNEL = 3, // MULTI_CHANNEL + } + +/** + * @name ProductConditionEnum.ProductCondition + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductConditionEnum.ProductCondition + */ +export enum ProductCondition { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW = 3, // NEW +REFURBISHED = 4, // REFURBISHED +USED = 5, // USED + } + +/** + * @name ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex + */ +export enum ProductCustomAttributeIndex { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INDEX0 = 7, // INDEX0 +INDEX1 = 8, // INDEX1 +INDEX2 = 9, // INDEX2 +INDEX3 = 10, // INDEX3 +INDEX4 = 11, // INDEX4 + } + +/** + * @name ProductTypeLevelEnum.ProductTypeLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductTypeLevelEnum.ProductTypeLevel + */ +export enum ProductTypeLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEVEL1 = 7, // LEVEL1 +LEVEL2 = 8, // LEVEL2 +LEVEL3 = 9, // LEVEL3 +LEVEL4 = 10, // LEVEL4 +LEVEL5 = 11, // LEVEL5 + } + +/** + * @name ProximityRadiusUnitsEnum.ProximityRadiusUnits + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProximityRadiusUnitsEnum.ProximityRadiusUnits + */ +export enum ProximityRadiusUnits { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MILES = 2, // MILES +KILOMETERS = 3, // KILOMETERS + } + +/** + * @name WebpageConditionOperandEnum.WebpageConditionOperand + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperandEnum.WebpageConditionOperand + */ +export enum WebpageConditionOperand { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +URL = 2, // URL +CATEGORY = 3, // CATEGORY +PAGE_TITLE = 4, // PAGE_TITLE +PAGE_CONTENT = 5, // PAGE_CONTENT +CUSTOM_LABEL = 6, // CUSTOM_LABEL + } + +/** + * @name WebpageConditionOperatorEnum.WebpageConditionOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperatorEnum.WebpageConditionOperator + */ +export enum WebpageConditionOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EQUALS = 2, // EQUALS +CONTAINS = 3, // CONTAINS + } + +/** + * @name BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType + */ +export enum BusinessMessageCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPLY_NOW = 2, // APPLY_NOW +BOOK_NOW = 3, // BOOK_NOW +CONTACT_US = 4, // CONTACT_US +GET_INFO = 5, // GET_INFO +GET_OFFER = 6, // GET_OFFER +GET_QUOTE = 7, // GET_QUOTE +GET_STARTED = 8, // GET_STARTED +LEARN_MORE = 9, // LEARN_MORE + } + +/** + * @name BusinessMessageProviderEnum.BusinessMessageProvider + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageProviderEnum.BusinessMessageProvider + */ +export enum BusinessMessageProvider { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WHATSAPP = 2, // WHATSAPP +FACEBOOK_MESSENGER = 3, // FACEBOOK_MESSENGER +ZALO = 4, // ZALO + } + +/** + * @name CallConversionReportingStateEnum.CallConversionReportingState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallConversionReportingStateEnum.CallConversionReportingState + */ +export enum CallConversionReportingState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DISABLED = 2, // DISABLED +USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION = 3, // USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION +USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION = 4, // USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION + } + +/** + * @name CallToActionTypeEnum.CallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallToActionTypeEnum.CallToActionType + */ +export enum CallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEARN_MORE = 2, // LEARN_MORE +GET_QUOTE = 3, // GET_QUOTE +APPLY_NOW = 4, // APPLY_NOW +SIGN_UP = 5, // SIGN_UP +CONTACT_US = 6, // CONTACT_US +SUBSCRIBE = 7, // SUBSCRIBE +DOWNLOAD = 8, // DOWNLOAD +BOOK_NOW = 9, // BOOK_NOW +SHOP_NOW = 10, // SHOP_NOW +BUY_NOW = 11, // BUY_NOW +DONATE_NOW = 12, // DONATE_NOW +ORDER_NOW = 13, // ORDER_NOW +PLAY_NOW = 14, // PLAY_NOW +SEE_MORE = 15, // SEE_MORE +START_NOW = 16, // START_NOW +VISIT_SITE = 17, // VISIT_SITE +WATCH_NOW = 18, // WATCH_NOW + } + +/** + * @name LeadFormCallToActionTypeEnum.LeadFormCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormCallToActionTypeEnum.LeadFormCallToActionType + */ +export enum LeadFormCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEARN_MORE = 2, // LEARN_MORE +GET_QUOTE = 3, // GET_QUOTE +APPLY_NOW = 4, // APPLY_NOW +SIGN_UP = 5, // SIGN_UP +CONTACT_US = 6, // CONTACT_US +SUBSCRIBE = 7, // SUBSCRIBE +DOWNLOAD = 8, // DOWNLOAD +BOOK_NOW = 9, // BOOK_NOW +GET_OFFER = 10, // GET_OFFER +REGISTER = 11, // REGISTER +GET_INFO = 12, // GET_INFO +REQUEST_DEMO = 13, // REQUEST_DEMO +JOIN_NOW = 14, // JOIN_NOW +GET_STARTED = 15, // GET_STARTED + } + +/** + * @name LeadFormDesiredIntentEnum.LeadFormDesiredIntent + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormDesiredIntentEnum.LeadFormDesiredIntent + */ +export enum LeadFormDesiredIntent { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LOW_INTENT = 2, // LOW_INTENT +HIGH_INTENT = 3, // HIGH_INTENT + } + +/** + * @name LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType + */ +export enum LeadFormFieldUserInputType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +FULL_NAME = 2, // FULL_NAME +EMAIL = 3, // EMAIL +PHONE_NUMBER = 4, // PHONE_NUMBER +POSTAL_CODE = 5, // POSTAL_CODE +STREET_ADDRESS = 8, // STREET_ADDRESS +CITY = 9, // CITY +REGION = 10, // REGION +COUNTRY = 11, // COUNTRY +WORK_EMAIL = 12, // WORK_EMAIL +COMPANY_NAME = 13, // COMPANY_NAME +WORK_PHONE = 14, // WORK_PHONE +JOB_TITLE = 15, // JOB_TITLE +GOVERNMENT_ISSUED_ID_CPF_BR = 16, // GOVERNMENT_ISSUED_ID_CPF_BR +GOVERNMENT_ISSUED_ID_DNI_AR = 17, // GOVERNMENT_ISSUED_ID_DNI_AR +GOVERNMENT_ISSUED_ID_DNI_PE = 18, // GOVERNMENT_ISSUED_ID_DNI_PE +GOVERNMENT_ISSUED_ID_RUT_CL = 19, // GOVERNMENT_ISSUED_ID_RUT_CL +GOVERNMENT_ISSUED_ID_CC_CO = 20, // GOVERNMENT_ISSUED_ID_CC_CO +GOVERNMENT_ISSUED_ID_CI_EC = 21, // GOVERNMENT_ISSUED_ID_CI_EC +GOVERNMENT_ISSUED_ID_RFC_MX = 22, // GOVERNMENT_ISSUED_ID_RFC_MX +FIRST_NAME = 23, // FIRST_NAME +LAST_NAME = 24, // LAST_NAME +VEHICLE_MODEL = 1001, // VEHICLE_MODEL +VEHICLE_TYPE = 1002, // VEHICLE_TYPE +PREFERRED_DEALERSHIP = 1003, // PREFERRED_DEALERSHIP +VEHICLE_PURCHASE_TIMELINE = 1004, // VEHICLE_PURCHASE_TIMELINE +VEHICLE_OWNERSHIP = 1005, // VEHICLE_OWNERSHIP +VEHICLE_PAYMENT_TYPE = 1009, // VEHICLE_PAYMENT_TYPE +VEHICLE_CONDITION = 1010, // VEHICLE_CONDITION +COMPANY_SIZE = 1006, // COMPANY_SIZE +ANNUAL_SALES = 1007, // ANNUAL_SALES +YEARS_IN_BUSINESS = 1008, // YEARS_IN_BUSINESS +JOB_DEPARTMENT = 1011, // JOB_DEPARTMENT +JOB_ROLE = 1012, // JOB_ROLE +OVER_18_AGE = 1078, // OVER_18_AGE +OVER_19_AGE = 1079, // OVER_19_AGE +OVER_20_AGE = 1080, // OVER_20_AGE +OVER_21_AGE = 1081, // OVER_21_AGE +OVER_22_AGE = 1082, // OVER_22_AGE +OVER_23_AGE = 1083, // OVER_23_AGE +OVER_24_AGE = 1084, // OVER_24_AGE +OVER_25_AGE = 1085, // OVER_25_AGE +OVER_26_AGE = 1086, // OVER_26_AGE +OVER_27_AGE = 1087, // OVER_27_AGE +OVER_28_AGE = 1088, // OVER_28_AGE +OVER_29_AGE = 1089, // OVER_29_AGE +OVER_30_AGE = 1090, // OVER_30_AGE +OVER_31_AGE = 1091, // OVER_31_AGE +OVER_32_AGE = 1092, // OVER_32_AGE +OVER_33_AGE = 1093, // OVER_33_AGE +OVER_34_AGE = 1094, // OVER_34_AGE +OVER_35_AGE = 1095, // OVER_35_AGE +OVER_36_AGE = 1096, // OVER_36_AGE +OVER_37_AGE = 1097, // OVER_37_AGE +OVER_38_AGE = 1098, // OVER_38_AGE +OVER_39_AGE = 1099, // OVER_39_AGE +OVER_40_AGE = 1100, // OVER_40_AGE +OVER_41_AGE = 1101, // OVER_41_AGE +OVER_42_AGE = 1102, // OVER_42_AGE +OVER_43_AGE = 1103, // OVER_43_AGE +OVER_44_AGE = 1104, // OVER_44_AGE +OVER_45_AGE = 1105, // OVER_45_AGE +OVER_46_AGE = 1106, // OVER_46_AGE +OVER_47_AGE = 1107, // OVER_47_AGE +OVER_48_AGE = 1108, // OVER_48_AGE +OVER_49_AGE = 1109, // OVER_49_AGE +OVER_50_AGE = 1110, // OVER_50_AGE +OVER_51_AGE = 1111, // OVER_51_AGE +OVER_52_AGE = 1112, // OVER_52_AGE +OVER_53_AGE = 1113, // OVER_53_AGE +OVER_54_AGE = 1114, // OVER_54_AGE +OVER_55_AGE = 1115, // OVER_55_AGE +OVER_56_AGE = 1116, // OVER_56_AGE +OVER_57_AGE = 1117, // OVER_57_AGE +OVER_58_AGE = 1118, // OVER_58_AGE +OVER_59_AGE = 1119, // OVER_59_AGE +OVER_60_AGE = 1120, // OVER_60_AGE +OVER_61_AGE = 1121, // OVER_61_AGE +OVER_62_AGE = 1122, // OVER_62_AGE +OVER_63_AGE = 1123, // OVER_63_AGE +OVER_64_AGE = 1124, // OVER_64_AGE +OVER_65_AGE = 1125, // OVER_65_AGE +EDUCATION_PROGRAM = 1013, // EDUCATION_PROGRAM +EDUCATION_COURSE = 1014, // EDUCATION_COURSE +PRODUCT = 1016, // PRODUCT +SERVICE = 1017, // SERVICE +OFFER = 1018, // OFFER +CATEGORY = 1019, // CATEGORY +PREFERRED_CONTACT_METHOD = 1020, // PREFERRED_CONTACT_METHOD +PREFERRED_LOCATION = 1021, // PREFERRED_LOCATION +PREFERRED_CONTACT_TIME = 1022, // PREFERRED_CONTACT_TIME +PURCHASE_TIMELINE = 1023, // PURCHASE_TIMELINE +YEARS_OF_EXPERIENCE = 1048, // YEARS_OF_EXPERIENCE +JOB_INDUSTRY = 1049, // JOB_INDUSTRY +LEVEL_OF_EDUCATION = 1050, // LEVEL_OF_EDUCATION +PROPERTY_TYPE = 1024, // PROPERTY_TYPE +REALTOR_HELP_GOAL = 1025, // REALTOR_HELP_GOAL +PROPERTY_COMMUNITY = 1026, // PROPERTY_COMMUNITY +PRICE_RANGE = 1027, // PRICE_RANGE +NUMBER_OF_BEDROOMS = 1028, // NUMBER_OF_BEDROOMS +FURNISHED_PROPERTY = 1029, // FURNISHED_PROPERTY +PETS_ALLOWED_PROPERTY = 1030, // PETS_ALLOWED_PROPERTY +NEXT_PLANNED_PURCHASE = 1031, // NEXT_PLANNED_PURCHASE +EVENT_SIGNUP_INTEREST = 1033, // EVENT_SIGNUP_INTEREST +PREFERRED_SHOPPING_PLACES = 1034, // PREFERRED_SHOPPING_PLACES +FAVORITE_BRAND = 1035, // FAVORITE_BRAND +TRANSPORTATION_COMMERCIAL_LICENSE_TYPE = 1036, // TRANSPORTATION_COMMERCIAL_LICENSE_TYPE +EVENT_BOOKING_INTEREST = 1038, // EVENT_BOOKING_INTEREST +DESTINATION_COUNTRY = 1039, // DESTINATION_COUNTRY +DESTINATION_CITY = 1040, // DESTINATION_CITY +DEPARTURE_COUNTRY = 1041, // DEPARTURE_COUNTRY +DEPARTURE_CITY = 1042, // DEPARTURE_CITY +DEPARTURE_DATE = 1043, // DEPARTURE_DATE +RETURN_DATE = 1044, // RETURN_DATE +NUMBER_OF_TRAVELERS = 1045, // NUMBER_OF_TRAVELERS +TRAVEL_BUDGET = 1046, // TRAVEL_BUDGET +TRAVEL_ACCOMMODATION = 1047, // TRAVEL_ACCOMMODATION + } + +/** + * @name LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType + */ +export enum LeadFormPostSubmitCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +VISIT_SITE = 2, // VISIT_SITE +DOWNLOAD = 3, // DOWNLOAD +LEARN_MORE = 4, // LEARN_MORE +SHOP_NOW = 5, // SHOP_NOW + } + +/** + * @name MobileAppVendorEnum.MobileAppVendor + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileAppVendorEnum.MobileAppVendor + */ +export enum MobileAppVendor { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPLE_APP_STORE = 2, // APPLE_APP_STORE +GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE + } + +/** + * @name PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier + */ +export enum PriceExtensionPriceQualifier { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +FROM = 2, // FROM +UP_TO = 3, // UP_TO +AVERAGE = 4, // AVERAGE + } + +/** + * @name PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit + */ +export enum PriceExtensionPriceUnit { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PER_HOUR = 2, // PER_HOUR +PER_DAY = 3, // PER_DAY +PER_WEEK = 4, // PER_WEEK +PER_MONTH = 5, // PER_MONTH +PER_YEAR = 6, // PER_YEAR +PER_NIGHT = 7, // PER_NIGHT + } + +/** + * @name PriceExtensionTypeEnum.PriceExtensionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionTypeEnum.PriceExtensionType + */ +export enum PriceExtensionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BRANDS = 2, // BRANDS +EVENTS = 3, // EVENTS +LOCATIONS = 4, // LOCATIONS +NEIGHBORHOODS = 5, // NEIGHBORHOODS +PRODUCT_CATEGORIES = 6, // PRODUCT_CATEGORIES +PRODUCT_TIERS = 7, // PRODUCT_TIERS +SERVICES = 8, // SERVICES +SERVICE_CATEGORIES = 9, // SERVICE_CATEGORIES +SERVICE_TIERS = 10, // SERVICE_TIERS + } + +/** + * @name PromotionBarcodeTypeEnum.PromotionBarcodeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionBarcodeTypeEnum.PromotionBarcodeType + */ +export enum PromotionBarcodeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AZTEC = 2, // AZTEC +CODABAR = 3, // CODABAR +CODE39 = 4, // CODE39 +CODE128 = 5, // CODE128 +DATA_MATRIX = 6, // DATA_MATRIX +EAN8 = 7, // EAN8 +EAN13 = 8, // EAN13 +ITF = 9, // ITF +PDF417 = 10, // PDF417 +UPC_A = 11, // UPC_A + } + +/** + * @name PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier + */ +export enum PromotionExtensionDiscountModifier { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UP_TO = 2, // UP_TO + } + +/** + * @name PromotionExtensionOccasionEnum.PromotionExtensionOccasion + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionOccasionEnum.PromotionExtensionOccasion + */ +export enum PromotionExtensionOccasion { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW_YEARS = 2, // NEW_YEARS +CHINESE_NEW_YEAR = 3, // CHINESE_NEW_YEAR +VALENTINES_DAY = 4, // VALENTINES_DAY +EASTER = 5, // EASTER +MOTHERS_DAY = 6, // MOTHERS_DAY +FATHERS_DAY = 7, // FATHERS_DAY +LABOR_DAY = 8, // LABOR_DAY +BACK_TO_SCHOOL = 9, // BACK_TO_SCHOOL +HALLOWEEN = 10, // HALLOWEEN +BLACK_FRIDAY = 11, // BLACK_FRIDAY +CYBER_MONDAY = 12, // CYBER_MONDAY +CHRISTMAS = 13, // CHRISTMAS +BOXING_DAY = 14, // BOXING_DAY +INDEPENDENCE_DAY = 15, // INDEPENDENCE_DAY +NATIONAL_DAY = 16, // NATIONAL_DAY +END_OF_SEASON = 17, // END_OF_SEASON +WINTER_SALE = 18, // WINTER_SALE +SUMMER_SALE = 19, // SUMMER_SALE +FALL_SALE = 20, // FALL_SALE +SPRING_SALE = 21, // SPRING_SALE +RAMADAN = 22, // RAMADAN +EID_AL_FITR = 23, // EID_AL_FITR +EID_AL_ADHA = 24, // EID_AL_ADHA +SINGLES_DAY = 25, // SINGLES_DAY +WOMENS_DAY = 26, // WOMENS_DAY +HOLI = 27, // HOLI +PARENTS_DAY = 28, // PARENTS_DAY +ST_NICHOLAS_DAY = 29, // ST_NICHOLAS_DAY +CARNIVAL = 30, // CARNIVAL +EPIPHANY = 31, // EPIPHANY +ROSH_HASHANAH = 32, // ROSH_HASHANAH +PASSOVER = 33, // PASSOVER +HANUKKAH = 34, // HANUKKAH +DIWALI = 35, // DIWALI +NAVRATRI = 36, // NAVRATRI +SONGKRAN = 37, // SONGKRAN +YEAR_END_GIFT = 38, // YEAR_END_GIFT + } + +/** + * @name AudienceInsightsDimensionEnum.AudienceInsightsDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsDimensionEnum.AudienceInsightsDimension + */ +export enum AudienceInsightsDimension { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CATEGORY = 2, // CATEGORY +KNOWLEDGE_GRAPH = 3, // KNOWLEDGE_GRAPH +GEO_TARGET_COUNTRY = 4, // GEO_TARGET_COUNTRY +SUB_COUNTRY_LOCATION = 5, // SUB_COUNTRY_LOCATION +YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL +AFFINITY_USER_INTEREST = 8, // AFFINITY_USER_INTEREST +IN_MARKET_USER_INTEREST = 9, // IN_MARKET_USER_INTEREST +PARENTAL_STATUS = 10, // PARENTAL_STATUS +INCOME_RANGE = 11, // INCOME_RANGE +AGE_RANGE = 12, // AGE_RANGE +GENDER = 13, // GENDER +YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO +DEVICE = 15, // DEVICE +YOUTUBE_LINEUP = 16, // YOUTUBE_LINEUP +USER_LIST = 17, // USER_LIST +LIFE_EVENT_USER_INTEREST = 18, // LIFE_EVENT_USER_INTEREST + } + +/** + * @name InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities + */ +export enum InsightsKnowledgeGraphEntityCapabilities { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONTENT_TRENDING_INSIGHTS = 2, // CONTENT_TRENDING_INSIGHTS +CREATOR_ATTRIBUTE = 3, // CREATOR_ATTRIBUTE +BRAND = 4, // BRAND +CREATOR_TOPIC_INSIGHTS = 5, // CREATOR_TOPIC_INSIGHTS + } + +/** + * @name UserListTypeEnum.UserListType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListTypeEnum.UserListType + */ +export enum UserListType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REMARKETING = 2, // REMARKETING +LOGICAL = 3, // LOGICAL +EXTERNAL_REMARKETING = 4, // EXTERNAL_REMARKETING +RULE_BASED = 5, // RULE_BASED +SIMILAR = 6, // SIMILAR +CRM_BASED = 7, // CRM_BASED +LOOKALIKE = 9, // LOOKALIKE + } + +/** + * @name YouTubeVideoPropertyEnum.YouTubeVideoProperty + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPropertyEnum.YouTubeVideoProperty + */ +export enum YouTubeVideoProperty { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LIVE_STREAM = 2, // LIVE_STREAM +SHORTS = 3, // SHORTS + } + +/** + * @name FixedCpmGoalEnum.FixedCpmGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmGoalEnum.FixedCpmGoal + */ +export enum FixedCpmGoal { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REACH = 2, // REACH +TARGET_FREQUENCY = 3, // TARGET_FREQUENCY + } + +/** + * @name FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + */ +export enum FixedCpmTargetFrequencyTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MONTHLY = 2, // MONTHLY + } + +/** + * @name TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + */ +export enum TargetFrequencyTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEEKLY = 2, // WEEKLY +MONTHLY = 3, // MONTHLY + } + +/** + * @name TargetImpressionShareLocationEnum.TargetImpressionShareLocation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetImpressionShareLocationEnum.TargetImpressionShareLocation + */ +export enum TargetImpressionShareLocation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ANYWHERE_ON_PAGE = 2, // ANYWHERE_ON_PAGE +TOP_OF_PAGE = 3, // TOP_OF_PAGE +ABSOLUTE_TOP_OF_PAGE = 4, // ABSOLUTE_TOP_OF_PAGE + } + +/** + * @name CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode + */ +export enum CustomerLifecycleOptimizationMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +TARGET_ALL = 2, // TARGET_ALL +TARGET_SPECIFIC = 3, // TARGET_SPECIFIC + } + +/** + * @name ConsentStatusEnum.ConsentStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConsentStatusEnum.ConsentStatus + */ +export enum ConsentStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GRANTED = 2, // GRANTED +DENIED = 3, // DENIED + } + +/** + * @name AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + */ +export enum AdvertisingChannelSubType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH_MOBILE_APP = 2, // SEARCH_MOBILE_APP +DISPLAY_MOBILE_APP = 3, // DISPLAY_MOBILE_APP +SEARCH_EXPRESS = 4, // SEARCH_EXPRESS +DISPLAY_EXPRESS = 5, // DISPLAY_EXPRESS +SHOPPING_SMART_ADS = 6, // SHOPPING_SMART_ADS +DISPLAY_GMAIL_AD = 7, // DISPLAY_GMAIL_AD +DISPLAY_SMART_CAMPAIGN = 8, // DISPLAY_SMART_CAMPAIGN +VIDEO_ACTION = 10, // VIDEO_ACTION +VIDEO_NON_SKIPPABLE = 11, // VIDEO_NON_SKIPPABLE +APP_CAMPAIGN = 12, // APP_CAMPAIGN +APP_CAMPAIGN_FOR_ENGAGEMENT = 13, // APP_CAMPAIGN_FOR_ENGAGEMENT +LOCAL_CAMPAIGN = 14, // LOCAL_CAMPAIGN +SHOPPING_COMPARISON_LISTING_ADS = 15, // SHOPPING_COMPARISON_LISTING_ADS +SMART_CAMPAIGN = 16, // SMART_CAMPAIGN +VIDEO_SEQUENCE = 17, // VIDEO_SEQUENCE +APP_CAMPAIGN_FOR_PRE_REGISTRATION = 18, // APP_CAMPAIGN_FOR_PRE_REGISTRATION +VIDEO_REACH_TARGET_FREQUENCY = 19, // VIDEO_REACH_TARGET_FREQUENCY +TRAVEL_ACTIVITIES = 20, // TRAVEL_ACTIVITIES +YOUTUBE_AUDIO = 22, // YOUTUBE_AUDIO + } + +/** + * @name AdvertisingChannelTypeEnum.AdvertisingChannelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelTypeEnum.AdvertisingChannelType + */ +export enum AdvertisingChannelType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH = 2, // SEARCH +DISPLAY = 3, // DISPLAY +SHOPPING = 4, // SHOPPING +HOTEL = 5, // HOTEL +VIDEO = 6, // VIDEO +MULTI_CHANNEL = 7, // MULTI_CHANNEL +LOCAL = 8, // LOCAL +SMART = 9, // SMART +PERFORMANCE_MAX = 10, // PERFORMANCE_MAX +LOCAL_SERVICES = 11, // LOCAL_SERVICES +TRAVEL = 13, // TRAVEL +DEMAND_GEN = 14, // DEMAND_GEN + } + +/** + * @name CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode + */ +export enum CriterionCategoryChannelAvailabilityMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL_CHANNELS = 2, // ALL_CHANNELS +CHANNEL_TYPE_AND_ALL_SUBTYPES = 3, // CHANNEL_TYPE_AND_ALL_SUBTYPES +CHANNEL_TYPE_AND_SUBSET_SUBTYPES = 4, // CHANNEL_TYPE_AND_SUBSET_SUBTYPES + } + +/** + * @name CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode + */ +export enum CriterionCategoryLocaleAvailabilityMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL_LOCALES = 2, // ALL_LOCALES +COUNTRY_AND_ALL_LANGUAGES = 3, // COUNTRY_AND_ALL_LANGUAGES +LANGUAGE_AND_ALL_COUNTRIES = 4, // LANGUAGE_AND_ALL_COUNTRIES +COUNTRY_AND_LANGUAGE = 5, // COUNTRY_AND_LANGUAGE + } + +/** + * @name CustomizerAttributeTypeEnum.CustomizerAttributeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeTypeEnum.CustomizerAttributeType + */ +export enum CustomizerAttributeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +TEXT = 2, // TEXT +NUMBER = 3, // NUMBER +PRICE = 4, // PRICE +PERCENT = 5, // PERCENT + } + +/** + * @name MonthOfYearEnum.MonthOfYear + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MonthOfYearEnum.MonthOfYear + */ +export enum MonthOfYear { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +JANUARY = 2, // JANUARY +FEBRUARY = 3, // FEBRUARY +MARCH = 4, // MARCH +APRIL = 5, // APRIL +MAY = 6, // MAY +JUNE = 7, // JUNE +JULY = 8, // JULY +AUGUST = 9, // AUGUST +SEPTEMBER = 10, // SEPTEMBER +OCTOBER = 11, // OCTOBER +NOVEMBER = 12, // NOVEMBER +DECEMBER = 13, // DECEMBER + } + +/** + * @name ConversionActionCategoryEnum.ConversionActionCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCategoryEnum.ConversionActionCategory + */ +export enum ConversionActionCategory { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEFAULT = 2, // DEFAULT +PAGE_VIEW = 3, // PAGE_VIEW +PURCHASE = 4, // PURCHASE +SIGNUP = 5, // SIGNUP +DOWNLOAD = 7, // DOWNLOAD +ADD_TO_CART = 8, // ADD_TO_CART +BEGIN_CHECKOUT = 9, // BEGIN_CHECKOUT +SUBSCRIBE_PAID = 10, // SUBSCRIBE_PAID +PHONE_CALL_LEAD = 11, // PHONE_CALL_LEAD +IMPORTED_LEAD = 12, // IMPORTED_LEAD +SUBMIT_LEAD_FORM = 13, // SUBMIT_LEAD_FORM +BOOK_APPOINTMENT = 14, // BOOK_APPOINTMENT +REQUEST_QUOTE = 15, // REQUEST_QUOTE +GET_DIRECTIONS = 16, // GET_DIRECTIONS +OUTBOUND_CLICK = 17, // OUTBOUND_CLICK +CONTACT = 18, // CONTACT +ENGAGEMENT = 19, // ENGAGEMENT +STORE_VISIT = 20, // STORE_VISIT +STORE_SALE = 21, // STORE_SALE +QUALIFIED_LEAD = 22, // QUALIFIED_LEAD +CONVERTED_LEAD = 23, // CONVERTED_LEAD +YOUTUBE_FOLLOW_ON_VIEWS = 24, // YOUTUBE_FOLLOW_ON_VIEWS + } + +/** + * @name ConversionOriginEnum.ConversionOrigin + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOriginEnum.ConversionOrigin + */ +export enum ConversionOrigin { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEBSITE = 2, // WEBSITE +GOOGLE_HOSTED = 3, // GOOGLE_HOSTED +APP = 4, // APP +CALL_FROM_ADS = 5, // CALL_FROM_ADS +STORE = 6, // STORE +YOUTUBE_HOSTED = 7, // YOUTUBE_HOSTED +LOCAL_SERVICES_ADS = 8, // LOCAL_SERVICES_ADS + } + +/** + * @name OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype + */ +export enum OptimizeAssetsExperimentSubtype { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADD_ASSETS_TO_ASSETLESS_RETAIL = 2, // ADD_ASSETS_TO_ASSETLESS_RETAIL +ADD_VIDEO_ASSETS_TO_VIDEOLESS = 3, // ADD_VIDEO_ASSETS_TO_VIDEOLESS +COMPARE_ASSETS = 4, // COMPARE_ASSETS + } + +/** + * @name VideoExperimentSubtypeEnum.VideoExperimentSubtype + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoExperimentSubtypeEnum.VideoExperimentSubtype + */ +export enum VideoExperimentSubtype { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEMAND_GEN_ASSET = 2, // DEMAND_GEN_ASSET +ASSET = 3, // ASSET +ASSET_UPLIFT = 4, // ASSET_UPLIFT + } + +/** + * @name AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType + */ +export enum AppUrlOperatingSystemType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IOS = 2, // IOS +ANDROID = 3, // ANDROID + } + +/** + * @name FrequencyCapEventTypeEnum.FrequencyCapEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapEventTypeEnum.FrequencyCapEventType + */ +export enum FrequencyCapEventType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IMPRESSION = 2, // IMPRESSION +VIDEO_VIEW = 3, // VIDEO_VIEW + } + +/** + * @name FrequencyCapLevelEnum.FrequencyCapLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapLevelEnum.FrequencyCapLevel + */ +export enum FrequencyCapLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD_GROUP_AD = 2, // AD_GROUP_AD +AD_GROUP = 3, // AD_GROUP +CAMPAIGN = 4, // CAMPAIGN + } + +/** + * @name FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit + */ +export enum FrequencyCapTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DAY = 2, // DAY +WEEK = 3, // WEEK +MONTH = 4, // MONTH + } + +/** + * @name KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType + */ +export enum KeywordPlanAggregateMetricType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DEVICE = 2, // DEVICE + } + +/** + * @name KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel + */ +export enum KeywordPlanCompetitionLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LOW = 2, // LOW +MEDIUM = 3, // MEDIUM +HIGH = 4, // HIGH + } + +/** + * @name KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType + */ +export enum KeywordPlanConceptGroupType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BRAND = 2, // BRAND +OTHER_BRANDS = 3, // OTHER_BRANDS +NON_BRAND = 4, // NON_BRAND + } + +/** + * @name GlsPhoneNumberTypeEnum.GlsPhoneNumberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GlsPhoneNumberTypeEnum.GlsPhoneNumberType + */ +export enum GlsPhoneNumberType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DESTINATION_PHONE_NUMBER_FOR_ADS = 2, // DESTINATION_PHONE_NUMBER_FOR_ADS +DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY = 3, // DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY +DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY = 4, // DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY + } + +/** + * @name ExperimentMetricEnum.ExperimentMetric + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricEnum.ExperimentMetric + */ +export enum ExperimentMetric { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CLICKS = 2, // CLICKS +IMPRESSIONS = 3, // IMPRESSIONS +COST = 4, // COST +CONVERSIONS_PER_INTERACTION_RATE = 5, // CONVERSIONS_PER_INTERACTION_RATE +COST_PER_CONVERSION = 6, // COST_PER_CONVERSION +CONVERSIONS_VALUE_PER_COST = 7, // CONVERSIONS_VALUE_PER_COST +AVERAGE_CPC = 8, // AVERAGE_CPC +CTR = 9, // CTR +INCREMENTAL_CONVERSIONS = 10, // INCREMENTAL_CONVERSIONS +COMPLETED_VIDEO_VIEWS = 11, // COMPLETED_VIDEO_VIEWS +CUSTOM_ALGORITHMS = 12, // CUSTOM_ALGORITHMS +CONVERSIONS = 13, // CONVERSIONS +CONVERSION_VALUE = 14, // CONVERSION_VALUE + } + +/** + * @name ExperimentMetricDirectionEnum.ExperimentMetricDirection + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricDirectionEnum.ExperimentMetricDirection + */ +export enum ExperimentMetricDirection { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NO_CHANGE = 2, // NO_CHANGE +INCREASE = 3, // INCREASE +DECREASE = 4, // DECREASE +NO_CHANGE_OR_INCREASE = 5, // NO_CHANGE_OR_INCREASE +NO_CHANGE_OR_DECREASE = 6, // NO_CHANGE_OR_DECREASE + } + +/** + * @name InteractionEventTypeEnum.InteractionEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionEventTypeEnum.InteractionEventType + */ +export enum InteractionEventType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CLICK = 2, // CLICK +ENGAGEMENT = 3, // ENGAGEMENT +VIDEO_VIEW = 4, // VIDEO_VIEW +NONE = 5, // NONE + } + +/** + * @name QualityScoreBucketEnum.QualityScoreBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/QualityScoreBucketEnum.QualityScoreBucket + */ +export enum QualityScoreBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BELOW_AVERAGE = 2, // BELOW_AVERAGE +AVERAGE = 3, // AVERAGE +ABOVE_AVERAGE = 4, // ABOVE_AVERAGE + } + +/** + * @name UserIdentifierSourceEnum.UserIdentifierSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserIdentifierSourceEnum.UserIdentifierSource + */ +export enum UserIdentifierSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +FIRST_PARTY = 2, // FIRST_PARTY +THIRD_PARTY = 3, // THIRD_PARTY + } + +/** + * @name AdDestinationTypeEnum.AdDestinationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdDestinationTypeEnum.AdDestinationType + */ +export enum AdDestinationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_APPLICABLE = 2, // NOT_APPLICABLE +WEBSITE = 3, // WEBSITE +APP_DEEP_LINK = 4, // APP_DEEP_LINK +APP_STORE = 5, // APP_STORE +PHONE_CALL = 6, // PHONE_CALL +MAP_DIRECTIONS = 7, // MAP_DIRECTIONS +LOCATION_LISTING = 8, // LOCATION_LISTING +MESSAGE = 9, // MESSAGE +LEAD_FORM = 10, // LEAD_FORM +YOUTUBE = 11, // YOUTUBE +UNMODELED_FOR_CONVERSIONS = 12, // UNMODELED_FOR_CONVERSIONS + } + +/** + * @name AdFormatTypeEnum.AdFormatType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdFormatTypeEnum.AdFormatType + */ +export enum AdFormatType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OTHER = 2, // OTHER +UNSEGMENTED = 3, // UNSEGMENTED +INSTREAM_SKIPPABLE = 4, // INSTREAM_SKIPPABLE +INSTREAM_NON_SKIPPABLE = 5, // INSTREAM_NON_SKIPPABLE +INFEED = 6, // INFEED +BUMPER = 7, // BUMPER +OUTSTREAM = 8, // OUTSTREAM +MASTHEAD = 9, // MASTHEAD +AUDIO = 10, // AUDIO +SHORTS = 11, // SHORTS +PAUSE = 12, // PAUSE +VERTICAL_ADS_PROMOTION = 13, // VERTICAL_ADS_PROMOTION +VERTICAL_ADS_BOOKING_LINK = 14, // VERTICAL_ADS_BOOKING_LINK +TEXT = 15, // TEXT + } + +/** + * @name AdNetworkTypeEnum.AdNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdNetworkTypeEnum.AdNetworkType + */ +export enum AdNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH = 2, // SEARCH +SEARCH_PARTNERS = 3, // SEARCH_PARTNERS +CONTENT = 4, // CONTENT +MIXED = 7, // MIXED +YOUTUBE = 8, // YOUTUBE +GOOGLE_TV = 9, // GOOGLE_TV +GOOGLE_OWNED_CHANNELS = 10, // GOOGLE_OWNED_CHANNELS +GMAIL = 11, // GMAIL +DISCOVER = 12, // DISCOVER +MAPS = 13, // MAPS + } + +/** + * @name AdSubFormatTypeEnum.AdSubFormatType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubFormatTypeEnum.AdSubFormatType + */ +export enum AdSubFormatType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNSEGMENTED = 2, // UNSEGMENTED +INSTREAM_NON_SKIPPABLE_STANDARD = 3, // INSTREAM_NON_SKIPPABLE_STANDARD +INSTREAM_NON_SKIPPABLE_MAX30_SEC = 4, // INSTREAM_NON_SKIPPABLE_MAX30_SEC +INSTREAM_NON_SKIPPABLE_MAX60_SEC = 5, // INSTREAM_NON_SKIPPABLE_MAX60_SEC + } + +/** + * @name AdSubNetworkTypeEnum.AdSubNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubNetworkTypeEnum.AdSubNetworkType + */ +export enum AdSubNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNSEGMENTED = 2, // UNSEGMENTED +YOUTUBE_INSTREAM = 3, // YOUTUBE_INSTREAM +YOUTUBE_INFEED = 4, // YOUTUBE_INFEED +YOUTUBE_SHORTS = 5, // YOUTUBE_SHORTS + } + +/** + * @name BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType + */ +export enum BrandLiftMeasurementType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +RECALL = 2, // RECALL +AWARENESS = 3, // AWARENESS +CONSIDERATION = 4, // CONSIDERATION +FAVORABILITY = 5, // FAVORABILITY +PURCHASE_INTENT = 6, // PURCHASE_INTENT +CUSTOM = 7, // CUSTOM +ASSOCIATION = 8, // ASSOCIATION + } + +/** + * @name BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + */ +export enum BudgetCampaignAssociationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name ClickTypeEnum.ClickType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ClickTypeEnum.ClickType + */ +export enum ClickType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APP_DEEPLINK = 2, // APP_DEEPLINK +BREADCRUMBS = 3, // BREADCRUMBS +BROADBAND_PLAN = 4, // BROADBAND_PLAN +CALL_TRACKING = 5, // CALL_TRACKING +CALLS = 6, // CALLS +CLICK_ON_ENGAGEMENT_AD = 7, // CLICK_ON_ENGAGEMENT_AD +GET_DIRECTIONS = 8, // GET_DIRECTIONS +LOCATION_EXPANSION = 9, // LOCATION_EXPANSION +LOCATION_FORMAT_CALL = 10, // LOCATION_FORMAT_CALL +LOCATION_FORMAT_DIRECTIONS = 11, // LOCATION_FORMAT_DIRECTIONS +LOCATION_FORMAT_IMAGE = 12, // LOCATION_FORMAT_IMAGE +LOCATION_FORMAT_LANDING_PAGE = 13, // LOCATION_FORMAT_LANDING_PAGE +LOCATION_FORMAT_MAP = 14, // LOCATION_FORMAT_MAP +LOCATION_FORMAT_STORE_INFO = 15, // LOCATION_FORMAT_STORE_INFO +LOCATION_FORMAT_TEXT = 16, // LOCATION_FORMAT_TEXT +MOBILE_CALL_TRACKING = 17, // MOBILE_CALL_TRACKING +OFFER_PRINTS = 18, // OFFER_PRINTS +OTHER = 19, // OTHER +PRODUCT_EXTENSION_CLICKS = 20, // PRODUCT_EXTENSION_CLICKS +PRODUCT_LISTING_AD_CLICKS = 21, // PRODUCT_LISTING_AD_CLICKS +SITELINKS = 22, // SITELINKS +STORE_LOCATOR = 23, // STORE_LOCATOR +URL_CLICKS = 25, // URL_CLICKS +VIDEO_APP_STORE_CLICKS = 26, // VIDEO_APP_STORE_CLICKS +VIDEO_CALL_TO_ACTION_CLICKS = 27, // VIDEO_CALL_TO_ACTION_CLICKS +VIDEO_CARD_ACTION_HEADLINE_CLICKS = 28, // VIDEO_CARD_ACTION_HEADLINE_CLICKS +VIDEO_END_CAP_CLICKS = 29, // VIDEO_END_CAP_CLICKS +VIDEO_WEBSITE_CLICKS = 30, // VIDEO_WEBSITE_CLICKS +VISUAL_SITELINKS = 31, // VISUAL_SITELINKS +WIRELESS_PLAN = 32, // WIRELESS_PLAN +PRODUCT_LISTING_AD_LOCAL = 33, // PRODUCT_LISTING_AD_LOCAL +PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL = 34, // PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL +PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE = 35, // PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE +PRODUCT_LISTING_ADS_COUPON = 36, // PRODUCT_LISTING_ADS_COUPON +PRODUCT_LISTING_AD_TRANSACTABLE = 37, // PRODUCT_LISTING_AD_TRANSACTABLE +PRODUCT_AD_APP_DEEPLINK = 38, // PRODUCT_AD_APP_DEEPLINK +SHOWCASE_AD_CATEGORY_LINK = 39, // SHOWCASE_AD_CATEGORY_LINK +SHOWCASE_AD_LOCAL_STOREFRONT_LINK = 40, // SHOWCASE_AD_LOCAL_STOREFRONT_LINK +SHOWCASE_AD_ONLINE_PRODUCT_LINK = 42, // SHOWCASE_AD_ONLINE_PRODUCT_LINK +SHOWCASE_AD_LOCAL_PRODUCT_LINK = 43, // SHOWCASE_AD_LOCAL_PRODUCT_LINK +PROMOTION_EXTENSION = 44, // PROMOTION_EXTENSION +SWIPEABLE_GALLERY_AD_HEADLINE = 45, // SWIPEABLE_GALLERY_AD_HEADLINE +SWIPEABLE_GALLERY_AD_SWIPES = 46, // SWIPEABLE_GALLERY_AD_SWIPES +SWIPEABLE_GALLERY_AD_SEE_MORE = 47, // SWIPEABLE_GALLERY_AD_SEE_MORE +SWIPEABLE_GALLERY_AD_SITELINK_ONE = 48, // SWIPEABLE_GALLERY_AD_SITELINK_ONE +SWIPEABLE_GALLERY_AD_SITELINK_TWO = 49, // SWIPEABLE_GALLERY_AD_SITELINK_TWO +SWIPEABLE_GALLERY_AD_SITELINK_THREE = 50, // SWIPEABLE_GALLERY_AD_SITELINK_THREE +SWIPEABLE_GALLERY_AD_SITELINK_FOUR = 51, // SWIPEABLE_GALLERY_AD_SITELINK_FOUR +SWIPEABLE_GALLERY_AD_SITELINK_FIVE = 52, // SWIPEABLE_GALLERY_AD_SITELINK_FIVE +HOTEL_PRICE = 53, // HOTEL_PRICE +PRICE_EXTENSION = 54, // PRICE_EXTENSION +HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION = 55, // HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION +SHOPPING_COMPARISON_LISTING = 56, // SHOPPING_COMPARISON_LISTING +CROSS_NETWORK = 57, // CROSS_NETWORK +AD_IMAGE = 58, // AD_IMAGE +TRAVEL_ASSETS = 59, // TRAVEL_ASSETS +VEHICLE_ASSETS = 60, // VEHICLE_ASSETS +PRODUCT_ASSETS = 61, // PRODUCT_ASSETS +VIDEO_CHANNEL_CLICK = 62, // VIDEO_CHANNEL_CLICK +VIDEO_RELATED_VIDEOS_CLICK = 63, // VIDEO_RELATED_VIDEOS_CLICK +CLICK_TO_MESSAGE_THIRD_PARTY_CLICK = 64, // CLICK_TO_MESSAGE_THIRD_PARTY_CLICK +CLICK_TO_MESSAGE_LANDING_PAGE_CLICK = 65, // CLICK_TO_MESSAGE_LANDING_PAGE_CLICK + } + +/** + * @name ConversionAttributionEventTypeEnum.ConversionAttributionEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAttributionEventTypeEnum.ConversionAttributionEventType + */ +export enum ConversionAttributionEventType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IMPRESSION = 2, // IMPRESSION +INTERACTION = 3, // INTERACTION +ENGAGED_VIEW = 4, // ENGAGED_VIEW + } + +/** + * @name ConversionLagBucketEnum.ConversionLagBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLagBucketEnum.ConversionLagBucket + */ +export enum ConversionLagBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LESS_THAN_ONE_DAY = 2, // LESS_THAN_ONE_DAY +ONE_TO_TWO_DAYS = 3, // ONE_TO_TWO_DAYS +TWO_TO_THREE_DAYS = 4, // TWO_TO_THREE_DAYS +THREE_TO_FOUR_DAYS = 5, // THREE_TO_FOUR_DAYS +FOUR_TO_FIVE_DAYS = 6, // FOUR_TO_FIVE_DAYS +FIVE_TO_SIX_DAYS = 7, // FIVE_TO_SIX_DAYS +SIX_TO_SEVEN_DAYS = 8, // SIX_TO_SEVEN_DAYS +SEVEN_TO_EIGHT_DAYS = 9, // SEVEN_TO_EIGHT_DAYS +EIGHT_TO_NINE_DAYS = 10, // EIGHT_TO_NINE_DAYS +NINE_TO_TEN_DAYS = 11, // NINE_TO_TEN_DAYS +TEN_TO_ELEVEN_DAYS = 12, // TEN_TO_ELEVEN_DAYS +ELEVEN_TO_TWELVE_DAYS = 13, // ELEVEN_TO_TWELVE_DAYS +TWELVE_TO_THIRTEEN_DAYS = 14, // TWELVE_TO_THIRTEEN_DAYS +THIRTEEN_TO_FOURTEEN_DAYS = 15, // THIRTEEN_TO_FOURTEEN_DAYS +FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // FOURTEEN_TO_TWENTY_ONE_DAYS +TWENTY_ONE_TO_THIRTY_DAYS = 17, // TWENTY_ONE_TO_THIRTY_DAYS +THIRTY_TO_FORTY_FIVE_DAYS = 18, // THIRTY_TO_FORTY_FIVE_DAYS +FORTY_FIVE_TO_SIXTY_DAYS = 19, // FORTY_FIVE_TO_SIXTY_DAYS +SIXTY_TO_NINETY_DAYS = 20, // SIXTY_TO_NINETY_DAYS + } + +/** + * @name ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes + */ +export enum ConversionLiftIncludedConversionActionTypes { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL = 2, // ALL +SELECTED = 3, // SELECTED + } + +/** + * @name ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + */ +export enum ConversionOrAdjustmentLagBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONVERSION_LESS_THAN_ONE_DAY = 2, // CONVERSION_LESS_THAN_ONE_DAY +CONVERSION_ONE_TO_TWO_DAYS = 3, // CONVERSION_ONE_TO_TWO_DAYS +CONVERSION_TWO_TO_THREE_DAYS = 4, // CONVERSION_TWO_TO_THREE_DAYS +CONVERSION_THREE_TO_FOUR_DAYS = 5, // CONVERSION_THREE_TO_FOUR_DAYS +CONVERSION_FOUR_TO_FIVE_DAYS = 6, // CONVERSION_FOUR_TO_FIVE_DAYS +CONVERSION_FIVE_TO_SIX_DAYS = 7, // CONVERSION_FIVE_TO_SIX_DAYS +CONVERSION_SIX_TO_SEVEN_DAYS = 8, // CONVERSION_SIX_TO_SEVEN_DAYS +CONVERSION_SEVEN_TO_EIGHT_DAYS = 9, // CONVERSION_SEVEN_TO_EIGHT_DAYS +CONVERSION_EIGHT_TO_NINE_DAYS = 10, // CONVERSION_EIGHT_TO_NINE_DAYS +CONVERSION_NINE_TO_TEN_DAYS = 11, // CONVERSION_NINE_TO_TEN_DAYS +CONVERSION_TEN_TO_ELEVEN_DAYS = 12, // CONVERSION_TEN_TO_ELEVEN_DAYS +CONVERSION_ELEVEN_TO_TWELVE_DAYS = 13, // CONVERSION_ELEVEN_TO_TWELVE_DAYS +CONVERSION_TWELVE_TO_THIRTEEN_DAYS = 14, // CONVERSION_TWELVE_TO_THIRTEEN_DAYS +CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS = 15, // CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS +CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS +CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS = 17, // CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS +CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS = 18, // CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS +CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS = 19, // CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS +CONVERSION_SIXTY_TO_NINETY_DAYS = 20, // CONVERSION_SIXTY_TO_NINETY_DAYS +ADJUSTMENT_LESS_THAN_ONE_DAY = 21, // ADJUSTMENT_LESS_THAN_ONE_DAY +ADJUSTMENT_ONE_TO_TWO_DAYS = 22, // ADJUSTMENT_ONE_TO_TWO_DAYS +ADJUSTMENT_TWO_TO_THREE_DAYS = 23, // ADJUSTMENT_TWO_TO_THREE_DAYS +ADJUSTMENT_THREE_TO_FOUR_DAYS = 24, // ADJUSTMENT_THREE_TO_FOUR_DAYS +ADJUSTMENT_FOUR_TO_FIVE_DAYS = 25, // ADJUSTMENT_FOUR_TO_FIVE_DAYS +ADJUSTMENT_FIVE_TO_SIX_DAYS = 26, // ADJUSTMENT_FIVE_TO_SIX_DAYS +ADJUSTMENT_SIX_TO_SEVEN_DAYS = 27, // ADJUSTMENT_SIX_TO_SEVEN_DAYS +ADJUSTMENT_SEVEN_TO_EIGHT_DAYS = 28, // ADJUSTMENT_SEVEN_TO_EIGHT_DAYS +ADJUSTMENT_EIGHT_TO_NINE_DAYS = 29, // ADJUSTMENT_EIGHT_TO_NINE_DAYS +ADJUSTMENT_NINE_TO_TEN_DAYS = 30, // ADJUSTMENT_NINE_TO_TEN_DAYS +ADJUSTMENT_TEN_TO_ELEVEN_DAYS = 31, // ADJUSTMENT_TEN_TO_ELEVEN_DAYS +ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS = 32, // ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS +ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS = 33, // ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS +ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS = 34, // ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS +ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS = 35, // ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS +ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS = 36, // ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS +ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS = 37, // ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS +ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS = 38, // ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS +ADJUSTMENT_SIXTY_TO_NINETY_DAYS = 39, // ADJUSTMENT_SIXTY_TO_NINETY_DAYS +ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS = 40, // ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS +CONVERSION_UNKNOWN = 41, // CONVERSION_UNKNOWN +ADJUSTMENT_UNKNOWN = 42, // ADJUSTMENT_UNKNOWN + } + +/** + * @name ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + */ +export enum ConversionValueRulePrimaryDimension { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NO_RULE_APPLIED = 2, // NO_RULE_APPLIED +ORIGINAL = 3, // ORIGINAL +NEW_VS_RETURNING_USER = 4, // NEW_VS_RETURNING_USER +GEO_LOCATION = 5, // GEO_LOCATION +DEVICE = 6, // DEVICE +AUDIENCE = 7, // AUDIENCE +MULTIPLE = 8, // MULTIPLE +ITINERARY = 9, // ITINERARY +LOYALTY_MEMBERSHIP = 10, // LOYALTY_MEMBERSHIP + } + +/** + * @name ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + */ +export enum ConvertingUserPriorEngagementTypeAndLtvBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW = 2, // NEW +RETURNING = 3, // RETURNING +NEW_AND_HIGH_LTV = 4, // NEW_AND_HIGH_LTV + } + +/** + * @name ExternalConversionSourceEnum.ExternalConversionSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExternalConversionSourceEnum.ExternalConversionSource + */ +export enum ExternalConversionSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEBPAGE = 2, // WEBPAGE +ANALYTICS = 3, // ANALYTICS +UPLOAD = 4, // UPLOAD +AD_CALL_METRICS = 5, // AD_CALL_METRICS +WEBSITE_CALL_METRICS = 6, // WEBSITE_CALL_METRICS +STORE_VISITS = 7, // STORE_VISITS +ANDROID_IN_APP = 8, // ANDROID_IN_APP +IOS_IN_APP = 9, // IOS_IN_APP +IOS_FIRST_OPEN = 10, // IOS_FIRST_OPEN +APP_UNSPECIFIED = 11, // APP_UNSPECIFIED +ANDROID_FIRST_OPEN = 12, // ANDROID_FIRST_OPEN +UPLOAD_CALLS = 13, // UPLOAD_CALLS +FIREBASE = 14, // FIREBASE +CLICK_TO_CALL = 15, // CLICK_TO_CALL +SALESFORCE = 16, // SALESFORCE +STORE_SALES_CRM = 17, // STORE_SALES_CRM +STORE_SALES_PAYMENT_NETWORK = 18, // STORE_SALES_PAYMENT_NETWORK +GOOGLE_PLAY = 19, // GOOGLE_PLAY +THIRD_PARTY_APP_ANALYTICS = 20, // THIRD_PARTY_APP_ANALYTICS +GOOGLE_ATTRIBUTION = 21, // GOOGLE_ATTRIBUTION +STORE_SALES_DIRECT_UPLOAD = 23, // STORE_SALES_DIRECT_UPLOAD +STORE_SALES = 24, // STORE_SALES +SEARCH_ADS_360 = 25, // SEARCH_ADS_360 +GOOGLE_HOSTED = 27, // GOOGLE_HOSTED +FLOODLIGHT = 29, // FLOODLIGHT +ANALYTICS_SEARCH_ADS_360 = 31, // ANALYTICS_SEARCH_ADS_360 +FIREBASE_SEARCH_ADS_360 = 33, // FIREBASE_SEARCH_ADS_360 +DISPLAY_AND_VIDEO_360_FLOODLIGHT = 34, // DISPLAY_AND_VIDEO_360_FLOODLIGHT + } + +/** + * @name HotelPriceBucketEnum.HotelPriceBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelPriceBucketEnum.HotelPriceBucket + */ +export enum HotelPriceBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LOWEST_UNIQUE = 2, // LOWEST_UNIQUE +LOWEST_TIED = 3, // LOWEST_TIED +NOT_LOWEST = 4, // NOT_LOWEST +ONLY_PARTNER_SHOWN = 5, // ONLY_PARTNER_SHOWN + } + +/** + * @name HotelRateTypeEnum.HotelRateType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelRateTypeEnum.HotelRateType + */ +export enum HotelRateType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +PUBLIC_RATE = 3, // PUBLIC_RATE +QUALIFIED_RATE = 4, // QUALIFIED_RATE +PRIVATE_RATE = 5, // PRIVATE_RATE + } + +/** + * @name LandingPageSourceEnum.LandingPageSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LandingPageSourceEnum.LandingPageSource + */ +export enum LandingPageSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER = 2, // ADVERTISER +AUTOMATIC = 3, // AUTOMATIC + } + +/** + * @name LoyaltyMembershipEnum.LoyaltyMembership + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LoyaltyMembershipEnum.LoyaltyMembership + */ +export enum LoyaltyMembership { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NONMEMBER = 2, // NONMEMBER +TIER1 = 3, // TIER1 +TIER2 = 4, // TIER2 +TIER3 = 5, // TIER3 +TIER4 = 6, // TIER4 +TIER5 = 7, // TIER5 +TIER6 = 8, // TIER6 +TIER7 = 9, // TIER7 + } + +/** + * @name MatchTypeEnum.MatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MatchTypeEnum.MatchType + */ +export enum MatchType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BROAD = 2, // BROAD +EXACT = 3, // EXACT +PHRASE = 4, // PHRASE +AI_MAX = 5, // AI_MAX + } + +/** + * @name MobileDevicePlatformEnum.MobileDevicePlatform + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDevicePlatformEnum.MobileDevicePlatform + */ +export enum MobileDevicePlatform { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ANDROID = 2, // ANDROID +IOS = 3, // IOS +OTHER_MOBILE = 4, // OTHER_MOBILE +DESKTOP = 5, // DESKTOP + } + +/** + * @name RecommendationTypeEnum.RecommendationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationTypeEnum.RecommendationType + */ +export enum RecommendationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_BUDGET = 2, // CAMPAIGN_BUDGET +KEYWORD = 3, // KEYWORD +TEXT_AD = 4, // TEXT_AD +TARGET_CPA_OPT_IN = 5, // TARGET_CPA_OPT_IN +MAXIMIZE_CONVERSIONS_OPT_IN = 6, // MAXIMIZE_CONVERSIONS_OPT_IN +ENHANCED_CPC_OPT_IN = 7, // ENHANCED_CPC_OPT_IN +SEARCH_PARTNERS_OPT_IN = 8, // SEARCH_PARTNERS_OPT_IN +MAXIMIZE_CLICKS_OPT_IN = 9, // MAXIMIZE_CLICKS_OPT_IN +OPTIMIZE_AD_ROTATION = 10, // OPTIMIZE_AD_ROTATION +KEYWORD_MATCH_TYPE = 14, // KEYWORD_MATCH_TYPE +MOVE_UNUSED_BUDGET = 15, // MOVE_UNUSED_BUDGET +FORECASTING_CAMPAIGN_BUDGET = 16, // FORECASTING_CAMPAIGN_BUDGET +TARGET_ROAS_OPT_IN = 17, // TARGET_ROAS_OPT_IN +RESPONSIVE_SEARCH_AD = 18, // RESPONSIVE_SEARCH_AD +MARGINAL_ROI_CAMPAIGN_BUDGET = 19, // MARGINAL_ROI_CAMPAIGN_BUDGET +USE_BROAD_MATCH_KEYWORD = 20, // USE_BROAD_MATCH_KEYWORD +RESPONSIVE_SEARCH_AD_ASSET = 21, // RESPONSIVE_SEARCH_AD_ASSET +UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX = 22, // UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX +RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH = 23, // RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH +DISPLAY_EXPANSION_OPT_IN = 24, // DISPLAY_EXPANSION_OPT_IN +UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX = 25, // UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX +RAISE_TARGET_CPA_BID_TOO_LOW = 26, // RAISE_TARGET_CPA_BID_TOO_LOW +FORECASTING_SET_TARGET_ROAS = 27, // FORECASTING_SET_TARGET_ROAS +CALLOUT_ASSET = 28, // CALLOUT_ASSET +SITELINK_ASSET = 29, // SITELINK_ASSET +CALL_ASSET = 30, // CALL_ASSET +SHOPPING_ADD_AGE_GROUP = 31, // SHOPPING_ADD_AGE_GROUP +SHOPPING_ADD_COLOR = 32, // SHOPPING_ADD_COLOR +SHOPPING_ADD_GENDER = 33, // SHOPPING_ADD_GENDER +SHOPPING_ADD_GTIN = 34, // SHOPPING_ADD_GTIN +SHOPPING_ADD_MORE_IDENTIFIERS = 35, // SHOPPING_ADD_MORE_IDENTIFIERS +SHOPPING_ADD_SIZE = 36, // SHOPPING_ADD_SIZE +SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN = 37, // SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN +SHOPPING_FIX_DISAPPROVED_PRODUCTS = 38, // SHOPPING_FIX_DISAPPROVED_PRODUCTS +SHOPPING_TARGET_ALL_OFFERS = 39, // SHOPPING_TARGET_ALL_OFFERS +SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT = 40, // SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT +SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING = 41, // SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING +SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX = 42, // SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX +DYNAMIC_IMAGE_EXTENSION_OPT_IN = 43, // DYNAMIC_IMAGE_EXTENSION_OPT_IN +RAISE_TARGET_CPA = 44, // RAISE_TARGET_CPA +LOWER_TARGET_ROAS = 45, // LOWER_TARGET_ROAS +PERFORMANCE_MAX_OPT_IN = 46, // PERFORMANCE_MAX_OPT_IN +IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47, // IMPROVE_PERFORMANCE_MAX_AD_STRENGTH +MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48, // MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX +FORECASTING_SET_TARGET_CPA = 49, // FORECASTING_SET_TARGET_CPA +SET_TARGET_CPA = 50, // SET_TARGET_CPA +SET_TARGET_ROAS = 51, // SET_TARGET_ROAS +MAXIMIZE_CONVERSION_VALUE_OPT_IN = 52, // MAXIMIZE_CONVERSION_VALUE_OPT_IN +IMPROVE_GOOGLE_TAG_COVERAGE = 53, // IMPROVE_GOOGLE_TAG_COVERAGE +PERFORMANCE_MAX_FINAL_URL_OPT_IN = 54, // PERFORMANCE_MAX_FINAL_URL_OPT_IN +REFRESH_CUSTOMER_MATCH_LIST = 55, // REFRESH_CUSTOMER_MATCH_LIST +CUSTOM_AUDIENCE_OPT_IN = 56, // CUSTOM_AUDIENCE_OPT_IN +LEAD_FORM_ASSET = 57, // LEAD_FORM_ASSET +IMPROVE_DEMAND_GEN_AD_STRENGTH = 58, // IMPROVE_DEMAND_GEN_AD_STRENGTH +CAMPAIGN_SPECIFIC_APP_GOAL = 59, // CAMPAIGN_SPECIFIC_APP_GOAL + } + +/** + * @name SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + */ +export enum SearchEngineResultsPageType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADS_ONLY = 2, // ADS_ONLY +ORGANIC_ONLY = 3, // ORGANIC_ONLY +ADS_AND_ORGANIC = 4, // ADS_AND_ORGANIC + } + +/** + * @name SearchTermMatchSourceEnum.SearchTermMatchSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchSourceEnum.SearchTermMatchSource + */ +export enum SearchTermMatchSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER_PROVIDED_KEYWORD = 2, // ADVERTISER_PROVIDED_KEYWORD +AI_MAX_KEYWORDLESS = 3, // AI_MAX_KEYWORDLESS +AI_MAX_BROAD_MATCH = 4, // AI_MAX_BROAD_MATCH +DYNAMIC_SEARCH_ADS = 5, // DYNAMIC_SEARCH_ADS +PERFORMANCE_MAX = 6, // PERFORMANCE_MAX +VERTICAL_ADS_DATA_FEED = 7, // VERTICAL_ADS_DATA_FEED + } + +/** + * @name SearchTermMatchTypeEnum.SearchTermMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchTypeEnum.SearchTermMatchType + */ +export enum SearchTermMatchType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BROAD = 2, // BROAD +EXACT = 3, // EXACT +PHRASE = 4, // PHRASE +NEAR_EXACT = 5, // NEAR_EXACT +NEAR_PHRASE = 6, // NEAR_PHRASE +AI_MAX = 7, // AI_MAX +PERFORMANCE_MAX = 8, // PERFORMANCE_MAX + } + +/** + * @name SearchTermTargetingStatusEnum.SearchTermTargetingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermTargetingStatusEnum.SearchTermTargetingStatus + */ +export enum SearchTermTargetingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADDED = 2, // ADDED +EXCLUDED = 3, // EXCLUDED +ADDED_EXCLUDED = 4, // ADDED_EXCLUDED +NONE = 5, // NONE + } + +/** + * @name SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + */ +export enum SkAdNetworkAdEventType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +INTERACTION = 3, // INTERACTION +VIEW = 4, // VIEW + } + +/** + * @name SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + */ +export enum SkAdNetworkAttributionCredit { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +WON = 3, // WON +CONTRIBUTED = 4, // CONTRIBUTED + } + +/** + * @name SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + */ +export enum SkAdNetworkCoarseConversionValue { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +LOW = 3, // LOW +MEDIUM = 4, // MEDIUM +HIGH = 5, // HIGH +NONE = 6, // NONE + } + +/** + * @name SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + */ +export enum SkAdNetworkSourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +WEBSITE = 3, // WEBSITE +MOBILE_APPLICATION = 4, // MOBILE_APPLICATION + } + +/** + * @name SkAdNetworkUserTypeEnum.SkAdNetworkUserType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkUserTypeEnum.SkAdNetworkUserType + */ +export enum SkAdNetworkUserType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNAVAILABLE = 2, // UNAVAILABLE +NEW_INSTALLER = 3, // NEW_INSTALLER +REINSTALLER = 4, // REINSTALLER + } + +/** + * @name SlotEnum.Slot + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SlotEnum.Slot + */ +export enum Slot { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH_SIDE = 2, // SEARCH_SIDE +SEARCH_TOP = 3, // SEARCH_TOP +SEARCH_OTHER = 4, // SEARCH_OTHER +CONTENT = 5, // CONTENT +SEARCH_PARTNER_TOP = 6, // SEARCH_PARTNER_TOP +SEARCH_PARTNER_OTHER = 7, // SEARCH_PARTNER_OTHER +MIXED = 8, // MIXED + } + +/** + * @name VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType + */ +export enum VerticalAdsItemVerticalType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HOTELS = 2, // HOTELS +VACATION_RENTALS = 3, // VACATION_RENTALS +RENTAL_CARS = 4, // RENTAL_CARS +EVENTS = 5, // EVENTS +THINGS_TO_DO = 6, // THINGS_TO_DO +FLIGHTS = 7, // FLIGHTS + } + +/** + * @name SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus + */ +export enum SyntheticContentAttestationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_SYNTHETIC = 2, // NOT_SYNTHETIC +IS_SYNTHETIC = 3, // IS_SYNTHETIC + } + +/** + * @name SyntheticContentSourceEnum.SyntheticContentSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentSourceEnum.SyntheticContentSource + */ +export enum SyntheticContentSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER_ATTESTED = 2, // ADVERTISER_ATTESTED +GOOGLE_GENERATED_ADVERTISER_REVIEWED = 3, // GOOGLE_GENERATED_ADVERTISER_REVIEWED +GOOGLE_GENERATED_FULLY_AUTOMATED = 4, // GOOGLE_GENERATED_FULLY_AUTOMATED + } + +/** + * @name TrackingCodePageFormatEnum.TrackingCodePageFormat + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodePageFormatEnum.TrackingCodePageFormat + */ +export enum TrackingCodePageFormat { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HTML = 2, // HTML +AMP = 3, // AMP + } + +/** + * @name TrackingCodeTypeEnum.TrackingCodeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodeTypeEnum.TrackingCodeType + */ +export enum TrackingCodeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEBPAGE = 2, // WEBPAGE +WEBPAGE_ONCLICK = 3, // WEBPAGE_ONCLICK +CLICK_TO_CALL = 4, // CLICK_TO_CALL +WEBSITE_CALL = 5, // WEBSITE_CALL + } + +/** + * @name TargetingDimensionEnum.TargetingDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetingDimensionEnum.TargetingDimension + */ +export enum TargetingDimension { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KEYWORD = 2, // KEYWORD +AUDIENCE = 3, // AUDIENCE +TOPIC = 4, // TOPIC +GENDER = 5, // GENDER +AGE_RANGE = 6, // AGE_RANGE +PLACEMENT = 7, // PLACEMENT +PARENTAL_STATUS = 8, // PARENTAL_STATUS +INCOME_RANGE = 9, // INCOME_RANGE + } + +/** + * @name ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner + */ +export enum ThirdPartyBrandLiftIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KANTAR_MILLWARD_BROWN = 2, // KANTAR_MILLWARD_BROWN +DYNATA = 3, // DYNATA +INTAGE = 4, // INTAGE +MACROMILL = 5, // MACROMILL + } + +/** + * @name ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner + */ +export enum ThirdPartyBrandSafetyIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DOUBLE_VERIFY = 2, // DOUBLE_VERIFY +INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE +ZEFR = 4, // ZEFR + } + +/** + * @name ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner + */ +export enum ThirdPartyConversionAttributionIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +TRANSUNION = 2, // TRANSUNION + } + +/** + * @name ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner + */ +export enum ThirdPartyReachIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NIELSEN = 2, // NIELSEN +COMSCORE = 3, // COMSCORE +KANTAR_MILLWARD_BROWN = 4, // KANTAR_MILLWARD_BROWN +VIDEO_RESEARCH = 5, // VIDEO_RESEARCH +GEMIUS = 6, // GEMIUS +MEDIA_SCOPE = 7, // MEDIA_SCOPE +AUDIENCE_PROJECT = 8, // AUDIENCE_PROJECT +VIDEO_AMP = 9, // VIDEO_AMP +ISPOT_TV = 10, // ISPOT_TV + } + +/** + * @name ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner + */ +export enum ThirdPartyViewabilityIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DOUBLE_VERIFY = 2, // DOUBLE_VERIFY +INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE +ZEFR = 4, // ZEFR + } + +/** + * @name CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType + */ +export enum CustomerMatchUploadKeyType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONTACT_INFO = 2, // CONTACT_INFO +CRM_ID = 3, // CRM_ID +MOBILE_ADVERTISING_ID = 4, // MOBILE_ADVERTISING_ID + } + +/** + * @name LookalikeExpansionLevelEnum.LookalikeExpansionLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LookalikeExpansionLevelEnum.LookalikeExpansionLevel + */ +export enum LookalikeExpansionLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NARROW = 2, // NARROW +BALANCED = 3, // BALANCED +BROAD = 4, // BROAD + } + +/** + * @name UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType + */ +export enum UserListCrmDataSourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +FIRST_PARTY = 2, // FIRST_PARTY +THIRD_PARTY_CREDIT_BUREAU = 3, // THIRD_PARTY_CREDIT_BUREAU +THIRD_PARTY_VOTER_FILE = 4, // THIRD_PARTY_VOTER_FILE +THIRD_PARTY_PARTNER_DATA = 5, // THIRD_PARTY_PARTNER_DATA + } + +/** + * @name UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator + */ +export enum UserListDateRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EQUALS = 2, // EQUALS +NOT_EQUALS = 3, // NOT_EQUALS +BEFORE = 4, // BEFORE +AFTER = 5, // AFTER + } + +/** + * @name UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator + */ +export enum UserListFlexibleRuleOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AND = 2, // AND +OR = 3, // OR + } + +/** + * @name UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator + */ +export enum UserListLogicalRuleOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL = 2, // ALL +ANY = 3, // ANY +NONE = 4, // NONE + } + +/** + * @name UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator + */ +export enum UserListNumberRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GREATER_THAN = 2, // GREATER_THAN +GREATER_THAN_OR_EQUAL = 3, // GREATER_THAN_OR_EQUAL +EQUALS = 4, // EQUALS +NOT_EQUALS = 5, // NOT_EQUALS +LESS_THAN = 6, // LESS_THAN +LESS_THAN_OR_EQUAL = 7, // LESS_THAN_OR_EQUAL + } + +/** + * @name UserListPrepopulationStatusEnum.UserListPrepopulationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListPrepopulationStatusEnum.UserListPrepopulationStatus + */ +export enum UserListPrepopulationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REQUESTED = 2, // REQUESTED +FINISHED = 3, // FINISHED +FAILED = 4, // FAILED + } + +/** + * @name UserListRuleTypeEnum.UserListRuleType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListRuleTypeEnum.UserListRuleType + */ +export enum UserListRuleType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AND_OF_ORS = 2, // AND_OF_ORS +OR_OF_ANDS = 3, // OR_OF_ANDS + } + +/** + * @name UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator + */ +export enum UserListStringRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONTAINS = 2, // CONTAINS +EQUALS = 3, // EQUALS +STARTS_WITH = 4, // STARTS_WITH +ENDS_WITH = 5, // ENDS_WITH +NOT_EQUALS = 6, // NOT_EQUALS +NOT_CONTAINS = 7, // NOT_CONTAINS +NOT_STARTS_WITH = 8, // NOT_STARTS_WITH +NOT_ENDS_WITH = 9, // NOT_ENDS_WITH + } + +/** + * @name AccessInvitationStatusEnum.AccessInvitationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessInvitationStatusEnum.AccessInvitationStatus + */ +export enum AccessInvitationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +DECLINED = 3, // DECLINED +EXPIRED = 4, // EXPIRED + } + +/** + * @name AccessReasonEnum.AccessReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessReasonEnum.AccessReason + */ +export enum AccessReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OWNED = 2, // OWNED +SHARED = 3, // SHARED +LICENSED = 4, // LICENSED +SUBSCRIBED = 5, // SUBSCRIBED +AFFILIATED = 6, // AFFILIATED + } + +/** + * @name AccessRoleEnum.AccessRole + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessRoleEnum.AccessRole + */ +export enum AccessRole { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADMIN = 2, // ADMIN +STANDARD = 3, // STANDARD +READ_ONLY = 4, // READ_ONLY +EMAIL_ONLY = 5, // EMAIL_ONLY + } + +/** + * @name AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus + */ +export enum AccountBudgetProposalStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +APPROVED_HELD = 3, // APPROVED_HELD +APPROVED = 4, // APPROVED +CANCELLED = 5, // CANCELLED +REJECTED = 6, // REJECTED + } + +/** + * @name AccountBudgetProposalTypeEnum.AccountBudgetProposalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalTypeEnum.AccountBudgetProposalType + */ +export enum AccountBudgetProposalType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CREATE = 2, // CREATE +UPDATE = 3, // UPDATE +END = 4, // END +REMOVE = 5, // REMOVE + } + +/** + * @name AccountBudgetStatusEnum.AccountBudgetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetStatusEnum.AccountBudgetStatus + */ +export enum AccountBudgetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +APPROVED = 3, // APPROVED +CANCELLED = 4, // CANCELLED + } + +/** + * @name AccountLinkStatusEnum.AccountLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkStatusEnum.AccountLinkStatus + */ +export enum AccountLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +REQUESTED = 4, // REQUESTED +PENDING_APPROVAL = 5, // PENDING_APPROVAL +REJECTED = 6, // REJECTED +REVOKED = 7, // REVOKED + } + +/** + * @name AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus + */ +export enum AdGroupAdPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +PENDING = 5, // PENDING +LIMITED = 6, // LIMITED +NOT_ELIGIBLE = 7, // NOT_ELIGIBLE + } + +/** + * @name AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason + */ +export enum AdGroupAdPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED +CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED +CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING +CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED +AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED +AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED +AD_GROUP_AD_PAUSED = 8, // AD_GROUP_AD_PAUSED +AD_GROUP_AD_REMOVED = 9, // AD_GROUP_AD_REMOVED +AD_GROUP_AD_DISAPPROVED = 10, // AD_GROUP_AD_DISAPPROVED +AD_GROUP_AD_UNDER_REVIEW = 11, // AD_GROUP_AD_UNDER_REVIEW +AD_GROUP_AD_POOR_QUALITY = 12, // AD_GROUP_AD_POOR_QUALITY +AD_GROUP_AD_NO_ADS = 13, // AD_GROUP_AD_NO_ADS +AD_GROUP_AD_APPROVED_LABELED = 14, // AD_GROUP_AD_APPROVED_LABELED +AD_GROUP_AD_AREA_OF_INTEREST_ONLY = 15, // AD_GROUP_AD_AREA_OF_INTEREST_ONLY +AD_GROUP_AD_UNDER_APPEAL = 16, // AD_GROUP_AD_UNDER_APPEAL + } + +/** + * @name AdGroupAdRotationModeEnum.AdGroupAdRotationMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdRotationModeEnum.AdGroupAdRotationMode + */ +export enum AdGroupAdRotationMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPTIMIZE = 2, // OPTIMIZE +ROTATE_FOREVER = 3, // ROTATE_FOREVER + } + +/** + * @name AdGroupAdStatusEnum.AdGroupAdStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdStatusEnum.AdGroupAdStatus + */ +export enum AdGroupAdStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus + */ +export enum AdGroupCriterionApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPROVED = 2, // APPROVED +DISAPPROVED = 3, // DISAPPROVED +PENDING_REVIEW = 4, // PENDING_REVIEW +UNDER_REVIEW = 5, // UNDER_REVIEW + } + +/** + * @name AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus + */ +export enum AdGroupCriterionPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +PENDING = 5, // PENDING +NOT_ELIGIBLE = 6, // NOT_ELIGIBLE + } + +/** + * @name AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason + */ +export enum AdGroupCriterionPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_PENDING = 2, // CAMPAIGN_PENDING +CAMPAIGN_CRITERION_NEGATIVE = 3, // CAMPAIGN_CRITERION_NEGATIVE +CAMPAIGN_PAUSED = 4, // CAMPAIGN_PAUSED +CAMPAIGN_REMOVED = 5, // CAMPAIGN_REMOVED +CAMPAIGN_ENDED = 6, // CAMPAIGN_ENDED +AD_GROUP_PAUSED = 7, // AD_GROUP_PAUSED +AD_GROUP_REMOVED = 8, // AD_GROUP_REMOVED +AD_GROUP_CRITERION_DISAPPROVED = 9, // AD_GROUP_CRITERION_DISAPPROVED +AD_GROUP_CRITERION_RARELY_SERVED = 10, // AD_GROUP_CRITERION_RARELY_SERVED +AD_GROUP_CRITERION_LOW_QUALITY = 11, // AD_GROUP_CRITERION_LOW_QUALITY +AD_GROUP_CRITERION_UNDER_REVIEW = 12, // AD_GROUP_CRITERION_UNDER_REVIEW +AD_GROUP_CRITERION_PENDING_REVIEW = 13, // AD_GROUP_CRITERION_PENDING_REVIEW +AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID = 14, // AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID +AD_GROUP_CRITERION_NEGATIVE = 15, // AD_GROUP_CRITERION_NEGATIVE +AD_GROUP_CRITERION_RESTRICTED = 16, // AD_GROUP_CRITERION_RESTRICTED +AD_GROUP_CRITERION_PAUSED = 17, // AD_GROUP_CRITERION_PAUSED +AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY = 18, // AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY +AD_GROUP_CRITERION_REMOVED = 19, // AD_GROUP_CRITERION_REMOVED + } + +/** + * @name AdGroupCriterionStatusEnum.AdGroupCriterionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionStatusEnum.AdGroupCriterionStatus + */ +export enum AdGroupCriterionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus + */ +export enum AdGroupPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +PENDING = 5, // PENDING +NOT_ELIGIBLE = 6, // NOT_ELIGIBLE +LIMITED = 7, // LIMITED + } + +/** + * @name AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason + */ +export enum AdGroupPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED +CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED +CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING +CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED +AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED +AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED +AD_GROUP_INCOMPLETE = 8, // AD_GROUP_INCOMPLETE +KEYWORDS_PAUSED = 9, // KEYWORDS_PAUSED +NO_KEYWORDS = 10, // NO_KEYWORDS +AD_GROUP_ADS_PAUSED = 11, // AD_GROUP_ADS_PAUSED +NO_AD_GROUP_ADS = 12, // NO_AD_GROUP_ADS +HAS_ADS_DISAPPROVED = 13, // HAS_ADS_DISAPPROVED +HAS_ADS_LIMITED_BY_POLICY = 14, // HAS_ADS_LIMITED_BY_POLICY +MOST_ADS_UNDER_REVIEW = 15, // MOST_ADS_UNDER_REVIEW +CAMPAIGN_DRAFT = 16, // CAMPAIGN_DRAFT +AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY = 19, // AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY + } + +/** + * @name AdGroupStatusEnum.AdGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupStatusEnum.AdGroupStatus + */ +export enum AdGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name AdGroupTypeEnum.AdGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupTypeEnum.AdGroupType + */ +export enum AdGroupType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH_STANDARD = 2, // SEARCH_STANDARD +DISPLAY_STANDARD = 3, // DISPLAY_STANDARD +SHOPPING_PRODUCT_ADS = 4, // SHOPPING_PRODUCT_ADS +HOTEL_ADS = 6, // HOTEL_ADS +SHOPPING_SMART_ADS = 7, // SHOPPING_SMART_ADS +VIDEO_BUMPER = 8, // VIDEO_BUMPER +VIDEO_TRUE_VIEW_IN_STREAM = 9, // VIDEO_TRUE_VIEW_IN_STREAM +VIDEO_TRUE_VIEW_IN_DISPLAY = 10, // VIDEO_TRUE_VIEW_IN_DISPLAY +VIDEO_NON_SKIPPABLE_IN_STREAM = 11, // VIDEO_NON_SKIPPABLE_IN_STREAM +SEARCH_DYNAMIC_ADS = 13, // SEARCH_DYNAMIC_ADS +SHOPPING_COMPARISON_LISTING_ADS = 14, // SHOPPING_COMPARISON_LISTING_ADS +PROMOTED_HOTEL_ADS = 15, // PROMOTED_HOTEL_ADS +VIDEO_RESPONSIVE = 16, // VIDEO_RESPONSIVE +VIDEO_EFFICIENT_REACH = 17, // VIDEO_EFFICIENT_REACH +SMART_CAMPAIGN_ADS = 18, // SMART_CAMPAIGN_ADS +TRAVEL_ADS = 19, // TRAVEL_ADS +YOUTUBE_AUDIO = 20, // YOUTUBE_AUDIO + } + +/** + * @name AdServingOptimizationStatusEnum.AdServingOptimizationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdServingOptimizationStatusEnum.AdServingOptimizationStatus + */ +export enum AdServingOptimizationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPTIMIZE = 2, // OPTIMIZE +CONVERSION_OPTIMIZE = 3, // CONVERSION_OPTIMIZE +ROTATE = 4, // ROTATE +ROTATE_INDEFINITELY = 5, // ROTATE_INDEFINITELY +UNAVAILABLE = 6, // UNAVAILABLE + } + +/** + * @name AdStrengthEnum.AdStrength + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthEnum.AdStrength + */ +export enum AdStrength { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +NO_ADS = 3, // NO_ADS +POOR = 4, // POOR +AVERAGE = 5, // AVERAGE +GOOD = 6, // GOOD +EXCELLENT = 7, // EXCELLENT + } + +/** + * @name AdStrengthActionItemTypeEnum.AdStrengthActionItemType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthActionItemTypeEnum.AdStrengthActionItemType + */ +export enum AdStrengthActionItemType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADD_ASSET = 2, // ADD_ASSET + } + +/** + * @name AdTypeEnum.AdType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdTypeEnum.AdType + */ +export enum AdType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +TEXT_AD = 2, // TEXT_AD +EXPANDED_TEXT_AD = 3, // EXPANDED_TEXT_AD +EXPANDED_DYNAMIC_SEARCH_AD = 7, // EXPANDED_DYNAMIC_SEARCH_AD +HOTEL_AD = 8, // HOTEL_AD +SHOPPING_SMART_AD = 9, // SHOPPING_SMART_AD +SHOPPING_PRODUCT_AD = 10, // SHOPPING_PRODUCT_AD +VIDEO_AD = 12, // VIDEO_AD +IMAGE_AD = 14, // IMAGE_AD +RESPONSIVE_SEARCH_AD = 15, // RESPONSIVE_SEARCH_AD +LEGACY_RESPONSIVE_DISPLAY_AD = 16, // LEGACY_RESPONSIVE_DISPLAY_AD +APP_AD = 17, // APP_AD +LEGACY_APP_INSTALL_AD = 18, // LEGACY_APP_INSTALL_AD +RESPONSIVE_DISPLAY_AD = 19, // RESPONSIVE_DISPLAY_AD +LOCAL_AD = 20, // LOCAL_AD +HTML5_UPLOAD_AD = 21, // HTML5_UPLOAD_AD +DYNAMIC_HTML5_AD = 22, // DYNAMIC_HTML5_AD +APP_ENGAGEMENT_AD = 23, // APP_ENGAGEMENT_AD +SHOPPING_COMPARISON_LISTING_AD = 24, // SHOPPING_COMPARISON_LISTING_AD +VIDEO_BUMPER_AD = 25, // VIDEO_BUMPER_AD +VIDEO_NON_SKIPPABLE_IN_STREAM_AD = 26, // VIDEO_NON_SKIPPABLE_IN_STREAM_AD +VIDEO_TRUEVIEW_IN_STREAM_AD = 29, // VIDEO_TRUEVIEW_IN_STREAM_AD +VIDEO_RESPONSIVE_AD = 30, // VIDEO_RESPONSIVE_AD +SMART_CAMPAIGN_AD = 31, // SMART_CAMPAIGN_AD +CALL_AD = 32, // CALL_AD +APP_PRE_REGISTRATION_AD = 33, // APP_PRE_REGISTRATION_AD +IN_FEED_VIDEO_AD = 34, // IN_FEED_VIDEO_AD +DEMAND_GEN_MULTI_ASSET_AD = 40, // DEMAND_GEN_MULTI_ASSET_AD +DEMAND_GEN_CAROUSEL_AD = 41, // DEMAND_GEN_CAROUSEL_AD +TRAVEL_AD = 37, // TRAVEL_AD +DEMAND_GEN_VIDEO_RESPONSIVE_AD = 42, // DEMAND_GEN_VIDEO_RESPONSIVE_AD +DEMAND_GEN_PRODUCT_AD = 39, // DEMAND_GEN_PRODUCT_AD +YOUTUBE_AUDIO_AD = 44, // YOUTUBE_AUDIO_AD + } + +/** + * @name AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType + */ +export enum AndroidPrivacyInteractionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CLICK = 2, // CLICK +ENGAGED_VIEW = 3, // ENGAGED_VIEW +VIEW = 4, // VIEW + } + +/** + * @name AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType + */ +export enum AndroidPrivacyNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SEARCH = 2, // SEARCH +DISPLAY = 3, // DISPLAY +YOUTUBE = 4, // YOUTUBE + } + +/** + * @name AppBiddingGoalEnum.AppBiddingGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppBiddingGoalEnum.AppBiddingGoal + */ +export enum AppBiddingGoal { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME = 2, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME +OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME = 3, // OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME +OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE = 4, // OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE +OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION = 5, // OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION +OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND = 6, // OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND +OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI = 7, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI +OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME = 8, // OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME + } + +/** + * @name AppCampaignAppStoreEnum.AppCampaignAppStore + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignAppStoreEnum.AppCampaignAppStore + */ +export enum AppCampaignAppStore { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPLE_APP_STORE = 2, // APPLE_APP_STORE +GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE + } + +/** + * @name AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + */ +export enum AppCampaignBiddingStrategyGoalType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPTIMIZE_INSTALLS_TARGET_INSTALL_COST = 2, // OPTIMIZE_INSTALLS_TARGET_INSTALL_COST +OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST = 3, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST +OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST = 4, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST +OPTIMIZE_RETURN_ON_ADVERTISING_SPEND = 5, // OPTIMIZE_RETURN_ON_ADVERTISING_SPEND +OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME = 6, // OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME +OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST = 7, // OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST +OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA = 8, // OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA +OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS = 9, // OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS + } + +/** + * @name AssetAutomationStatusEnum.AssetAutomationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationStatusEnum.AssetAutomationStatus + */ +export enum AssetAutomationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPTED_IN = 2, // OPTED_IN +OPTED_OUT = 3, // OPTED_OUT + } + +/** + * @name AssetAutomationTypeEnum.AssetAutomationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationTypeEnum.AssetAutomationType + */ +export enum AssetAutomationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +TEXT_ASSET_AUTOMATION = 2, // TEXT_ASSET_AUTOMATION +GENERATE_VERTICAL_YOUTUBE_VIDEOS = 3, // GENERATE_VERTICAL_YOUTUBE_VIDEOS +GENERATE_SHORTER_YOUTUBE_VIDEOS = 4, // GENERATE_SHORTER_YOUTUBE_VIDEOS +GENERATE_LANDING_PAGE_PREVIEW = 5, // GENERATE_LANDING_PAGE_PREVIEW +GENERATE_LANDING_PAGE_TEXT = 14, // GENERATE_LANDING_PAGE_TEXT +GENERATE_ENHANCED_YOUTUBE_VIDEOS = 6, // GENERATE_ENHANCED_YOUTUBE_VIDEOS +GENERATE_IMAGE_ENHANCEMENT = 7, // GENERATE_IMAGE_ENHANCEMENT +GENERATE_IMAGE_EXTRACTION = 9, // GENERATE_IMAGE_EXTRACTION +GENERATE_DESIGN_VERSIONS_FOR_IMAGES = 10, // GENERATE_DESIGN_VERSIONS_FOR_IMAGES +FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = 11, // FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION +GENERATE_VIDEOS_FROM_OTHER_ASSETS = 12, // GENERATE_VIDEOS_FROM_OTHER_ASSETS +GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS = 13, // GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS + } + +/** + * @name AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement + */ +export enum AssetCoverageVideoAspectRatioRequirement { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HORIZONTAL = 2, // HORIZONTAL +SQUARE = 3, // SQUARE +VERTICAL = 4, // VERTICAL + } + +/** + * @name AssetFieldTypeEnum.AssetFieldType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetFieldTypeEnum.AssetFieldType + */ +export enum AssetFieldType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +HEADLINE = 2, // HEADLINE +DESCRIPTION = 3, // DESCRIPTION +MANDATORY_AD_TEXT = 4, // MANDATORY_AD_TEXT +MARKETING_IMAGE = 5, // MARKETING_IMAGE +MEDIA_BUNDLE = 6, // MEDIA_BUNDLE +YOUTUBE_VIDEO = 7, // YOUTUBE_VIDEO +BOOK_ON_GOOGLE = 8, // BOOK_ON_GOOGLE +LEAD_FORM = 9, // LEAD_FORM +PROMOTION = 10, // PROMOTION +CALLOUT = 11, // CALLOUT +STRUCTURED_SNIPPET = 12, // STRUCTURED_SNIPPET +SITELINK = 13, // SITELINK +MOBILE_APP = 14, // MOBILE_APP +HOTEL_CALLOUT = 15, // HOTEL_CALLOUT +CALL = 16, // CALL +PRICE = 24, // PRICE +LONG_HEADLINE = 17, // LONG_HEADLINE +BUSINESS_NAME = 18, // BUSINESS_NAME +SQUARE_MARKETING_IMAGE = 19, // SQUARE_MARKETING_IMAGE +PORTRAIT_MARKETING_IMAGE = 20, // PORTRAIT_MARKETING_IMAGE +LOGO = 21, // LOGO +LANDSCAPE_LOGO = 22, // LANDSCAPE_LOGO +VIDEO = 23, // VIDEO +CALL_TO_ACTION_SELECTION = 25, // CALL_TO_ACTION_SELECTION +AD_IMAGE = 26, // AD_IMAGE +BUSINESS_LOGO = 27, // BUSINESS_LOGO +HOTEL_PROPERTY = 28, // HOTEL_PROPERTY +DEMAND_GEN_CAROUSEL_CARD = 30, // DEMAND_GEN_CAROUSEL_CARD +BUSINESS_MESSAGE = 31, // BUSINESS_MESSAGE +TALL_PORTRAIT_MARKETING_IMAGE = 32, // TALL_PORTRAIT_MARKETING_IMAGE +RELATED_YOUTUBE_VIDEOS = 33, // RELATED_YOUTUBE_VIDEOS +LANDING_PAGE_PREVIEW = 38, // LANDING_PAGE_PREVIEW +LONG_DESCRIPTION = 39, // LONG_DESCRIPTION +CALL_TO_ACTION = 40, // CALL_TO_ACTION +CLASSIC_DISPLAY_IMAGE = 47, // CLASSIC_DISPLAY_IMAGE +TEXT_DISCLAIMER = 48, // TEXT_DISCLAIMER + } + +/** + * @name AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus + */ +export enum AssetGroupPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +NOT_ELIGIBLE = 5, // NOT_ELIGIBLE +LIMITED = 6, // LIMITED +PENDING = 7, // PENDING + } + +/** + * @name AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason + */ +export enum AssetGroupPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ASSET_GROUP_PAUSED = 2, // ASSET_GROUP_PAUSED +ASSET_GROUP_REMOVED = 3, // ASSET_GROUP_REMOVED +CAMPAIGN_REMOVED = 4, // CAMPAIGN_REMOVED +CAMPAIGN_PAUSED = 5, // CAMPAIGN_PAUSED +CAMPAIGN_PENDING = 6, // CAMPAIGN_PENDING +CAMPAIGN_ENDED = 7, // CAMPAIGN_ENDED +ASSET_GROUP_LIMITED = 8, // ASSET_GROUP_LIMITED +ASSET_GROUP_DISAPPROVED = 9, // ASSET_GROUP_DISAPPROVED +ASSET_GROUP_UNDER_REVIEW = 10, // ASSET_GROUP_UNDER_REVIEW + } + +/** + * @name AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus + */ +export enum AssetGroupSignalApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPROVED = 2, // APPROVED +LIMITED = 3, // LIMITED +DISAPPROVED = 4, // DISAPPROVED +UNDER_REVIEW = 5, // UNDER_REVIEW + } + +/** + * @name AssetGroupStatusEnum.AssetGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupStatusEnum.AssetGroupStatus + */ +export enum AssetGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name AssetLinkStatusEnum.AssetLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkStatusEnum.AssetLinkStatus + */ +export enum AssetLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +PAUSED = 4, // PAUSED + } + +/** + * @name AssetOrientationEnum.AssetOrientation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOrientationEnum.AssetOrientation + */ +export enum AssetOrientation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LANDSCAPE = 2, // LANDSCAPE +PORTRAIT = 3, // PORTRAIT +SQUARE = 4, // SQUARE + } + +/** + * @name AssetSetAssetStatusEnum.AssetSetAssetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetStatusEnum.AssetSetAssetStatus + */ +export enum AssetSetAssetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name AssetSetLinkStatusEnum.AssetSetLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetLinkStatusEnum.AssetSetLinkStatus + */ +export enum AssetSetLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name AssetSetStatusEnum.AssetSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetStatusEnum.AssetSetStatus + */ +export enum AssetSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name AssetSetTypeEnum.AssetSetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetTypeEnum.AssetSetType + */ +export enum AssetSetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PAGE_FEED = 2, // PAGE_FEED +DYNAMIC_EDUCATION = 3, // DYNAMIC_EDUCATION +MERCHANT_CENTER_FEED = 4, // MERCHANT_CENTER_FEED +DYNAMIC_REAL_ESTATE = 5, // DYNAMIC_REAL_ESTATE +DYNAMIC_CUSTOM = 6, // DYNAMIC_CUSTOM +DYNAMIC_HOTELS_AND_RENTALS = 7, // DYNAMIC_HOTELS_AND_RENTALS +DYNAMIC_FLIGHTS = 8, // DYNAMIC_FLIGHTS +DYNAMIC_TRAVEL = 9, // DYNAMIC_TRAVEL +DYNAMIC_LOCAL = 10, // DYNAMIC_LOCAL +DYNAMIC_JOBS = 11, // DYNAMIC_JOBS +LOCATION_SYNC = 12, // LOCATION_SYNC +BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP = 13, // BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP +CHAIN_DYNAMIC_LOCATION_GROUP = 14, // CHAIN_DYNAMIC_LOCATION_GROUP +STATIC_LOCATION_GROUP = 15, // STATIC_LOCATION_GROUP +HOTEL_PROPERTY = 16, // HOTEL_PROPERTY +TRAVEL_FEED = 17, // TRAVEL_FEED + } + +/** + * @name AssetSourceEnum.AssetSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSourceEnum.AssetSource + */ +export enum AssetSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER = 2, // ADVERTISER +AUTOMATICALLY_CREATED = 3, // AUTOMATICALLY_CREATED + } + +/** + * @name AssetTypeEnum.AssetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetTypeEnum.AssetType + */ +export enum AssetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +YOUTUBE_VIDEO = 2, // YOUTUBE_VIDEO +MEDIA_BUNDLE = 3, // MEDIA_BUNDLE +IMAGE = 4, // IMAGE +TEXT = 5, // TEXT +LEAD_FORM = 6, // LEAD_FORM +BOOK_ON_GOOGLE = 7, // BOOK_ON_GOOGLE +PROMOTION = 8, // PROMOTION +CALLOUT = 9, // CALLOUT +STRUCTURED_SNIPPET = 10, // STRUCTURED_SNIPPET +SITELINK = 11, // SITELINK +PAGE_FEED = 12, // PAGE_FEED +DYNAMIC_EDUCATION = 13, // DYNAMIC_EDUCATION +MOBILE_APP = 14, // MOBILE_APP +HOTEL_CALLOUT = 15, // HOTEL_CALLOUT +CALL = 16, // CALL +PRICE = 17, // PRICE +CALL_TO_ACTION = 18, // CALL_TO_ACTION +DYNAMIC_REAL_ESTATE = 19, // DYNAMIC_REAL_ESTATE +DYNAMIC_CUSTOM = 20, // DYNAMIC_CUSTOM +DYNAMIC_HOTELS_AND_RENTALS = 21, // DYNAMIC_HOTELS_AND_RENTALS +DYNAMIC_FLIGHTS = 22, // DYNAMIC_FLIGHTS +DYNAMIC_TRAVEL = 24, // DYNAMIC_TRAVEL +DYNAMIC_LOCAL = 25, // DYNAMIC_LOCAL +DYNAMIC_JOBS = 26, // DYNAMIC_JOBS +LOCATION = 27, // LOCATION +HOTEL_PROPERTY = 28, // HOTEL_PROPERTY +DEMAND_GEN_CAROUSEL_CARD = 29, // DEMAND_GEN_CAROUSEL_CARD +BUSINESS_MESSAGE = 30, // BUSINESS_MESSAGE +APP_DEEP_LINK = 31, // APP_DEEP_LINK +YOUTUBE_VIDEO_LIST = 32, // YOUTUBE_VIDEO_LIST + } + +/** + * @name AsyncActionStatusEnum.AsyncActionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AsyncActionStatusEnum.AsyncActionStatus + */ +export enum AsyncActionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_STARTED = 2, // NOT_STARTED +IN_PROGRESS = 3, // IN_PROGRESS +COMPLETED = 4, // COMPLETED +FAILED = 5, // FAILED +COMPLETED_WITH_WARNING = 6, // COMPLETED_WITH_WARNING + } + +/** + * @name AttributionModelEnum.AttributionModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AttributionModelEnum.AttributionModel + */ +export enum AttributionModel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXTERNAL = 100, // EXTERNAL +GOOGLE_ADS_LAST_CLICK = 101, // GOOGLE_ADS_LAST_CLICK +GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK = 102, // GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK +GOOGLE_SEARCH_ATTRIBUTION_LINEAR = 103, // GOOGLE_SEARCH_ATTRIBUTION_LINEAR +GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY = 104, // GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY +GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED = 105, // GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED +GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN = 106, // GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN + } + +/** + * @name AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective + */ +export enum AudienceInsightsMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AWARENESS = 2, // AWARENESS +CONSIDERATION = 3, // CONSIDERATION +RESEARCH = 4, // RESEARCH + } + +/** + * @name AudienceScopeEnum.AudienceScope + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceScopeEnum.AudienceScope + */ +export enum AudienceScope { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER = 2, // CUSTOMER +ASSET_GROUP = 3, // ASSET_GROUP + } + +/** + * @name AudienceStatusEnum.AudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceStatusEnum.AudienceStatus + */ +export enum AudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name BatchJobStatusEnum.BatchJobStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobStatusEnum.BatchJobStatus + */ +export enum BatchJobStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +RUNNING = 3, // RUNNING +DONE = 4, // DONE + } + +/** + * @name BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective + */ +export enum BenchmarksMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AWARENESS = 2, // AWARENESS +CONSIDERATION = 3, // CONSIDERATION +ACTION = 4, // ACTION + } + +/** + * @name BenchmarksSourceTypeEnum.BenchmarksSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksSourceTypeEnum.BenchmarksSourceType + */ +export enum BenchmarksSourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INDUSTRY_VERTICAL = 2, // INDUSTRY_VERTICAL +CATEGORY = 3, // CATEGORY + } + +/** + * @name BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity + */ +export enum BenchmarksTimeGranularity { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEEK = 2, // WEEK +MONTH = 3, // MONTH +QUARTER = 4, // QUARTER + } + +/** + * @name BidModifierSourceEnum.BidModifierSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BidModifierSourceEnum.BidModifierSource + */ +export enum BidModifierSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN = 2, // CAMPAIGN +AD_GROUP = 3, // AD_GROUP + } + +/** + * @name BiddingSourceEnum.BiddingSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSourceEnum.BiddingSource + */ +export enum BiddingSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_BIDDING_STRATEGY = 5, // CAMPAIGN_BIDDING_STRATEGY +AD_GROUP = 6, // AD_GROUP +AD_GROUP_CRITERION = 7, // AD_GROUP_CRITERION + } + +/** + * @name BiddingStrategyStatusEnum.BiddingStrategyStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyStatusEnum.BiddingStrategyStatus + */ +export enum BiddingStrategyStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 4, // REMOVED + } + +/** + * @name BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + */ +export enum BiddingStrategySystemStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +LEARNING_NEW = 3, // LEARNING_NEW +LEARNING_SETTING_CHANGE = 4, // LEARNING_SETTING_CHANGE +LEARNING_BUDGET_CHANGE = 5, // LEARNING_BUDGET_CHANGE +LEARNING_COMPOSITION_CHANGE = 6, // LEARNING_COMPOSITION_CHANGE +LEARNING_CONVERSION_TYPE_CHANGE = 7, // LEARNING_CONVERSION_TYPE_CHANGE +LEARNING_CONVERSION_SETTING_CHANGE = 8, // LEARNING_CONVERSION_SETTING_CHANGE +LIMITED_BY_CPC_BID_CEILING = 9, // LIMITED_BY_CPC_BID_CEILING +LIMITED_BY_CPC_BID_FLOOR = 10, // LIMITED_BY_CPC_BID_FLOOR +LIMITED_BY_DATA = 11, // LIMITED_BY_DATA +LIMITED_BY_BUDGET = 12, // LIMITED_BY_BUDGET +LIMITED_BY_LOW_PRIORITY_SPEND = 13, // LIMITED_BY_LOW_PRIORITY_SPEND +LIMITED_BY_LOW_QUALITY = 14, // LIMITED_BY_LOW_QUALITY +LIMITED_BY_INVENTORY = 15, // LIMITED_BY_INVENTORY +MISCONFIGURED_ZERO_ELIGIBILITY = 16, // MISCONFIGURED_ZERO_ELIGIBILITY +MISCONFIGURED_CONVERSION_TYPES = 17, // MISCONFIGURED_CONVERSION_TYPES +MISCONFIGURED_CONVERSION_SETTINGS = 18, // MISCONFIGURED_CONVERSION_SETTINGS +MISCONFIGURED_SHARED_BUDGET = 19, // MISCONFIGURED_SHARED_BUDGET +MISCONFIGURED_STRATEGY_TYPE = 20, // MISCONFIGURED_STRATEGY_TYPE +PAUSED = 21, // PAUSED +UNAVAILABLE = 22, // UNAVAILABLE +MULTIPLE_LEARNING = 23, // MULTIPLE_LEARNING +MULTIPLE_LIMITED = 24, // MULTIPLE_LIMITED +MULTIPLE_MISCONFIGURED = 25, // MULTIPLE_MISCONFIGURED +MULTIPLE = 26, // MULTIPLE + } + +/** + * @name BiddingStrategyTypeEnum.BiddingStrategyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyTypeEnum.BiddingStrategyType + */ +export enum BiddingStrategyType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +COMMISSION = 16, // COMMISSION +ENHANCED_CPC = 2, // ENHANCED_CPC +FIXED_CPM = 19, // FIXED_CPM +FIXED_SHARE_OF_VOICE = 22, // FIXED_SHARE_OF_VOICE +INVALID = 17, // INVALID +MANUAL_CPA = 18, // MANUAL_CPA +MANUAL_CPC = 3, // MANUAL_CPC +MANUAL_CPM = 4, // MANUAL_CPM +MANUAL_CPV = 13, // MANUAL_CPV +MAXIMIZE_CONVERSIONS = 10, // MAXIMIZE_CONVERSIONS +MAXIMIZE_CONVERSION_VALUE = 11, // MAXIMIZE_CONVERSION_VALUE +PAGE_ONE_PROMOTED = 5, // PAGE_ONE_PROMOTED +PERCENT_CPC = 12, // PERCENT_CPC +TARGET_CPA = 6, // TARGET_CPA +TARGET_CPC = 21, // TARGET_CPC +TARGET_CPM = 14, // TARGET_CPM +TARGET_CPV = 20, // TARGET_CPV +TARGET_IMPRESSION_SHARE = 15, // TARGET_IMPRESSION_SHARE +TARGET_OUTRANK_SHARE = 7, // TARGET_OUTRANK_SHARE +TARGET_ROAS = 8, // TARGET_ROAS +TARGET_SPEND = 9, // TARGET_SPEND + } + +/** + * @name BillingSetupStatusEnum.BillingSetupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupStatusEnum.BillingSetupStatus + */ +export enum BillingSetupStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +APPROVED_HELD = 3, // APPROVED_HELD +APPROVED = 4, // APPROVED +CANCELLED = 5, // CANCELLED + } + +/** + * @name BookingStatusEnum.BookingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BookingStatusEnum.BookingStatus + */ +export enum BookingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BOOKED = 2, // BOOKED +HELD = 3, // HELD +CAMPAIGN_ENDED = 4, // CAMPAIGN_ENDED +HOLD_EXPIRED = 5, // HOLD_EXPIRED +BOOKING_CANCELLED = 6, // BOOKING_CANCELLED + } + +/** + * @name BrandSafetySuitabilityEnum.BrandSafetySuitability + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSafetySuitabilityEnum.BrandSafetySuitability + */ +export enum BrandSafetySuitability { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXPANDED_INVENTORY = 2, // EXPANDED_INVENTORY +STANDARD_INVENTORY = 3, // STANDARD_INVENTORY +LIMITED_INVENTORY = 4, // LIMITED_INVENTORY + } + +/** + * @name BudgetDeliveryMethodEnum.BudgetDeliveryMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetDeliveryMethodEnum.BudgetDeliveryMethod + */ +export enum BudgetDeliveryMethod { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +STANDARD = 2, // STANDARD +ACCELERATED = 3, // ACCELERATED + } + +/** + * @name BudgetPeriodEnum.BudgetPeriod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetPeriodEnum.BudgetPeriod + */ +export enum BudgetPeriod { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DAILY = 2, // DAILY +CUSTOM_PERIOD = 5, // CUSTOM_PERIOD + } + +/** + * @name BudgetStatusEnum.BudgetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetStatusEnum.BudgetStatus + */ +export enum BudgetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name BudgetTypeEnum.BudgetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetTypeEnum.BudgetType + */ +export enum BudgetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +STANDARD = 2, // STANDARD +FIXED_CPA = 4, // FIXED_CPA +SMART_CAMPAIGN = 5, // SMART_CAMPAIGN +LOCAL_SERVICES = 6, // LOCAL_SERVICES + } + +/** + * @name CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation + */ +export enum CallTrackingDisplayLocation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD = 2, // AD +LANDING_PAGE = 3, // LANDING_PAGE + } + +/** + * @name CallTypeEnum.CallType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTypeEnum.CallType + */ +export enum CallType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MANUALLY_DIALED = 2, // MANUALLY_DIALED +HIGH_END_MOBILE_SEARCH = 3, // HIGH_END_MOBILE_SEARCH + } + +/** + * @name CampaignCriterionStatusEnum.CampaignCriterionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionStatusEnum.CampaignCriterionStatus + */ +export enum CampaignCriterionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name CampaignDraftStatusEnum.CampaignDraftStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftStatusEnum.CampaignDraftStatus + */ +export enum CampaignDraftStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PROPOSED = 2, // PROPOSED +REMOVED = 3, // REMOVED +PROMOTING = 5, // PROMOTING +PROMOTED = 4, // PROMOTED +PROMOTE_FAILED = 6, // PROMOTE_FAILED + } + +/** + * @name CampaignExperimentTypeEnum.CampaignExperimentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignExperimentTypeEnum.CampaignExperimentType + */ +export enum CampaignExperimentType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BASE = 2, // BASE +DRAFT = 3, // DRAFT +EXPERIMENT = 4, // EXPERIMENT + } + +/** + * @name CampaignGroupStatusEnum.CampaignGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupStatusEnum.CampaignGroupStatus + */ +export enum CampaignGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + */ +export enum CampaignKeywordMatchType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BROAD = 2, // BROAD + } + +/** + * @name CampaignPrimaryStatusEnum.CampaignPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusEnum.CampaignPrimaryStatus + */ +export enum CampaignPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED +ENDED = 5, // ENDED +PENDING = 6, // PENDING +MISCONFIGURED = 7, // MISCONFIGURED +LIMITED = 8, // LIMITED +LEARNING = 9, // LEARNING +NOT_ELIGIBLE = 10, // NOT_ELIGIBLE + } + +/** + * @name CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + */ +export enum CampaignPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED +CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED +CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING +CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED +CAMPAIGN_DRAFT = 6, // CAMPAIGN_DRAFT +BIDDING_STRATEGY_MISCONFIGURED = 7, // BIDDING_STRATEGY_MISCONFIGURED +BIDDING_STRATEGY_LIMITED = 8, // BIDDING_STRATEGY_LIMITED +BIDDING_STRATEGY_LEARNING = 9, // BIDDING_STRATEGY_LEARNING +BIDDING_STRATEGY_CONSTRAINED = 10, // BIDDING_STRATEGY_CONSTRAINED +BUDGET_CONSTRAINED = 11, // BUDGET_CONSTRAINED +BUDGET_MISCONFIGURED = 12, // BUDGET_MISCONFIGURED +SEARCH_VOLUME_LIMITED = 13, // SEARCH_VOLUME_LIMITED +AD_GROUPS_PAUSED = 14, // AD_GROUPS_PAUSED +NO_AD_GROUPS = 15, // NO_AD_GROUPS +KEYWORDS_PAUSED = 16, // KEYWORDS_PAUSED +NO_KEYWORDS = 17, // NO_KEYWORDS +AD_GROUP_ADS_PAUSED = 18, // AD_GROUP_ADS_PAUSED +NO_AD_GROUP_ADS = 19, // NO_AD_GROUP_ADS +HAS_ADS_LIMITED_BY_POLICY = 20, // HAS_ADS_LIMITED_BY_POLICY +HAS_ADS_DISAPPROVED = 21, // HAS_ADS_DISAPPROVED +MOST_ADS_UNDER_REVIEW = 22, // MOST_ADS_UNDER_REVIEW +MISSING_LEAD_FORM_EXTENSION = 23, // MISSING_LEAD_FORM_EXTENSION +MISSING_CALL_EXTENSION = 24, // MISSING_CALL_EXTENSION +LEAD_FORM_EXTENSION_UNDER_REVIEW = 25, // LEAD_FORM_EXTENSION_UNDER_REVIEW +LEAD_FORM_EXTENSION_DISAPPROVED = 26, // LEAD_FORM_EXTENSION_DISAPPROVED +CALL_EXTENSION_UNDER_REVIEW = 27, // CALL_EXTENSION_UNDER_REVIEW +CALL_EXTENSION_DISAPPROVED = 28, // CALL_EXTENSION_DISAPPROVED +NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA = 29, // NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA +CAMPAIGN_GROUP_PAUSED = 30, // CAMPAIGN_GROUP_PAUSED +CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED = 31, // CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED +APP_NOT_RELEASED = 32, // APP_NOT_RELEASED +APP_PARTIALLY_RELEASED = 33, // APP_PARTIALLY_RELEASED +HAS_ASSET_GROUPS_DISAPPROVED = 34, // HAS_ASSET_GROUPS_DISAPPROVED +HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35, // HAS_ASSET_GROUPS_LIMITED_BY_POLICY +MOST_ASSET_GROUPS_UNDER_REVIEW = 36, // MOST_ASSET_GROUPS_UNDER_REVIEW +NO_ASSET_GROUPS = 37, // NO_ASSET_GROUPS +ASSET_GROUPS_PAUSED = 38, // ASSET_GROUPS_PAUSED +MISSING_LOCATION_TARGETING = 39, // MISSING_LOCATION_TARGETING +CAMPAIGN_NOT_BOOKED = 40, // CAMPAIGN_NOT_BOOKED +BOOKING_HOLD_EXPIRING = 41, // BOOKING_HOLD_EXPIRING +BOOKING_HOLD_EXPIRED = 42, // BOOKING_HOLD_EXPIRED +BOOKING_CANCELLED = 43, // BOOKING_CANCELLED + } + +/** + * @name CampaignServingStatusEnum.CampaignServingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignServingStatusEnum.CampaignServingStatus + */ +export enum CampaignServingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SERVING = 2, // SERVING +NONE = 3, // NONE +ENDED = 4, // ENDED +PENDING = 5, // PENDING +SUSPENDED = 6, // SUSPENDED + } + +/** + * @name CampaignSharedSetStatusEnum.CampaignSharedSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetStatusEnum.CampaignSharedSetStatus + */ +export enum CampaignSharedSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CampaignStatusEnum.CampaignStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignStatusEnum.CampaignStatus + */ +export enum CampaignStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED +REMOVED = 4, // REMOVED + } + +/** + * @name ChangeClientTypeEnum.ChangeClientType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeClientTypeEnum.ChangeClientType + */ +export enum ChangeClientType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GOOGLE_ADS_WEB_CLIENT = 2, // GOOGLE_ADS_WEB_CLIENT +GOOGLE_ADS_AUTOMATED_RULE = 3, // GOOGLE_ADS_AUTOMATED_RULE +GOOGLE_ADS_SCRIPTS = 4, // GOOGLE_ADS_SCRIPTS +GOOGLE_ADS_BULK_UPLOAD = 5, // GOOGLE_ADS_BULK_UPLOAD +GOOGLE_ADS_API = 6, // GOOGLE_ADS_API +GOOGLE_ADS_EDITOR = 7, // GOOGLE_ADS_EDITOR +GOOGLE_ADS_MOBILE_APP = 8, // GOOGLE_ADS_MOBILE_APP +GOOGLE_ADS_RECOMMENDATIONS = 9, // GOOGLE_ADS_RECOMMENDATIONS +SEARCH_ADS_360_SYNC = 10, // SEARCH_ADS_360_SYNC +SEARCH_ADS_360_POST = 11, // SEARCH_ADS_360_POST +INTERNAL_TOOL = 12, // INTERNAL_TOOL +OTHER = 13, // OTHER +GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION = 14, // GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION + } + +/** + * @name ChangeEventResourceTypeEnum.ChangeEventResourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeEventResourceTypeEnum.ChangeEventResourceType + */ +export enum ChangeEventResourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD = 2, // AD +AD_GROUP = 3, // AD_GROUP +AD_GROUP_CRITERION = 4, // AD_GROUP_CRITERION +CAMPAIGN = 5, // CAMPAIGN +CAMPAIGN_BUDGET = 6, // CAMPAIGN_BUDGET +AD_GROUP_BID_MODIFIER = 7, // AD_GROUP_BID_MODIFIER +CAMPAIGN_CRITERION = 8, // CAMPAIGN_CRITERION +FEED = 9, // FEED +FEED_ITEM = 10, // FEED_ITEM +CAMPAIGN_FEED = 11, // CAMPAIGN_FEED +AD_GROUP_FEED = 12, // AD_GROUP_FEED +AD_GROUP_AD = 13, // AD_GROUP_AD +ASSET = 14, // ASSET +CUSTOMER_ASSET = 15, // CUSTOMER_ASSET +CAMPAIGN_ASSET = 16, // CAMPAIGN_ASSET +AD_GROUP_ASSET = 17, // AD_GROUP_ASSET +ASSET_SET = 18, // ASSET_SET +ASSET_SET_ASSET = 19, // ASSET_SET_ASSET +CAMPAIGN_ASSET_SET = 20, // CAMPAIGN_ASSET_SET + } + +/** + * @name ChangeStatusOperationEnum.ChangeStatusOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusOperationEnum.ChangeStatusOperation + */ +export enum ChangeStatusOperation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADDED = 2, // ADDED +CHANGED = 3, // CHANGED +REMOVED = 4, // REMOVED + } + +/** + * @name ChangeStatusResourceTypeEnum.ChangeStatusResourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusResourceTypeEnum.ChangeStatusResourceType + */ +export enum ChangeStatusResourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD_GROUP = 3, // AD_GROUP +AD_GROUP_AD = 4, // AD_GROUP_AD +AD_GROUP_CRITERION = 5, // AD_GROUP_CRITERION +CAMPAIGN = 6, // CAMPAIGN +CAMPAIGN_CRITERION = 7, // CAMPAIGN_CRITERION +CAMPAIGN_BUDGET = 8, // CAMPAIGN_BUDGET +FEED = 9, // FEED +FEED_ITEM = 10, // FEED_ITEM +AD_GROUP_FEED = 11, // AD_GROUP_FEED +CAMPAIGN_FEED = 12, // CAMPAIGN_FEED +AD_GROUP_BID_MODIFIER = 13, // AD_GROUP_BID_MODIFIER +SHARED_SET = 14, // SHARED_SET +CAMPAIGN_SHARED_SET = 15, // CAMPAIGN_SHARED_SET +ASSET = 16, // ASSET +CUSTOMER_ASSET = 17, // CUSTOMER_ASSET +CAMPAIGN_ASSET = 18, // CAMPAIGN_ASSET +AD_GROUP_ASSET = 19, // AD_GROUP_ASSET +COMBINED_AUDIENCE = 20, // COMBINED_AUDIENCE +ASSET_GROUP = 21, // ASSET_GROUP +ASSET_SET = 22, // ASSET_SET +CAMPAIGN_ASSET_SET = 23, // CAMPAIGN_ASSET_SET + } + +/** + * @name CombinedAudienceStatusEnum.CombinedAudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CombinedAudienceStatusEnum.CombinedAudienceStatus + */ +export enum CombinedAudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData + */ +export enum ContentCreatorInsightsSupplementalData { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BRAND_SENTIMENT_DATA = 2, // BRAND_SENTIMENT_DATA +LOCAL_CREATOR_DATA = 3, // LOCAL_CREATOR_DATA + } + +/** + * @name ConversionActionCountingTypeEnum.ConversionActionCountingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCountingTypeEnum.ConversionActionCountingType + */ +export enum ConversionActionCountingType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ONE_PER_CLICK = 2, // ONE_PER_CLICK +MANY_PER_CLICK = 3, // MANY_PER_CLICK + } + +/** + * @name ConversionActionStatusEnum.ConversionActionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionStatusEnum.ConversionActionStatus + */ +export enum ConversionActionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +HIDDEN = 4, // HIDDEN + } + +/** + * @name ConversionActionTypeEnum.ConversionActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionTypeEnum.ConversionActionType + */ +export enum ConversionActionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD_CALL = 2, // AD_CALL +CLICK_TO_CALL = 3, // CLICK_TO_CALL +GOOGLE_PLAY_DOWNLOAD = 4, // GOOGLE_PLAY_DOWNLOAD +GOOGLE_PLAY_IN_APP_PURCHASE = 5, // GOOGLE_PLAY_IN_APP_PURCHASE +UPLOAD_CALLS = 6, // UPLOAD_CALLS +UPLOAD_CLICKS = 7, // UPLOAD_CLICKS +WEBPAGE = 8, // WEBPAGE +WEBSITE_CALL = 9, // WEBSITE_CALL +STORE_SALES_DIRECT_UPLOAD = 10, // STORE_SALES_DIRECT_UPLOAD +STORE_SALES = 11, // STORE_SALES +FIREBASE_ANDROID_FIRST_OPEN = 12, // FIREBASE_ANDROID_FIRST_OPEN +FIREBASE_ANDROID_IN_APP_PURCHASE = 13, // FIREBASE_ANDROID_IN_APP_PURCHASE +FIREBASE_ANDROID_CUSTOM = 14, // FIREBASE_ANDROID_CUSTOM +FIREBASE_IOS_FIRST_OPEN = 15, // FIREBASE_IOS_FIRST_OPEN +FIREBASE_IOS_IN_APP_PURCHASE = 16, // FIREBASE_IOS_IN_APP_PURCHASE +FIREBASE_IOS_CUSTOM = 17, // FIREBASE_IOS_CUSTOM +THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN = 18, // THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN +THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE = 19, // THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE +THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM = 20, // THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM +THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN = 21, // THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN +THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE = 22, // THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE +THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM = 23, // THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM +ANDROID_APP_PRE_REGISTRATION = 24, // ANDROID_APP_PRE_REGISTRATION +ANDROID_INSTALLS_ALL_OTHER_APPS = 25, // ANDROID_INSTALLS_ALL_OTHER_APPS +FLOODLIGHT_ACTION = 26, // FLOODLIGHT_ACTION +FLOODLIGHT_TRANSACTION = 27, // FLOODLIGHT_TRANSACTION +GOOGLE_HOSTED = 28, // GOOGLE_HOSTED +LEAD_FORM_SUBMIT = 29, // LEAD_FORM_SUBMIT +SALESFORCE = 30, // SALESFORCE +SEARCH_ADS_360 = 31, // SEARCH_ADS_360 +SMART_CAMPAIGN_AD_CLICKS_TO_CALL = 32, // SMART_CAMPAIGN_AD_CLICKS_TO_CALL +SMART_CAMPAIGN_MAP_CLICKS_TO_CALL = 33, // SMART_CAMPAIGN_MAP_CLICKS_TO_CALL +SMART_CAMPAIGN_MAP_DIRECTIONS = 34, // SMART_CAMPAIGN_MAP_DIRECTIONS +SMART_CAMPAIGN_TRACKED_CALLS = 35, // SMART_CAMPAIGN_TRACKED_CALLS +STORE_VISITS = 36, // STORE_VISITS +WEBPAGE_CODELESS = 37, // WEBPAGE_CODELESS +UNIVERSAL_ANALYTICS_GOAL = 38, // UNIVERSAL_ANALYTICS_GOAL +UNIVERSAL_ANALYTICS_TRANSACTION = 39, // UNIVERSAL_ANALYTICS_TRANSACTION +GOOGLE_ANALYTICS_4_CUSTOM = 40, // GOOGLE_ANALYTICS_4_CUSTOM +GOOGLE_ANALYTICS_4_PURCHASE = 41, // GOOGLE_ANALYTICS_4_PURCHASE +GOOGLE_ANALYTICS_4_GENERATE_LEAD = 42, // GOOGLE_ANALYTICS_4_GENERATE_LEAD +GOOGLE_ANALYTICS_4_QUALIFY_LEAD = 43, // GOOGLE_ANALYTICS_4_QUALIFY_LEAD +GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD = 44, // GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD +FIREBASE_ANDROID_GENERATE_LEAD = 45, // FIREBASE_ANDROID_GENERATE_LEAD +FIREBASE_ANDROID_QUALIFY_LEAD = 46, // FIREBASE_ANDROID_QUALIFY_LEAD +FIREBASE_ANDROID_CLOSE_CONVERT_LEAD = 47, // FIREBASE_ANDROID_CLOSE_CONVERT_LEAD +FIREBASE_IOS_GENERATE_LEAD = 48, // FIREBASE_IOS_GENERATE_LEAD +FIREBASE_IOS_QUALIFY_LEAD = 49, // FIREBASE_IOS_QUALIFY_LEAD +FIREBASE_IOS_CLOSE_CONVERT_LEAD = 50, // FIREBASE_IOS_CLOSE_CONVERT_LEAD +LOCAL_SERVICES_ADS = 51, // LOCAL_SERVICES_ADS + } + +/** + * @name ConversionAdjustmentTypeEnum.ConversionAdjustmentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentTypeEnum.ConversionAdjustmentType + */ +export enum ConversionAdjustmentType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +RETRACTION = 2, // RETRACTION +RESTATEMENT = 3, // RESTATEMENT +ENHANCEMENT = 4, // ENHANCEMENT + } + +/** + * @name ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus + */ +export enum ConversionCustomVariableStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ACTIVATION_NEEDED = 2, // ACTIVATION_NEEDED +ENABLED = 3, // ENABLED +PAUSED = 4, // PAUSED + } + +/** + * @name ConversionCustomerTypeEnum.ConversionCustomerType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomerTypeEnum.ConversionCustomerType + */ +export enum ConversionCustomerType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW = 2, // NEW +RETURNING = 3, // RETURNING + } + +/** + * @name ConversionEnvironmentEnum.ConversionEnvironment + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionEnvironmentEnum.ConversionEnvironment + */ +export enum ConversionEnvironment { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APP = 2, // APP +WEB = 3, // WEB + } + +/** + * @name ConversionTrackingStatusEnum.ConversionTrackingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionTrackingStatusEnum.ConversionTrackingStatus + */ +export enum ConversionTrackingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_CONVERSION_TRACKED = 2, // NOT_CONVERSION_TRACKED +CONVERSION_TRACKING_MANAGED_BY_SELF = 3, // CONVERSION_TRACKING_MANAGED_BY_SELF +CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER = 4, // CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER +CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER = 5, // CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER + } + +/** + * @name ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus + */ +export enum ConversionValueRuleSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +PAUSED = 4, // PAUSED + } + +/** + * @name ConversionValueRuleStatusEnum.ConversionValueRuleStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleStatusEnum.ConversionValueRuleStatus + */ +export enum ConversionValueRuleStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +PAUSED = 4, // PAUSED + } + +/** + * @name CriterionSystemServingStatusEnum.CriterionSystemServingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionSystemServingStatusEnum.CriterionSystemServingStatus + */ +export enum CriterionSystemServingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +RARELY_SERVED = 3, // RARELY_SERVED + } + +/** + * @name CriterionTypeEnum.CriterionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionTypeEnum.CriterionType + */ +export enum CriterionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KEYWORD = 2, // KEYWORD +PLACEMENT = 3, // PLACEMENT +MOBILE_APP_CATEGORY = 4, // MOBILE_APP_CATEGORY +MOBILE_APPLICATION = 5, // MOBILE_APPLICATION +DEVICE = 6, // DEVICE +LOCATION = 7, // LOCATION +LISTING_GROUP = 8, // LISTING_GROUP +AD_SCHEDULE = 9, // AD_SCHEDULE +AGE_RANGE = 10, // AGE_RANGE +GENDER = 11, // GENDER +INCOME_RANGE = 12, // INCOME_RANGE +PARENTAL_STATUS = 13, // PARENTAL_STATUS +YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO +YOUTUBE_CHANNEL = 15, // YOUTUBE_CHANNEL +USER_LIST = 16, // USER_LIST +PROXIMITY = 17, // PROXIMITY +TOPIC = 18, // TOPIC +LISTING_SCOPE = 19, // LISTING_SCOPE +LANGUAGE = 20, // LANGUAGE +IP_BLOCK = 21, // IP_BLOCK +CONTENT_LABEL = 22, // CONTENT_LABEL +CARRIER = 23, // CARRIER +USER_INTEREST = 24, // USER_INTEREST +WEBPAGE = 25, // WEBPAGE +OPERATING_SYSTEM_VERSION = 26, // OPERATING_SYSTEM_VERSION +APP_PAYMENT_MODEL = 27, // APP_PAYMENT_MODEL +MOBILE_DEVICE = 28, // MOBILE_DEVICE +CUSTOM_AFFINITY = 29, // CUSTOM_AFFINITY +CUSTOM_INTENT = 30, // CUSTOM_INTENT +LOCATION_GROUP = 31, // LOCATION_GROUP +CUSTOM_AUDIENCE = 32, // CUSTOM_AUDIENCE +COMBINED_AUDIENCE = 33, // COMBINED_AUDIENCE +KEYWORD_THEME = 34, // KEYWORD_THEME +AUDIENCE = 35, // AUDIENCE +NEGATIVE_KEYWORD_LIST = 36, // NEGATIVE_KEYWORD_LIST +LOCAL_SERVICE_ID = 37, // LOCAL_SERVICE_ID +SEARCH_THEME = 38, // SEARCH_THEME +BRAND = 39, // BRAND +BRAND_LIST = 40, // BRAND_LIST +LIFE_EVENT = 41, // LIFE_EVENT +WEBPAGE_LIST = 42, // WEBPAGE_LIST +VIDEO_LINEUP = 43, // VIDEO_LINEUP +PLACEMENT_LIST = 44, // PLACEMENT_LIST +VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 45, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST +VERTICAL_ADS_ITEM_GROUP_RULE = 46, // VERTICAL_ADS_ITEM_GROUP_RULE +VERTICAL_ADS_ITEM_BID = 47, // VERTICAL_ADS_ITEM_BID +RETAIL_FILTER_BUNDLE = 180, // RETAIL_FILTER_BUNDLE +RETAIL_FILTER = 181, // RETAIL_FILTER + } + +/** + * @name CustomAudienceMemberTypeEnum.CustomAudienceMemberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceMemberTypeEnum.CustomAudienceMemberType + */ +export enum CustomAudienceMemberType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KEYWORD = 2, // KEYWORD +URL = 3, // URL +PLACE_CATEGORY = 4, // PLACE_CATEGORY +APP = 5, // APP + } + +/** + * @name CustomAudienceStatusEnum.CustomAudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceStatusEnum.CustomAudienceStatus + */ +export enum CustomAudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CustomAudienceTypeEnum.CustomAudienceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceTypeEnum.CustomAudienceType + */ +export enum CustomAudienceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AUTO = 2, // AUTO +INTEREST = 3, // INTEREST +PURCHASE_INTENT = 4, // PURCHASE_INTENT +SEARCH = 5, // SEARCH + } + +/** + * @name CustomConversionGoalStatusEnum.CustomConversionGoalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalStatusEnum.CustomConversionGoalStatus + */ +export enum CustomConversionGoalStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CustomInterestMemberTypeEnum.CustomInterestMemberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestMemberTypeEnum.CustomInterestMemberType + */ +export enum CustomInterestMemberType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KEYWORD = 2, // KEYWORD +URL = 3, // URL + } + +/** + * @name CustomInterestStatusEnum.CustomInterestStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestStatusEnum.CustomInterestStatus + */ +export enum CustomInterestStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CustomInterestTypeEnum.CustomInterestType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestTypeEnum.CustomInterestType + */ +export enum CustomInterestType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOM_AFFINITY = 2, // CUSTOM_AFFINITY +CUSTOM_INTENT = 3, // CUSTOM_INTENT + } + +/** + * @name CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType + */ +export enum CustomerLifecycleOptimizationGoalSubType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW_CUSTOMER_ACQUISITION_VALUE = 2, // NEW_CUSTOMER_ACQUISITION_VALUE +NEW_CUSTOMER_ACQUISITION_ONLY = 3, // NEW_CUSTOMER_ACQUISITION_ONLY +CUSTOMER_RETENTION_VALUE = 4, // CUSTOMER_RETENTION_VALUE +CUSTOMER_RETENTION_ONLY = 5, // CUSTOMER_RETENTION_ONLY +LOYALTY_RETENTION_VALUE = 7, // LOYALTY_RETENTION_VALUE +LOYALTY_RETENTION_BENEFITS = 8, // LOYALTY_RETENTION_BENEFITS + } + +/** + * @name CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason + */ +export enum CustomerPayPerConversionEligibilityFailureReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_ENOUGH_CONVERSIONS = 2, // NOT_ENOUGH_CONVERSIONS +CONVERSION_LAG_TOO_HIGH = 3, // CONVERSION_LAG_TOO_HIGH +HAS_CAMPAIGN_WITH_SHARED_BUDGET = 4, // HAS_CAMPAIGN_WITH_SHARED_BUDGET +HAS_UPLOAD_CLICKS_CONVERSION = 5, // HAS_UPLOAD_CLICKS_CONVERSION +AVERAGE_DAILY_SPEND_TOO_HIGH = 6, // AVERAGE_DAILY_SPEND_TOO_HIGH +ANALYSIS_NOT_COMPLETE = 7, // ANALYSIS_NOT_COMPLETE +OTHER = 8, // OTHER + } + +/** + * @name CustomerStatusEnum.CustomerStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerStatusEnum.CustomerStatus + */ +export enum CustomerStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +CANCELED = 3, // CANCELED +SUSPENDED = 4, // SUSPENDED +CLOSED = 5, // CLOSED + } + +/** + * @name CustomizerAttributeStatusEnum.CustomizerAttributeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeStatusEnum.CustomizerAttributeStatus + */ +export enum CustomizerAttributeStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name CustomizerValueStatusEnum.CustomizerValueStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerValueStatusEnum.CustomizerValueStatus + */ +export enum CustomizerValueStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name DataDrivenModelStatusEnum.DataDrivenModelStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataDrivenModelStatusEnum.DataDrivenModelStatus + */ +export enum DataDrivenModelStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AVAILABLE = 2, // AVAILABLE +STALE = 3, // STALE +EXPIRED = 4, // EXPIRED +NEVER_GENERATED = 5, // NEVER_GENERATED + } + +/** + * @name DataLinkStatusEnum.DataLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkStatusEnum.DataLinkStatus + */ +export enum DataLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REQUESTED = 2, // REQUESTED +PENDING_APPROVAL = 3, // PENDING_APPROVAL +ENABLED = 4, // ENABLED +DISABLED = 5, // DISABLED +REVOKED = 6, // REVOKED +REJECTED = 7, // REJECTED + } + +/** + * @name DataLinkTypeEnum.DataLinkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkTypeEnum.DataLinkType + */ +export enum DataLinkType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +VIDEO = 2, // VIDEO + } + +/** + * @name DemandGenChannelConfigEnum.DemandGenChannelConfig + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelConfigEnum.DemandGenChannelConfig + */ +export enum DemandGenChannelConfig { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CHANNEL_STRATEGY = 2, // CHANNEL_STRATEGY +SELECTED_CHANNELS = 3, // SELECTED_CHANNELS + } + +/** + * @name DemandGenChannelStrategyEnum.DemandGenChannelStrategy + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelStrategyEnum.DemandGenChannelStrategy + */ +export enum DemandGenChannelStrategy { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL_CHANNELS = 2, // ALL_CHANNELS +ALL_OWNED_AND_OPERATED_CHANNELS = 3, // ALL_OWNED_AND_OPERATED_CHANNELS + } + +/** + * @name DistanceBucketEnum.DistanceBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DistanceBucketEnum.DistanceBucket + */ +export enum DistanceBucket { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WITHIN_700M = 2, // WITHIN_700M +WITHIN_1KM = 3, // WITHIN_1KM +WITHIN_5KM = 4, // WITHIN_5KM +WITHIN_10KM = 5, // WITHIN_10KM +WITHIN_15KM = 6, // WITHIN_15KM +WITHIN_20KM = 7, // WITHIN_20KM +WITHIN_25KM = 8, // WITHIN_25KM +WITHIN_30KM = 9, // WITHIN_30KM +WITHIN_35KM = 10, // WITHIN_35KM +WITHIN_40KM = 11, // WITHIN_40KM +WITHIN_45KM = 12, // WITHIN_45KM +WITHIN_50KM = 13, // WITHIN_50KM +WITHIN_55KM = 14, // WITHIN_55KM +WITHIN_60KM = 15, // WITHIN_60KM +WITHIN_65KM = 16, // WITHIN_65KM +BEYOND_65KM = 17, // BEYOND_65KM +WITHIN_0_7MILES = 18, // WITHIN_0_7MILES +WITHIN_1MILE = 19, // WITHIN_1MILE +WITHIN_5MILES = 20, // WITHIN_5MILES +WITHIN_10MILES = 21, // WITHIN_10MILES +WITHIN_15MILES = 22, // WITHIN_15MILES +WITHIN_20MILES = 23, // WITHIN_20MILES +WITHIN_25MILES = 24, // WITHIN_25MILES +WITHIN_30MILES = 25, // WITHIN_30MILES +WITHIN_35MILES = 26, // WITHIN_35MILES +WITHIN_40MILES = 27, // WITHIN_40MILES +BEYOND_40MILES = 28, // BEYOND_40MILES + } + +/** + * @name EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus + */ +export enum EuPoliticalAdvertisingStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONTAINS_EU_POLITICAL_ADVERTISING = 2, // CONTAINS_EU_POLITICAL_ADVERTISING +DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING = 3, // DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING + } + +/** + * @name ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation + */ +export enum ExperimentAssetDetailOperation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADD = 2, // ADD +REMOVE = 3, // REMOVE + } + +/** + * @name ExperimentStatusEnum.ExperimentStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentStatusEnum.ExperimentStatus + */ +export enum ExperimentStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED +HALTED = 4, // HALTED +PROMOTED = 5, // PROMOTED +SETUP = 6, // SETUP +INITIATED = 7, // INITIATED +GRADUATED = 8, // GRADUATED + } + +/** + * @name ExperimentTypeEnum.ExperimentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentTypeEnum.ExperimentType + */ +export enum ExperimentType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DISPLAY_AND_VIDEO_360 = 2, // DISPLAY_AND_VIDEO_360 +AD_VARIATION = 3, // AD_VARIATION +YOUTUBE_CUSTOM = 5, // YOUTUBE_CUSTOM +DISPLAY_CUSTOM = 6, // DISPLAY_CUSTOM +SEARCH_CUSTOM = 7, // SEARCH_CUSTOM +DISPLAY_AUTOMATED_BIDDING_STRATEGY = 8, // DISPLAY_AUTOMATED_BIDDING_STRATEGY +SEARCH_AUTOMATED_BIDDING_STRATEGY = 9, // SEARCH_AUTOMATED_BIDDING_STRATEGY +SHOPPING_AUTOMATED_BIDDING_STRATEGY = 10, // SHOPPING_AUTOMATED_BIDDING_STRATEGY +SMART_MATCHING = 11, // SMART_MATCHING +HOTEL_CUSTOM = 12, // HOTEL_CUSTOM +OPTIMIZE_ASSETS = 13, // OPTIMIZE_ASSETS +ADOPT_AI_MAX = 14, // ADOPT_AI_MAX +ADOPT_BROAD_MATCH_KEYWORDS = 15, // ADOPT_BROAD_MATCH_KEYWORDS +PMAX_REPLACEMENT_SHOPPING = 16, // PMAX_REPLACEMENT_SHOPPING +COMPARE_CAMPAIGNS = 17, // COMPARE_CAMPAIGNS +PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION = 18, // PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION + } + +/** + * @name GeoTargetConstantStatusEnum.GeoTargetConstantStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantStatusEnum.GeoTargetConstantStatus + */ +export enum GeoTargetConstantStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVAL_PLANNED = 3, // REMOVAL_PLANNED + } + +/** + * @name GeoTargetingTypeEnum.GeoTargetingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetingTypeEnum.GeoTargetingType + */ +export enum GeoTargetingType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AREA_OF_INTEREST = 2, // AREA_OF_INTEREST +LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE + } + +/** + * @name GoalConfigLevelEnum.GoalConfigLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalConfigLevelEnum.GoalConfigLevel + */ +export enum GoalConfigLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER = 2, // CUSTOMER +CAMPAIGN = 3, // CAMPAIGN + } + +/** + * @name GoalOptimizationEligibilityEnum.GoalOptimizationEligibility + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalOptimizationEligibilityEnum.GoalOptimizationEligibility + */ +export enum GoalOptimizationEligibility { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ELIGIBLE = 2, // ELIGIBLE +INELIGIBLE = 3, // INELIGIBLE + } + +/** + * @name GoalTypeEnum.GoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalTypeEnum.GoalType + */ +export enum GoalType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER_RETENTION = 3, // CUSTOMER_RETENTION +NEW_CUSTOMER_ACQUISITION = 4, // NEW_CUSTOMER_ACQUISITION +LOYALTY_RETENTION = 5, // LOYALTY_RETENTION + } + +/** + * @name GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory + */ +export enum GoogleAdsFieldCategory { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +RESOURCE = 2, // RESOURCE +ATTRIBUTE = 3, // ATTRIBUTE +SEGMENT = 5, // SEGMENT +METRIC = 6, // METRIC + } + +/** + * @name GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType + */ +export enum GoogleAdsFieldDataType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BOOLEAN = 2, // BOOLEAN +DATE = 3, // DATE +DOUBLE = 4, // DOUBLE +ENUM = 5, // ENUM +FLOAT = 6, // FLOAT +INT32 = 7, // INT32 +INT64 = 8, // INT64 +MESSAGE = 9, // MESSAGE +RESOURCE_NAME = 10, // RESOURCE_NAME +STRING = 11, // STRING +UINT64 = 12, // UINT64 + } + +/** + * @name GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus + */ +export enum GoogleVoiceCallStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MISSED = 2, // MISSED +RECEIVED = 3, // RECEIVED + } + +/** + * @name HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus + */ +export enum HotelAssetSuggestionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SUCCESS = 2, // SUCCESS +HOTEL_NOT_FOUND = 3, // HOTEL_NOT_FOUND +INVALID_PLACE_ID = 4, // INVALID_PLACE_ID + } + +/** + * @name HotelReconciliationStatusEnum.HotelReconciliationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelReconciliationStatusEnum.HotelReconciliationStatus + */ +export enum HotelReconciliationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +RESERVATION_ENABLED = 2, // RESERVATION_ENABLED +RECONCILIATION_NEEDED = 3, // RECONCILIATION_NEEDED +RECONCILED = 4, // RECONCILED +CANCELED = 5, // CANCELED + } + +/** + * @name IdentityVerificationProgramEnum.IdentityVerificationProgram + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramEnum.IdentityVerificationProgram + */ +export enum IdentityVerificationProgram { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER_IDENTITY_VERIFICATION = 2, // ADVERTISER_IDENTITY_VERIFICATION + } + +/** + * @name IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus + */ +export enum IdentityVerificationProgramStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING_USER_ACTION = 2, // PENDING_USER_ACTION +PENDING_REVIEW = 3, // PENDING_REVIEW +SUCCESS = 4, // SUCCESS +FAILURE = 5, // FAILURE + } + +/** + * @name IncentiveOfferTypeEnum.IncentiveOfferType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveOfferTypeEnum.IncentiveOfferType + */ +export enum IncentiveOfferType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NO_INCENTIVE = 2, // NO_INCENTIVE +CYO_INCENTIVE = 3, // CYO_INCENTIVE + } + +/** + * @name IncentiveStateEnum.IncentiveState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveStateEnum.IncentiveState + */ +export enum IncentiveState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +REDEEMED = 2, // REDEEMED +FULFILLED = 3, // FULFILLED +REWARD_GRANTED = 4, // REWARD_GRANTED +EXPIRED = 5, // EXPIRED +REWARD_EXPIRED = 6, // REWARD_EXPIRED +INVALIDATED = 7, // INVALIDATED +REWARD_EXHAUSTED = 8, // REWARD_EXHAUSTED + } + +/** + * @name IncentiveTypeEnum.IncentiveType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveTypeEnum.IncentiveType + */ +export enum IncentiveType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ACQUISITION = 2, // ACQUISITION + } + +/** + * @name InsightsTrendEnum.InsightsTrend + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsTrendEnum.InsightsTrend + */ +export enum InsightsTrend { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EMERGING = 2, // EMERGING +RISING = 3, // RISING +SUSTAINED = 4, // SUSTAINED +DECLINING = 5, // DECLINING + } + +/** + * @name InvoiceTypeEnum.InvoiceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceTypeEnum.InvoiceType + */ +export enum InvoiceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CREDIT_MEMO = 2, // CREDIT_MEMO +INVOICE = 3, // INVOICE + } + +/** + * @name KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval + */ +export enum KeywordPlanForecastInterval { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEXT_WEEK = 3, // NEXT_WEEK +NEXT_MONTH = 4, // NEXT_MONTH +NEXT_QUARTER = 5, // NEXT_QUARTER + } + +/** + * @name KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation + */ +export enum KeywordPlanKeywordAnnotation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +KEYWORD_CONCEPT = 2, // KEYWORD_CONCEPT + } + +/** + * @name KeywordPlanNetworkEnum.KeywordPlanNetwork + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanNetworkEnum.KeywordPlanNetwork + */ +export enum KeywordPlanNetwork { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GOOGLE_SEARCH = 2, // GOOGLE_SEARCH +GOOGLE_SEARCH_AND_PARTNERS = 3, // GOOGLE_SEARCH_AND_PARTNERS + } + +/** + * @name LabelStatusEnum.LabelStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelStatusEnum.LabelStatus + */ +export enum LabelStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus + */ +export enum LiftMeasurementFlightStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +STOPPED = 3, // STOPPED + } + +/** + * @name LiftMetricTypeEnum.LiftMetricType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMetricTypeEnum.LiftMetricType + */ +export enum LiftMetricType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CONVERSION = 2, // CONVERSION +SEARCH = 3, // SEARCH +SURVEY = 4, // SURVEY + } + +/** + * @name LinkedAccountTypeEnum.LinkedAccountType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedAccountTypeEnum.LinkedAccountType + */ +export enum LinkedAccountType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +THIRD_PARTY_APP_ANALYTICS = 2, // THIRD_PARTY_APP_ANALYTICS + } + +/** + * @name LinkedProductTypeEnum.LinkedProductType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedProductTypeEnum.LinkedProductType + */ +export enum LinkedProductType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DATA_PARTNER = 2, // DATA_PARTNER +GOOGLE_ADS = 3, // GOOGLE_ADS +HOTEL_CENTER = 7, // HOTEL_CENTER +MERCHANT_CENTER = 8, // MERCHANT_CENTER +ADVERTISING_PARTNER = 9, // ADVERTISING_PARTNER + } + +/** + * @name ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex + */ +export enum ListingGroupFilterCustomAttributeIndex { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INDEX0 = 2, // INDEX0 +INDEX1 = 3, // INDEX1 +INDEX2 = 4, // INDEX2 +INDEX3 = 5, // INDEX3 +INDEX4 = 6, // INDEX4 + } + +/** + * @name ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource + */ +export enum ListingGroupFilterListingSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SHOPPING = 2, // SHOPPING +WEBPAGE = 3, // WEBPAGE +RETAIL = 4, // RETAIL + } + +/** + * @name ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel + */ +export enum ListingGroupFilterProductCategoryLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEVEL1 = 2, // LEVEL1 +LEVEL2 = 3, // LEVEL2 +LEVEL3 = 4, // LEVEL3 +LEVEL4 = 5, // LEVEL4 +LEVEL5 = 6, // LEVEL5 + } + +/** + * @name ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel + */ +export enum ListingGroupFilterProductChannel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ONLINE = 2, // ONLINE +LOCAL = 3, // LOCAL + } + +/** + * @name ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition + */ +export enum ListingGroupFilterProductCondition { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW = 2, // NEW +REFURBISHED = 3, // REFURBISHED +USED = 4, // USED + } + +/** + * @name ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel + */ +export enum ListingGroupFilterProductTypeLevel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LEVEL1 = 2, // LEVEL1 +LEVEL2 = 3, // LEVEL2 +LEVEL3 = 4, // LEVEL3 +LEVEL4 = 5, // LEVEL4 +LEVEL5 = 6, // LEVEL5 + } + +/** + * @name ListingGroupFilterTypeEnum.ListingGroupFilterType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterTypeEnum.ListingGroupFilterType + */ +export enum ListingGroupFilterType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SUBDIVISION = 2, // SUBDIVISION +UNIT_INCLUDED = 3, // UNIT_INCLUDED +UNIT_EXCLUDED = 4, // UNIT_EXCLUDED + } + +/** + * @name ListingTypeEnum.ListingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingTypeEnum.ListingType + */ +export enum ListingType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +VEHICLES = 2, // VEHICLES + } + +/** + * @name LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason + */ +export enum LocalServicesBusinessRegistrationCheckRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH +BUSINESS_DETAILS_MISMATCH = 3, // BUSINESS_DETAILS_MISMATCH +ID_NOT_FOUND = 4, // ID_NOT_FOUND +POOR_DOCUMENT_IMAGE_QUALITY = 5, // POOR_DOCUMENT_IMAGE_QUALITY +DOCUMENT_EXPIRED = 6, // DOCUMENT_EXPIRED +DOCUMENT_INVALID = 7, // DOCUMENT_INVALID +DOCUMENT_TYPE_MISMATCH = 8, // DOCUMENT_TYPE_MISMATCH +DOCUMENT_UNVERIFIABLE = 9, // DOCUMENT_UNVERIFIABLE +OTHER = 10, // OTHER + } + +/** + * @name LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType + */ +export enum LocalServicesBusinessRegistrationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NUMBER = 2, // NUMBER +DOCUMENT = 3, // DOCUMENT + } + +/** + * @name LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType + */ +export enum LocalServicesLeadConversationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EMAIL = 2, // EMAIL +MESSAGE = 3, // MESSAGE +PHONE_CALL = 4, // PHONE_CALL +SMS = 5, // SMS +BOOKING = 6, // BOOKING +WHATSAPP = 7, // WHATSAPP +ADS_API = 8, // ADS_API + } + +/** + * @name LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus + */ +export enum LocalServicesEmployeeStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType + */ +export enum LocalServicesEmployeeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BUSINESS_OWNER = 2, // BUSINESS_OWNER +EMPLOYEE = 3, // EMPLOYEE + } + +/** + * @name LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason + */ +export enum LocalServicesInsuranceRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH +INSURANCE_AMOUNT_INSUFFICIENT = 3, // INSURANCE_AMOUNT_INSUFFICIENT +EXPIRED = 4, // EXPIRED +NO_SIGNATURE = 5, // NO_SIGNATURE +NO_POLICY_NUMBER = 6, // NO_POLICY_NUMBER +NO_COMMERCIAL_GENERAL_LIABILITY = 7, // NO_COMMERCIAL_GENERAL_LIABILITY +EDITABLE_FORMAT = 8, // EDITABLE_FORMAT +CATEGORY_MISMATCH = 9, // CATEGORY_MISMATCH +MISSING_EXPIRATION_DATE = 10, // MISSING_EXPIRATION_DATE +POOR_QUALITY = 11, // POOR_QUALITY +POTENTIALLY_EDITED = 12, // POTENTIALLY_EDITED +WRONG_DOCUMENT_TYPE = 13, // WRONG_DOCUMENT_TYPE +NON_FINAL = 14, // NON_FINAL +OTHER = 15, // OTHER + } + +/** + * @name LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision + */ +export enum LocalServicesLeadCreditIssuanceDecision { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SUCCESS_NOT_REACHED_THRESHOLD = 2, // SUCCESS_NOT_REACHED_THRESHOLD +SUCCESS_REACHED_THRESHOLD = 3, // SUCCESS_REACHED_THRESHOLD +FAIL_OVER_THRESHOLD = 4, // FAIL_OVER_THRESHOLD +FAIL_NOT_ELIGIBLE = 5, // FAIL_NOT_ELIGIBLE + } + +/** + * @name LocalServicesCreditStateEnum.LocalServicesCreditState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesCreditStateEnum.LocalServicesCreditState + */ +export enum LocalServicesCreditState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +CREDITED = 3, // CREDITED + } + +/** + * @name LocalServicesLeadStatusEnum.LocalServicesLeadStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadStatusEnum.LocalServicesLeadStatus + */ +export enum LocalServicesLeadStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEW = 2, // NEW +ACTIVE = 3, // ACTIVE +BOOKED = 4, // BOOKED +DECLINED = 5, // DECLINED +EXPIRED = 6, // EXPIRED +DISABLED = 7, // DISABLED +CONSUMER_DECLINED = 8, // CONSUMER_DECLINED +WIPED_OUT = 9, // WIPED_OUT + } + +/** + * @name LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer + */ +export enum LocalServicesLeadSurveyAnswer { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +VERY_SATISFIED = 2, // VERY_SATISFIED +SATISFIED = 3, // SATISFIED +NEUTRAL = 4, // NEUTRAL +DISSATISFIED = 5, // DISSATISFIED +VERY_DISSATISFIED = 6, // VERY_DISSATISFIED + } + +/** + * @name LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason + */ +export enum LocalServicesLeadSurveyDissatisfiedReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OTHER_DISSATISFIED_REASON = 2, // OTHER_DISSATISFIED_REASON +GEO_MISMATCH = 3, // GEO_MISMATCH +JOB_TYPE_MISMATCH = 4, // JOB_TYPE_MISMATCH +NOT_READY_TO_BOOK = 5, // NOT_READY_TO_BOOK +SPAM = 6, // SPAM +DUPLICATE = 7, // DUPLICATE +SOLICITATION = 8, // SOLICITATION + } + +/** + * @name LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason + */ +export enum LocalServicesLeadSurveySatisfiedReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OTHER_SATISFIED_REASON = 2, // OTHER_SATISFIED_REASON +BOOKED_CUSTOMER = 3, // BOOKED_CUSTOMER +LIKELY_BOOKED_CUSTOMER = 4, // LIKELY_BOOKED_CUSTOMER +SERVICE_RELATED = 5, // SERVICE_RELATED +HIGH_VALUE_SERVICE = 6, // HIGH_VALUE_SERVICE + } + +/** + * @name LocalServicesLeadTypeEnum.LocalServicesLeadType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadTypeEnum.LocalServicesLeadType + */ +export enum LocalServicesLeadType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MESSAGE = 2, // MESSAGE +PHONE_CALL = 3, // PHONE_CALL +BOOKING = 4, // BOOKING + } + +/** + * @name LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason + */ +export enum LocalServicesLicenseRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH +UNAUTHORIZED = 3, // UNAUTHORIZED +EXPIRED = 4, // EXPIRED +POOR_QUALITY = 5, // POOR_QUALITY +UNVERIFIABLE = 6, // UNVERIFIABLE +WRONG_DOCUMENT_OR_ID = 7, // WRONG_DOCUMENT_OR_ID +OTHER = 8, // OTHER + } + +/** + * @name LocalServicesParticipantTypeEnum.LocalServicesParticipantType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesParticipantTypeEnum.LocalServicesParticipantType + */ +export enum LocalServicesParticipantType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER = 2, // ADVERTISER +CONSUMER = 3, // CONSUMER + } + +/** + * @name LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus + */ +export enum LocalServicesVerificationArtifactStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PASSED = 2, // PASSED +FAILED = 3, // FAILED +PENDING = 4, // PENDING +NO_SUBMISSION = 5, // NO_SUBMISSION +CANCELLED = 6, // CANCELLED + } + +/** + * @name LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType + */ +export enum LocalServicesVerificationArtifactType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +BACKGROUND_CHECK = 2, // BACKGROUND_CHECK +INSURANCE = 3, // INSURANCE +LICENSE = 4, // LICENSE +BUSINESS_REGISTRATION_CHECK = 5, // BUSINESS_REGISTRATION_CHECK + } + +/** + * @name LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus + */ +export enum LocalServicesVerificationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEEDS_REVIEW = 2, // NEEDS_REVIEW +FAILED = 3, // FAILED +PASSED = 4, // PASSED +NOT_APPLICABLE = 5, // NOT_APPLICABLE +NO_SUBMISSION = 6, // NO_SUBMISSION +PARTIAL_SUBMISSION = 7, // PARTIAL_SUBMISSION +PENDING_ESCALATION = 8, // PENDING_ESCALATION + } + +/** + * @name LocationSourceTypeEnum.LocationSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationSourceTypeEnum.LocationSourceType + */ +export enum LocationSourceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GOOGLE_MY_BUSINESS = 2, // GOOGLE_MY_BUSINESS +AFFILIATE = 3, // AFFILIATE + } + +/** + * @name ManagerLinkStatusEnum.ManagerLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ManagerLinkStatusEnum.ManagerLinkStatus + */ +export enum ManagerLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ACTIVE = 2, // ACTIVE +INACTIVE = 3, // INACTIVE +PENDING = 4, // PENDING +REFUSED = 5, // REFUSED +CANCELED = 6, // CANCELED + } + +/** + * @name MediaTypeEnum.MediaType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MediaTypeEnum.MediaType + */ +export enum MediaType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IMAGE = 2, // IMAGE +ICON = 3, // ICON +MEDIA_BUNDLE = 4, // MEDIA_BUNDLE +AUDIO = 5, // AUDIO +VIDEO = 6, // VIDEO +DYNAMIC_IMAGE = 7, // DYNAMIC_IMAGE + } + +/** + * @name MessagingRestrictionTypeEnum.MessagingRestrictionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MessagingRestrictionTypeEnum.MessagingRestrictionType + */ +export enum MessagingRestrictionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +RESTRICTION_BASED_EXCLUSION = 2, // RESTRICTION_BASED_EXCLUSION + } + +/** + * @name MobileDeviceTypeEnum.MobileDeviceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDeviceTypeEnum.MobileDeviceType + */ +export enum MobileDeviceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MOBILE = 2, // MOBILE +TABLET = 3, // TABLET + } + +/** + * @name MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType + */ +export enum MultiPartyAuthOperationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CREATE = 2, // CREATE +UPDATE = 3, // UPDATE +REMOVE = 4, // REMOVE + } + +/** + * @name MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus + */ +export enum MultiPartyAuthReviewStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPROVED = 2, // APPROVED +PENDING = 3, // PENDING +REVOKED = 4, // REVOKED +REJECTED = 5, // REJECTED +EXPIRED = 6, // EXPIRED + } + +/** + * @name MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource + */ +export enum MultiPartyAuthReviewTargetResource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER_USER_ACCESS = 2, // CUSTOMER_USER_ACCESS +CUSTOMER_USER_ACCESS_INVITATION = 3, // CUSTOMER_USER_ACCESS_INVITATION + } + +/** + * @name NegativeGeoTargetTypeEnum.NegativeGeoTargetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NegativeGeoTargetTypeEnum.NegativeGeoTargetType + */ +export enum NegativeGeoTargetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PRESENCE_OR_INTEREST = 4, // PRESENCE_OR_INTEREST +PRESENCE = 5, // PRESENCE + } + +/** + * @name NonSkippableMaxDurationEnum.NonSkippableMaxDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMaxDurationEnum.NonSkippableMaxDuration + */ +export enum NonSkippableMaxDuration { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MAX_DURATION_FIFTEEN_SECONDS = 2, // MAX_DURATION_FIFTEEN_SECONDS +MAX_DURATION_THIRTY_SECONDS = 3, // MAX_DURATION_THIRTY_SECONDS +MAX_DURATION_SIXTY_SECONDS = 4, // MAX_DURATION_SIXTY_SECONDS + } + +/** + * @name NonSkippableMinDurationEnum.NonSkippableMinDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMinDurationEnum.NonSkippableMinDuration + */ +export enum NonSkippableMinDuration { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MIN_DURATION_FIVE_SECONDS = 2, // MIN_DURATION_FIVE_SECONDS +MIN_DURATION_SEVEN_SECONDS = 3, // MIN_DURATION_SEVEN_SECONDS +MIN_DURATION_SIXTEEN_SECONDS = 4, // MIN_DURATION_SIXTEEN_SECONDS +MIN_DURATION_THIRTY_ONE_SECONDS = 5, // MIN_DURATION_THIRTY_ONE_SECONDS + } + +/** + * @name OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + */ +export enum OfflineConversionDiagnosticStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EXCELLENT = 2, // EXCELLENT +GOOD = 3, // GOOD +NEEDS_ATTENTION = 4, // NEEDS_ATTENTION +NO_RECENT_UPLOAD = 6, // NO_RECENT_UPLOAD + } + +/** + * @name OfflineEventUploadClientEnum.OfflineEventUploadClient + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineEventUploadClientEnum.OfflineEventUploadClient + */ +export enum OfflineEventUploadClient { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GOOGLE_ADS_API = 2, // GOOGLE_ADS_API +GOOGLE_ADS_WEB_CLIENT = 3, // GOOGLE_ADS_WEB_CLIENT +ADS_DATA_CONNECTOR = 4, // ADS_DATA_CONNECTOR + } + +/** + * @name OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason + */ +export enum OfflineUserDataJobFailureReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INSUFFICIENT_MATCHED_TRANSACTIONS = 2, // INSUFFICIENT_MATCHED_TRANSACTIONS +INSUFFICIENT_TRANSACTIONS = 3, // INSUFFICIENT_TRANSACTIONS +HIGH_AVERAGE_TRANSACTION_VALUE = 4, // HIGH_AVERAGE_TRANSACTION_VALUE +LOW_AVERAGE_TRANSACTION_VALUE = 5, // LOW_AVERAGE_TRANSACTION_VALUE +NEWLY_OBSERVED_CURRENCY_CODE = 6, // NEWLY_OBSERVED_CURRENCY_CODE + } + +/** + * @name OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange + */ +export enum OfflineUserDataJobMatchRateRange { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MATCH_RANGE_LESS_THAN_20 = 2, // MATCH_RANGE_LESS_THAN_20 +MATCH_RANGE_20_TO_30 = 3, // MATCH_RANGE_20_TO_30 +MATCH_RANGE_31_TO_40 = 4, // MATCH_RANGE_31_TO_40 +MATCH_RANGE_41_TO_50 = 5, // MATCH_RANGE_41_TO_50 +MATCH_RANGE_51_TO_60 = 6, // MATCH_RANGE_51_TO_60 +MATCH_RANGE_61_TO_70 = 7, // MATCH_RANGE_61_TO_70 +MATCH_RANGE_71_TO_80 = 8, // MATCH_RANGE_71_TO_80 +MATCH_RANGE_81_TO_90 = 9, // MATCH_RANGE_81_TO_90 +MATCH_RANGE_91_TO_100 = 10, // MATCH_RANGE_91_TO_100 + } + +/** + * @name OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus + */ +export enum OfflineUserDataJobStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +RUNNING = 3, // RUNNING +SUCCESS = 4, // SUCCESS +FAILED = 5, // FAILED + } + +/** + * @name OfflineUserDataJobTypeEnum.OfflineUserDataJobType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobTypeEnum.OfflineUserDataJobType + */ +export enum OfflineUserDataJobType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +STORE_SALES_UPLOAD_FIRST_PARTY = 2, // STORE_SALES_UPLOAD_FIRST_PARTY +STORE_SALES_UPLOAD_THIRD_PARTY = 3, // STORE_SALES_UPLOAD_THIRD_PARTY +CUSTOMER_MATCH_USER_LIST = 4, // CUSTOMER_MATCH_USER_LIST +CUSTOMER_MATCH_WITH_ATTRIBUTES = 5, // CUSTOMER_MATCH_WITH_ATTRIBUTES + } + +/** + * @name OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType + */ +export enum OperatingSystemVersionOperatorType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +EQUALS_TO = 2, // EQUALS_TO +GREATER_THAN_EQUALS_TO = 4, // GREATER_THAN_EQUALS_TO + } + +/** + * @name OptimizationGoalTypeEnum.OptimizationGoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizationGoalTypeEnum.OptimizationGoalType + */ +export enum OptimizationGoalType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CALL_CLICKS = 2, // CALL_CLICKS +DRIVING_DIRECTIONS = 3, // DRIVING_DIRECTIONS +APP_PRE_REGISTRATION = 4, // APP_PRE_REGISTRATION + } + +/** + * @name PartnershipOpportunityEnum.PartnershipOpportunity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PartnershipOpportunityEnum.PartnershipOpportunity + */ +export enum PartnershipOpportunity { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CREATOR_PARTNERSHIPS = 2, // CREATOR_PARTNERSHIPS +CREATOR_TAKEOVER = 3, // CREATOR_TAKEOVER +PARTNERSHIP_ADS = 4, // PARTNERSHIP_ADS +YOUTUBE_SELECT_LINEUPS = 5, // YOUTUBE_SELECT_LINEUPS + } + +/** + * @name PaymentModeEnum.PaymentMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentModeEnum.PaymentMode + */ +export enum PaymentMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CLICKS = 4, // CLICKS +CONVERSION_VALUE = 5, // CONVERSION_VALUE +CONVERSIONS = 6, // CONVERSIONS +GUEST_STAY = 7, // GUEST_STAY + } + +/** + * @name PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + */ +export enum PerformanceMaxUpgradeStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UPGRADE_IN_PROGRESS = 3, // UPGRADE_IN_PROGRESS +UPGRADE_COMPLETE = 4, // UPGRADE_COMPLETE +UPGRADE_FAILED = 5, // UPGRADE_FAILED +UPGRADE_ELIGIBLE = 6, // UPGRADE_ELIGIBLE + } + +/** + * @name PlacementTypeEnum.PlacementType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PlacementTypeEnum.PlacementType + */ +export enum PlacementType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEBSITE = 2, // WEBSITE +MOBILE_APP_CATEGORY = 3, // MOBILE_APP_CATEGORY +MOBILE_APPLICATION = 4, // MOBILE_APPLICATION +YOUTUBE_VIDEO = 5, // YOUTUBE_VIDEO +YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL +GOOGLE_PRODUCTS = 7, // GOOGLE_PRODUCTS + } + +/** + * @name PositiveGeoTargetTypeEnum.PositiveGeoTargetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PositiveGeoTargetTypeEnum.PositiveGeoTargetType + */ +export enum PositiveGeoTargetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PRESENCE_OR_INTEREST = 5, // PRESENCE_OR_INTEREST +SEARCH_INTEREST = 6, // SEARCH_INTEREST +PRESENCE = 7, // PRESENCE + } + +/** + * @name ProductAvailabilityEnum.ProductAvailability + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductAvailabilityEnum.ProductAvailability + */ +export enum ProductAvailability { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +IN_STOCK = 2, // IN_STOCK +OUT_OF_STOCK = 3, // OUT_OF_STOCK +PREORDER = 4, // PREORDER + } + +/** + * @name ProductCategoryStateEnum.ProductCategoryState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryStateEnum.ProductCategoryState + */ +export enum ProductCategoryState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +OBSOLETE = 3, // OBSOLETE + } + +/** + * @name ProductIssueSeverityEnum.ProductIssueSeverity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductIssueSeverityEnum.ProductIssueSeverity + */ +export enum ProductIssueSeverity { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WARNING = 2, // WARNING +ERROR = 3, // ERROR + } + +/** + * @name ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus + */ +export enum ProductLinkInvitationStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ACCEPTED = 2, // ACCEPTED +REQUESTED = 3, // REQUESTED +PENDING_APPROVAL = 4, // PENDING_APPROVAL +REVOKED = 5, // REVOKED +REJECTED = 6, // REJECTED +EXPIRED = 7, // EXPIRED + } + +/** + * @name ProductStatusEnum.ProductStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductStatusEnum.ProductStatus + */ +export enum ProductStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOT_ELIGIBLE = 2, // NOT_ELIGIBLE +ELIGIBLE_LIMITED = 3, // ELIGIBLE_LIMITED +ELIGIBLE = 4, // ELIGIBLE + } + +/** + * @name ReachPlanAgeRangeEnum.ReachPlanAgeRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanAgeRangeEnum.ReachPlanAgeRange + */ +export enum ReachPlanAgeRange { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 +AGE_RANGE_18_34 = 2, // AGE_RANGE_18_34 +AGE_RANGE_18_44 = 3, // AGE_RANGE_18_44 +AGE_RANGE_18_49 = 4, // AGE_RANGE_18_49 +AGE_RANGE_18_54 = 5, // AGE_RANGE_18_54 +AGE_RANGE_18_64 = 6, // AGE_RANGE_18_64 +AGE_RANGE_18_65_UP = 7, // AGE_RANGE_18_65_UP +AGE_RANGE_21_34 = 8, // AGE_RANGE_21_34 +AGE_RANGE_21_44 = 22, // AGE_RANGE_21_44 +AGE_RANGE_21_49 = 23, // AGE_RANGE_21_49 +AGE_RANGE_21_54 = 24, // AGE_RANGE_21_54 +AGE_RANGE_21_64 = 25, // AGE_RANGE_21_64 +AGE_RANGE_21_65_UP = 26, // AGE_RANGE_21_65_UP +AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 +AGE_RANGE_25_44 = 9, // AGE_RANGE_25_44 +AGE_RANGE_25_49 = 10, // AGE_RANGE_25_49 +AGE_RANGE_25_54 = 11, // AGE_RANGE_25_54 +AGE_RANGE_25_64 = 12, // AGE_RANGE_25_64 +AGE_RANGE_25_65_UP = 13, // AGE_RANGE_25_65_UP +AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 +AGE_RANGE_35_49 = 14, // AGE_RANGE_35_49 +AGE_RANGE_35_54 = 15, // AGE_RANGE_35_54 +AGE_RANGE_35_64 = 16, // AGE_RANGE_35_64 +AGE_RANGE_35_65_UP = 17, // AGE_RANGE_35_65_UP +AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 +AGE_RANGE_45_64 = 18, // AGE_RANGE_45_64 +AGE_RANGE_45_65_UP = 19, // AGE_RANGE_45_65_UP +AGE_RANGE_50_65_UP = 20, // AGE_RANGE_50_65_UP +AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 +AGE_RANGE_55_65_UP = 21, // AGE_RANGE_55_65_UP +AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP + } + +/** + * @name ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod + */ +export enum ReachPlanBuyingMethod { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AUCTION = 2, // AUCTION +RESERVATION = 3, // RESERVATION + } + +/** + * @name ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel + */ +export enum ReachPlanConversionRateModel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER_HISTORY = 2, // CUSTOMER_HISTORY +INVENTORY_AGGRESSIVE = 3, // INVENTORY_AGGRESSIVE +INVENTORY_CONSERVATIVE = 4, // INVENTORY_CONSERVATIVE +INVENTORY_MEDIAN = 5, // INVENTORY_MEDIAN + } + +/** + * @name ReachPlanCostModelEnum.ReachPlanCostModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanCostModelEnum.ReachPlanCostModel + */ +export enum ReachPlanCostModel { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CPM = 2, // CPM +CPV = 3, // CPV +CPC = 4, // CPC +CPA = 5, // CPA + } + +/** + * @name ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective + */ +export enum ReachPlanMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AWARENESS = 2, // AWARENESS +CONSIDERATION = 3, // CONSIDERATION +ACTION = 4, // ACTION + } + +/** + * @name ReachPlanNetworkEnum.ReachPlanNetwork + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanNetworkEnum.ReachPlanNetwork + */ +export enum ReachPlanNetwork { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +YOUTUBE = 2, // YOUTUBE +GOOGLE_VIDEO_PARTNERS = 3, // GOOGLE_VIDEO_PARTNERS +YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS = 4, // YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS + } + +/** + * @name ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus + */ +export enum ReachPlanPlannableUserListStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PLANNABLE = 2, // PLANNABLE +UNPLANNABLE = 3, // UNPLANNABLE + } + +/** + * @name ReachPlanSurfaceEnum.ReachPlanSurface + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanSurfaceEnum.ReachPlanSurface + */ +export enum ReachPlanSurface { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +DISCOVER_FEED = 7, // DISCOVER_FEED +GMAIL = 8, // GMAIL +IN_FEED = 2, // IN_FEED +IN_STREAM_BUMPER = 3, // IN_STREAM_BUMPER +IN_STREAM_NON_SKIPPABLE = 4, // IN_STREAM_NON_SKIPPABLE +IN_STREAM_SKIPPABLE = 5, // IN_STREAM_SKIPPABLE +SHORTS = 6, // SHORTS +GOOGLE_DISPLAY_NETWORK = 9, // GOOGLE_DISPLAY_NETWORK +IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10, // IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS + } + +/** + * @name RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus + */ +export enum RecommendationSubscriptionStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +PAUSED = 3, // PAUSED + } + +/** + * @name RegulatoryFeeTypeEnum.RegulatoryFeeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RegulatoryFeeTypeEnum.RegulatoryFeeType + */ +export enum RegulatoryFeeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AUSTRIA_DST_FEE = 2, // AUSTRIA_DST_FEE +TURKIYE_REGULATORY_OPERATING_COST = 3, // TURKIYE_REGULATORY_OPERATING_COST +UK_DST_FEE = 4, // UK_DST_FEE +SPAIN_REGULATORY_OPERATING_COST = 5, // SPAIN_REGULATORY_OPERATING_COST +FRANCE_REGULATORY_OPERATING_COST = 6, // FRANCE_REGULATORY_OPERATING_COST +ITALY_REGULATORY_OPERATING_COST = 7, // ITALY_REGULATORY_OPERATING_COST +INDIA_REGULATORY_OPERATING_COST = 8, // INDIA_REGULATORY_OPERATING_COST +POLAND_REGULATORY_OPERATING_COST = 9, // POLAND_REGULATORY_OPERATING_COST +OPERATING_CHARGES = 10, // OPERATING_CHARGES +CANADA_DST_FEE = 11, // CANADA_DST_FEE + } + +/** + * @name ResourceChangeOperationEnum.ResourceChangeOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceChangeOperationEnum.ResourceChangeOperation + */ +export enum ResourceChangeOperation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CREATE = 2, // CREATE +UPDATE = 3, // UPDATE +REMOVE = 4, // REMOVE + } + +/** + * @name ResourceLimitTypeEnum.ResourceLimitType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceLimitTypeEnum.ResourceLimitType + */ +export enum ResourceLimitType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CAMPAIGNS_PER_CUSTOMER = 2, // CAMPAIGNS_PER_CUSTOMER +BASE_CAMPAIGNS_PER_CUSTOMER = 3, // BASE_CAMPAIGNS_PER_CUSTOMER +EXPERIMENT_CAMPAIGNS_PER_CUSTOMER = 105, // EXPERIMENT_CAMPAIGNS_PER_CUSTOMER +HOTEL_CAMPAIGNS_PER_CUSTOMER = 4, // HOTEL_CAMPAIGNS_PER_CUSTOMER +SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER = 5, // SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER +AD_GROUPS_PER_CAMPAIGN = 6, // AD_GROUPS_PER_CAMPAIGN +AD_GROUPS_PER_SHOPPING_CAMPAIGN = 8, // AD_GROUPS_PER_SHOPPING_CAMPAIGN +AD_GROUPS_PER_HOTEL_CAMPAIGN = 9, // AD_GROUPS_PER_HOTEL_CAMPAIGN +REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN = 10, // REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN +REPORTING_AD_GROUPS_PER_APP_CAMPAIGN = 11, // REPORTING_AD_GROUPS_PER_APP_CAMPAIGN +MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN = 52, // MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN +AD_GROUP_CRITERIA_PER_CUSTOMER = 12, // AD_GROUP_CRITERIA_PER_CUSTOMER +BASE_AD_GROUP_CRITERIA_PER_CUSTOMER = 13, // BASE_AD_GROUP_CRITERIA_PER_CUSTOMER +EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER = 107, // EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER +AD_GROUP_CRITERIA_PER_CAMPAIGN = 14, // AD_GROUP_CRITERIA_PER_CAMPAIGN +CAMPAIGN_CRITERIA_PER_CUSTOMER = 15, // CAMPAIGN_CRITERIA_PER_CUSTOMER +BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER = 16, // BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER +EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER = 108, // EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER +WEBPAGE_CRITERIA_PER_CUSTOMER = 17, // WEBPAGE_CRITERIA_PER_CUSTOMER +BASE_WEBPAGE_CRITERIA_PER_CUSTOMER = 18, // BASE_WEBPAGE_CRITERIA_PER_CUSTOMER +EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER = 19, // EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER +COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP = 20, // COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP +CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER = 21, // CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER +CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER = 22, // CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER +CRITERIA_PER_AD_GROUP = 23, // CRITERIA_PER_AD_GROUP +LISTING_GROUPS_PER_AD_GROUP = 24, // LISTING_GROUPS_PER_AD_GROUP +EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 25, // EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER +IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 26, // IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER +COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN = 27, // COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN +NEGATIVE_KEYWORDS_PER_CAMPAIGN = 28, // NEGATIVE_KEYWORDS_PER_CAMPAIGN +NEGATIVE_PLACEMENTS_PER_CAMPAIGN = 29, // NEGATIVE_PLACEMENTS_PER_CAMPAIGN +GEO_TARGETS_PER_CAMPAIGN = 30, // GEO_TARGETS_PER_CAMPAIGN +NEGATIVE_IP_BLOCKS_PER_CAMPAIGN = 32, // NEGATIVE_IP_BLOCKS_PER_CAMPAIGN +PROXIMITIES_PER_CAMPAIGN = 33, // PROXIMITIES_PER_CAMPAIGN +LISTING_SCOPES_PER_SHOPPING_CAMPAIGN = 34, // LISTING_SCOPES_PER_SHOPPING_CAMPAIGN +LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN = 35, // LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN +NEGATIVE_KEYWORDS_PER_SHARED_SET = 36, // NEGATIVE_KEYWORDS_PER_SHARED_SET +NEGATIVE_PLACEMENTS_PER_SHARED_SET = 37, // NEGATIVE_PLACEMENTS_PER_SHARED_SET +SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT = 40, // SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT +SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER = 41, // SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER +HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP = 44, // HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP +BIDDING_STRATEGIES_PER_CUSTOMER = 45, // BIDDING_STRATEGIES_PER_CUSTOMER +BASIC_USER_LISTS_PER_CUSTOMER = 47, // BASIC_USER_LISTS_PER_CUSTOMER +LOGICAL_USER_LISTS_PER_CUSTOMER = 48, // LOGICAL_USER_LISTS_PER_CUSTOMER +RULE_BASED_USER_LISTS_PER_CUSTOMER = 153, // RULE_BASED_USER_LISTS_PER_CUSTOMER +BASE_AD_GROUP_ADS_PER_CUSTOMER = 53, // BASE_AD_GROUP_ADS_PER_CUSTOMER +EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER = 54, // EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER +AD_GROUP_ADS_PER_CAMPAIGN = 55, // AD_GROUP_ADS_PER_CAMPAIGN +TEXT_AND_OTHER_ADS_PER_AD_GROUP = 56, // TEXT_AND_OTHER_ADS_PER_AD_GROUP +IMAGE_ADS_PER_AD_GROUP = 57, // IMAGE_ADS_PER_AD_GROUP +SHOPPING_SMART_ADS_PER_AD_GROUP = 58, // SHOPPING_SMART_ADS_PER_AD_GROUP +RESPONSIVE_SEARCH_ADS_PER_AD_GROUP = 59, // RESPONSIVE_SEARCH_ADS_PER_AD_GROUP +APP_ADS_PER_AD_GROUP = 60, // APP_ADS_PER_AD_GROUP +APP_ENGAGEMENT_ADS_PER_AD_GROUP = 61, // APP_ENGAGEMENT_ADS_PER_AD_GROUP +LOCAL_ADS_PER_AD_GROUP = 62, // LOCAL_ADS_PER_AD_GROUP +VIDEO_ADS_PER_AD_GROUP = 63, // VIDEO_ADS_PER_AD_GROUP +LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN = 143, // LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN +PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER = 79, // PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER +PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN = 80, // PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN +PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP = 81, // PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP +CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 134, // CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER +CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 135, // CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN +CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 136, // CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP +SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER = 137, // SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER +SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN = 138, // SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN +SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP = 139, // SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP +STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER = 140, // STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER +STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN = 141, // STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN +STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP = 142, // STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP +MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER = 144, // MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER +MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN = 145, // MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN +MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP = 146, // MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP +HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 147, // HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER +HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 148, // HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN +HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 149, // HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP +CALL_CUSTOMER_ASSETS_PER_CUSTOMER = 150, // CALL_CUSTOMER_ASSETS_PER_CUSTOMER +CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN = 151, // CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN +CALL_AD_GROUP_ASSETS_PER_AD_GROUP = 152, // CALL_AD_GROUP_ASSETS_PER_AD_GROUP +PRICE_CUSTOMER_ASSETS_PER_CUSTOMER = 154, // PRICE_CUSTOMER_ASSETS_PER_CUSTOMER +PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 155, // PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN +PRICE_AD_GROUP_ASSETS_PER_AD_GROUP = 156, // PRICE_AD_GROUP_ASSETS_PER_AD_GROUP +AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 175, // AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN +AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP = 176, // AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP +PAGE_FEED_ASSET_SETS_PER_CUSTOMER = 157, // PAGE_FEED_ASSET_SETS_PER_CUSTOMER +DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER = 158, // DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_PAGE_FEED_ASSET_SET = 159, // ASSETS_PER_PAGE_FEED_ASSET_SET +ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET = 160, // ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET +DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER = 161, // DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET = 162, // ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET +DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER = 163, // DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET = 164, // ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET +DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER = 165, // DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET = 166, // ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET +DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER = 167, // DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET = 168, // ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET +DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER = 169, // DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET = 170, // ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET +DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER = 171, // DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET = 172, // ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET +DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER = 173, // DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER +ASSETS_PER_DYNAMIC_JOBS_ASSET_SET = 174, // ASSETS_PER_DYNAMIC_JOBS_ASSET_SET +BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN = 179, // BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN +BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 180, // BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN +VERSIONS_PER_AD = 82, // VERSIONS_PER_AD +USER_FEEDS_PER_CUSTOMER = 90, // USER_FEEDS_PER_CUSTOMER +SYSTEM_FEEDS_PER_CUSTOMER = 91, // SYSTEM_FEEDS_PER_CUSTOMER +FEED_ATTRIBUTES_PER_FEED = 92, // FEED_ATTRIBUTES_PER_FEED +FEED_ITEMS_PER_CUSTOMER = 94, // FEED_ITEMS_PER_CUSTOMER +CAMPAIGN_FEEDS_PER_CUSTOMER = 95, // CAMPAIGN_FEEDS_PER_CUSTOMER +BASE_CAMPAIGN_FEEDS_PER_CUSTOMER = 96, // BASE_CAMPAIGN_FEEDS_PER_CUSTOMER +EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER = 109, // EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER +AD_GROUP_FEEDS_PER_CUSTOMER = 97, // AD_GROUP_FEEDS_PER_CUSTOMER +BASE_AD_GROUP_FEEDS_PER_CUSTOMER = 98, // BASE_AD_GROUP_FEEDS_PER_CUSTOMER +EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER = 110, // EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER +AD_GROUP_FEEDS_PER_CAMPAIGN = 99, // AD_GROUP_FEEDS_PER_CAMPAIGN +FEED_ITEM_SETS_PER_CUSTOMER = 100, // FEED_ITEM_SETS_PER_CUSTOMER +FEED_ITEMS_PER_FEED_ITEM_SET = 101, // FEED_ITEMS_PER_FEED_ITEM_SET +CAMPAIGN_EXPERIMENTS_PER_CUSTOMER = 112, // CAMPAIGN_EXPERIMENTS_PER_CUSTOMER +EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT = 113, // EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT +OWNED_LABELS_PER_CUSTOMER = 115, // OWNED_LABELS_PER_CUSTOMER +LABELS_PER_CAMPAIGN = 117, // LABELS_PER_CAMPAIGN +LABELS_PER_AD_GROUP = 118, // LABELS_PER_AD_GROUP +LABELS_PER_AD_GROUP_AD = 119, // LABELS_PER_AD_GROUP_AD +LABELS_PER_AD_GROUP_CRITERION = 120, // LABELS_PER_AD_GROUP_CRITERION +TARGET_CUSTOMERS_PER_LABEL = 121, // TARGET_CUSTOMERS_PER_LABEL +KEYWORD_PLANS_PER_USER_PER_CUSTOMER = 122, // KEYWORD_PLANS_PER_USER_PER_CUSTOMER +KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN = 123, // KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN +KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN = 124, // KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN +KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN = 125, // KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN +KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN = 126, // KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN +CONVERSION_ACTIONS_PER_CUSTOMER = 128, // CONVERSION_ACTIONS_PER_CUSTOMER +BATCH_JOB_OPERATIONS_PER_JOB = 130, // BATCH_JOB_OPERATIONS_PER_JOB +BATCH_JOBS_PER_CUSTOMER = 131, // BATCH_JOBS_PER_CUSTOMER +HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP = 132, // HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP +SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 177, // SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS +ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET = 178, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET +ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET = 181, // ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET +ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP = 182, // ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP +BRANDS_PER_SHARED_SET = 183, // BRANDS_PER_SHARED_SET +ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN = 184, // ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN +SHARED_SETS_PER_ACCOUNT_FOR_BRAND = 185, // SHARED_SETS_PER_ACCOUNT_FOR_BRAND +LOOKALIKE_USER_LISTS_PER_CUSTOMER = 186, // LOOKALIKE_USER_LISTS_PER_CUSTOMER +LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 187, // LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN +BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER = 188, // BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER +WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN = 189, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN +WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP = 190, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP +BRAND_LIST_CRITERIA_PER_AD_GROUP = 193, // BRAND_LIST_CRITERIA_PER_AD_GROUP + } + +/** + * @name ResponseContentTypeEnum.ResponseContentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResponseContentTypeEnum.ResponseContentType + */ +export enum ResponseContentType { + UNSPECIFIED = 0, // UNSPECIFIED +RESOURCE_NAME_ONLY = 1, // RESOURCE_NAME_ONLY +MUTABLE_RESOURCE = 2, // MUTABLE_RESOURCE + } + +/** + * @name SeasonalityEventScopeEnum.SeasonalityEventScope + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventScopeEnum.SeasonalityEventScope + */ +export enum SeasonalityEventScope { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER = 2, // CUSTOMER +CAMPAIGN = 4, // CAMPAIGN +CHANNEL = 5, // CHANNEL + } + +/** + * @name SeasonalityEventStatusEnum.SeasonalityEventStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventStatusEnum.SeasonalityEventStatus + */ +export enum SeasonalityEventStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 4, // REMOVED + } + +/** + * @name SentimentEnum.Sentiment + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SentimentEnum.Sentiment + */ +export enum Sentiment { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SENTIMENT_NEUTRAL = 2, // SENTIMENT_NEUTRAL +SENTIMENT_POSITIVE = 3, // SENTIMENT_POSITIVE +SENTIMENT_NEGATIVE = 4, // SENTIMENT_NEGATIVE + } + +/** + * @name SharedSetStatusEnum.SharedSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetStatusEnum.SharedSetStatus + */ +export enum SharedSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +REMOVED = 3, // REMOVED + } + +/** + * @name SharedSetTypeEnum.SharedSetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetTypeEnum.SharedSetType + */ +export enum SharedSetType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NEGATIVE_KEYWORDS = 2, // NEGATIVE_KEYWORDS +NEGATIVE_PLACEMENTS = 3, // NEGATIVE_PLACEMENTS +ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 4, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS +BRANDS = 5, // BRANDS +WEBPAGES = 6, // WEBPAGES +VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 7, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST +RETAIL_FILTER = 32, // RETAIL_FILTER + } + +/** + * @name ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation + */ +export enum ShoppingAddProductsToCampaignRecommendation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS = 2, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS +MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED = 3, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED +ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN = 4, // ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN +ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN = 5, // ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN + } + +/** + * @name SimulationModificationMethodEnum.SimulationModificationMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationModificationMethodEnum.SimulationModificationMethod + */ +export enum SimulationModificationMethod { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNIFORM = 2, // UNIFORM +DEFAULT = 3, // DEFAULT +SCALING = 4, // SCALING + } + +/** + * @name SimulationTypeEnum.SimulationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationTypeEnum.SimulationType + */ +export enum SimulationType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CPC_BID = 2, // CPC_BID +CPV_BID = 3, // CPV_BID +TARGET_CPA = 4, // TARGET_CPA +BID_MODIFIER = 5, // BID_MODIFIER +TARGET_ROAS = 6, // TARGET_ROAS +PERCENT_CPC_BID = 7, // PERCENT_CPC_BID +TARGET_IMPRESSION_SHARE = 8, // TARGET_IMPRESSION_SHARE +BUDGET = 9, // BUDGET + } + +/** + * @name SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason + */ +export enum SmartCampaignNotEligibleReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ACCOUNT_ISSUE = 2, // ACCOUNT_ISSUE +BILLING_ISSUE = 3, // BILLING_ISSUE +BUSINESS_PROFILE_LOCATION_REMOVED = 4, // BUSINESS_PROFILE_LOCATION_REMOVED +ALL_ADS_DISAPPROVED = 5, // ALL_ADS_DISAPPROVED + } + +/** + * @name SmartCampaignStatusEnum.SmartCampaignStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignStatusEnum.SmartCampaignStatus + */ +export enum SmartCampaignStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PAUSED = 2, // PAUSED +NOT_ELIGIBLE = 3, // NOT_ELIGIBLE +PENDING = 4, // PENDING +ELIGIBLE = 5, // ELIGIBLE +REMOVED = 6, // REMOVED +ENDED = 7, // ENDED + } + +/** + * @name SpendingLimitTypeEnum.SpendingLimitType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SpendingLimitTypeEnum.SpendingLimitType + */ +export enum SpendingLimitType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +INFINITE = 2, // INFINITE + } + +/** + * @name SummaryRowSettingEnum.SummaryRowSetting + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SummaryRowSettingEnum.SummaryRowSetting + */ +export enum SummaryRowSetting { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NO_SUMMARY_ROW = 2, // NO_SUMMARY_ROW +SUMMARY_ROW_WITH_RESULTS = 3, // SUMMARY_ROW_WITH_RESULTS +SUMMARY_ROW_ONLY = 4, // SUMMARY_ROW_ONLY + } + +/** + * @name SurveyIntendedActionEnum.SurveyIntendedAction + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyIntendedActionEnum.SurveyIntendedAction + */ +export enum SurveyIntendedAction { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +APPLY_FOR = 2, // APPLY_FOR +APPLY_TO_WORK_FOR = 3, // APPLY_TO_WORK_FOR +ATTEND = 4, // ATTEND +BOOK = 5, // BOOK +BOOK_WITH = 6, // BOOK_WITH +BUY = 7, // BUY +BUY_CONTENT_FROM = 8, // BUY_CONTENT_FROM +BUY_TICKETS_FOR = 9, // BUY_TICKETS_FOR +CARE_ABOUT = 10, // CARE_ABOUT +CHOOSE = 11, // CHOOSE +DONATE_TO = 12, // DONATE_TO +DOWNLOAD = 13, // DOWNLOAD +DOWNLOAD_FROM = 14, // DOWNLOAD_FROM +EAT = 15, // EAT +EAT_AT = 16, // EAT_AT +HAVE_UNFAVORABLE_OPINION_OF = 17, // HAVE_UNFAVORABLE_OPINION_OF +JOIN = 18, // JOIN +LEARN = 19, // LEARN +LISTEN_TO = 20, // LISTEN_TO +NONE = 21, // NONE +ORDER_FROM = 22, // ORDER_FROM +PARTICIPATE_IN = 23, // PARTICIPATE_IN +PLAY = 24, // PLAY +PLAY_AT = 25, // PLAY_AT +PLAY_ON = 26, // PLAY_ON +RENT = 27, // RENT +SEE = 28, // SEE +SEE_IN_THEATERS = 29, // SEE_IN_THEATERS +SHOP = 30, // SHOP +SIGN_UP_FOR = 31, // SIGN_UP_FOR +SUBSCRIBE_TO = 32, // SUBSCRIBE_TO +TAKE_ACTION_ON = 33, // TAKE_ACTION_ON +USE = 34, // USE +VISIT = 35, // VISIT +VOTE_FOR = 36, // VOTE_FOR +WATCH = 37, // WATCH +WATCH_IN_THEATERS = 38, // WATCH_IN_THEATERS + } + +/** + * @name SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode + */ +export enum SurveyLiftFlightTargetResponseMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +STANDARD = 2, // STANDARD +BOOST = 3, // BOOST + } + +/** + * @name SurveySubjectTypeEnum.SurveySubjectType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveySubjectTypeEnum.SurveySubjectType + */ +export enum SurveySubjectType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GENERIC_BRAND = 2, // GENERIC_BRAND +GENERIC_PRODUCT = 3, // GENERIC_PRODUCT +GENERIC_SERVICE = 4, // GENERIC_SERVICE +APP = 5, // APP +APPS_DATING_SERVICES = 6, // APPS_DATING_SERVICES +APPS_PODCASTS = 7, // APPS_PODCASTS +APPS_DIGITAL_COMICS = 8, // APPS_DIGITAL_COMICS +AUTOMOTIVE_BATTERY = 9, // AUTOMOTIVE_BATTERY +AUTOMOTIVE_BRAND = 10, // AUTOMOTIVE_BRAND +AUTOMOTIVE_CAR_RENTAL = 11, // AUTOMOTIVE_CAR_RENTAL +AUTOMOTIVE_CAR_SERVICE = 12, // AUTOMOTIVE_CAR_SERVICE +AUTOMOTIVE_ELECTRIC_CAR_BRAND = 13, // AUTOMOTIVE_ELECTRIC_CAR_BRAND +AUTOMOTIVE_GAS_STATIONS = 14, // AUTOMOTIVE_GAS_STATIONS +AUTOMOTIVE_MOTORCYCLE = 15, // AUTOMOTIVE_MOTORCYCLE +AUTOMOTIVE_OIL = 16, // AUTOMOTIVE_OIL +AUTOMOTIVE_PRODUCT = 17, // AUTOMOTIVE_PRODUCT +AUTOMOTIVE_TIRES_BRAND = 18, // AUTOMOTIVE_TIRES_BRAND +BIM_COMPANY = 19, // BIM_COMPANY +BIM_ENTERPRISE_SERVICES_COMPANY = 20, // BIM_ENTERPRISE_SERVICES_COMPANY +BIM_JOB = 21, // BIM_JOB +BIM_MARKETING_COMPANY = 22, // BIM_MARKETING_COMPANY +BIM_RECRUITING = 23, // BIM_RECRUITING +BIM_SHIPPING = 24, // BIM_SHIPPING +CPG_BABY_CARE_BRAND = 25, // CPG_BABY_CARE_BRAND +CPG_BABY_CARE_PRODUCT = 26, // CPG_BABY_CARE_PRODUCT +CPG_BEAUTY_BRAND = 27, // CPG_BEAUTY_BRAND +CPG_BEAUTY_PRODUCT = 28, // CPG_BEAUTY_PRODUCT +CPG_BEAUTY_AND_PERSONAL_CARE_BRAND = 29, // CPG_BEAUTY_AND_PERSONAL_CARE_BRAND +CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT = 30, // CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT +CPG_BODY_WASH_BRAND = 31, // CPG_BODY_WASH_BRAND +CPG_BODY_WASH_PRODUCT = 32, // CPG_BODY_WASH_PRODUCT +CPG_DRAIN_CLEANERS = 33, // CPG_DRAIN_CLEANERS +CPG_FRAGRANCE_BRAND = 34, // CPG_FRAGRANCE_BRAND +CPG_FRAGRANCE_PRODUCT = 35, // CPG_FRAGRANCE_PRODUCT +CPG_HAIR_CARE_BRAND = 36, // CPG_HAIR_CARE_BRAND +CPG_HAIR_CARE_PRODUCT = 37, // CPG_HAIR_CARE_PRODUCT +CPG_HOUSEHOLD_CLEANING_BRAND = 38, // CPG_HOUSEHOLD_CLEANING_BRAND +CPG_HOUSEHOLD_CLEANING_PRODUCT = 39, // CPG_HOUSEHOLD_CLEANING_PRODUCT +CPG_LAUNDRY_BRAND = 40, // CPG_LAUNDRY_BRAND +CPG_MAKE_UP_BRAND = 41, // CPG_MAKE_UP_BRAND +CPG_MAKE_UP_PRODUCT = 42, // CPG_MAKE_UP_PRODUCT +CPG_MOUTHWASH_BRAND = 43, // CPG_MOUTHWASH_BRAND +CPG_OFFICE_SUPPLIES_BRAND = 44, // CPG_OFFICE_SUPPLIES_BRAND +CPG_OFFICE_SUPPLIES_PRODUCT = 45, // CPG_OFFICE_SUPPLIES_PRODUCT +CPG_ORAL_CARE_BRAND = 46, // CPG_ORAL_CARE_BRAND +CPG_PERSONAL_CARE_BRAND = 47, // CPG_PERSONAL_CARE_BRAND +CPG_PERSONAL_CARE_PRODUCT = 48, // CPG_PERSONAL_CARE_PRODUCT +CPG_SKIN_CARE_BRAND = 49, // CPG_SKIN_CARE_BRAND +CPG_SKIN_CARE_PRODUCT = 50, // CPG_SKIN_CARE_PRODUCT +EDUCATION_BUSINESS_PROGRAMS = 51, // EDUCATION_BUSINESS_PROGRAMS +EDUCATION_MASTERS_PROGRAMS = 52, // EDUCATION_MASTERS_PROGRAMS +EDUCATION_NURSING_PROGRAMS = 53, // EDUCATION_NURSING_PROGRAMS +EDUCATION_IT_PROGRAMS = 54, // EDUCATION_IT_PROGRAMS +EDUCATION_OFFLINE = 55, // EDUCATION_OFFLINE +EDUCATION_ONLINE = 56, // EDUCATION_ONLINE +EDUCATION_PROGRAM = 57, // EDUCATION_PROGRAM +EDUCATION_TEST_PREPARATION = 58, // EDUCATION_TEST_PREPARATION +FBR_BEER_BRAND = 59, // FBR_BEER_BRAND +FBR_BEVERAGE_BRAND = 60, // FBR_BEVERAGE_BRAND +FBR_BEVERAGE_PRODUCT = 61, // FBR_BEVERAGE_PRODUCT +FBR_BREAKFAST_FOOD_BRAND = 62, // FBR_BREAKFAST_FOOD_BRAND +FBR_BREAKFAST_FOOD_PRODUCT = 63, // FBR_BREAKFAST_FOOD_PRODUCT +FBR_CANDY = 64, // FBR_CANDY +FBR_CHEESE = 65, // FBR_CHEESE +FBR_CHIPS_BRAND = 66, // FBR_CHIPS_BRAND +FBR_CHIPS_PRODUCT = 67, // FBR_CHIPS_PRODUCT +FBR_CHOCOLATE_BRAND = 68, // FBR_CHOCOLATE_BRAND +FBR_CHOCOLATE_PRODUCT = 69, // FBR_CHOCOLATE_PRODUCT +FBR_COFFEE_BRAND = 70, // FBR_COFFEE_BRAND +FBR_COFFEE_PRODUCT = 71, // FBR_COFFEE_PRODUCT +FBR_COLD_DRINK_BRAND = 72, // FBR_COLD_DRINK_BRAND +FBR_COLD_DRINK_PRODUCT = 73, // FBR_COLD_DRINK_PRODUCT +FBR_COOKIES = 74, // FBR_COOKIES +FBR_DOGFOOD_BRAND = 75, // FBR_DOGFOOD_BRAND +FBR_DOGFOOD_PRODUCT = 76, // FBR_DOGFOOD_PRODUCT +FBR_DOG_TREATS_BRAND = 77, // FBR_DOG_TREATS_BRAND +FBR_FOOD_BRAND = 78, // FBR_FOOD_BRAND +FBR_FOOD_DELIVERY_BRAND = 79, // FBR_FOOD_DELIVERY_BRAND +FBR_FOOD_PRODUCT = 80, // FBR_FOOD_PRODUCT +FBR_ICE_CREAM_BRAND = 81, // FBR_ICE_CREAM_BRAND +FBR_ICE_CREAM_PRODUCT = 82, // FBR_ICE_CREAM_PRODUCT +FBR_PET_FOOD_BRAND = 83, // FBR_PET_FOOD_BRAND +FBR_PET_FOOD_PRODUCT = 84, // FBR_PET_FOOD_PRODUCT +FBR_PET_SUPPLY_BRAND = 85, // FBR_PET_SUPPLY_BRAND +FBR_PET_SUPPLY_PRODUCT = 86, // FBR_PET_SUPPLY_PRODUCT +FBR_RESTAURANT = 87, // FBR_RESTAURANT +FBR_RESTAURANT_DELIVERY_SERVICE_BRAND = 88, // FBR_RESTAURANT_DELIVERY_SERVICE_BRAND +FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT = 89, // FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT +FBR_SNACKS_BRAND = 90, // FBR_SNACKS_BRAND +FBR_SNACKS_PRODUCT = 91, // FBR_SNACKS_PRODUCT +FBR_SODA_BRAND = 92, // FBR_SODA_BRAND +FBR_SODA_PRODUCT = 93, // FBR_SODA_PRODUCT +FBR_SPIRIT_BRAND = 94, // FBR_SPIRIT_BRAND +FBR_SPIRIT_PRODUCT = 95, // FBR_SPIRIT_PRODUCT +FBR_WHEY_PROTEIN_BRAND = 96, // FBR_WHEY_PROTEIN_BRAND +FBR_WINE = 97, // FBR_WINE +FINANCE_ACCOUNTING_BRAND = 98, // FINANCE_ACCOUNTING_BRAND +FINANCE_BANK = 99, // FINANCE_BANK +FINANCE_CREDIT_CARD_BRAND = 100, // FINANCE_CREDIT_CARD_BRAND +FINANCE_CREDIT_CARD_PRODUCT = 101, // FINANCE_CREDIT_CARD_PRODUCT +FINANCE_FINANCIAL_SERVICES = 102, // FINANCE_FINANCIAL_SERVICES +FINANCE_INSURANCE = 103, // FINANCE_INSURANCE +FINANCE_INVESTMENT_SERVICES = 104, // FINANCE_INVESTMENT_SERVICES +FINANCE_LOAN_PROVIDER = 105, // FINANCE_LOAN_PROVIDER +FINANCE_MORTGAGE_COMPANY = 106, // FINANCE_MORTGAGE_COMPANY +FINANCE_PAYMENTS_PROCESSING = 107, // FINANCE_PAYMENTS_PROCESSING +FINANCE_PAYMENTS_SYSTEMS = 108, // FINANCE_PAYMENTS_SYSTEMS +FINANCE_TAXES_BRAND = 109, // FINANCE_TAXES_BRAND +FINANCE_TAXES_PRODUCT = 110, // FINANCE_TAXES_PRODUCT +GAMBLING_CASINO = 111, // GAMBLING_CASINO +GAMBLING_DAILY_FANTASY_SPORT = 112, // GAMBLING_DAILY_FANTASY_SPORT +GAMBLING_GAMBLING_SITE = 113, // GAMBLING_GAMBLING_SITE +GAMBLING_LOTTERY = 114, // GAMBLING_LOTTERY +GAMBLING_SPORTS_BETTING_SITE = 115, // GAMBLING_SPORTS_BETTING_SITE +GOVERNMENT_ANTI_SMOKING = 116, // GOVERNMENT_ANTI_SMOKING +GOVERNMENT_MILITARY = 117, // GOVERNMENT_MILITARY +GOVERNMENT_ORGANIZATION = 118, // GOVERNMENT_ORGANIZATION +GOVERNMENT_PROGRAM = 119, // GOVERNMENT_PROGRAM +GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS = 120, // GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS +GOVERNMENT_PUBLIC_HEALTH_ISSUE = 121, // GOVERNMENT_PUBLIC_HEALTH_ISSUE +GOVERNMENT_PUBLIC_HEALTH_TOPIC = 122, // GOVERNMENT_PUBLIC_HEALTH_TOPIC +GOVERNMENT_SERVICE = 123, // GOVERNMENT_SERVICE +HEALTHCARE_GYMS = 124, // HEALTHCARE_GYMS +HEALTHCARE_HEALTH_INSURANCE_BRAND = 125, // HEALTHCARE_HEALTH_INSURANCE_BRAND +HEALTHCARE_MULTIVITAMINS = 126, // HEALTHCARE_MULTIVITAMINS +HEALTHCARE_SPORTS_SUPPLEMENTS = 127, // HEALTHCARE_SPORTS_SUPPLEMENTS +HEALTHCARE_WEIGHT_LOSS_BRAND = 128, // HEALTHCARE_WEIGHT_LOSS_BRAND +HEALTHCARE_WEIGHT_LOSS_PRODUCT = 129, // HEALTHCARE_WEIGHT_LOSS_PRODUCT +HOME_SERVICES_CABLE_TV = 130, // HOME_SERVICES_CABLE_TV +HOME_SERVICES_ENERGY_BRAND = 131, // HOME_SERVICES_ENERGY_BRAND +HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY = 132, // HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY +HOME_SERVICES_INTERNET_SERVICE = 133, // HOME_SERVICES_INTERNET_SERVICE +HOME_SERVICES_MOBILE_PHONE = 134, // HOME_SERVICES_MOBILE_PHONE +HOME_SERVICES_PAY_TV_CHANNEL = 135, // HOME_SERVICES_PAY_TV_CHANNEL +HOME_SERVICES_PAY_TV_NETWORK = 136, // HOME_SERVICES_PAY_TV_NETWORK +LOCAL_CHARITY = 137, // LOCAL_CHARITY +LOCAL_CLASSIFIEDS_SITE = 138, // LOCAL_CLASSIFIEDS_SITE +LOCAL_FLOWER_BRAND = 139, // LOCAL_FLOWER_BRAND +LOCAL_JOB_CLASSIFIEDS_SITE = 140, // LOCAL_JOB_CLASSIFIEDS_SITE +LOCAL_LAW_FIRMS = 141, // LOCAL_LAW_FIRMS +LOCAL_REAL_ESTATE_SITE = 142, // LOCAL_REAL_ESTATE_SITE +MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE = 143, // MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE +MEDIA_AND_ENTERTAINMENT_DVD = 144, // MEDIA_AND_ENTERTAINMENT_DVD +MEDIA_AND_ENTERTAINMENT_EVENT = 145, // MEDIA_AND_ENTERTAINMENT_EVENT +MEDIA_AND_ENTERTAINMENT_GAME = 146, // MEDIA_AND_ENTERTAINMENT_GAME +MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS = 147, // MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS +MEDIA_AND_ENTERTAINMENT_LIVE_EVENT = 148, // MEDIA_AND_ENTERTAINMENT_LIVE_EVENT +MEDIA_AND_ENTERTAINMENT_MOBILE_GAME = 149, // MEDIA_AND_ENTERTAINMENT_MOBILE_GAME +MEDIA_AND_ENTERTAINMENT_MOVIE = 150, // MEDIA_AND_ENTERTAINMENT_MOVIE +MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD = 151, // MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD +MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST = 152, // MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST +MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES = 153, // MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES +MEDIA_AND_ENTERTAINMENT_PLAYLISTS = 154, // MEDIA_AND_ENTERTAINMENT_PLAYLISTS +MEDIA_AND_ENTERTAINMENT_SHOW = 155, // MEDIA_AND_ENTERTAINMENT_SHOW +MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD = 156, // MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD +MEDIA_AND_ENTERTAINMENT_SPORTS = 157, // MEDIA_AND_ENTERTAINMENT_SPORTS +MEDIA_AND_ENTERTAINMENT_STREAMING_SITE = 158, // MEDIA_AND_ENTERTAINMENT_STREAMING_SITE +MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD = 159, // MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD +MEDIA_AND_ENTERTAINMENT_TV_CHANNEL = 160, // MEDIA_AND_ENTERTAINMENT_TV_CHANNEL +MEDIA_AND_ENTERTAINMENT_TV_SHOW = 161, // MEDIA_AND_ENTERTAINMENT_TV_SHOW +MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD = 162, // MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD +MEDIA_AND_ENTERTAINMENT_VIDEO_GAME = 163, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME +MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC = 164, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC +MEDIA_AND_ENTERTAINMENT_WEB_SERIES = 165, // MEDIA_AND_ENTERTAINMENT_WEB_SERIES +OFFER = 166, // OFFER +PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG = 167, // PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG +POLITICS_CANDIDATE = 168, // POLITICS_CANDIDATE +POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS = 169, // POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS +POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS = 170, // POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS +POLITICS_ISSUE = 171, // POLITICS_ISSUE +POLITICS_UNFAVORABLE_CANDIDATE = 172, // POLITICS_UNFAVORABLE_CANDIDATE +RETAIL_APPAREL = 173, // RETAIL_APPAREL +RETAIL_BRICK_AND_MORTAR = 174, // RETAIL_BRICK_AND_MORTAR +RETAIL_FURNITURE_BRAND = 175, // RETAIL_FURNITURE_BRAND +RETAIL_FURNITURE_PRODUCT = 176, // RETAIL_FURNITURE_PRODUCT +RETAIL_GIFTS_BRAND = 177, // RETAIL_GIFTS_BRAND +RETAIL_GIFTS_PRODUCT = 178, // RETAIL_GIFTS_PRODUCT +RETAIL_HOME_GOODS = 179, // RETAIL_HOME_GOODS +RETAIL_JEWELRY_BRAND = 180, // RETAIL_JEWELRY_BRAND +RETAIL_ONLINE_RETAILERS = 181, // RETAIL_ONLINE_RETAILERS +RETAIL_SHOE_BRAND = 182, // RETAIL_SHOE_BRAND +RETAIL_STORE = 183, // RETAIL_STORE +RETAIL_TOY_SHOP = 184, // RETAIL_TOY_SHOP +TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND = 185, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND +TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT = 186, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT +TECHNOLOGY_BRAND = 187, // TECHNOLOGY_BRAND +TECHNOLOGY_FEATURE = 188, // TECHNOLOGY_FEATURE +TECHNOLOGY_PRODUCT = 189, // TECHNOLOGY_PRODUCT +TECHNOLOGY_CAMERA_BRAND = 190, // TECHNOLOGY_CAMERA_BRAND +TECHNOLOGY_CAMERA_PRODUCT = 191, // TECHNOLOGY_CAMERA_PRODUCT +TECHNOLOGY_CONTROL_PLANS = 192, // TECHNOLOGY_CONTROL_PLANS +TECHNOLOGY_GAMING_BRAND = 193, // TECHNOLOGY_GAMING_BRAND +TECHNOLOGY_HOME_APPLIANCE_BRAND = 194, // TECHNOLOGY_HOME_APPLIANCE_BRAND +TECHNOLOGY_HOME_APPLIANCE_PRODUCT = 195, // TECHNOLOGY_HOME_APPLIANCE_PRODUCT +TECHNOLOGY_LAPTOP_BRAND = 196, // TECHNOLOGY_LAPTOP_BRAND +TECHNOLOGY_LAPTOP_PRODUCT = 197, // TECHNOLOGY_LAPTOP_PRODUCT +TECHNOLOGY_MOBILE_PHONE_PLANS = 198, // TECHNOLOGY_MOBILE_PHONE_PLANS +TECHNOLOGY_ONLINE_SAFETY_BRAND = 199, // TECHNOLOGY_ONLINE_SAFETY_BRAND +TECHNOLOGY_ONLINE_SAFETY_PRODUCT = 200, // TECHNOLOGY_ONLINE_SAFETY_PRODUCT +TECHNOLOGY_OPERATING_SYSTEM = 201, // TECHNOLOGY_OPERATING_SYSTEM +TECHNOLOGY_POSTPAID_TELCO_PLAN = 202, // TECHNOLOGY_POSTPAID_TELCO_PLAN +TECHNOLOGY_PREPAID_TELCO_PLAN = 203, // TECHNOLOGY_PREPAID_TELCO_PLAN +TECHNOLOGY_PRINTER_BRAND = 204, // TECHNOLOGY_PRINTER_BRAND +TECHNOLOGY_SEARCH_ENGINE = 205, // TECHNOLOGY_SEARCH_ENGINE +TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND = 206, // TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND +TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT = 207, // TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT +TECHNOLOGY_SMART_HOME_DEVICE = 208, // TECHNOLOGY_SMART_HOME_DEVICE +TECHNOLOGY_SMARTPHONE_BRAND = 209, // TECHNOLOGY_SMARTPHONE_BRAND +TECHNOLOGY_SMARTPHONE_PRODUCT = 210, // TECHNOLOGY_SMARTPHONE_PRODUCT +TECHNOLOGY_SOCIAL_MEDIA = 211, // TECHNOLOGY_SOCIAL_MEDIA +TECHNOLOGY_TABLET_BRAND = 212, // TECHNOLOGY_TABLET_BRAND +TECHNOLOGY_TABLET_PRODUCT = 213, // TECHNOLOGY_TABLET_PRODUCT +TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET = 214, // TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET +TECHNOLOGY_TELECOM_SERVICE_PACK = 215, // TECHNOLOGY_TELECOM_SERVICE_PACK +TECHNOLOGY_TELCO_NETWORK = 216, // TECHNOLOGY_TELCO_NETWORK +TECHNOLOGY_TV_BRAND = 217, // TECHNOLOGY_TV_BRAND +TECHNOLOGY_TV_PRODUCT = 218, // TECHNOLOGY_TV_PRODUCT +TECHNOLOGY_VIDEO_ON_DEMAND = 219, // TECHNOLOGY_VIDEO_ON_DEMAND +TECHNOLOGY_WEARABLES_BRAND = 220, // TECHNOLOGY_WEARABLES_BRAND +TECHNOLOGY_WEBSITE = 221, // TECHNOLOGY_WEBSITE +TRAVEL_ACCOMMODATIONS = 222, // TRAVEL_ACCOMMODATIONS +TRAVEL_AIRLINE = 223, // TRAVEL_AIRLINE +TRAVEL_BOOKING_SERVICE = 224, // TRAVEL_BOOKING_SERVICE +TRAVEL_CRUISES = 225, // TRAVEL_CRUISES +TRAVEL_DESTINATION = 226, // TRAVEL_DESTINATION +TRAVEL_HOTEL = 227, // TRAVEL_HOTEL +TRAVEL_OPTION = 228, // TRAVEL_OPTION +TRAVEL_VACATION_RENTAL_SERVICE = 229, // TRAVEL_VACATION_RENTAL_SERVICE + } + +/** + * @name SystemManagedResourceSourceEnum.SystemManagedResourceSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SystemManagedResourceSourceEnum.SystemManagedResourceSource + */ +export enum SystemManagedResourceSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AD_VARIATIONS = 2, // AD_VARIATIONS + } + +/** + * @name TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal + */ +export enum TargetCpaOptInRecommendationGoal { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +SAME_COST = 2, // SAME_COST +SAME_CONVERSIONS = 3, // SAME_CONVERSIONS +SAME_CPA = 4, // SAME_CPA +CLOSEST_CPA = 5, // CLOSEST_CPA + } + +/** + * @name TimeTypeEnum.TimeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TimeTypeEnum.TimeType + */ +export enum TimeType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NOW = 2, // NOW +FOREVER = 3, // FOREVER + } + +/** + * @name UnitOfMeasureEnum.UnitOfMeasure + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UnitOfMeasureEnum.UnitOfMeasure + */ +export enum UnitOfMeasure { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CLICKS = 2, // CLICKS +IMPRESSIONS = 3, // IMPRESSIONS +ACQUISITIONS = 4, // ACQUISITIONS +PHONE_CALLS = 5, // PHONE_CALLS +VIDEO_PLAYS = 6, // VIDEO_PLAYS +DAYS = 7, // DAYS +AUDIO_PLAYS = 8, // AUDIO_PLAYS +ENGAGEMENTS = 9, // ENGAGEMENTS +SECONDS = 10, // SECONDS +LEADS = 11, // LEADS +GUEST_STAYS = 12, // GUEST_STAYS +HOURS = 13, // HOURS + } + +/** + * @name UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType + */ +export enum UserInterestTaxonomyType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +AFFINITY = 2, // AFFINITY +IN_MARKET = 3, // IN_MARKET +MOBILE_APP_INSTALL_USER = 4, // MOBILE_APP_INSTALL_USER +VERTICAL_GEO = 5, // VERTICAL_GEO +NEW_SMART_PHONE_USER = 6, // NEW_SMART_PHONE_USER + } + +/** + * @name UserListAccessStatusEnum.UserListAccessStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListAccessStatusEnum.UserListAccessStatus + */ +export enum UserListAccessStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ENABLED = 2, // ENABLED +DISABLED = 3, // DISABLED + } + +/** + * @name UserListClosingReasonEnum.UserListClosingReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListClosingReasonEnum.UserListClosingReason + */ +export enum UserListClosingReason { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +UNUSED = 2, // UNUSED + } + +/** + * @name UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory + */ +export enum UserListCustomerTypeCategory { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ALL_CUSTOMERS = 2, // ALL_CUSTOMERS +PURCHASERS = 3, // PURCHASERS +HIGH_VALUE_CUSTOMERS = 4, // HIGH_VALUE_CUSTOMERS +DISENGAGED_CUSTOMERS = 5, // DISENGAGED_CUSTOMERS +QUALIFIED_LEADS = 6, // QUALIFIED_LEADS +CONVERTED_LEADS = 7, // CONVERTED_LEADS +PAID_SUBSCRIBERS = 8, // PAID_SUBSCRIBERS +CART_ABANDONERS = 10, // CART_ABANDONERS +LOYALTY_TIER_1_MEMBERS = 11, // LOYALTY_TIER_1_MEMBERS +LOYALTY_TIER_2_MEMBERS = 12, // LOYALTY_TIER_2_MEMBERS +LOYALTY_TIER_3_MEMBERS = 13, // LOYALTY_TIER_3_MEMBERS +LOYALTY_TIER_4_MEMBERS = 14, // LOYALTY_TIER_4_MEMBERS +LOYALTY_TIER_5_MEMBERS = 15, // LOYALTY_TIER_5_MEMBERS +LOYALTY_TIER_6_MEMBERS = 16, // LOYALTY_TIER_6_MEMBERS +LOYALTY_TIER_7_MEMBERS = 17, // LOYALTY_TIER_7_MEMBERS + } + +/** + * @name UserListMembershipStatusEnum.UserListMembershipStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListMembershipStatusEnum.UserListMembershipStatus + */ +export enum UserListMembershipStatus { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +OPEN = 2, // OPEN +CLOSED = 3, // CLOSED + } + +/** + * @name UserListSizeRangeEnum.UserListSizeRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListSizeRangeEnum.UserListSizeRange + */ +export enum UserListSizeRange { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +LESS_THAN_FIVE_HUNDRED = 2, // LESS_THAN_FIVE_HUNDRED +LESS_THAN_ONE_THOUSAND = 3, // LESS_THAN_ONE_THOUSAND +ONE_THOUSAND_TO_TEN_THOUSAND = 4, // ONE_THOUSAND_TO_TEN_THOUSAND +TEN_THOUSAND_TO_FIFTY_THOUSAND = 5, // TEN_THOUSAND_TO_FIFTY_THOUSAND +FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND = 6, // FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND +ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND = 7, // ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND +THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND = 8, // THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND +FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION = 9, // FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION +ONE_MILLION_TO_TWO_MILLION = 10, // ONE_MILLION_TO_TWO_MILLION +TWO_MILLION_TO_THREE_MILLION = 11, // TWO_MILLION_TO_THREE_MILLION +THREE_MILLION_TO_FIVE_MILLION = 12, // THREE_MILLION_TO_FIVE_MILLION +FIVE_MILLION_TO_TEN_MILLION = 13, // FIVE_MILLION_TO_TEN_MILLION +TEN_MILLION_TO_TWENTY_MILLION = 14, // TEN_MILLION_TO_TWENTY_MILLION +TWENTY_MILLION_TO_THIRTY_MILLION = 15, // TWENTY_MILLION_TO_THIRTY_MILLION +THIRTY_MILLION_TO_FIFTY_MILLION = 16, // THIRTY_MILLION_TO_FIFTY_MILLION +OVER_FIFTY_MILLION = 17, // OVER_FIFTY_MILLION + } + +/** + * @name ValueRuleDeviceTypeEnum.ValueRuleDeviceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleDeviceTypeEnum.ValueRuleDeviceType + */ +export enum ValueRuleDeviceType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MOBILE = 2, // MOBILE +DESKTOP = 3, // DESKTOP +TABLET = 4, // TABLET + } + +/** + * @name ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType + */ +export enum ValueRuleGeoLocationMatchType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ANY = 2, // ANY +LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE + } + +/** + * @name ValueRuleOperationEnum.ValueRuleOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleOperationEnum.ValueRuleOperation + */ +export enum ValueRuleOperation { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADD = 2, // ADD +MULTIPLY = 3, // MULTIPLY +SET = 4, // SET + } + +/** + * @name ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType + */ +export enum ValueRuleSetAttachmentType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +CUSTOMER = 2, // CUSTOMER +CAMPAIGN = 3, // CAMPAIGN + } + +/** + * @name ValueRuleSetDimensionEnum.ValueRuleSetDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetDimensionEnum.ValueRuleSetDimension + */ +export enum ValueRuleSetDimension { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +GEO_LOCATION = 2, // GEO_LOCATION +DEVICE = 3, // DEVICE +AUDIENCE = 4, // AUDIENCE +NO_CONDITION = 5, // NO_CONDITION +ITINERARY = 6, // ITINERARY + } + +/** + * @name VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + */ +export enum VanityPharmaDisplayUrlMode { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +MANUFACTURER_WEBSITE_URL = 2, // MANUFACTURER_WEBSITE_URL +WEBSITE_DESCRIPTION = 3, // WEBSITE_DESCRIPTION + } + +/** + * @name VanityPharmaTextEnum.VanityPharmaText + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaTextEnum.VanityPharmaText + */ +export enum VanityPharmaText { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PRESCRIPTION_TREATMENT_WEBSITE_EN = 2, // PRESCRIPTION_TREATMENT_WEBSITE_EN +PRESCRIPTION_TREATMENT_WEBSITE_ES = 3, // PRESCRIPTION_TREATMENT_WEBSITE_ES +PRESCRIPTION_DEVICE_WEBSITE_EN = 4, // PRESCRIPTION_DEVICE_WEBSITE_EN +PRESCRIPTION_DEVICE_WEBSITE_ES = 5, // PRESCRIPTION_DEVICE_WEBSITE_ES +MEDICAL_DEVICE_WEBSITE_EN = 6, // MEDICAL_DEVICE_WEBSITE_EN +MEDICAL_DEVICE_WEBSITE_ES = 7, // MEDICAL_DEVICE_WEBSITE_ES +PREVENTATIVE_TREATMENT_WEBSITE_EN = 8, // PREVENTATIVE_TREATMENT_WEBSITE_EN +PREVENTATIVE_TREATMENT_WEBSITE_ES = 9, // PREVENTATIVE_TREATMENT_WEBSITE_ES +PRESCRIPTION_CONTRACEPTION_WEBSITE_EN = 10, // PRESCRIPTION_CONTRACEPTION_WEBSITE_EN +PRESCRIPTION_CONTRACEPTION_WEBSITE_ES = 11, // PRESCRIPTION_CONTRACEPTION_WEBSITE_ES +PRESCRIPTION_VACCINE_WEBSITE_EN = 12, // PRESCRIPTION_VACCINE_WEBSITE_EN +PRESCRIPTION_VACCINE_WEBSITE_ES = 13, // PRESCRIPTION_VACCINE_WEBSITE_ES + } + +/** + * @name VideoAdFormatRestrictionEnum.VideoAdFormatRestriction + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdFormatRestrictionEnum.VideoAdFormatRestriction + */ +export enum VideoAdFormatRestriction { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +NON_SKIPPABLE_IN_STREAM = 2, // NON_SKIPPABLE_IN_STREAM + } + +/** + * @name VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType + */ +export enum VideoAdSequenceInteractionType { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PAID_VIEW = 2, // PAID_VIEW +SKIP = 3, // SKIP +IMPRESSION = 4, // IMPRESSION +ENGAGED_IMPRESSION = 5, // ENGAGED_IMPRESSION + } + +/** + * @name VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration + */ +export enum VideoAdSequenceMinimumDuration { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +WEEK = 2, // WEEK +MONTH = 3, // MONTH + } + +/** + * @name VideoEnhancementSourceEnum.VideoEnhancementSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoEnhancementSourceEnum.VideoEnhancementSource + */ +export enum VideoEnhancementSource { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +ADVERTISER = 2, // ADVERTISER +ENHANCED_BY_GOOGLE_ADS = 3, // ENHANCED_BY_GOOGLE_ADS + } + +/** + * @name YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy + */ +export enum YouTubeVideoPrivacy { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PUBLIC = 2, // PUBLIC +UNLISTED = 3, // UNLISTED + } + +/** + * @name YouTubeVideoUploadStateEnum.YouTubeVideoUploadState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadStateEnum.YouTubeVideoUploadState + */ +export enum YouTubeVideoUploadState { + UNSPECIFIED = 0, // UNSPECIFIED +UNKNOWN = 1, // UNKNOWN +PENDING = 2, // PENDING +UPLOADED = 3, // UPLOADED +PROCESSED = 4, // PROCESSED +FAILED = 5, // FAILED +REJECTED = 6, // REJECTED +UNAVAILABLE = 7, // UNAVAILABLE + } } diff --git a/src/protos/autogen/fields.ts b/src/protos/autogen/fields.ts index 23b7449f..0cfc45f8 100644 --- a/src/protos/autogen/fields.ts +++ b/src/protos/autogen/fields.ts @@ -2,41642 +2,43153 @@ // eslint-disable-next-line export namespace fields { - /* -- RESOURCES -- */ - export type Resource = - | "accessible_bidding_strategy" - | "account_budget" - | "account_budget_proposal" - | "account_link" - | "ad" - | "ad_group" - | "ad_group_ad" - | "ad_group_ad_asset_combination_view" - | "ad_group_ad_asset_view" - | "ad_group_ad_label" - | "ad_group_asset" - | "ad_group_asset_set" - | "ad_group_audience_view" - | "ad_group_bid_modifier" - | "ad_group_criterion" - | "ad_group_criterion_customizer" - | "ad_group_criterion_label" - | "ad_group_criterion_simulation" - | "ad_group_customizer" - | "ad_group_label" - | "ad_group_simulation" - | "ad_parameter" - | "ad_schedule_view" - | "age_range_view" - | "ai_max_search_term_ad_combination_view" - | "android_privacy_shared_key_google_ad_group" - | "android_privacy_shared_key_google_campaign" - | "android_privacy_shared_key_google_network_type" - | "app_top_combination_view" - | "applied_incentive" - | "asset" - | "asset_field_type_view" - | "asset_group" - | "asset_group_asset" - | "asset_group_listing_group_filter" - | "asset_group_product_group_view" - | "asset_group_signal" - | "asset_group_top_combination_view" - | "asset_set" - | "asset_set_asset" - | "asset_set_type_view" - | "audience" - | "batch_job" - | "bidding_data_exclusion" - | "bidding_seasonality_adjustment" - | "bidding_strategy" - | "bidding_strategy_simulation" - | "billing_setup" - | "call_view" - | "campaign" - | "campaign_aggregate_asset_view" - | "campaign_asset" - | "campaign_asset_set" - | "campaign_audience_view" - | "campaign_bid_modifier" - | "campaign_budget" - | "campaign_conversion_goal" - | "campaign_criterion" - | "campaign_customizer" - | "campaign_draft" - | "campaign_goal_config" - | "campaign_group" - | "campaign_label" - | "campaign_lifecycle_goal" - | "campaign_search_term_insight" - | "campaign_search_term_view" - | "campaign_shared_set" - | "campaign_simulation" - | "carrier_constant" - | "cart_data_sales_view" - | "change_event" - | "change_status" - | "channel_aggregate_asset_view" - | "click_view" - | "combined_audience" - | "content_criterion_view" - | "conversion_action" - | "conversion_custom_variable" - | "conversion_goal_campaign_config" - | "conversion_value_rule" - | "conversion_value_rule_set" - | "currency_constant" - | "custom_audience" - | "custom_conversion_goal" - | "custom_interest" - | "customer" - | "customer_asset" - | "customer_asset_set" - | "customer_client" - | "customer_client_link" - | "customer_conversion_goal" - | "customer_customizer" - | "customer_label" - | "customer_lifecycle_goal" - | "customer_manager_link" - | "customer_negative_criterion" - | "customer_search_term_insight" - | "customer_user_access" - | "customer_user_access_invitation" - | "customizer_attribute" - | "data_link" - | "detail_content_suitability_placement_view" - | "detail_placement_view" - | "detailed_demographic" - | "display_keyword_view" - | "distance_view" - | "domain_category" - | "dynamic_search_ads_search_term_view" - | "expanded_landing_page_view" - | "experiment" - | "experiment_arm" - | "final_url_expansion_asset_view" - | "gender_view" - | "geo_target_constant" - | "geographic_view" - | "goal" - | "group_content_suitability_placement_view" - | "group_placement_view" - | "hotel_group_view" - | "hotel_performance_view" - | "hotel_reconciliation" - | "income_range_view" - | "keyword_plan" - | "keyword_plan_ad_group" - | "keyword_plan_ad_group_keyword" - | "keyword_plan_campaign" - | "keyword_plan_campaign_keyword" - | "keyword_theme_constant" - | "keyword_view" - | "label" - | "landing_page_view" - | "language_constant" - | "lead_form_submission_data" - | "life_event" - | "local_services_employee" - | "local_services_lead" - | "local_services_lead_conversation" - | "local_services_verification_artifact" - | "location_interest_view" - | "location_view" - | "managed_placement_view" - | "matched_location_interest_view" - | "media_file" - | "mobile_app_category_constant" - | "mobile_device_constant" - | "offline_conversion_upload_client_summary" - | "offline_conversion_upload_conversion_action_summary" - | "offline_user_data_job" - | "operating_system_version_constant" - | "paid_organic_search_term_view" - | "parental_status_view" - | "per_store_view" - | "performance_max_placement_view" - | "product_category_constant" - | "product_group_view" - | "product_link" - | "product_link_invitation" - | "qualifying_question" - | "recommendation" - | "recommendation_subscription" - | "remarketing_action" - | "search_term_view" - | "shared_criterion" - | "shared_set" - | "shopping_performance_view" - | "shopping_product" - | "smart_campaign_search_term_view" - | "smart_campaign_setting" - | "targeting_expansion_view" - | "third_party_app_analytics_link" - | "topic_constant" - | "topic_view" - | "travel_activity_group_view" - | "travel_activity_performance_view" - | "user_interest" - | "user_list" - | "user_list_customer_type" - | "user_location_view" - | "video" - | "video_enhancement" - | "webpage_view" - | "you_tube_video_upload"; - - export type Resources = Array; - - /* -- ATTRBIUTES -- */ - export type Attribute = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "account_budget.adjusted_spending_limit_micros" - | "account_budget.adjusted_spending_limit_type" - | "account_budget.amount_served_micros" - | "account_budget.approved_end_date_time" - | "account_budget.approved_end_time_type" - | "account_budget.approved_spending_limit_micros" - | "account_budget.approved_spending_limit_type" - | "account_budget.approved_start_date_time" - | "account_budget.billing_setup" - | "account_budget.id" - | "account_budget.name" - | "account_budget.notes" - | "account_budget.pending_proposal.account_budget_proposal" - | "account_budget.pending_proposal.creation_date_time" - | "account_budget.pending_proposal.end_date_time" - | "account_budget.pending_proposal.end_time_type" - | "account_budget.pending_proposal.name" - | "account_budget.pending_proposal.notes" - | "account_budget.pending_proposal.proposal_type" - | "account_budget.pending_proposal.purchase_order_number" - | "account_budget.pending_proposal.spending_limit_micros" - | "account_budget.pending_proposal.spending_limit_type" - | "account_budget.pending_proposal.start_date_time" - | "account_budget.proposed_end_date_time" - | "account_budget.proposed_end_time_type" - | "account_budget.proposed_spending_limit_micros" - | "account_budget.proposed_spending_limit_type" - | "account_budget.proposed_start_date_time" - | "account_budget.purchase_order_number" - | "account_budget.resource_name" - | "account_budget.status" - | "account_budget.total_adjustments_micros" - | "account_budget_proposal.account_budget" - | "account_budget_proposal.approval_date_time" - | "account_budget_proposal.approved_end_date_time" - | "account_budget_proposal.approved_end_time_type" - | "account_budget_proposal.approved_spending_limit_micros" - | "account_budget_proposal.approved_spending_limit_type" - | "account_budget_proposal.approved_start_date_time" - | "account_budget_proposal.billing_setup" - | "account_budget_proposal.creation_date_time" - | "account_budget_proposal.id" - | "account_budget_proposal.proposal_type" - | "account_budget_proposal.proposed_end_date_time" - | "account_budget_proposal.proposed_end_time_type" - | "account_budget_proposal.proposed_name" - | "account_budget_proposal.proposed_notes" - | "account_budget_proposal.proposed_purchase_order_number" - | "account_budget_proposal.proposed_spending_limit_micros" - | "account_budget_proposal.proposed_spending_limit_type" - | "account_budget_proposal.proposed_start_date_time" - | "account_budget_proposal.resource_name" - | "account_budget_proposal.status" - | "account_link.account_link_id" - | "account_link.resource_name" - | "account_link.status" - | "account_link.third_party_app_analytics.app_analytics_provider_id" - | "account_link.third_party_app_analytics.app_id" - | "account_link.third_party_app_analytics.app_vendor" - | "account_link.type" - | "ad.added_by_google_ads" - | "ad.app_ad.app_deep_link" - | "ad.app_ad.descriptions" - | "ad.app_ad.headlines" - | "ad.app_ad.html5_media_bundles" - | "ad.app_ad.images" - | "ad.app_ad.mandatory_ad_text" - | "ad.app_ad.youtube_videos" - | "ad.app_engagement_ad.descriptions" - | "ad.app_engagement_ad.headlines" - | "ad.app_engagement_ad.images" - | "ad.app_engagement_ad.videos" - | "ad.app_pre_registration_ad.descriptions" - | "ad.app_pre_registration_ad.headlines" - | "ad.app_pre_registration_ad.images" - | "ad.app_pre_registration_ad.youtube_videos" - | "ad.demand_gen_carousel_ad.business_name" - | "ad.demand_gen_carousel_ad.call_to_action_text" - | "ad.demand_gen_carousel_ad.carousel_cards" - | "ad.demand_gen_carousel_ad.description" - | "ad.demand_gen_carousel_ad.headline" - | "ad.demand_gen_carousel_ad.logo_image" - | "ad.demand_gen_multi_asset_ad.business_name" - | "ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad.demand_gen_multi_asset_ad.descriptions" - | "ad.demand_gen_multi_asset_ad.headlines" - | "ad.demand_gen_multi_asset_ad.logo_images" - | "ad.demand_gen_multi_asset_ad.marketing_images" - | "ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad.demand_gen_product_ad.breadcrumb1" - | "ad.demand_gen_product_ad.breadcrumb2" - | "ad.demand_gen_product_ad.business_name" - | "ad.demand_gen_product_ad.call_to_action" - | "ad.demand_gen_product_ad.description" - | "ad.demand_gen_product_ad.headline" - | "ad.demand_gen_product_ad.logo_image" - | "ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad.demand_gen_video_responsive_ad.business_name" - | "ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad.demand_gen_video_responsive_ad.companion_banners" - | "ad.demand_gen_video_responsive_ad.descriptions" - | "ad.demand_gen_video_responsive_ad.headlines" - | "ad.demand_gen_video_responsive_ad.logo_images" - | "ad.demand_gen_video_responsive_ad.long_headlines" - | "ad.demand_gen_video_responsive_ad.videos" - | "ad.device_preference" - | "ad.display_upload_ad.display_upload_product_type" - | "ad.display_upload_ad.media_bundle" - | "ad.display_url" - | "ad.expanded_dynamic_search_ad.description" - | "ad.expanded_dynamic_search_ad.description2" - | "ad.expanded_text_ad.description" - | "ad.expanded_text_ad.description2" - | "ad.expanded_text_ad.headline_part1" - | "ad.expanded_text_ad.headline_part2" - | "ad.expanded_text_ad.headline_part3" - | "ad.expanded_text_ad.path1" - | "ad.expanded_text_ad.path2" - | "ad.final_app_urls" - | "ad.final_mobile_urls" - | "ad.final_url_suffix" - | "ad.final_urls" - | "ad.hotel_ad" - | "ad.id" - | "ad.image_ad.image_asset.asset" - | "ad.image_ad.image_url" - | "ad.image_ad.mime_type" - | "ad.image_ad.name" - | "ad.image_ad.pixel_height" - | "ad.image_ad.pixel_width" - | "ad.image_ad.preview_image_url" - | "ad.image_ad.preview_pixel_height" - | "ad.image_ad.preview_pixel_width" - | "ad.legacy_app_install_ad" - | "ad.legacy_responsive_display_ad.accent_color" - | "ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad.legacy_responsive_display_ad.business_name" - | "ad.legacy_responsive_display_ad.call_to_action_text" - | "ad.legacy_responsive_display_ad.description" - | "ad.legacy_responsive_display_ad.format_setting" - | "ad.legacy_responsive_display_ad.logo_image" - | "ad.legacy_responsive_display_ad.long_headline" - | "ad.legacy_responsive_display_ad.main_color" - | "ad.legacy_responsive_display_ad.marketing_image" - | "ad.legacy_responsive_display_ad.price_prefix" - | "ad.legacy_responsive_display_ad.promo_text" - | "ad.legacy_responsive_display_ad.short_headline" - | "ad.legacy_responsive_display_ad.square_logo_image" - | "ad.legacy_responsive_display_ad.square_marketing_image" - | "ad.local_ad.call_to_actions" - | "ad.local_ad.descriptions" - | "ad.local_ad.headlines" - | "ad.local_ad.logo_images" - | "ad.local_ad.marketing_images" - | "ad.local_ad.path1" - | "ad.local_ad.path2" - | "ad.local_ad.videos" - | "ad.name" - | "ad.resource_name" - | "ad.responsive_display_ad.accent_color" - | "ad.responsive_display_ad.allow_flexible_color" - | "ad.responsive_display_ad.business_name" - | "ad.responsive_display_ad.call_to_action_text" - | "ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad.responsive_display_ad.descriptions" - | "ad.responsive_display_ad.format_setting" - | "ad.responsive_display_ad.headlines" - | "ad.responsive_display_ad.logo_images" - | "ad.responsive_display_ad.long_headline" - | "ad.responsive_display_ad.main_color" - | "ad.responsive_display_ad.marketing_images" - | "ad.responsive_display_ad.price_prefix" - | "ad.responsive_display_ad.promo_text" - | "ad.responsive_display_ad.square_logo_images" - | "ad.responsive_display_ad.square_marketing_images" - | "ad.responsive_display_ad.youtube_videos" - | "ad.responsive_search_ad.descriptions" - | "ad.responsive_search_ad.headlines" - | "ad.responsive_search_ad.path1" - | "ad.responsive_search_ad.path2" - | "ad.shopping_comparison_listing_ad.headline" - | "ad.shopping_product_ad" - | "ad.shopping_smart_ad" - | "ad.smart_campaign_ad.descriptions" - | "ad.smart_campaign_ad.headlines" - | "ad.system_managed_resource_source" - | "ad.tracking_url_template" - | "ad.travel_ad" - | "ad.type" - | "ad.url_collections" - | "ad.url_custom_parameters" - | "ad.video_ad.audio" - | "ad.video_ad.bumper.action_button_label" - | "ad.video_ad.bumper.action_headline" - | "ad.video_ad.bumper.companion_banner.asset" - | "ad.video_ad.in_feed.description1" - | "ad.video_ad.in_feed.description2" - | "ad.video_ad.in_feed.headline" - | "ad.video_ad.in_feed.thumbnail" - | "ad.video_ad.in_stream.action_button_label" - | "ad.video_ad.in_stream.action_headline" - | "ad.video_ad.in_stream.companion_banner.asset" - | "ad.video_ad.non_skippable.action_button_label" - | "ad.video_ad.non_skippable.action_headline" - | "ad.video_ad.non_skippable.companion_banner.asset" - | "ad.video_ad.out_stream.description" - | "ad.video_ad.out_stream.headline" - | "ad.video_ad.video.asset" - | "ad.video_responsive_ad.breadcrumb1" - | "ad.video_responsive_ad.breadcrumb2" - | "ad.video_responsive_ad.business_name" - | "ad.video_responsive_ad.call_to_actions" - | "ad.video_responsive_ad.companion_banners" - | "ad.video_responsive_ad.descriptions" - | "ad.video_responsive_ad.headlines" - | "ad.video_responsive_ad.logo_images" - | "ad.video_responsive_ad.long_headlines" - | "ad.video_responsive_ad.videos" - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "ad_group_ad_asset_combination_view.enabled" - | "ad_group_ad_asset_combination_view.resource_name" - | "ad_group_ad_asset_combination_view.served_assets" - | "ad_group_ad_asset_view.ad_group_ad" - | "ad_group_ad_asset_view.asset" - | "ad_group_ad_asset_view.enabled" - | "ad_group_ad_asset_view.field_type" - | "ad_group_ad_asset_view.performance_label" - | "ad_group_ad_asset_view.pinned_field" - | "ad_group_ad_asset_view.policy_summary" - | "ad_group_ad_asset_view.resource_name" - | "ad_group_ad_asset_view.source" - | "ad_group_ad_label.ad_group_ad" - | "ad_group_ad_label.label" - | "ad_group_ad_label.resource_name" - | "ad_group_asset.ad_group" - | "ad_group_asset.asset" - | "ad_group_asset.field_type" - | "ad_group_asset.primary_status" - | "ad_group_asset.primary_status_details" - | "ad_group_asset.primary_status_reasons" - | "ad_group_asset.resource_name" - | "ad_group_asset.source" - | "ad_group_asset.status" - | "ad_group_asset_set.ad_group" - | "ad_group_asset_set.asset_set" - | "ad_group_asset_set.resource_name" - | "ad_group_asset_set.status" - | "ad_group_audience_view.resource_name" - | "ad_group_bid_modifier.ad_group" - | "ad_group_bid_modifier.base_ad_group" - | "ad_group_bid_modifier.bid_modifier" - | "ad_group_bid_modifier.bid_modifier_source" - | "ad_group_bid_modifier.criterion_id" - | "ad_group_bid_modifier.device.type" - | "ad_group_bid_modifier.hotel_advance_booking_window.max_days" - | "ad_group_bid_modifier.hotel_advance_booking_window.min_days" - | "ad_group_bid_modifier.hotel_check_in_date_range.end_date" - | "ad_group_bid_modifier.hotel_check_in_date_range.start_date" - | "ad_group_bid_modifier.hotel_check_in_day.day_of_week" - | "ad_group_bid_modifier.hotel_date_selection_type.type" - | "ad_group_bid_modifier.hotel_length_of_stay.max_nights" - | "ad_group_bid_modifier.hotel_length_of_stay.min_nights" - | "ad_group_bid_modifier.resource_name" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "ad_group_criterion_customizer.ad_group_criterion" - | "ad_group_criterion_customizer.customizer_attribute" - | "ad_group_criterion_customizer.resource_name" - | "ad_group_criterion_customizer.status" - | "ad_group_criterion_customizer.value.string_value" - | "ad_group_criterion_customizer.value.type" - | "ad_group_criterion_label.ad_group_criterion" - | "ad_group_criterion_label.label" - | "ad_group_criterion_label.resource_name" - | "ad_group_criterion_simulation.ad_group_id" - | "ad_group_criterion_simulation.cpc_bid_point_list.points" - | "ad_group_criterion_simulation.criterion_id" - | "ad_group_criterion_simulation.end_date" - | "ad_group_criterion_simulation.modification_method" - | "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" - | "ad_group_criterion_simulation.resource_name" - | "ad_group_criterion_simulation.start_date" - | "ad_group_criterion_simulation.type" - | "ad_group_customizer.ad_group" - | "ad_group_customizer.customizer_attribute" - | "ad_group_customizer.resource_name" - | "ad_group_customizer.status" - | "ad_group_customizer.value.string_value" - | "ad_group_customizer.value.type" - | "ad_group_label.ad_group" - | "ad_group_label.label" - | "ad_group_label.resource_name" - | "ad_group_simulation.ad_group_id" - | "ad_group_simulation.cpc_bid_point_list.points" - | "ad_group_simulation.cpv_bid_point_list.points" - | "ad_group_simulation.end_date" - | "ad_group_simulation.modification_method" - | "ad_group_simulation.resource_name" - | "ad_group_simulation.start_date" - | "ad_group_simulation.target_cpa_point_list.points" - | "ad_group_simulation.target_roas_point_list.points" - | "ad_group_simulation.type" - | "ad_parameter.ad_group_criterion" - | "ad_parameter.insertion_text" - | "ad_parameter.parameter_index" - | "ad_parameter.resource_name" - | "ad_schedule_view.resource_name" - | "age_range_view.resource_name" - | "ai_max_search_term_ad_combination_view.ad_group" - | "ai_max_search_term_ad_combination_view.headline" - | "ai_max_search_term_ad_combination_view.landing_page" - | "ai_max_search_term_ad_combination_view.resource_name" - | "ai_max_search_term_ad_combination_view.search_term" - | "android_privacy_shared_key_google_ad_group.ad_group_id" - | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" - | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" - | "android_privacy_shared_key_google_ad_group.android_privacy_network_type" - | "android_privacy_shared_key_google_ad_group.campaign_id" - | "android_privacy_shared_key_google_ad_group.resource_name" - | "android_privacy_shared_key_google_ad_group.shared_ad_group_key" - | "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" - | "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" - | "android_privacy_shared_key_google_campaign.campaign_id" - | "android_privacy_shared_key_google_campaign.resource_name" - | "android_privacy_shared_key_google_campaign.shared_campaign_key" - | "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" - | "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" - | "android_privacy_shared_key_google_network_type.android_privacy_network_type" - | "android_privacy_shared_key_google_network_type.campaign_id" - | "android_privacy_shared_key_google_network_type.resource_name" - | "android_privacy_shared_key_google_network_type.shared_network_type_key" - | "app_top_combination_view.ad_group_top_combinations" - | "app_top_combination_view.resource_name" - | "applied_incentive.coupon_code" - | "applied_incentive.currency_code" - | "applied_incentive.current_spend_towards_fulfillment_micros" - | "applied_incentive.fulfillment_expiration_date_time" - | "applied_incentive.granted_amount_micros" - | "applied_incentive.incentive_state" - | "applied_incentive.redemption_date_time" - | "applied_incentive.required_min_spend_micros" - | "applied_incentive.resource_name" - | "applied_incentive.reward_amount_micros" - | "applied_incentive.reward_balance_remaining_micros" - | "applied_incentive.reward_expiration_date_time" - | "applied_incentive.reward_grant_date_time" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "asset_field_type_view.field_type" - | "asset_field_type_view.resource_name" - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_asset.asset" - | "asset_group_asset.asset_group" - | "asset_group_asset.field_type" - | "asset_group_asset.policy_summary.approval_status" - | "asset_group_asset.policy_summary.policy_topic_entries" - | "asset_group_asset.policy_summary.review_status" - | "asset_group_asset.primary_status" - | "asset_group_asset.primary_status_details" - | "asset_group_asset.primary_status_reasons" - | "asset_group_asset.resource_name" - | "asset_group_asset.source" - | "asset_group_asset.status" - | "asset_group_listing_group_filter.asset_group" - | "asset_group_listing_group_filter.case_value.product_brand.value" - | "asset_group_listing_group_filter.case_value.product_category.category_id" - | "asset_group_listing_group_filter.case_value.product_category.level" - | "asset_group_listing_group_filter.case_value.product_channel.channel" - | "asset_group_listing_group_filter.case_value.product_condition.condition" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" - | "asset_group_listing_group_filter.case_value.product_item_id.value" - | "asset_group_listing_group_filter.case_value.product_type.level" - | "asset_group_listing_group_filter.case_value.product_type.value" - | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" - | "asset_group_listing_group_filter.case_value.webpage.conditions" - | "asset_group_listing_group_filter.id" - | "asset_group_listing_group_filter.listing_source" - | "asset_group_listing_group_filter.parent_listing_group_filter" - | "asset_group_listing_group_filter.path" - | "asset_group_listing_group_filter.resource_name" - | "asset_group_listing_group_filter.type" - | "asset_group_product_group_view.asset_group" - | "asset_group_product_group_view.asset_group_listing_group_filter" - | "asset_group_product_group_view.resource_name" - | "asset_group_signal.approval_status" - | "asset_group_signal.asset_group" - | "asset_group_signal.audience.audience" - | "asset_group_signal.disapproval_reasons" - | "asset_group_signal.resource_name" - | "asset_group_signal.search_theme.text" - | "asset_group_top_combination_view.asset_group_top_combinations" - | "asset_group_top_combination_view.resource_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "asset_set_asset.asset" - | "asset_set_asset.asset_set" - | "asset_set_asset.resource_name" - | "asset_set_asset.status" - | "asset_set_type_view.asset_set_type" - | "asset_set_type_view.resource_name" - | "audience.asset_group" - | "audience.description" - | "audience.dimensions" - | "audience.exclusion_dimension" - | "audience.id" - | "audience.name" - | "audience.resource_name" - | "audience.scope" - | "audience.status" - | "batch_job.id" - | "batch_job.long_running_operation" - | "batch_job.metadata.completion_date_time" - | "batch_job.metadata.creation_date_time" - | "batch_job.metadata.estimated_completion_ratio" - | "batch_job.metadata.executed_operation_count" - | "batch_job.metadata.execution_limit_seconds" - | "batch_job.metadata.operation_count" - | "batch_job.metadata.start_date_time" - | "batch_job.next_add_sequence_token" - | "batch_job.resource_name" - | "batch_job.status" - | "bidding_data_exclusion.advertising_channel_types" - | "bidding_data_exclusion.campaigns" - | "bidding_data_exclusion.data_exclusion_id" - | "bidding_data_exclusion.description" - | "bidding_data_exclusion.devices" - | "bidding_data_exclusion.end_date_time" - | "bidding_data_exclusion.name" - | "bidding_data_exclusion.resource_name" - | "bidding_data_exclusion.scope" - | "bidding_data_exclusion.start_date_time" - | "bidding_data_exclusion.status" - | "bidding_seasonality_adjustment.advertising_channel_types" - | "bidding_seasonality_adjustment.campaigns" - | "bidding_seasonality_adjustment.conversion_rate_modifier" - | "bidding_seasonality_adjustment.description" - | "bidding_seasonality_adjustment.devices" - | "bidding_seasonality_adjustment.end_date_time" - | "bidding_seasonality_adjustment.name" - | "bidding_seasonality_adjustment.resource_name" - | "bidding_seasonality_adjustment.scope" - | "bidding_seasonality_adjustment.seasonality_adjustment_id" - | "bidding_seasonality_adjustment.start_date_time" - | "bidding_seasonality_adjustment.status" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "bidding_strategy_simulation.bidding_strategy_id" - | "bidding_strategy_simulation.end_date" - | "bidding_strategy_simulation.modification_method" - | "bidding_strategy_simulation.resource_name" - | "bidding_strategy_simulation.start_date" - | "bidding_strategy_simulation.target_cpa_point_list.points" - | "bidding_strategy_simulation.target_roas_point_list.points" - | "bidding_strategy_simulation.type" - | "billing_setup.end_date_time" - | "billing_setup.end_time_type" - | "billing_setup.id" - | "billing_setup.payments_account" - | "billing_setup.payments_account_info.payments_account_id" - | "billing_setup.payments_account_info.payments_account_name" - | "billing_setup.payments_account_info.payments_profile_id" - | "billing_setup.payments_account_info.payments_profile_name" - | "billing_setup.payments_account_info.secondary_payments_profile_id" - | "billing_setup.resource_name" - | "billing_setup.start_date_time" - | "billing_setup.status" - | "call_view.call_duration_seconds" - | "call_view.call_status" - | "call_view.call_tracking_display_location" - | "call_view.caller_area_code" - | "call_view.caller_country_code" - | "call_view.end_call_date_time" - | "call_view.resource_name" - | "call_view.start_call_date_time" - | "call_view.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_aggregate_asset_view.asset" - | "campaign_aggregate_asset_view.asset_source" - | "campaign_aggregate_asset_view.campaign" - | "campaign_aggregate_asset_view.field_type" - | "campaign_aggregate_asset_view.resource_name" - | "campaign_asset.asset" - | "campaign_asset.campaign" - | "campaign_asset.field_type" - | "campaign_asset.primary_status" - | "campaign_asset.primary_status_details" - | "campaign_asset.primary_status_reasons" - | "campaign_asset.resource_name" - | "campaign_asset.source" - | "campaign_asset.status" - | "campaign_asset_set.asset_set" - | "campaign_asset_set.campaign" - | "campaign_asset_set.resource_name" - | "campaign_asset_set.status" - | "campaign_audience_view.resource_name" - | "campaign_bid_modifier.bid_modifier" - | "campaign_bid_modifier.campaign" - | "campaign_bid_modifier.criterion_id" - | "campaign_bid_modifier.interaction_type.type" - | "campaign_bid_modifier.resource_name" - | "campaign_budget.aligned_bidding_strategy_id" - | "campaign_budget.amount_micros" - | "campaign_budget.delivery_method" - | "campaign_budget.explicitly_shared" - | "campaign_budget.has_recommended_budget" - | "campaign_budget.id" - | "campaign_budget.name" - | "campaign_budget.period" - | "campaign_budget.recommended_budget_amount_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" - | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" - | "campaign_budget.recommended_budget_estimated_change_weekly_views" - | "campaign_budget.reference_count" - | "campaign_budget.resource_name" - | "campaign_budget.status" - | "campaign_budget.total_amount_micros" - | "campaign_budget.type" - | "campaign_conversion_goal.biddable" - | "campaign_conversion_goal.campaign" - | "campaign_conversion_goal.category" - | "campaign_conversion_goal.origin" - | "campaign_conversion_goal.resource_name" - | "campaign_criterion.ad_schedule.day_of_week" - | "campaign_criterion.ad_schedule.end_hour" - | "campaign_criterion.ad_schedule.end_minute" - | "campaign_criterion.ad_schedule.start_hour" - | "campaign_criterion.ad_schedule.start_minute" - | "campaign_criterion.age_range.type" - | "campaign_criterion.bid_modifier" - | "campaign_criterion.brand_list.shared_set" - | "campaign_criterion.campaign" - | "campaign_criterion.carrier.carrier_constant" - | "campaign_criterion.combined_audience.combined_audience" - | "campaign_criterion.content_label.type" - | "campaign_criterion.criterion_id" - | "campaign_criterion.custom_affinity.custom_affinity" - | "campaign_criterion.custom_audience.custom_audience" - | "campaign_criterion.device.type" - | "campaign_criterion.display_name" - | "campaign_criterion.extended_demographic.extended_demographic_id" - | "campaign_criterion.gender.type" - | "campaign_criterion.income_range.type" - | "campaign_criterion.ip_block.ip_address" - | "campaign_criterion.keyword.match_type" - | "campaign_criterion.keyword.text" - | "campaign_criterion.keyword_theme.free_form_keyword_theme" - | "campaign_criterion.keyword_theme.keyword_theme_constant" - | "campaign_criterion.language.language_constant" - | "campaign_criterion.life_event.life_event_id" - | "campaign_criterion.listing_scope.dimensions" - | "campaign_criterion.local_service_id.service_id" - | "campaign_criterion.location.geo_target_constant" - | "campaign_criterion.location_group" - | "campaign_criterion.location_group.enable_customer_level_location_asset_set" - | "campaign_criterion.mobile_app_category.mobile_app_category_constant" - | "campaign_criterion.mobile_application.app_id" - | "campaign_criterion.mobile_application.name" - | "campaign_criterion.mobile_device.mobile_device_constant" - | "campaign_criterion.negative" - | "campaign_criterion.operating_system_version.operating_system_version_constant" - | "campaign_criterion.parental_status.type" - | "campaign_criterion.placement.url" - | "campaign_criterion.proximity.address.city_name" - | "campaign_criterion.proximity.address.country_code" - | "campaign_criterion.proximity.address.postal_code" - | "campaign_criterion.proximity.address.province_code" - | "campaign_criterion.proximity.address.province_name" - | "campaign_criterion.proximity.address.street_address" - | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" - | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" - | "campaign_criterion.proximity.radius" - | "campaign_criterion.proximity.radius_units" - | "campaign_criterion.resource_name" - | "campaign_criterion.status" - | "campaign_criterion.topic.path" - | "campaign_criterion.topic.topic_constant" - | "campaign_criterion.type" - | "campaign_criterion.user_interest.user_interest_category" - | "campaign_criterion.user_list.user_list" - | "campaign_criterion.video_lineup.video_lineup_id" - | "campaign_criterion.webpage.conditions" - | "campaign_criterion.webpage.coverage_percentage" - | "campaign_criterion.webpage.criterion_name" - | "campaign_criterion.webpage.sample.sample_urls" - | "campaign_criterion.webpage_list.shared_set" - | "campaign_criterion.youtube_channel.channel_id" - | "campaign_criterion.youtube_video.video_id" - | "campaign_customizer.campaign" - | "campaign_customizer.customizer_attribute" - | "campaign_customizer.resource_name" - | "campaign_customizer.status" - | "campaign_customizer.value.string_value" - | "campaign_customizer.value.type" - | "campaign_draft.base_campaign" - | "campaign_draft.draft_campaign" - | "campaign_draft.draft_id" - | "campaign_draft.has_experiment_running" - | "campaign_draft.long_running_operation" - | "campaign_draft.name" - | "campaign_draft.resource_name" - | "campaign_draft.status" - | "campaign_goal_config.campaign" - | "campaign_goal_config.campaign_retention_settings.target_option" - | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" - | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" - | "campaign_goal_config.goal" - | "campaign_goal_config.goal_type" - | "campaign_goal_config.resource_name" - | "campaign_group.id" - | "campaign_group.name" - | "campaign_group.resource_name" - | "campaign_group.status" - | "campaign_label.campaign" - | "campaign_label.label" - | "campaign_label.resource_name" - | "campaign_lifecycle_goal.campaign" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.optimization_mode" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.high_lifetime_value" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.value" - | "campaign_lifecycle_goal.resource_name" - | "campaign_search_term_insight.campaign_id" - | "campaign_search_term_insight.category_label" - | "campaign_search_term_insight.id" - | "campaign_search_term_insight.resource_name" - | "campaign_search_term_view.campaign" - | "campaign_search_term_view.resource_name" - | "campaign_search_term_view.search_term" - | "campaign_shared_set.campaign" - | "campaign_shared_set.resource_name" - | "campaign_shared_set.shared_set" - | "campaign_shared_set.status" - | "campaign_simulation.budget_point_list.points" - | "campaign_simulation.campaign_id" - | "campaign_simulation.cpc_bid_point_list.points" - | "campaign_simulation.end_date" - | "campaign_simulation.modification_method" - | "campaign_simulation.resource_name" - | "campaign_simulation.start_date" - | "campaign_simulation.target_cpa_point_list.points" - | "campaign_simulation.target_impression_share_point_list.points" - | "campaign_simulation.target_roas_point_list.points" - | "campaign_simulation.type" - | "carrier_constant.country_code" - | "carrier_constant.id" - | "carrier_constant.name" - | "carrier_constant.resource_name" - | "cart_data_sales_view.resource_name" - | "change_event.ad_group" - | "change_event.asset" - | "change_event.campaign" - | "change_event.change_date_time" - | "change_event.change_resource_name" - | "change_event.change_resource_type" - | "change_event.changed_fields" - | "change_event.client_type" - | "change_event.new_resource" - | "change_event.old_resource" - | "change_event.resource_change_operation" - | "change_event.resource_name" - | "change_event.user_email" - | "change_status.ad_group" - | "change_status.ad_group_ad" - | "change_status.ad_group_asset" - | "change_status.ad_group_bid_modifier" - | "change_status.ad_group_criterion" - | "change_status.asset" - | "change_status.asset_group" - | "change_status.asset_set" - | "change_status.campaign" - | "change_status.campaign_asset" - | "change_status.campaign_asset_set" - | "change_status.campaign_budget" - | "change_status.campaign_criterion" - | "change_status.campaign_shared_set" - | "change_status.combined_audience" - | "change_status.customer_asset" - | "change_status.last_change_date_time" - | "change_status.resource_name" - | "change_status.resource_status" - | "change_status.resource_type" - | "change_status.shared_set" - | "channel_aggregate_asset_view.advertising_channel_type" - | "channel_aggregate_asset_view.asset" - | "channel_aggregate_asset_view.asset_source" - | "channel_aggregate_asset_view.field_type" - | "channel_aggregate_asset_view.resource_name" - | "click_view.ad_group_ad" - | "click_view.area_of_interest.city" - | "click_view.area_of_interest.country" - | "click_view.area_of_interest.metro" - | "click_view.area_of_interest.most_specific" - | "click_view.area_of_interest.region" - | "click_view.campaign_location_target" - | "click_view.gclid" - | "click_view.keyword" - | "click_view.keyword_info.match_type" - | "click_view.keyword_info.text" - | "click_view.location_of_presence.city" - | "click_view.location_of_presence.country" - | "click_view.location_of_presence.metro" - | "click_view.location_of_presence.most_specific" - | "click_view.location_of_presence.region" - | "click_view.page_number" - | "click_view.resource_name" - | "click_view.user_list" - | "combined_audience.description" - | "combined_audience.id" - | "combined_audience.name" - | "combined_audience.resource_name" - | "combined_audience.status" - | "content_criterion_view.resource_name" - | "conversion_action.app_id" - | "conversion_action.attribution_model_settings.attribution_model" - | "conversion_action.attribution_model_settings.data_driven_model_status" - | "conversion_action.category" - | "conversion_action.click_through_lookback_window_days" - | "conversion_action.counting_type" - | "conversion_action.firebase_settings.event_name" - | "conversion_action.firebase_settings.project_id" - | "conversion_action.firebase_settings.property_id" - | "conversion_action.firebase_settings.property_name" - | "conversion_action.google_analytics_4_settings.event_name" - | "conversion_action.google_analytics_4_settings.property_id" - | "conversion_action.google_analytics_4_settings.property_name" - | "conversion_action.id" - | "conversion_action.include_in_conversions_metric" - | "conversion_action.mobile_app_vendor" - | "conversion_action.name" - | "conversion_action.origin" - | "conversion_action.owner_customer" - | "conversion_action.phone_call_duration_seconds" - | "conversion_action.primary_for_goal" - | "conversion_action.resource_name" - | "conversion_action.status" - | "conversion_action.tag_snippets" - | "conversion_action.third_party_app_analytics_settings.event_name" - | "conversion_action.third_party_app_analytics_settings.provider_name" - | "conversion_action.type" - | "conversion_action.value_settings.always_use_default_value" - | "conversion_action.value_settings.default_currency_code" - | "conversion_action.value_settings.default_value" - | "conversion_action.view_through_lookback_window_days" - | "conversion_custom_variable.id" - | "conversion_custom_variable.name" - | "conversion_custom_variable.owner_customer" - | "conversion_custom_variable.resource_name" - | "conversion_custom_variable.status" - | "conversion_custom_variable.tag" - | "conversion_goal_campaign_config.campaign" - | "conversion_goal_campaign_config.custom_conversion_goal" - | "conversion_goal_campaign_config.goal_config_level" - | "conversion_goal_campaign_config.resource_name" - | "conversion_value_rule.action.operation" - | "conversion_value_rule.action.value" - | "conversion_value_rule.audience_condition.user_interests" - | "conversion_value_rule.audience_condition.user_lists" - | "conversion_value_rule.device_condition.device_types" - | "conversion_value_rule.geo_location_condition.excluded_geo_match_type" - | "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" - | "conversion_value_rule.geo_location_condition.geo_match_type" - | "conversion_value_rule.geo_location_condition.geo_target_constants" - | "conversion_value_rule.id" - | "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" - | "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" - | "conversion_value_rule.itinerary_condition.travel_length.max_nights" - | "conversion_value_rule.itinerary_condition.travel_length.min_nights" - | "conversion_value_rule.itinerary_condition.travel_start_day.friday" - | "conversion_value_rule.itinerary_condition.travel_start_day.monday" - | "conversion_value_rule.itinerary_condition.travel_start_day.saturday" - | "conversion_value_rule.itinerary_condition.travel_start_day.sunday" - | "conversion_value_rule.itinerary_condition.travel_start_day.thursday" - | "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" - | "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" - | "conversion_value_rule.owner_customer" - | "conversion_value_rule.resource_name" - | "conversion_value_rule.status" - | "conversion_value_rule_set.attachment_type" - | "conversion_value_rule_set.campaign" - | "conversion_value_rule_set.conversion_action_categories" - | "conversion_value_rule_set.conversion_value_rules" - | "conversion_value_rule_set.dimensions" - | "conversion_value_rule_set.id" - | "conversion_value_rule_set.owner_customer" - | "conversion_value_rule_set.resource_name" - | "conversion_value_rule_set.status" - | "currency_constant.billable_unit_micros" - | "currency_constant.code" - | "currency_constant.name" - | "currency_constant.resource_name" - | "currency_constant.symbol" - | "custom_audience.description" - | "custom_audience.id" - | "custom_audience.members" - | "custom_audience.name" - | "custom_audience.resource_name" - | "custom_audience.status" - | "custom_audience.type" - | "custom_conversion_goal.conversion_actions" - | "custom_conversion_goal.id" - | "custom_conversion_goal.name" - | "custom_conversion_goal.resource_name" - | "custom_conversion_goal.status" - | "custom_interest.description" - | "custom_interest.id" - | "custom_interest.members" - | "custom_interest.name" - | "custom_interest.resource_name" - | "custom_interest.status" - | "custom_interest.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_asset.asset" - | "customer_asset.field_type" - | "customer_asset.primary_status" - | "customer_asset.primary_status_details" - | "customer_asset.primary_status_reasons" - | "customer_asset.resource_name" - | "customer_asset.source" - | "customer_asset.status" - | "customer_asset_set.asset_set" - | "customer_asset_set.resource_name" - | "customer_asset_set.status" - | "customer_client.applied_labels" - | "customer_client.client_customer" - | "customer_client.currency_code" - | "customer_client.descriptive_name" - | "customer_client.hidden" - | "customer_client.id" - | "customer_client.level" - | "customer_client.manager" - | "customer_client.resource_name" - | "customer_client.status" - | "customer_client.test_account" - | "customer_client.time_zone" - | "customer_client_link.client_customer" - | "customer_client_link.hidden" - | "customer_client_link.manager_link_id" - | "customer_client_link.resource_name" - | "customer_client_link.status" - | "customer_conversion_goal.biddable" - | "customer_conversion_goal.category" - | "customer_conversion_goal.origin" - | "customer_conversion_goal.resource_name" - | "customer_customizer.customizer_attribute" - | "customer_customizer.resource_name" - | "customer_customizer.status" - | "customer_customizer.value.string_value" - | "customer_customizer.value.type" - | "customer_label.customer" - | "customer_label.label" - | "customer_label.resource_name" - | "customer_lifecycle_goal.customer_acquisition_goal_value_settings.high_lifetime_value" - | "customer_lifecycle_goal.customer_acquisition_goal_value_settings.value" - | "customer_lifecycle_goal.owner_customer" - | "customer_lifecycle_goal.resource_name" - | "customer_manager_link.manager_customer" - | "customer_manager_link.manager_link_id" - | "customer_manager_link.resource_name" - | "customer_manager_link.status" - | "customer_negative_criterion.content_label.type" - | "customer_negative_criterion.id" - | "customer_negative_criterion.ip_block.ip_address" - | "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" - | "customer_negative_criterion.mobile_application.app_id" - | "customer_negative_criterion.mobile_application.name" - | "customer_negative_criterion.negative_keyword_list.shared_set" - | "customer_negative_criterion.placement.url" - | "customer_negative_criterion.placement_list.shared_set" - | "customer_negative_criterion.resource_name" - | "customer_negative_criterion.type" - | "customer_negative_criterion.youtube_channel.channel_id" - | "customer_negative_criterion.youtube_video.video_id" - | "customer_search_term_insight.category_label" - | "customer_search_term_insight.id" - | "customer_search_term_insight.resource_name" - | "customer_user_access.access_creation_date_time" - | "customer_user_access.access_role" - | "customer_user_access.email_address" - | "customer_user_access.inviter_user_email_address" - | "customer_user_access.passkey_enabled" - | "customer_user_access.resource_name" - | "customer_user_access.user_id" - | "customer_user_access_invitation.access_role" - | "customer_user_access_invitation.creation_date_time" - | "customer_user_access_invitation.email_address" - | "customer_user_access_invitation.invitation_id" - | "customer_user_access_invitation.invitation_status" - | "customer_user_access_invitation.resource_name" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type" - | "data_link.data_link_id" - | "data_link.product_link_id" - | "data_link.resource_name" - | "data_link.status" - | "data_link.type" - | "data_link.youtube_video.channel_id" - | "data_link.youtube_video.video_id" - | "detail_content_suitability_placement_view.display_name" - | "detail_content_suitability_placement_view.placement" - | "detail_content_suitability_placement_view.placement_type" - | "detail_content_suitability_placement_view.resource_name" - | "detail_content_suitability_placement_view.target_url" - | "detail_placement_view.display_name" - | "detail_placement_view.group_placement_target_url" - | "detail_placement_view.placement" - | "detail_placement_view.placement_type" - | "detail_placement_view.resource_name" - | "detail_placement_view.target_url" - | "detailed_demographic.availabilities" - | "detailed_demographic.id" - | "detailed_demographic.launched_to_all" - | "detailed_demographic.name" - | "detailed_demographic.parent" - | "detailed_demographic.resource_name" - | "display_keyword_view.resource_name" - | "distance_view.distance_bucket" - | "distance_view.metric_system" - | "distance_view.resource_name" - | "domain_category.campaign" - | "domain_category.category" - | "domain_category.category_rank" - | "domain_category.coverage_fraction" - | "domain_category.domain" - | "domain_category.has_children" - | "domain_category.language_code" - | "domain_category.recommended_cpc_bid_micros" - | "domain_category.resource_name" - | "dynamic_search_ads_search_term_view.has_matching_keyword" - | "dynamic_search_ads_search_term_view.has_negative_keyword" - | "dynamic_search_ads_search_term_view.has_negative_url" - | "dynamic_search_ads_search_term_view.headline" - | "dynamic_search_ads_search_term_view.landing_page" - | "dynamic_search_ads_search_term_view.page_url" - | "dynamic_search_ads_search_term_view.resource_name" - | "dynamic_search_ads_search_term_view.search_term" - | "expanded_landing_page_view.expanded_final_url" - | "expanded_landing_page_view.resource_name" - | "experiment.description" - | "experiment.end_date" - | "experiment.experiment_id" - | "experiment.goals" - | "experiment.long_running_operation" - | "experiment.name" - | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" - | "experiment.promote_status" - | "experiment.resource_name" - | "experiment.start_date" - | "experiment.status" - | "experiment.suffix" - | "experiment.sync_enabled" - | "experiment.type" - | "experiment.video_experiment.video_experiment_subtype" - | "experiment_arm.campaigns" - | "experiment_arm.control" - | "experiment_arm.experiment" - | "experiment_arm.in_design_campaigns" - | "experiment_arm.name" - | "experiment_arm.resource_name" - | "experiment_arm.traffic_split" - | "final_url_expansion_asset_view.ad_group" - | "final_url_expansion_asset_view.asset" - | "final_url_expansion_asset_view.asset_group" - | "final_url_expansion_asset_view.campaign" - | "final_url_expansion_asset_view.field_type" - | "final_url_expansion_asset_view.final_url" - | "final_url_expansion_asset_view.resource_name" - | "final_url_expansion_asset_view.status" - | "gender_view.resource_name" - | "geo_target_constant.canonical_name" - | "geo_target_constant.country_code" - | "geo_target_constant.id" - | "geo_target_constant.name" - | "geo_target_constant.parent_geo_target" - | "geo_target_constant.resource_name" - | "geo_target_constant.status" - | "geo_target_constant.target_type" - | "geographic_view.country_criterion_id" - | "geographic_view.location_type" - | "geographic_view.resource_name" - | "goal.goal_id" - | "goal.goal_type" - | "goal.optimization_eligibility" - | "goal.owner_customer" - | "goal.resource_name" - | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" - | "goal.retention_goal_settings.value_settings.additional_value" - | "group_content_suitability_placement_view.display_name" - | "group_content_suitability_placement_view.placement" - | "group_content_suitability_placement_view.placement_type" - | "group_content_suitability_placement_view.resource_name" - | "group_content_suitability_placement_view.target_url" - | "group_placement_view.display_name" - | "group_placement_view.placement" - | "group_placement_view.placement_type" - | "group_placement_view.resource_name" - | "group_placement_view.target_url" - | "hotel_group_view.resource_name" - | "hotel_performance_view.resource_name" - | "hotel_reconciliation.billed" - | "hotel_reconciliation.campaign" - | "hotel_reconciliation.check_in_date" - | "hotel_reconciliation.check_out_date" - | "hotel_reconciliation.commission_id" - | "hotel_reconciliation.hotel_center_id" - | "hotel_reconciliation.hotel_id" - | "hotel_reconciliation.order_id" - | "hotel_reconciliation.reconciled_value_micros" - | "hotel_reconciliation.resource_name" - | "hotel_reconciliation.status" - | "income_range_view.resource_name" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name" - | "keyword_plan_ad_group.cpc_bid_micros" - | "keyword_plan_ad_group.id" - | "keyword_plan_ad_group.keyword_plan_campaign" - | "keyword_plan_ad_group.name" - | "keyword_plan_ad_group.resource_name" - | "keyword_plan_ad_group_keyword.cpc_bid_micros" - | "keyword_plan_ad_group_keyword.id" - | "keyword_plan_ad_group_keyword.keyword_plan_ad_group" - | "keyword_plan_ad_group_keyword.match_type" - | "keyword_plan_ad_group_keyword.negative" - | "keyword_plan_ad_group_keyword.resource_name" - | "keyword_plan_ad_group_keyword.text" - | "keyword_plan_campaign.cpc_bid_micros" - | "keyword_plan_campaign.geo_targets" - | "keyword_plan_campaign.id" - | "keyword_plan_campaign.keyword_plan" - | "keyword_plan_campaign.keyword_plan_network" - | "keyword_plan_campaign.language_constants" - | "keyword_plan_campaign.name" - | "keyword_plan_campaign.resource_name" - | "keyword_plan_campaign_keyword.id" - | "keyword_plan_campaign_keyword.keyword_plan_campaign" - | "keyword_plan_campaign_keyword.match_type" - | "keyword_plan_campaign_keyword.negative" - | "keyword_plan_campaign_keyword.resource_name" - | "keyword_plan_campaign_keyword.text" - | "keyword_theme_constant.country_code" - | "keyword_theme_constant.display_name" - | "keyword_theme_constant.language_code" - | "keyword_theme_constant.resource_name" - | "keyword_view.resource_name" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description" - | "landing_page_view.resource_name" - | "landing_page_view.unexpanded_final_url" - | "language_constant.code" - | "language_constant.id" - | "language_constant.name" - | "language_constant.resource_name" - | "language_constant.targetable" - | "lead_form_submission_data.ad_group" - | "lead_form_submission_data.ad_group_ad" - | "lead_form_submission_data.asset" - | "lead_form_submission_data.campaign" - | "lead_form_submission_data.custom_lead_form_submission_fields" - | "lead_form_submission_data.gclid" - | "lead_form_submission_data.id" - | "lead_form_submission_data.lead_form_submission_fields" - | "lead_form_submission_data.resource_name" - | "lead_form_submission_data.submission_date_time" - | "life_event.availabilities" - | "life_event.id" - | "life_event.launched_to_all" - | "life_event.name" - | "life_event.parent" - | "life_event.resource_name" - | "local_services_employee.category_ids" - | "local_services_employee.creation_date_time" - | "local_services_employee.email_address" - | "local_services_employee.fellowships" - | "local_services_employee.first_name" - | "local_services_employee.id" - | "local_services_employee.job_title" - | "local_services_employee.languages_spoken" - | "local_services_employee.last_name" - | "local_services_employee.middle_name" - | "local_services_employee.national_provider_id_number" - | "local_services_employee.residencies" - | "local_services_employee.resource_name" - | "local_services_employee.status" - | "local_services_employee.type" - | "local_services_employee.university_degrees" - | "local_services_employee.year_started_practicing" - | "local_services_lead.category_id" - | "local_services_lead.contact_details" - | "local_services_lead.creation_date_time" - | "local_services_lead.credit_details.credit_state" - | "local_services_lead.credit_details.credit_state_last_update_date_time" - | "local_services_lead.id" - | "local_services_lead.lead_charged" - | "local_services_lead.lead_feedback_submitted" - | "local_services_lead.lead_status" - | "local_services_lead.lead_type" - | "local_services_lead.locale" - | "local_services_lead.note.description" - | "local_services_lead.note.edit_date_time" - | "local_services_lead.resource_name" - | "local_services_lead.service_id" - | "local_services_lead_conversation.conversation_channel" - | "local_services_lead_conversation.event_date_time" - | "local_services_lead_conversation.id" - | "local_services_lead_conversation.lead" - | "local_services_lead_conversation.message_details.attachment_urls" - | "local_services_lead_conversation.message_details.text" - | "local_services_lead_conversation.participant_type" - | "local_services_lead_conversation.phone_call_details.call_duration_millis" - | "local_services_lead_conversation.phone_call_details.call_recording_url" - | "local_services_lead_conversation.resource_name" - | "local_services_verification_artifact.artifact_type" - | "local_services_verification_artifact.background_check_verification_artifact.case_url" - | "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" - | "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" - | "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" - | "local_services_verification_artifact.creation_date_time" - | "local_services_verification_artifact.id" - | "local_services_verification_artifact.insurance_verification_artifact.amount_micros" - | "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" - | "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" - | "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" - | "local_services_verification_artifact.license_verification_artifact.expiration_date_time" - | "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" - | "local_services_verification_artifact.license_verification_artifact.license_number" - | "local_services_verification_artifact.license_verification_artifact.license_type" - | "local_services_verification_artifact.license_verification_artifact.licensee_first_name" - | "local_services_verification_artifact.license_verification_artifact.licensee_last_name" - | "local_services_verification_artifact.license_verification_artifact.rejection_reason" - | "local_services_verification_artifact.resource_name" - | "local_services_verification_artifact.status" - | "location_interest_view.resource_name" - | "location_view.resource_name" - | "managed_placement_view.resource_name" - | "matched_location_interest_view.resource_name" - | "media_file.audio.ad_duration_millis" - | "media_file.file_size" - | "media_file.id" - | "media_file.image.full_size_image_url" - | "media_file.image.preview_size_image_url" - | "media_file.media_bundle.url" - | "media_file.mime_type" - | "media_file.name" - | "media_file.resource_name" - | "media_file.source_url" - | "media_file.type" - | "media_file.video.ad_duration_millis" - | "media_file.video.advertising_id_code" - | "media_file.video.isci_code" - | "media_file.video.youtube_video_id" - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name" - | "mobile_device_constant.id" - | "mobile_device_constant.manufacturer_name" - | "mobile_device_constant.name" - | "mobile_device_constant.operating_system_name" - | "mobile_device_constant.resource_name" - | "mobile_device_constant.type" - | "offline_conversion_upload_client_summary.alerts" - | "offline_conversion_upload_client_summary.client" - | "offline_conversion_upload_client_summary.daily_summaries" - | "offline_conversion_upload_client_summary.job_summaries" - | "offline_conversion_upload_client_summary.last_upload_date_time" - | "offline_conversion_upload_client_summary.pending_event_count" - | "offline_conversion_upload_client_summary.pending_rate" - | "offline_conversion_upload_client_summary.resource_name" - | "offline_conversion_upload_client_summary.status" - | "offline_conversion_upload_client_summary.success_rate" - | "offline_conversion_upload_client_summary.successful_event_count" - | "offline_conversion_upload_client_summary.total_event_count" - | "offline_conversion_upload_conversion_action_summary.alerts" - | "offline_conversion_upload_conversion_action_summary.client" - | "offline_conversion_upload_conversion_action_summary.conversion_action_id" - | "offline_conversion_upload_conversion_action_summary.conversion_action_name" - | "offline_conversion_upload_conversion_action_summary.daily_summaries" - | "offline_conversion_upload_conversion_action_summary.job_summaries" - | "offline_conversion_upload_conversion_action_summary.last_upload_date_time" - | "offline_conversion_upload_conversion_action_summary.pending_event_count" - | "offline_conversion_upload_conversion_action_summary.resource_name" - | "offline_conversion_upload_conversion_action_summary.status" - | "offline_conversion_upload_conversion_action_summary.successful_event_count" - | "offline_conversion_upload_conversion_action_summary.total_event_count" - | "offline_user_data_job.customer_match_user_list_metadata.user_list" - | "offline_user_data_job.external_id" - | "offline_user_data_job.failure_reason" - | "offline_user_data_job.id" - | "offline_user_data_job.operation_metadata.match_rate_range" - | "offline_user_data_job.resource_name" - | "offline_user_data_job.status" - | "offline_user_data_job.store_sales_metadata.loyalty_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" - | "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" - | "offline_user_data_job.type" - | "operating_system_version_constant.id" - | "operating_system_version_constant.name" - | "operating_system_version_constant.operator_type" - | "operating_system_version_constant.os_major_version" - | "operating_system_version_constant.os_minor_version" - | "operating_system_version_constant.resource_name" - | "paid_organic_search_term_view.resource_name" - | "paid_organic_search_term_view.search_term" - | "parental_status_view.resource_name" - | "per_store_view.address1" - | "per_store_view.address2" - | "per_store_view.business_name" - | "per_store_view.city" - | "per_store_view.country_code" - | "per_store_view.phone_number" - | "per_store_view.place_id" - | "per_store_view.postal_code" - | "per_store_view.province" - | "per_store_view.resource_name" - | "performance_max_placement_view.display_name" - | "performance_max_placement_view.placement" - | "performance_max_placement_view.placement_type" - | "performance_max_placement_view.resource_name" - | "performance_max_placement_view.target_url" - | "product_category_constant.category_id" - | "product_category_constant.level" - | "product_category_constant.localizations" - | "product_category_constant.product_category_constant_parent" - | "product_category_constant.resource_name" - | "product_category_constant.state" - | "product_group_view.resource_name" - | "product_link.advertising_partner.customer" - | "product_link.advertising_partner_properties.allowed_domain" - | "product_link.data_partner.data_partner_id" - | "product_link.google_ads.customer" - | "product_link.merchant_center.merchant_center_id" - | "product_link.product_link_id" - | "product_link.resource_name" - | "product_link.type" - | "product_link_invitation.advertising_partner.customer" - | "product_link_invitation.advertising_partner_properties.allowed_domain" - | "product_link_invitation.hotel_center.hotel_center_id" - | "product_link_invitation.merchant_center.merchant_center_id" - | "product_link_invitation.product_link_invitation_id" - | "product_link_invitation.resource_name" - | "product_link_invitation.status" - | "product_link_invitation.type" - | "qualifying_question.locale" - | "qualifying_question.qualifying_question_id" - | "qualifying_question.resource_name" - | "qualifying_question.text" - | "recommendation.ad_group" - | "recommendation.call_asset_recommendation" - | "recommendation.callout_asset_recommendation" - | "recommendation.campaign" - | "recommendation.campaign_budget" - | "recommendation.campaign_budget_recommendation" - | "recommendation.campaigns" - | "recommendation.custom_audience_opt_in_recommendation" - | "recommendation.dismissed" - | "recommendation.display_expansion_opt_in_recommendation" - | "recommendation.dynamic_image_extension_opt_in_recommendation" - | "recommendation.enhanced_cpc_opt_in_recommendation" - | "recommendation.forecasting_campaign_budget_recommendation" - | "recommendation.forecasting_set_target_cpa_recommendation" - | "recommendation.forecasting_set_target_roas_recommendation" - | "recommendation.impact" - | "recommendation.improve_demand_gen_ad_strength_recommendation" - | "recommendation.improve_google_tag_coverage_recommendation" - | "recommendation.improve_performance_max_ad_strength_recommendation" - | "recommendation.keyword_match_type_recommendation" - | "recommendation.keyword_recommendation" - | "recommendation.lead_form_asset_recommendation" - | "recommendation.lower_target_roas_recommendation" - | "recommendation.marginal_roi_campaign_budget_recommendation" - | "recommendation.maximize_clicks_opt_in_recommendation" - | "recommendation.maximize_conversion_value_opt_in_recommendation" - | "recommendation.maximize_conversions_opt_in_recommendation" - | "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" - | "recommendation.move_unused_budget_recommendation" - | "recommendation.optimize_ad_rotation_recommendation" - | "recommendation.performance_max_final_url_opt_in_recommendation" - | "recommendation.performance_max_opt_in_recommendation" - | "recommendation.raise_target_cpa_bid_too_low_recommendation" - | "recommendation.raise_target_cpa_recommendation" - | "recommendation.refresh_customer_match_list_recommendation" - | "recommendation.resource_name" - | "recommendation.responsive_search_ad_asset_recommendation" - | "recommendation.responsive_search_ad_improve_ad_strength_recommendation" - | "recommendation.responsive_search_ad_recommendation" - | "recommendation.search_partners_opt_in_recommendation" - | "recommendation.set_target_cpa_recommendation" - | "recommendation.set_target_roas_recommendation" - | "recommendation.shopping_add_age_group_recommendation" - | "recommendation.shopping_add_color_recommendation" - | "recommendation.shopping_add_gender_recommendation" - | "recommendation.shopping_add_gtin_recommendation" - | "recommendation.shopping_add_more_identifiers_recommendation" - | "recommendation.shopping_add_products_to_campaign_recommendation" - | "recommendation.shopping_add_size_recommendation" - | "recommendation.shopping_fix_disapproved_products_recommendation" - | "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" - | "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" - | "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" - | "recommendation.shopping_target_all_offers_recommendation" - | "recommendation.sitelink_asset_recommendation" - | "recommendation.target_cpa_opt_in_recommendation" - | "recommendation.target_roas_opt_in_recommendation" - | "recommendation.text_ad_recommendation" - | "recommendation.type" - | "recommendation.upgrade_local_campaign_to_performance_max_recommendation" - | "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" - | "recommendation.use_broad_match_keyword_recommendation" - | "recommendation_subscription.create_date_time" - | "recommendation_subscription.modify_date_time" - | "recommendation_subscription.resource_name" - | "recommendation_subscription.status" - | "recommendation_subscription.type" - | "remarketing_action.id" - | "remarketing_action.name" - | "remarketing_action.resource_name" - | "remarketing_action.tag_snippets" - | "search_term_view.ad_group" - | "search_term_view.resource_name" - | "search_term_view.search_term" - | "search_term_view.status" - | "shared_criterion.brand.display_name" - | "shared_criterion.brand.entity_id" - | "shared_criterion.brand.primary_url" - | "shared_criterion.brand.rejection_reason" - | "shared_criterion.brand.status" - | "shared_criterion.criterion_id" - | "shared_criterion.keyword.match_type" - | "shared_criterion.keyword.text" - | "shared_criterion.mobile_app_category.mobile_app_category_constant" - | "shared_criterion.mobile_application.app_id" - | "shared_criterion.mobile_application.name" - | "shared_criterion.negative" - | "shared_criterion.placement.url" - | "shared_criterion.resource_name" - | "shared_criterion.retail_filter.expression.name" - | "shared_criterion.retail_filter.tag.expression_name" - | "shared_criterion.retail_filter.tag.value" - | "shared_criterion.shared_set" - | "shared_criterion.type" - | "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" - | "shared_criterion.vertical_ads_item_group_rule.hotel_class" - | "shared_criterion.vertical_ads_item_group_rule.item_code" - | "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.user_rating" - | "shared_criterion.vertical_ads_item_group_rule.venue" - | "shared_criterion.webpage.conditions" - | "shared_criterion.webpage.coverage_percentage" - | "shared_criterion.webpage.criterion_name" - | "shared_criterion.webpage.sample.sample_urls" - | "shared_criterion.youtube_channel.channel_id" - | "shared_criterion.youtube_video.video_id" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type" - | "shopping_performance_view.resource_name" - | "shopping_product.ad_group" - | "shopping_product.availability" - | "shopping_product.brand" - | "shopping_product.campaign" - | "shopping_product.category_level1" - | "shopping_product.category_level2" - | "shopping_product.category_level3" - | "shopping_product.category_level4" - | "shopping_product.category_level5" - | "shopping_product.channel" - | "shopping_product.channel_exclusivity" - | "shopping_product.condition" - | "shopping_product.currency_code" - | "shopping_product.custom_attribute0" - | "shopping_product.custom_attribute1" - | "shopping_product.custom_attribute2" - | "shopping_product.custom_attribute3" - | "shopping_product.custom_attribute4" - | "shopping_product.effective_max_cpc_micros" - | "shopping_product.feed_label" - | "shopping_product.issues" - | "shopping_product.item_id" - | "shopping_product.language_code" - | "shopping_product.merchant_center_id" - | "shopping_product.multi_client_account_id" - | "shopping_product.price_micros" - | "shopping_product.product_image_uri" - | "shopping_product.product_type_level1" - | "shopping_product.product_type_level2" - | "shopping_product.product_type_level3" - | "shopping_product.product_type_level4" - | "shopping_product.product_type_level5" - | "shopping_product.resource_name" - | "shopping_product.status" - | "shopping_product.target_countries" - | "shopping_product.title" - | "smart_campaign_search_term_view.campaign" - | "smart_campaign_search_term_view.resource_name" - | "smart_campaign_search_term_view.search_term" - | "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" - | "smart_campaign_setting.advertising_language_code" - | "smart_campaign_setting.business_name" - | "smart_campaign_setting.business_profile_location" - | "smart_campaign_setting.campaign" - | "smart_campaign_setting.final_url" - | "smart_campaign_setting.phone_number.country_code" - | "smart_campaign_setting.phone_number.phone_number" - | "smart_campaign_setting.resource_name" - | "targeting_expansion_view.resource_name" - | "third_party_app_analytics_link.resource_name" - | "third_party_app_analytics_link.shareable_link_id" - | "topic_constant.id" - | "topic_constant.path" - | "topic_constant.resource_name" - | "topic_constant.topic_constant_parent" - | "topic_view.resource_name" - | "travel_activity_group_view.resource_name" - | "travel_activity_performance_view.resource_name" - | "user_interest.availabilities" - | "user_interest.launched_to_all" - | "user_interest.name" - | "user_interest.resource_name" - | "user_interest.taxonomy_type" - | "user_interest.user_interest_id" - | "user_interest.user_interest_parent" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type" - | "user_list_customer_type.customer_type_category" - | "user_list_customer_type.resource_name" - | "user_list_customer_type.user_list" - | "user_location_view.country_criterion_id" - | "user_location_view.resource_name" - | "user_location_view.targeting_location" - | "video.channel_id" - | "video.duration_millis" - | "video.id" - | "video.resource_name" - | "video.title" - | "video_enhancement.duration_millis" - | "video_enhancement.resource_name" - | "video_enhancement.source" - | "video_enhancement.title" - | "webpage_view.resource_name" - | "you_tube_video_upload.channel_id" - | "you_tube_video_upload.resource_name" - | "you_tube_video_upload.state" - | "you_tube_video_upload.video_id" - | "you_tube_video_upload.video_privacy" - | "you_tube_video_upload.video_upload_id"; - - export type Attributes = Array; - - /* -- METRICS -- */ - export type Metric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_click_to_call" - | "metrics.all_conversions_from_directions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_from_location_asset_click_to_call" - | "metrics.all_conversions_from_location_asset_directions" - | "metrics.all_conversions_from_location_asset_menu" - | "metrics.all_conversions_from_location_asset_order" - | "metrics.all_conversions_from_location_asset_other_engagement" - | "metrics.all_conversions_from_location_asset_store_visits" - | "metrics.all_conversions_from_location_asset_website" - | "metrics.all_conversions_from_menu" - | "metrics.all_conversions_from_order" - | "metrics.all_conversions_from_other_engagement" - | "metrics.all_conversions_from_store_visit" - | "metrics.all_conversions_from_store_website" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_conversions_value_per_cost" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.all_value_adjustment" - | "metrics.asset_pinned_as_description_position_one_count" - | "metrics.asset_pinned_as_description_position_two_count" - | "metrics.asset_pinned_as_headline_position_one_count" - | "metrics.asset_pinned_as_headline_position_three_count" - | "metrics.asset_pinned_as_headline_position_two_count" - | "metrics.asset_pinned_total_count" - | "metrics.auction_insight_search_absolute_top_impression_percentage" - | "metrics.auction_insight_search_impression_share" - | "metrics.auction_insight_search_outranking_share" - | "metrics.auction_insight_search_overlap_rate" - | "metrics.auction_insight_search_position_above_rate" - | "metrics.auction_insight_search_top_impression_percentage" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_impression_frequency_per_user" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_target_cpa_micros" - | "metrics.average_target_roas" - | "metrics.average_time_on_site" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.benchmark_average_max_cpc" - | "metrics.benchmark_ctr" - | "metrics.biddable_app_install_conversions" - | "metrics.biddable_app_post_install_conversions" - | "metrics.biddable_cohort_app_post_install_conversions" - | "metrics.biddable_indirect_install_first_in_app_conversion_micros" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.clicks_margin_of_error" - | "metrics.clicks_p_value" - | "metrics.clicks_point_estimate" - | "metrics.clicks_unique_query_clusters" - | "metrics.combined_clicks" - | "metrics.combined_clicks_per_query" - | "metrics.combined_queries" - | "metrics.content_budget_lost_impression_share" - | "metrics.content_impression_share" - | "metrics.content_rank_lost_impression_share" - | "metrics.control_clicks" - | "metrics.control_conversion_value" - | "metrics.control_conversion_value_per_cost" - | "metrics.control_conversions" - | "metrics.control_cost_micros" - | "metrics.control_cost_per_conversion" - | "metrics.control_impressions" - | "metrics.conversion_last_conversion_date" - | "metrics.conversion_last_received_request_date_time" - | "metrics.conversion_value_change_point_estimate" - | "metrics.conversion_value_margin_of_error" - | "metrics.conversion_value_p_value" - | "metrics.conversion_value_per_cost_change_point_estimate" - | "metrics.conversion_value_per_cost_margin_of_error" - | "metrics.conversion_value_per_cost_p_value" - | "metrics.conversions" - | "metrics.conversions_absolute_change_margin_of_error" - | "metrics.conversions_absolute_change_p_value" - | "metrics.conversions_absolute_change_point_estimate" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_unique_query_clusters" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.conversions_value_per_cost" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_micros_change_point_estimate" - | "metrics.cost_micros_margin_of_error" - | "metrics.cost_micros_p_value" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_conversion_change_point_estimate" - | "metrics.cost_per_conversion_margin_of_error" - | "metrics.cost_per_conversion_p_value" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.coviewed_impressions" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_from_interactions_rate" - | "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" - | "metrics.current_model_attributed_conversions_value" - | "metrics.current_model_attributed_conversions_value_per_cost" - | "metrics.eligible_impressions_from_location_asset_store_reach" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.general_invalid_click_rate" - | "metrics.general_invalid_clicks" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.historical_creative_quality_score" - | "metrics.historical_landing_page_quality_score" - | "metrics.historical_quality_score" - | "metrics.historical_search_predicted_ctr" - | "metrics.hotel_average_lead_value_micros" - | "metrics.hotel_commission_rate_micros" - | "metrics.hotel_eligible_impressions" - | "metrics.hotel_expected_commission_cost" - | "metrics.hotel_price_difference_percentage" - | "metrics.impressions" - | "metrics.impressions_from_store_reach" - | "metrics.impressions_margin_of_error" - | "metrics.impressions_p_value" - | "metrics.impressions_point_estimate" - | "metrics.impressions_unique_query_clusters" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.invalid_click_rate" - | "metrics.invalid_clicks" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.linked_entities_count" - | "metrics.linked_sample_entities" - | "metrics.message_chat_rate" - | "metrics.message_chats" - | "metrics.message_impressions" - | "metrics.mobile_friendly_clicks_percentage" - | "metrics.new_customer_lifetime_value" - | "metrics.optimization_score_uplift" - | "metrics.optimization_score_url" - | "metrics.orders" - | "metrics.organic_clicks" - | "metrics.organic_clicks_per_query" - | "metrics.organic_impressions" - | "metrics.organic_impressions_per_query" - | "metrics.organic_queries" - | "metrics.percent_new_visitors" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.primary_impressions" - | "metrics.publisher_organic_clicks" - | "metrics.publisher_purchased_clicks" - | "metrics.publisher_unknown_clicks" - | "metrics.relative_ctr" - | "metrics.results_conversions_purchase" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.search_volume" - | "metrics.sk_ad_network_installs" - | "metrics.sk_ad_network_total_conversions" - | "metrics.speed_score" - | "metrics.store_visits_last_click_model_attributed_conversions" - | "metrics.svr" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.unique_users" - | "metrics.unique_users_five_plus" - | "metrics.unique_users_four_plus" - | "metrics.unique_users_ten_plus" - | "metrics.unique_users_three_plus" - | "metrics.unique_users_two_plus" - | "metrics.units_sold" - | "metrics.valid_accelerated_mobile_pages_clicks_percentage" - | "metrics.value_adjustment" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions" - | "metrics.view_through_conversions_from_location_asset_click_to_call" - | "metrics.view_through_conversions_from_location_asset_directions" - | "metrics.view_through_conversions_from_location_asset_menu" - | "metrics.view_through_conversions_from_location_asset_order" - | "metrics.view_through_conversions_from_location_asset_other_engagement" - | "metrics.view_through_conversions_from_location_asset_store_visits" - | "metrics.view_through_conversions_from_location_asset_website"; - - export type Metrics = Array; - - /* -- SEGMENTS -- */ - export type Segment = - | "segments.activity_account_id" - | "segments.activity_city" - | "segments.activity_country" - | "segments.activity_rating" - | "segments.activity_state" - | "segments.ad_destination_type" - | "segments.ad_format_type" - | "segments.ad_group" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.ad_using_product_data" - | "segments.ad_using_video" - | "segments.adjusted_age_range" - | "segments.adjusted_gender" - | "segments.asset_group" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.auction_insight_domain" - | "segments.budget_campaign_association_status.campaign" - | "segments.budget_campaign_association_status.status" - | "segments.campaign" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_attribution_event_type" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.conversion_value_rule_primary_dimension" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_activity_id" - | "segments.external_conversion_source" - | "segments.geo_target_airport" - | "segments.geo_target_canton" - | "segments.geo_target_city" - | "segments.geo_target_country" - | "segments.geo_target_county" - | "segments.geo_target_district" - | "segments.geo_target_metro" - | "segments.geo_target_most_specific_location" - | "segments.geo_target_postal_code" - | "segments.geo_target_province" - | "segments.geo_target_region" - | "segments.geo_target_state" - | "segments.hotel_booking_window_days" - | "segments.hotel_center_id" - | "segments.hotel_check_in_date" - | "segments.hotel_check_in_day_of_week" - | "segments.hotel_city" - | "segments.hotel_class" - | "segments.hotel_country" - | "segments.hotel_date_selection_type" - | "segments.hotel_length_of_stay" - | "segments.hotel_price_bucket" - | "segments.hotel_rate_rule_id" - | "segments.hotel_rate_type" - | "segments.hotel_state" - | "segments.hour" - | "segments.interaction_on_this_extension" - | "segments.keyword.ad_group_criterion" - | "segments.keyword.info.match_type" - | "segments.keyword.info.text" - | "segments.landing_page_source" - | "segments.match_type" - | "segments.mobile_device_platform" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.partner_hotel_id" - | "segments.product_aggregator_id" - | "segments.product_brand" - | "segments.product_category_level1" - | "segments.product_category_level2" - | "segments.product_category_level3" - | "segments.product_category_level4" - | "segments.product_category_level5" - | "segments.product_channel" - | "segments.product_channel_exclusivity" - | "segments.product_condition" - | "segments.product_country" - | "segments.product_custom_attribute0" - | "segments.product_custom_attribute1" - | "segments.product_custom_attribute2" - | "segments.product_custom_attribute3" - | "segments.product_custom_attribute4" - | "segments.product_feed_label" - | "segments.product_item_id" - | "segments.product_language" - | "segments.product_merchant_id" - | "segments.product_sold_brand" - | "segments.product_sold_category_level1" - | "segments.product_sold_category_level2" - | "segments.product_sold_category_level3" - | "segments.product_sold_category_level4" - | "segments.product_sold_category_level5" - | "segments.product_sold_condition" - | "segments.product_sold_custom_attribute0" - | "segments.product_sold_custom_attribute1" - | "segments.product_sold_custom_attribute2" - | "segments.product_sold_custom_attribute3" - | "segments.product_sold_custom_attribute4" - | "segments.product_sold_item_id" - | "segments.product_sold_title" - | "segments.product_sold_type_l1" - | "segments.product_sold_type_l2" - | "segments.product_sold_type_l3" - | "segments.product_sold_type_l4" - | "segments.product_sold_type_l5" - | "segments.product_store_id" - | "segments.product_title" - | "segments.product_type_l1" - | "segments.product_type_l2" - | "segments.product_type_l3" - | "segments.product_type_l4" - | "segments.product_type_l5" - | "segments.quarter" - | "segments.recommendation_type" - | "segments.search_engine_results_page_type" - | "segments.search_subcategory" - | "segments.search_term" - | "segments.search_term_match_source" - | "segments.search_term_match_type" - | "segments.search_term_targeting_status" - | "segments.sk_ad_network_ad_event_type" - | "segments.sk_ad_network_attribution_credit" - | "segments.sk_ad_network_coarse_conversion_value" - | "segments.sk_ad_network_fine_conversion_value" - | "segments.sk_ad_network_postback_sequence_index" - | "segments.sk_ad_network_redistributed_fine_conversion_value" - | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" - | "segments.sk_ad_network_source_domain" - | "segments.sk_ad_network_source_type" - | "segments.sk_ad_network_user_type" - | "segments.sk_ad_network_version" - | "segments.slot" - | "segments.travel_destination_city" - | "segments.travel_destination_country" - | "segments.travel_destination_region" - | "segments.vertical_ads_event_participant_display_names" - | "segments.vertical_ads_hotel_class" - | "segments.vertical_ads_listing" - | "segments.vertical_ads_listing_brand" - | "segments.vertical_ads_listing_city" - | "segments.vertical_ads_listing_country" - | "segments.vertical_ads_listing_region" - | "segments.vertical_ads_listing_user_rating" - | "segments.vertical_ads_listing_venue" - | "segments.vertical_ads_partner_account" - | "segments.vertical_ads_vertical" - | "segments.webpage" - | "segments.week" - | "segments.year"; - - export type Segments = Array; - - /* -- RESOURCE NAMES -- */ - export const resourceNames = [ - "accessible_bidding_strategy.resource_name", - "account_budget.resource_name", - "account_budget_proposal.resource_name", - "account_link.resource_name", - "ad.resource_name", - "ad_group.resource_name", - "ad_group_ad.ad.resource_name", - "ad_group_ad.resource_name", - "ad_group_ad_asset_combination_view.resource_name", - "ad_group_ad_asset_view.resource_name", - "ad_group_ad_label.resource_name", - "ad_group_asset.resource_name", - "ad_group_asset_set.resource_name", - "ad_group_audience_view.resource_name", - "ad_group_bid_modifier.resource_name", - "ad_group_criterion.resource_name", - "ad_group_criterion_customizer.resource_name", - "ad_group_criterion_label.resource_name", - "ad_group_criterion_simulation.resource_name", - "ad_group_customizer.resource_name", - "ad_group_label.resource_name", - "ad_group_simulation.resource_name", - "ad_parameter.resource_name", - "ad_schedule_view.resource_name", - "age_range_view.resource_name", - "ai_max_search_term_ad_combination_view.resource_name", - "android_privacy_shared_key_google_ad_group.resource_name", - "android_privacy_shared_key_google_campaign.resource_name", - "android_privacy_shared_key_google_network_type.resource_name", - "app_top_combination_view.resource_name", - "applied_incentive.resource_name", - "asset.resource_name", - "asset_field_type_view.resource_name", - "asset_group.resource_name", - "asset_group_asset.resource_name", - "asset_group_listing_group_filter.resource_name", - "asset_group_product_group_view.resource_name", - "asset_group_signal.resource_name", - "asset_group_top_combination_view.resource_name", - "asset_set.resource_name", - "asset_set_asset.resource_name", - "asset_set_type_view.resource_name", - "audience.resource_name", - "batch_job.resource_name", - "bidding_data_exclusion.resource_name", - "bidding_seasonality_adjustment.resource_name", - "bidding_strategy.resource_name", - "bidding_strategy_simulation.resource_name", - "billing_setup.resource_name", - "call_view.resource_name", - "campaign.resource_name", - "campaign_aggregate_asset_view.resource_name", - "campaign_asset.resource_name", - "campaign_asset_set.resource_name", - "campaign_audience_view.resource_name", - "campaign_bid_modifier.resource_name", - "campaign_budget.resource_name", - "campaign_conversion_goal.resource_name", - "campaign_criterion.resource_name", - "campaign_customizer.resource_name", - "campaign_draft.resource_name", - "campaign_goal_config.resource_name", - "campaign_group.resource_name", - "campaign_label.resource_name", - "campaign_lifecycle_goal.resource_name", - "campaign_search_term_insight.resource_name", - "campaign_search_term_view.resource_name", - "campaign_shared_set.resource_name", - "campaign_simulation.resource_name", - "carrier_constant.resource_name", - "cart_data_sales_view.resource_name", - "change_event.resource_name", - "change_status.resource_name", - "channel_aggregate_asset_view.resource_name", - "click_view.resource_name", - "combined_audience.resource_name", - "content_criterion_view.resource_name", - "conversion_action.resource_name", - "conversion_custom_variable.resource_name", - "conversion_goal_campaign_config.resource_name", - "conversion_value_rule.resource_name", - "conversion_value_rule_set.resource_name", - "currency_constant.resource_name", - "custom_audience.resource_name", - "custom_conversion_goal.resource_name", - "custom_interest.resource_name", - "customer.resource_name", - "customer_asset.resource_name", - "customer_asset_set.resource_name", - "customer_client.resource_name", - "customer_client_link.resource_name", - "customer_conversion_goal.resource_name", - "customer_customizer.resource_name", - "customer_label.resource_name", - "customer_lifecycle_goal.resource_name", - "customer_manager_link.resource_name", - "customer_negative_criterion.resource_name", - "customer_search_term_insight.resource_name", - "customer_user_access.resource_name", - "customer_user_access_invitation.resource_name", - "customizer_attribute.resource_name", - "data_link.resource_name", - "detail_content_suitability_placement_view.resource_name", - "detail_placement_view.resource_name", - "detailed_demographic.resource_name", - "display_keyword_view.resource_name", - "distance_view.resource_name", - "domain_category.resource_name", - "dynamic_search_ads_search_term_view.resource_name", - "expanded_landing_page_view.resource_name", - "experiment.resource_name", - "experiment_arm.resource_name", - "final_url_expansion_asset_view.resource_name", - "gender_view.resource_name", - "geo_target_constant.resource_name", - "geographic_view.resource_name", - "goal.resource_name", - "group_content_suitability_placement_view.resource_name", - "group_placement_view.resource_name", - "hotel_group_view.resource_name", - "hotel_performance_view.resource_name", - "hotel_reconciliation.resource_name", - "income_range_view.resource_name", - "keyword_plan.resource_name", - "keyword_plan_ad_group.resource_name", - "keyword_plan_ad_group_keyword.resource_name", - "keyword_plan_campaign.resource_name", - "keyword_plan_campaign_keyword.resource_name", - "keyword_theme_constant.resource_name", - "keyword_view.resource_name", - "label.resource_name", - "landing_page_view.resource_name", - "language_constant.resource_name", - "lead_form_submission_data.resource_name", - "life_event.resource_name", - "local_services_employee.resource_name", - "local_services_lead.resource_name", - "local_services_lead_conversation.resource_name", - "local_services_verification_artifact.resource_name", - "location_interest_view.resource_name", - "location_view.resource_name", - "managed_placement_view.resource_name", - "matched_location_interest_view.resource_name", - "media_file.resource_name", - "mobile_app_category_constant.resource_name", - "mobile_device_constant.resource_name", - "offline_conversion_upload_client_summary.resource_name", - "offline_conversion_upload_conversion_action_summary.resource_name", - "offline_user_data_job.resource_name", - "operating_system_version_constant.resource_name", - "paid_organic_search_term_view.resource_name", - "parental_status_view.resource_name", - "per_store_view.resource_name", - "performance_max_placement_view.resource_name", - "product_category_constant.resource_name", - "product_group_view.resource_name", - "product_link.resource_name", - "product_link_invitation.resource_name", - "qualifying_question.resource_name", - "recommendation.resource_name", - "recommendation_subscription.resource_name", - "remarketing_action.resource_name", - "search_term_view.resource_name", - "shared_criterion.resource_name", - "shared_set.resource_name", - "shopping_performance_view.resource_name", - "shopping_product.resource_name", - "smart_campaign_search_term_view.resource_name", - "smart_campaign_setting.resource_name", - "targeting_expansion_view.resource_name", - "third_party_app_analytics_link.resource_name", - "topic_constant.resource_name", - "topic_view.resource_name", - "travel_activity_group_view.resource_name", - "travel_activity_performance_view.resource_name", - "user_interest.resource_name", - "user_list.resource_name", - "user_list_customer_type.resource_name", - "user_location_view.resource_name", - "video.resource_name", - "video_enhancement.resource_name", - "webpage_view.resource_name", - "you_tube_video_upload.resource_name", - ]; - - /* -- ENUM FIELDS -- */ - export const enumFields = { - "accessible_bidding_strategy.target_impression_share.location": - "TargetImpressionShareLocation", - "accessible_bidding_strategy.type": "BiddingStrategyType", - "account_budget.adjusted_spending_limit_type": "SpendingLimitType", - "account_budget.approved_end_time_type": "TimeType", - "account_budget.approved_spending_limit_type": "SpendingLimitType", - "account_budget.pending_proposal.end_time_type": "TimeType", - "account_budget.pending_proposal.proposal_type": - "AccountBudgetProposalType", - "account_budget.pending_proposal.spending_limit_type": "SpendingLimitType", - "account_budget.proposed_end_time_type": "TimeType", - "account_budget.proposed_spending_limit_type": "SpendingLimitType", - "account_budget.status": "AccountBudgetStatus", - "account_budget_proposal.approved_end_time_type": "TimeType", - "account_budget_proposal.approved_spending_limit_type": "SpendingLimitType", - "account_budget_proposal.proposal_type": "AccountBudgetProposalType", - "account_budget_proposal.proposed_end_time_type": "TimeType", - "account_budget_proposal.proposed_spending_limit_type": "SpendingLimitType", - "account_budget_proposal.status": "AccountBudgetProposalStatus", - "account_link.status": "AccountLinkStatus", - "account_link.third_party_app_analytics.app_vendor": "MobileAppVendor", - "account_link.type": "LinkedAccountType", - "ad.device_preference": "Device", - "ad.display_upload_ad.display_upload_product_type": - "DisplayUploadProductType", - "ad.image_ad.mime_type": "MimeType", - "ad.legacy_responsive_display_ad.format_setting": "DisplayAdFormatSetting", - "ad.responsive_display_ad.format_setting": "DisplayAdFormatSetting", - "ad.system_managed_resource_source": "SystemManagedResourceSource", - "ad.type": "AdType", - "ad.video_ad.in_feed.thumbnail": "VideoThumbnail", - "ad_group.ad_rotation_mode": "AdGroupAdRotationMode", - "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config": - "DemandGenChannelConfig", - "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy": - "DemandGenChannelStrategy", - "ad_group.display_custom_bid_dimension": "TargetingDimension", - "ad_group.effective_target_cpa_source": "BiddingSource", - "ad_group.effective_target_cpc_source": "BiddingSource", - "ad_group.effective_target_roas_source": "BiddingSource", - "ad_group.excluded_parent_asset_field_types": "AssetFieldType", - "ad_group.excluded_parent_asset_set_types": "AssetSetType", - "ad_group.primary_status": "AdGroupPrimaryStatus", - "ad_group.primary_status_reasons": "AdGroupPrimaryStatusReason", - "ad_group.status": "AdGroupStatus", - "ad_group.type": "AdGroupType", - "ad_group_ad.ad.device_preference": "Device", - "ad_group_ad.ad.display_upload_ad.display_upload_product_type": - "DisplayUploadProductType", - "ad_group_ad.ad.image_ad.mime_type": "MimeType", - "ad_group_ad.ad.legacy_responsive_display_ad.format_setting": - "DisplayAdFormatSetting", - "ad_group_ad.ad.responsive_display_ad.format_setting": - "DisplayAdFormatSetting", - "ad_group_ad.ad.system_managed_resource_source": - "SystemManagedResourceSource", - "ad_group_ad.ad.type": "AdType", - "ad_group_ad.ad.video_ad.in_feed.thumbnail": "VideoThumbnail", - "ad_group_ad.ad_strength": "AdStrength", - "ad_group_ad.policy_summary.approval_status": "PolicyApprovalStatus", - "ad_group_ad.policy_summary.review_status": "PolicyReviewStatus", - "ad_group_ad.primary_status": "AdGroupAdPrimaryStatus", - "ad_group_ad.primary_status_reasons": "AdGroupAdPrimaryStatusReason", - "ad_group_ad.status": "AdGroupAdStatus", - "ad_group_ad_asset_view.field_type": "AssetFieldType", - "ad_group_ad_asset_view.performance_label": "AssetPerformanceLabel", - "ad_group_ad_asset_view.pinned_field": "ServedAssetFieldType", - "ad_group_ad_asset_view.source": "AssetSource", - "ad_group_asset.field_type": "AssetFieldType", - "ad_group_asset.primary_status": "AssetLinkPrimaryStatus", - "ad_group_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", - "ad_group_asset.source": "AssetSource", - "ad_group_asset.status": "AssetLinkStatus", - "ad_group_asset_set.status": "AssetSetLinkStatus", - "ad_group_bid_modifier.bid_modifier_source": "BidModifierSource", - "ad_group_bid_modifier.device.type": "Device", - "ad_group_bid_modifier.hotel_check_in_day.day_of_week": "DayOfWeek", - "ad_group_bid_modifier.hotel_date_selection_type.type": - "HotelDateSelectionType", - "ad_group_criterion.age_range.type": "AgeRangeType", - "ad_group_criterion.app_payment_model.type": "AppPaymentModelType", - "ad_group_criterion.approval_status": "AdGroupCriterionApprovalStatus", - "ad_group_criterion.effective_cpc_bid_source": "BiddingSource", - "ad_group_criterion.effective_cpm_bid_source": "BiddingSource", - "ad_group_criterion.effective_cpv_bid_source": "BiddingSource", - "ad_group_criterion.effective_percent_cpc_bid_source": "BiddingSource", - "ad_group_criterion.gender.type": "GenderType", - "ad_group_criterion.income_range.type": "IncomeRangeType", - "ad_group_criterion.keyword.match_type": "KeywordMatchType", - "ad_group_criterion.listing_group.case_value.product_category.level": - "ProductCategoryLevel", - "ad_group_criterion.listing_group.case_value.product_channel.channel": - "ProductChannel", - "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity": - "ProductChannelExclusivity", - "ad_group_criterion.listing_group.case_value.product_condition.condition": - "ProductCondition", - "ad_group_criterion.listing_group.case_value.product_custom_attribute.index": - "ProductCustomAttributeIndex", - "ad_group_criterion.listing_group.case_value.product_type.level": - "ProductTypeLevel", - "ad_group_criterion.listing_group.type": "ListingGroupType", - "ad_group_criterion.parental_status.type": "ParentalStatusType", - "ad_group_criterion.primary_status": "AdGroupCriterionPrimaryStatus", - "ad_group_criterion.primary_status_reasons": - "AdGroupCriterionPrimaryStatusReason", - "ad_group_criterion.quality_info.creative_quality_score": - "QualityScoreBucket", - "ad_group_criterion.quality_info.post_click_quality_score": - "QualityScoreBucket", - "ad_group_criterion.quality_info.search_predicted_ctr": - "QualityScoreBucket", - "ad_group_criterion.status": "AdGroupCriterionStatus", - "ad_group_criterion.system_serving_status": "CriterionSystemServingStatus", - "ad_group_criterion.type": "CriterionType", - "ad_group_criterion_customizer.status": "CustomizerValueStatus", - "ad_group_criterion_customizer.value.type": "CustomizerAttributeType", - "ad_group_criterion_simulation.modification_method": - "SimulationModificationMethod", - "ad_group_criterion_simulation.type": "SimulationType", - "ad_group_customizer.status": "CustomizerValueStatus", - "ad_group_customizer.value.type": "CustomizerAttributeType", - "ad_group_simulation.modification_method": "SimulationModificationMethod", - "ad_group_simulation.type": "SimulationType", - "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type": - "AndroidPrivacyInteractionType", - "android_privacy_shared_key_google_ad_group.android_privacy_network_type": - "AndroidPrivacyNetworkType", - "android_privacy_shared_key_google_campaign.android_privacy_interaction_type": - "AndroidPrivacyInteractionType", - "android_privacy_shared_key_google_network_type.android_privacy_interaction_type": - "AndroidPrivacyInteractionType", - "android_privacy_shared_key_google_network_type.android_privacy_network_type": - "AndroidPrivacyNetworkType", - "applied_incentive.incentive_state": "IncentiveState", - "asset.business_message_asset.call_to_action.call_to_action_selection": - "BusinessMessageCallToActionType", - "asset.business_message_asset.message_provider": "BusinessMessageProvider", - "asset.call_asset.call_conversion_reporting_state": - "CallConversionReportingState", - "asset.call_to_action_asset.call_to_action": "CallToActionType", - "asset.image_asset.mime_type": "MimeType", - "asset.lead_form_asset.call_to_action_type": "LeadFormCallToActionType", - "asset.lead_form_asset.desired_intent": "LeadFormDesiredIntent", - "asset.lead_form_asset.post_submit_call_to_action_type": - "LeadFormPostSubmitCallToActionType", - "asset.location_asset.location_ownership_type": "LocationOwnershipType", - "asset.mobile_app_asset.app_store": "MobileAppVendor", - "asset.orientation": "AssetOrientation", - "asset.policy_summary.approval_status": "PolicyApprovalStatus", - "asset.policy_summary.review_status": "PolicyReviewStatus", - "asset.price_asset.price_qualifier": "PriceExtensionPriceQualifier", - "asset.price_asset.type": "PriceExtensionType", - "asset.promotion_asset.discount_modifier": - "PromotionExtensionDiscountModifier", - "asset.promotion_asset.occasion": "PromotionExtensionOccasion", - "asset.promotion_asset.promotion_barcode_info.type": "PromotionBarcodeType", - "asset.source": "AssetSource", - "asset.type": "AssetType", - "asset_field_type_view.field_type": "AssetFieldType", - "asset_group.ad_strength": "AdStrength", - "asset_group.primary_status": "AssetGroupPrimaryStatus", - "asset_group.primary_status_reasons": "AssetGroupPrimaryStatusReason", - "asset_group.status": "AssetGroupStatus", - "asset_group_asset.field_type": "AssetFieldType", - "asset_group_asset.policy_summary.approval_status": "PolicyApprovalStatus", - "asset_group_asset.policy_summary.review_status": "PolicyReviewStatus", - "asset_group_asset.primary_status": "AssetLinkPrimaryStatus", - "asset_group_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", - "asset_group_asset.source": "AssetSource", - "asset_group_asset.status": "AssetLinkStatus", - "asset_group_listing_group_filter.case_value.product_category.level": - "ListingGroupFilterProductCategoryLevel", - "asset_group_listing_group_filter.case_value.product_channel.channel": - "ListingGroupFilterProductChannel", - "asset_group_listing_group_filter.case_value.product_condition.condition": - "ListingGroupFilterProductCondition", - "asset_group_listing_group_filter.case_value.product_custom_attribute.index": - "ListingGroupFilterCustomAttributeIndex", - "asset_group_listing_group_filter.case_value.product_type.level": - "ListingGroupFilterProductTypeLevel", - "asset_group_listing_group_filter.listing_source": - "ListingGroupFilterListingSource", - "asset_group_listing_group_filter.type": "ListingGroupFilterType", - "asset_group_signal.approval_status": "AssetGroupSignalApprovalStatus", - "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type": - "LocationStringFilterType", - "asset_set.location_set.chain_location_set.relationship_type": - "ChainRelationshipType", - "asset_set.location_set.location_ownership_type": "LocationOwnershipType", - "asset_set.status": "AssetSetStatus", - "asset_set.travel_feed_data.travel_feed_vertical_type": - "VerticalAdsItemVerticalType", - "asset_set.type": "AssetSetType", - "asset_set_asset.status": "AssetSetAssetStatus", - "asset_set_type_view.asset_set_type": "AssetSetType", - "audience.scope": "AudienceScope", - "audience.status": "AudienceStatus", - "batch_job.status": "BatchJobStatus", - "bidding_data_exclusion.advertising_channel_types": - "AdvertisingChannelType", - "bidding_data_exclusion.devices": "Device", - "bidding_data_exclusion.scope": "SeasonalityEventScope", - "bidding_data_exclusion.status": "SeasonalityEventStatus", - "bidding_seasonality_adjustment.advertising_channel_types": - "AdvertisingChannelType", - "bidding_seasonality_adjustment.devices": "Device", - "bidding_seasonality_adjustment.scope": "SeasonalityEventScope", - "bidding_seasonality_adjustment.status": "SeasonalityEventStatus", - "bidding_strategy.status": "BiddingStrategyStatus", - "bidding_strategy.target_impression_share.location": - "TargetImpressionShareLocation", - "bidding_strategy.type": "BiddingStrategyType", - "bidding_strategy_simulation.modification_method": - "SimulationModificationMethod", - "bidding_strategy_simulation.type": "SimulationType", - "billing_setup.end_time_type": "TimeType", - "billing_setup.status": "BillingSetupStatus", - "call_view.call_status": "GoogleVoiceCallStatus", - "call_view.call_tracking_display_location": "CallTrackingDisplayLocation", - "call_view.type": "CallType", - "campaign.ad_serving_optimization_status": "AdServingOptimizationStatus", - "campaign.advertising_channel_sub_type": "AdvertisingChannelSubType", - "campaign.advertising_channel_type": "AdvertisingChannelType", - "campaign.ai_max_setting.bundling_required": "AiMaxBundlingRequired", - "campaign.app_campaign_setting.app_store": "AppCampaignAppStore", - "campaign.app_campaign_setting.bidding_strategy_goal_type": - "AppCampaignBiddingStrategyGoalType", - "campaign.bidding_strategy_system_status": "BiddingStrategySystemStatus", - "campaign.bidding_strategy_type": "BiddingStrategyType", - "campaign.contains_eu_political_advertising": - "EuPoliticalAdvertisingStatus", - "campaign.excluded_parent_asset_field_types": "AssetFieldType", - "campaign.excluded_parent_asset_set_types": "AssetSetType", - "campaign.experiment_type": "CampaignExperimentType", - "campaign.feed_types": "AssetSetType", - "campaign.fixed_cpm.goal": "FixedCpmGoal", - "campaign.fixed_cpm.target_frequency_info.time_unit": - "FixedCpmTargetFrequencyTimeUnit", - "campaign.geo_target_type_setting.negative_geo_target_type": - "NegativeGeoTargetType", - "campaign.geo_target_type_setting.positive_geo_target_type": - "PositiveGeoTargetType", - "campaign.keyword_match_type": "CampaignKeywordMatchType", - "campaign.listing_type": "ListingType", - "campaign.local_campaign_setting.location_source_type": - "LocationSourceType", - "campaign.optimization_goal_setting.optimization_goal_types": - "OptimizationGoalType", - "campaign.payment_mode": "PaymentMode", - "campaign.performance_max_upgrade.status": "PerformanceMaxUpgradeStatus", - "campaign.primary_status": "CampaignPrimaryStatus", - "campaign.primary_status_reasons": "CampaignPrimaryStatusReason", - "campaign.serving_status": "CampaignServingStatus", - "campaign.status": "CampaignStatus", - "campaign.target_cpm.target_frequency_goal.time_unit": - "TargetFrequencyTimeUnit", - "campaign.target_impression_share.location": - "TargetImpressionShareLocation", - "campaign.vanity_pharma.vanity_pharma_display_url_mode": - "VanityPharmaDisplayUrlMode", - "campaign.vanity_pharma.vanity_pharma_text": "VanityPharmaText", - "campaign.video_campaign_settings.booking_details.status": "BookingStatus", - "campaign.video_campaign_settings.video_ad_format_control.format_restriction": - "VideoAdFormatRestriction", - "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration": - "NonSkippableMaxDuration", - "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration": - "NonSkippableMinDuration", - "campaign.video_campaign_settings.video_ad_sequence.minimum_duration": - "VideoAdSequenceMinimumDuration", - "campaign_aggregate_asset_view.asset_source": "AssetSource", - "campaign_aggregate_asset_view.field_type": "AssetFieldType", - "campaign_asset.field_type": "AssetFieldType", - "campaign_asset.primary_status": "AssetLinkPrimaryStatus", - "campaign_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", - "campaign_asset.source": "AssetSource", - "campaign_asset.status": "AssetLinkStatus", - "campaign_asset_set.status": "AssetSetLinkStatus", - "campaign_bid_modifier.interaction_type.type": "InteractionType", - "campaign_budget.delivery_method": "BudgetDeliveryMethod", - "campaign_budget.period": "BudgetPeriod", - "campaign_budget.status": "BudgetStatus", - "campaign_budget.type": "BudgetType", - "campaign_conversion_goal.category": "ConversionActionCategory", - "campaign_conversion_goal.origin": "ConversionOrigin", - "campaign_criterion.ad_schedule.day_of_week": "DayOfWeek", - "campaign_criterion.ad_schedule.end_minute": "MinuteOfHour", - "campaign_criterion.ad_schedule.start_minute": "MinuteOfHour", - "campaign_criterion.age_range.type": "AgeRangeType", - "campaign_criterion.content_label.type": "ContentLabelType", - "campaign_criterion.device.type": "Device", - "campaign_criterion.gender.type": "GenderType", - "campaign_criterion.income_range.type": "IncomeRangeType", - "campaign_criterion.keyword.match_type": "KeywordMatchType", - "campaign_criterion.parental_status.type": "ParentalStatusType", - "campaign_criterion.proximity.radius_units": "ProximityRadiusUnits", - "campaign_criterion.status": "CampaignCriterionStatus", - "campaign_criterion.type": "CriterionType", - "campaign_customizer.status": "CustomizerValueStatus", - "campaign_customizer.value.type": "CustomizerAttributeType", - "campaign_draft.status": "CampaignDraftStatus", - "campaign_goal_config.campaign_retention_settings.target_option": - "CustomerLifecycleOptimizationMode", - "campaign_goal_config.goal_type": "GoalType", - "campaign_group.status": "CampaignGroupStatus", - "campaign_lifecycle_goal.customer_acquisition_goal_settings.optimization_mode": - "CustomerAcquisitionOptimizationMode", - "campaign_shared_set.status": "CampaignSharedSetStatus", - "campaign_simulation.modification_method": "SimulationModificationMethod", - "campaign_simulation.type": "SimulationType", - "change_event.change_resource_type": "ChangeEventResourceType", - "change_event.client_type": "ChangeClientType", - "change_event.resource_change_operation": "ResourceChangeOperation", - "change_status.resource_status": "ChangeStatusOperation", - "change_status.resource_type": "ChangeStatusResourceType", - "channel_aggregate_asset_view.advertising_channel_type": - "AdvertisingChannelType", - "channel_aggregate_asset_view.asset_source": "AssetSource", - "channel_aggregate_asset_view.field_type": "AssetFieldType", - "click_view.keyword_info.match_type": "KeywordMatchType", - "combined_audience.status": "CombinedAudienceStatus", - "conversion_action.attribution_model_settings.attribution_model": - "AttributionModel", - "conversion_action.attribution_model_settings.data_driven_model_status": - "DataDrivenModelStatus", - "conversion_action.category": "ConversionActionCategory", - "conversion_action.counting_type": "ConversionActionCountingType", - "conversion_action.mobile_app_vendor": "MobileAppVendor", - "conversion_action.origin": "ConversionOrigin", - "conversion_action.status": "ConversionActionStatus", - "conversion_action.type": "ConversionActionType", - "conversion_custom_variable.status": "ConversionCustomVariableStatus", - "conversion_goal_campaign_config.goal_config_level": "GoalConfigLevel", - "conversion_value_rule.action.operation": "ValueRuleOperation", - "conversion_value_rule.device_condition.device_types": - "ValueRuleDeviceType", - "conversion_value_rule.geo_location_condition.excluded_geo_match_type": - "ValueRuleGeoLocationMatchType", - "conversion_value_rule.geo_location_condition.geo_match_type": - "ValueRuleGeoLocationMatchType", - "conversion_value_rule.status": "ConversionValueRuleStatus", - "conversion_value_rule_set.attachment_type": "ValueRuleSetAttachmentType", - "conversion_value_rule_set.conversion_action_categories": - "ConversionActionCategory", - "conversion_value_rule_set.dimensions": "ValueRuleSetDimension", - "conversion_value_rule_set.status": "ConversionValueRuleSetStatus", - "custom_audience.status": "CustomAudienceStatus", - "custom_audience.type": "CustomAudienceType", - "custom_conversion_goal.status": "CustomConversionGoalStatus", - "custom_interest.status": "CustomInterestStatus", - "custom_interest.type": "CustomInterestType", - "customer.contains_eu_political_advertising": - "EuPoliticalAdvertisingStatus", - "customer.conversion_tracking_setting.conversion_tracking_status": - "ConversionTrackingStatus", - "customer.pay_per_conversion_eligibility_failure_reasons": - "CustomerPayPerConversionEligibilityFailureReason", - "customer.status": "CustomerStatus", - "customer.video_brand_safety_suitability": "BrandSafetySuitability", - "customer_asset.field_type": "AssetFieldType", - "customer_asset.primary_status": "AssetLinkPrimaryStatus", - "customer_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", - "customer_asset.source": "AssetSource", - "customer_asset.status": "AssetLinkStatus", - "customer_asset_set.status": "AssetSetLinkStatus", - "customer_client.status": "CustomerStatus", - "customer_client_link.status": "ManagerLinkStatus", - "customer_conversion_goal.category": "ConversionActionCategory", - "customer_conversion_goal.origin": "ConversionOrigin", - "customer_customizer.status": "CustomizerValueStatus", - "customer_customizer.value.type": "CustomizerAttributeType", - "customer_manager_link.status": "ManagerLinkStatus", - "customer_negative_criterion.content_label.type": "ContentLabelType", - "customer_negative_criterion.type": "CriterionType", - "customer_user_access.access_role": "AccessRole", - "customer_user_access_invitation.access_role": "AccessRole", - "customer_user_access_invitation.invitation_status": - "AccessInvitationStatus", - "customizer_attribute.status": "CustomizerAttributeStatus", - "customizer_attribute.type": "CustomizerAttributeType", - "data_link.status": "DataLinkStatus", - "data_link.type": "DataLinkType", - "detail_content_suitability_placement_view.placement_type": "PlacementType", - "detail_placement_view.placement_type": "PlacementType", - "distance_view.distance_bucket": "DistanceBucket", - "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype": - "OptimizeAssetsExperimentSubtype", - "experiment.promote_status": "AsyncActionStatus", - "experiment.status": "ExperimentStatus", - "experiment.type": "ExperimentType", - "experiment.video_experiment.video_experiment_subtype": - "VideoExperimentSubtype", - "final_url_expansion_asset_view.field_type": "AssetFieldType", - "final_url_expansion_asset_view.status": "AssetLinkStatus", - "geo_target_constant.status": "GeoTargetConstantStatus", - "geographic_view.location_type": "GeoTargetingType", - "goal.goal_type": "GoalType", - "goal.optimization_eligibility": "GoalOptimizationEligibility", - "group_content_suitability_placement_view.placement_type": "PlacementType", - "group_placement_view.placement_type": "PlacementType", - "hotel_reconciliation.status": "HotelReconciliationStatus", - "keyword_plan_ad_group_keyword.match_type": "KeywordMatchType", - "keyword_plan_campaign.keyword_plan_network": "KeywordPlanNetwork", - "keyword_plan_campaign_keyword.match_type": "KeywordMatchType", - "label.status": "LabelStatus", - "local_services_employee.status": "LocalServicesEmployeeStatus", - "local_services_employee.type": "LocalServicesEmployeeType", - "local_services_lead.credit_details.credit_state": "CreditState", - "local_services_lead.lead_status": "LeadStatus", - "local_services_lead.lead_type": "LeadType", - "local_services_lead_conversation.conversation_channel": "ConversationType", - "local_services_lead_conversation.participant_type": "ParticipantType", - "local_services_verification_artifact.artifact_type": - "LocalServicesVerificationArtifactType", - "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type": - "LocalServicesBusinessRegistrationType", - "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason": - "LocalServicesBusinessRegistrationCheckRejectionReason", - "local_services_verification_artifact.insurance_verification_artifact.rejection_reason": - "LocalServicesInsuranceRejectionReason", - "local_services_verification_artifact.license_verification_artifact.rejection_reason": - "LocalServicesLicenseRejectionReason", - "local_services_verification_artifact.status": - "LocalServicesVerificationArtifactStatus", - "media_file.mime_type": "MimeType", - "media_file.type": "MediaType", - "metrics.historical_creative_quality_score": "QualityScoreBucket", - "metrics.historical_landing_page_quality_score": "QualityScoreBucket", - "metrics.historical_search_predicted_ctr": "QualityScoreBucket", - "metrics.interaction_event_types": "InteractionEventType", - "mobile_device_constant.type": "MobileDeviceType", - "offline_conversion_upload_client_summary.client": - "OfflineEventUploadClient", - "offline_conversion_upload_client_summary.status": - "OfflineConversionDiagnosticStatus", - "offline_conversion_upload_conversion_action_summary.client": - "OfflineEventUploadClient", - "offline_conversion_upload_conversion_action_summary.status": - "OfflineConversionDiagnosticStatus", - "offline_user_data_job.failure_reason": "OfflineUserDataJobFailureReason", - "offline_user_data_job.operation_metadata.match_rate_range": - "OfflineUserDataJobMatchRateRange", - "offline_user_data_job.status": "OfflineUserDataJobStatus", - "offline_user_data_job.type": "OfflineUserDataJobType", - "operating_system_version_constant.operator_type": - "OperatingSystemVersionOperatorType", - "performance_max_placement_view.placement_type": "PlacementType", - "product_category_constant.level": "ProductCategoryLevel", - "product_category_constant.state": "ProductCategoryState", - "product_link.type": "LinkedProductType", - "product_link_invitation.status": "ProductLinkInvitationStatus", - "product_link_invitation.type": "LinkedProductType", - "recommendation.type": "RecommendationType", - "recommendation_subscription.status": "RecommendationSubscriptionStatus", - "recommendation_subscription.type": "RecommendationType", - "search_term_view.status": "SearchTermTargetingStatus", - "segments.ad_destination_type": "AdDestinationType", - "segments.ad_format_type": "AdFormatType", - "segments.ad_network_type": "AdNetworkType", - "segments.ad_sub_network_type": "AdSubNetworkType", - "segments.adjusted_age_range": "AgeRangeType", - "segments.adjusted_gender": "GenderType", - "segments.budget_campaign_association_status.status": - "BudgetCampaignAssociationStatus", - "segments.click_type": "ClickType", - "segments.conversion_action_category": "ConversionActionCategory", - "segments.conversion_attribution_event_type": - "ConversionAttributionEventType", - "segments.conversion_lag_bucket": "ConversionLagBucket", - "segments.conversion_or_adjustment_lag_bucket": - "ConversionOrAdjustmentLagBucket", - "segments.conversion_value_rule_primary_dimension": - "ConversionValueRulePrimaryDimension", - "segments.day_of_week": "DayOfWeek", - "segments.device": "Device", - "segments.external_conversion_source": "ExternalConversionSource", - "segments.hotel_check_in_day_of_week": "DayOfWeek", - "segments.hotel_date_selection_type": "HotelDateSelectionType", - "segments.hotel_price_bucket": "HotelPriceBucket", - "segments.hotel_rate_type": "HotelRateType", - "segments.keyword.info.match_type": "KeywordMatchType", - "segments.landing_page_source": "LandingPageSource", - "segments.match_type": "MatchType", - "segments.mobile_device_platform": "MobileDevicePlatform", - "segments.month_of_year": "MonthOfYear", - "segments.new_versus_returning_customers": - "ConvertingUserPriorEngagementTypeAndLtvBucket", - "segments.product_channel": "ProductChannel", - "segments.product_channel_exclusivity": "ProductChannelExclusivity", - "segments.product_condition": "ProductCondition", - "segments.product_sold_condition": "ProductCondition", - "segments.recommendation_type": "RecommendationType", - "segments.search_engine_results_page_type": "SearchEngineResultsPageType", - "segments.search_term_match_source": "SearchTermMatchSource", - "segments.search_term_match_type": "SearchTermMatchType", - "segments.search_term_targeting_status": "SearchTermTargetingStatus", - "segments.sk_ad_network_ad_event_type": "SkAdNetworkAdEventType", - "segments.sk_ad_network_attribution_credit": "SkAdNetworkAttributionCredit", - "segments.sk_ad_network_coarse_conversion_value": - "SkAdNetworkCoarseConversionValue", - "segments.sk_ad_network_source_type": "SkAdNetworkSourceType", - "segments.sk_ad_network_user_type": "SkAdNetworkUserType", - "segments.slot": "Slot", - "segments.vertical_ads_vertical": "VerticalAdsItemVerticalType", - "shared_criterion.brand.rejection_reason": "BrandRequestRejectionReason", - "shared_criterion.brand.status": "BrandState", - "shared_criterion.keyword.match_type": "KeywordMatchType", - "shared_criterion.type": "CriterionType", - "shared_set.status": "SharedSetStatus", - "shared_set.type": "SharedSetType", - "shared_set.vertical_ads_item_vertical_type": "VerticalAdsItemVerticalType", - "shopping_product.availability": "ProductAvailability", - "shopping_product.channel": "ProductChannel", - "shopping_product.channel_exclusivity": "ProductChannelExclusivity", - "shopping_product.condition": "ProductCondition", - "shopping_product.status": "ProductStatus", - "user_interest.taxonomy_type": "UserInterestTaxonomyType", - "user_list.access_reason": "AccessReason", - "user_list.account_user_list_status": "UserListAccessStatus", - "user_list.closing_reason": "UserListClosingReason", - "user_list.crm_based_user_list.data_source_type": - "UserListCrmDataSourceType", - "user_list.crm_based_user_list.upload_key_type": - "CustomerMatchUploadKeyType", - "user_list.lookalike_user_list.expansion_level": "LookalikeExpansionLevel", - "user_list.membership_status": "UserListMembershipStatus", - "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator": - "UserListFlexibleRuleOperator", - "user_list.rule_based_user_list.prepopulation_status": - "UserListPrepopulationStatus", - "user_list.size_range_for_display": "UserListSizeRange", - "user_list.size_range_for_search": "UserListSizeRange", - "user_list.type": "UserListType", - "user_list_customer_type.customer_type_category": - "UserListCustomerTypeCategory", - "video_enhancement.source": "VideoEnhancementSource", - "you_tube_video_upload.state": "YouTubeVideoUploadState", - "you_tube_video_upload.video_privacy": "YouTubeVideoPrivacy", - }; - - /* --- Start of AccessibleBiddingStrategy --- */ - export type AccessibleBiddingStrategyField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AccessibleBiddingStrategyFields = - Array; - /* --- End of AccessibleBiddingStrategy --- */ - - /* --- Start of AccountBudget --- */ - export type AccountBudgetField = - | "account_budget.adjusted_spending_limit_micros" - | "account_budget.adjusted_spending_limit_type" - | "account_budget.amount_served_micros" - | "account_budget.approved_end_date_time" - | "account_budget.approved_end_time_type" - | "account_budget.approved_spending_limit_micros" - | "account_budget.approved_spending_limit_type" - | "account_budget.approved_start_date_time" - | "account_budget.billing_setup" - | "account_budget.id" - | "account_budget.name" - | "account_budget.notes" - | "account_budget.pending_proposal.account_budget_proposal" - | "account_budget.pending_proposal.creation_date_time" - | "account_budget.pending_proposal.end_date_time" - | "account_budget.pending_proposal.end_time_type" - | "account_budget.pending_proposal.name" - | "account_budget.pending_proposal.notes" - | "account_budget.pending_proposal.proposal_type" - | "account_budget.pending_proposal.purchase_order_number" - | "account_budget.pending_proposal.spending_limit_micros" - | "account_budget.pending_proposal.spending_limit_type" - | "account_budget.pending_proposal.start_date_time" - | "account_budget.proposed_end_date_time" - | "account_budget.proposed_end_time_type" - | "account_budget.proposed_spending_limit_micros" - | "account_budget.proposed_spending_limit_type" - | "account_budget.proposed_start_date_time" - | "account_budget.purchase_order_number" - | "account_budget.resource_name" - | "account_budget.status" - | "account_budget.total_adjustments_micros" - | "billing_setup.end_date_time" - | "billing_setup.end_time_type" - | "billing_setup.id" - | "billing_setup.payments_account" - | "billing_setup.payments_account_info.payments_account_id" - | "billing_setup.payments_account_info.payments_account_name" - | "billing_setup.payments_account_info.payments_profile_id" - | "billing_setup.payments_account_info.payments_profile_name" - | "billing_setup.payments_account_info.secondary_payments_profile_id" - | "billing_setup.resource_name" - | "billing_setup.start_date_time" - | "billing_setup.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AccountBudgetFields = Array; - /* --- End of AccountBudget --- */ - - /* --- Start of AccountBudgetProposal --- */ - export type AccountBudgetProposalField = - | "account_budget_proposal.account_budget" - | "account_budget_proposal.approval_date_time" - | "account_budget_proposal.approved_end_date_time" - | "account_budget_proposal.approved_end_time_type" - | "account_budget_proposal.approved_spending_limit_micros" - | "account_budget_proposal.approved_spending_limit_type" - | "account_budget_proposal.approved_start_date_time" - | "account_budget_proposal.billing_setup" - | "account_budget_proposal.creation_date_time" - | "account_budget_proposal.id" - | "account_budget_proposal.proposal_type" - | "account_budget_proposal.proposed_end_date_time" - | "account_budget_proposal.proposed_end_time_type" - | "account_budget_proposal.proposed_name" - | "account_budget_proposal.proposed_notes" - | "account_budget_proposal.proposed_purchase_order_number" - | "account_budget_proposal.proposed_spending_limit_micros" - | "account_budget_proposal.proposed_spending_limit_type" - | "account_budget_proposal.proposed_start_date_time" - | "account_budget_proposal.resource_name" - | "account_budget_proposal.status" - | "billing_setup.end_date_time" - | "billing_setup.end_time_type" - | "billing_setup.id" - | "billing_setup.payments_account" - | "billing_setup.payments_account_info.payments_account_id" - | "billing_setup.payments_account_info.payments_account_name" - | "billing_setup.payments_account_info.payments_profile_id" - | "billing_setup.payments_account_info.payments_profile_name" - | "billing_setup.payments_account_info.secondary_payments_profile_id" - | "billing_setup.resource_name" - | "billing_setup.start_date_time" - | "billing_setup.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AccountBudgetProposalFields = Array; - /* --- End of AccountBudgetProposal --- */ - - /* --- Start of AccountLink --- */ - export type AccountLinkField = - | "account_link.account_link_id" - | "account_link.resource_name" - | "account_link.status" - | "account_link.third_party_app_analytics.app_analytics_provider_id" - | "account_link.third_party_app_analytics.app_id" - | "account_link.third_party_app_analytics.app_vendor" - | "account_link.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AccountLinkFields = Array; - /* --- End of AccountLink --- */ - - /* --- Start of Ad --- */ - export type AdField = - | "ad.added_by_google_ads" - | "ad.app_ad.app_deep_link" - | "ad.app_ad.descriptions" - | "ad.app_ad.headlines" - | "ad.app_ad.html5_media_bundles" - | "ad.app_ad.images" - | "ad.app_ad.mandatory_ad_text" - | "ad.app_ad.youtube_videos" - | "ad.app_engagement_ad.descriptions" - | "ad.app_engagement_ad.headlines" - | "ad.app_engagement_ad.images" - | "ad.app_engagement_ad.videos" - | "ad.app_pre_registration_ad.descriptions" - | "ad.app_pre_registration_ad.headlines" - | "ad.app_pre_registration_ad.images" - | "ad.app_pre_registration_ad.youtube_videos" - | "ad.demand_gen_carousel_ad.business_name" - | "ad.demand_gen_carousel_ad.call_to_action_text" - | "ad.demand_gen_carousel_ad.carousel_cards" - | "ad.demand_gen_carousel_ad.description" - | "ad.demand_gen_carousel_ad.headline" - | "ad.demand_gen_carousel_ad.logo_image" - | "ad.demand_gen_multi_asset_ad.business_name" - | "ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad.demand_gen_multi_asset_ad.descriptions" - | "ad.demand_gen_multi_asset_ad.headlines" - | "ad.demand_gen_multi_asset_ad.logo_images" - | "ad.demand_gen_multi_asset_ad.marketing_images" - | "ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad.demand_gen_product_ad.breadcrumb1" - | "ad.demand_gen_product_ad.breadcrumb2" - | "ad.demand_gen_product_ad.business_name" - | "ad.demand_gen_product_ad.call_to_action" - | "ad.demand_gen_product_ad.description" - | "ad.demand_gen_product_ad.headline" - | "ad.demand_gen_product_ad.logo_image" - | "ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad.demand_gen_video_responsive_ad.business_name" - | "ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad.demand_gen_video_responsive_ad.companion_banners" - | "ad.demand_gen_video_responsive_ad.descriptions" - | "ad.demand_gen_video_responsive_ad.headlines" - | "ad.demand_gen_video_responsive_ad.logo_images" - | "ad.demand_gen_video_responsive_ad.long_headlines" - | "ad.demand_gen_video_responsive_ad.videos" - | "ad.device_preference" - | "ad.display_upload_ad.display_upload_product_type" - | "ad.display_upload_ad.media_bundle" - | "ad.display_url" - | "ad.expanded_dynamic_search_ad.description" - | "ad.expanded_dynamic_search_ad.description2" - | "ad.expanded_text_ad.description" - | "ad.expanded_text_ad.description2" - | "ad.expanded_text_ad.headline_part1" - | "ad.expanded_text_ad.headline_part2" - | "ad.expanded_text_ad.headline_part3" - | "ad.expanded_text_ad.path1" - | "ad.expanded_text_ad.path2" - | "ad.final_app_urls" - | "ad.final_mobile_urls" - | "ad.final_url_suffix" - | "ad.final_urls" - | "ad.hotel_ad" - | "ad.id" - | "ad.image_ad.image_asset.asset" - | "ad.image_ad.image_url" - | "ad.image_ad.mime_type" - | "ad.image_ad.name" - | "ad.image_ad.pixel_height" - | "ad.image_ad.pixel_width" - | "ad.image_ad.preview_image_url" - | "ad.image_ad.preview_pixel_height" - | "ad.image_ad.preview_pixel_width" - | "ad.legacy_app_install_ad" - | "ad.legacy_responsive_display_ad.accent_color" - | "ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad.legacy_responsive_display_ad.business_name" - | "ad.legacy_responsive_display_ad.call_to_action_text" - | "ad.legacy_responsive_display_ad.description" - | "ad.legacy_responsive_display_ad.format_setting" - | "ad.legacy_responsive_display_ad.logo_image" - | "ad.legacy_responsive_display_ad.long_headline" - | "ad.legacy_responsive_display_ad.main_color" - | "ad.legacy_responsive_display_ad.marketing_image" - | "ad.legacy_responsive_display_ad.price_prefix" - | "ad.legacy_responsive_display_ad.promo_text" - | "ad.legacy_responsive_display_ad.short_headline" - | "ad.legacy_responsive_display_ad.square_logo_image" - | "ad.legacy_responsive_display_ad.square_marketing_image" - | "ad.local_ad.call_to_actions" - | "ad.local_ad.descriptions" - | "ad.local_ad.headlines" - | "ad.local_ad.logo_images" - | "ad.local_ad.marketing_images" - | "ad.local_ad.path1" - | "ad.local_ad.path2" - | "ad.local_ad.videos" - | "ad.name" - | "ad.resource_name" - | "ad.responsive_display_ad.accent_color" - | "ad.responsive_display_ad.allow_flexible_color" - | "ad.responsive_display_ad.business_name" - | "ad.responsive_display_ad.call_to_action_text" - | "ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad.responsive_display_ad.descriptions" - | "ad.responsive_display_ad.format_setting" - | "ad.responsive_display_ad.headlines" - | "ad.responsive_display_ad.logo_images" - | "ad.responsive_display_ad.long_headline" - | "ad.responsive_display_ad.main_color" - | "ad.responsive_display_ad.marketing_images" - | "ad.responsive_display_ad.price_prefix" - | "ad.responsive_display_ad.promo_text" - | "ad.responsive_display_ad.square_logo_images" - | "ad.responsive_display_ad.square_marketing_images" - | "ad.responsive_display_ad.youtube_videos" - | "ad.responsive_search_ad.descriptions" - | "ad.responsive_search_ad.headlines" - | "ad.responsive_search_ad.path1" - | "ad.responsive_search_ad.path2" - | "ad.shopping_comparison_listing_ad.headline" - | "ad.shopping_product_ad" - | "ad.shopping_smart_ad" - | "ad.smart_campaign_ad.descriptions" - | "ad.smart_campaign_ad.headlines" - | "ad.system_managed_resource_source" - | "ad.tracking_url_template" - | "ad.travel_ad" - | "ad.type" - | "ad.url_collections" - | "ad.url_custom_parameters" - | "ad.video_ad.audio" - | "ad.video_ad.bumper.action_button_label" - | "ad.video_ad.bumper.action_headline" - | "ad.video_ad.bumper.companion_banner.asset" - | "ad.video_ad.in_feed.description1" - | "ad.video_ad.in_feed.description2" - | "ad.video_ad.in_feed.headline" - | "ad.video_ad.in_feed.thumbnail" - | "ad.video_ad.in_stream.action_button_label" - | "ad.video_ad.in_stream.action_headline" - | "ad.video_ad.in_stream.companion_banner.asset" - | "ad.video_ad.non_skippable.action_button_label" - | "ad.video_ad.non_skippable.action_headline" - | "ad.video_ad.non_skippable.companion_banner.asset" - | "ad.video_ad.out_stream.description" - | "ad.video_ad.out_stream.headline" - | "ad.video_ad.video.asset" - | "ad.video_responsive_ad.breadcrumb1" - | "ad.video_responsive_ad.breadcrumb2" - | "ad.video_responsive_ad.business_name" - | "ad.video_responsive_ad.call_to_actions" - | "ad.video_responsive_ad.companion_banners" - | "ad.video_responsive_ad.descriptions" - | "ad.video_responsive_ad.headlines" - | "ad.video_responsive_ad.logo_images" - | "ad.video_responsive_ad.long_headlines" - | "ad.video_responsive_ad.videos" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdFields = Array; - /* --- End of Ad --- */ - - /* --- Start of AdGroup --- */ - export type AdGroupField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupFields = Array; - - export type AdGroupMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.auction_insight_search_absolute_top_impression_percentage" - | "metrics.auction_insight_search_impression_share" - | "metrics.auction_insight_search_outranking_share" - | "metrics.auction_insight_search_overlap_rate" - | "metrics.auction_insight_search_position_above_rate" - | "metrics.auction_insight_search_top_impression_percentage" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_time_on_site" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.biddable_cohort_app_post_install_conversions" - | "metrics.biddable_indirect_install_first_in_app_conversion_micros" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.content_impression_share" - | "metrics.content_rank_lost_impression_share" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_value" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.new_customer_lifetime_value" - | "metrics.orders" - | "metrics.percent_new_visitors" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.relative_ctr" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions"; - - export type AdGroupMetrics = Array; - - export type AdGroupSegment = - | "segments.ad_destination_type" - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.auction_insight_domain" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hour" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.slot" - | "segments.travel_destination_city" - | "segments.travel_destination_country" - | "segments.travel_destination_region" - | "segments.vertical_ads_event_participant_display_names" - | "segments.vertical_ads_hotel_class" - | "segments.vertical_ads_listing" - | "segments.vertical_ads_listing_brand" - | "segments.vertical_ads_listing_city" - | "segments.vertical_ads_listing_country" - | "segments.vertical_ads_listing_region" - | "segments.vertical_ads_listing_user_rating" - | "segments.vertical_ads_listing_venue" - | "segments.vertical_ads_partner_account" - | "segments.vertical_ads_vertical" - | "segments.week" - | "segments.year"; - - export type AdGroupSegments = Array; - /* --- End of AdGroup --- */ - - /* --- Start of AdGroupAd --- */ - export type AdGroupAdField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupAdFields = Array; - - export type AdGroupAdMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_time_on_site" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_value" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.new_customer_lifetime_value" - | "metrics.orders" - | "metrics.percent_new_visitors" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.revenue_micros" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions"; - - export type AdGroupAdMetrics = Array; - - export type AdGroupAdSegment = - | "segments.ad_destination_type" - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.keyword.ad_group_criterion" - | "segments.keyword.info.match_type" - | "segments.keyword.info.text" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AdGroupAdSegments = Array; - /* --- End of AdGroupAd --- */ - - /* --- Start of AdGroupAdAssetCombinationView --- */ - export type AdGroupAdAssetCombinationViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "ad_group_ad_asset_combination_view.enabled" - | "ad_group_ad_asset_combination_view.resource_name" - | "ad_group_ad_asset_combination_view.served_assets" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupAdAssetCombinationViewFields = - Array; - - export type AdGroupAdAssetCombinationViewMetric = "metrics.impressions"; - - export type AdGroupAdAssetCombinationViewMetrics = - Array; - - export type AdGroupAdAssetCombinationViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AdGroupAdAssetCombinationViewSegments = - Array; - /* --- End of AdGroupAdAssetCombinationView --- */ - - /* --- Start of AdGroupAdAssetView --- */ - export type AdGroupAdAssetViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "ad_group_ad_asset_view.ad_group_ad" - | "ad_group_ad_asset_view.asset" - | "ad_group_ad_asset_view.enabled" - | "ad_group_ad_asset_view.field_type" - | "ad_group_ad_asset_view.performance_label" - | "ad_group_ad_asset_view.pinned_field" - | "ad_group_ad_asset_view.policy_summary" - | "ad_group_ad_asset_view.resource_name" - | "ad_group_ad_asset_view.source" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupAdAssetViewFields = Array; - - export type AdGroupAdAssetViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.biddable_app_install_conversions" - | "metrics.biddable_app_post_install_conversions" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AdGroupAdAssetViewMetrics = Array; - - export type AdGroupAdAssetViewSegment = - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.month" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AdGroupAdAssetViewSegments = Array; - /* --- End of AdGroupAdAssetView --- */ - - /* --- Start of AdGroupAdLabel --- */ - export type AdGroupAdLabelField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "ad_group_ad_label.ad_group_ad" - | "ad_group_ad_label.label" - | "ad_group_ad_label.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description"; - - export type AdGroupAdLabelFields = Array; - /* --- End of AdGroupAdLabel --- */ - - /* --- Start of AdGroupAsset --- */ - export type AdGroupAssetField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_asset.ad_group" - | "ad_group_asset.asset" - | "ad_group_asset.field_type" - | "ad_group_asset.primary_status" - | "ad_group_asset.primary_status_details" - | "ad_group_asset.primary_status_reasons" - | "ad_group_asset.resource_name" - | "ad_group_asset.source" - | "ad_group_asset.status" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupAssetFields = Array; - - export type AdGroupAssetMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views"; - - export type AdGroupAssetMetrics = Array; - - export type AdGroupAssetSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AdGroupAssetSegments = Array; - /* --- End of AdGroupAsset --- */ - - /* --- Start of AdGroupAssetSet --- */ - export type AdGroupAssetSetField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_asset_set.ad_group" - | "ad_group_asset_set.asset_set" - | "ad_group_asset_set.resource_name" - | "ad_group_asset_set.status" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupAssetSetFields = Array; - /* --- End of AdGroupAssetSet --- */ - - /* --- Start of AdGroupAudienceView --- */ - export type AdGroupAudienceViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_audience_view.resource_name" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type AdGroupAudienceViewFields = Array; - - export type AdGroupAudienceViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AdGroupAudienceViewMetrics = Array; - - export type AdGroupAudienceViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hotel_date_selection_type" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year" - | "user_list"; - - export type AdGroupAudienceViewSegments = Array; - /* --- End of AdGroupAudienceView --- */ - - /* --- Start of AdGroupBidModifier --- */ - export type AdGroupBidModifierField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_bid_modifier.ad_group" - | "ad_group_bid_modifier.base_ad_group" - | "ad_group_bid_modifier.bid_modifier" - | "ad_group_bid_modifier.bid_modifier_source" - | "ad_group_bid_modifier.criterion_id" - | "ad_group_bid_modifier.device.type" - | "ad_group_bid_modifier.hotel_advance_booking_window.max_days" - | "ad_group_bid_modifier.hotel_advance_booking_window.min_days" - | "ad_group_bid_modifier.hotel_check_in_date_range.end_date" - | "ad_group_bid_modifier.hotel_check_in_date_range.start_date" - | "ad_group_bid_modifier.hotel_check_in_day.day_of_week" - | "ad_group_bid_modifier.hotel_date_selection_type.type" - | "ad_group_bid_modifier.hotel_length_of_stay.max_nights" - | "ad_group_bid_modifier.hotel_length_of_stay.min_nights" - | "ad_group_bid_modifier.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupBidModifierFields = Array; - /* --- End of AdGroupBidModifier --- */ - - /* --- Start of AdGroupCriterion --- */ - export type AdGroupCriterionField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "language_constant.code" - | "language_constant.id" - | "language_constant.name" - | "language_constant.resource_name" - | "language_constant.targetable" - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type" - | "topic_constant.id" - | "topic_constant.path" - | "topic_constant.resource_name" - | "topic_constant.topic_constant_parent" - | "user_interest.availabilities" - | "user_interest.launched_to_all" - | "user_interest.name" - | "user_interest.resource_name" - | "user_interest.taxonomy_type" - | "user_interest.user_interest_id" - | "user_interest.user_interest_parent" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type AdGroupCriterionFields = Array; - /* --- End of AdGroupCriterion --- */ - - /* --- Start of AdGroupCriterionCustomizer --- */ - export type AdGroupCriterionCustomizerField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "ad_group_criterion_customizer.ad_group_criterion" - | "ad_group_criterion_customizer.customizer_attribute" - | "ad_group_criterion_customizer.resource_name" - | "ad_group_criterion_customizer.status" - | "ad_group_criterion_customizer.value.string_value" - | "ad_group_criterion_customizer.value.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type"; - - export type AdGroupCriterionCustomizerFields = - Array; - /* --- End of AdGroupCriterionCustomizer --- */ - - /* --- Start of AdGroupCriterionLabel --- */ - export type AdGroupCriterionLabelField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "ad_group_criterion_label.ad_group_criterion" - | "ad_group_criterion_label.label" - | "ad_group_criterion_label.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description"; - - export type AdGroupCriterionLabelFields = Array; - /* --- End of AdGroupCriterionLabel --- */ - - /* --- Start of AdGroupCriterionSimulation --- */ - export type AdGroupCriterionSimulationField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "ad_group_criterion_simulation.ad_group_id" - | "ad_group_criterion_simulation.cpc_bid_point_list.points" - | "ad_group_criterion_simulation.criterion_id" - | "ad_group_criterion_simulation.end_date" - | "ad_group_criterion_simulation.modification_method" - | "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" - | "ad_group_criterion_simulation.resource_name" - | "ad_group_criterion_simulation.start_date" - | "ad_group_criterion_simulation.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupCriterionSimulationFields = - Array; - /* --- End of AdGroupCriterionSimulation --- */ - - /* --- Start of AdGroupCustomizer --- */ - export type AdGroupCustomizerField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_customizer.ad_group" - | "ad_group_customizer.customizer_attribute" - | "ad_group_customizer.resource_name" - | "ad_group_customizer.status" - | "ad_group_customizer.value.string_value" - | "ad_group_customizer.value.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type"; - - export type AdGroupCustomizerFields = Array; - /* --- End of AdGroupCustomizer --- */ - - /* --- Start of AdGroupLabel --- */ - export type AdGroupLabelField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_label.ad_group" - | "ad_group_label.label" - | "ad_group_label.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description"; - - export type AdGroupLabelFields = Array; - /* --- End of AdGroupLabel --- */ - - /* --- Start of AdGroupSimulation --- */ - export type AdGroupSimulationField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_simulation.ad_group_id" - | "ad_group_simulation.cpc_bid_point_list.points" - | "ad_group_simulation.cpv_bid_point_list.points" - | "ad_group_simulation.end_date" - | "ad_group_simulation.modification_method" - | "ad_group_simulation.resource_name" - | "ad_group_simulation.start_date" - | "ad_group_simulation.target_cpa_point_list.points" - | "ad_group_simulation.target_roas_point_list.points" - | "ad_group_simulation.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdGroupSimulationFields = Array; - /* --- End of AdGroupSimulation --- */ - - /* --- Start of AdParameter --- */ - export type AdParameterField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "ad_parameter.ad_group_criterion" - | "ad_parameter.insertion_text" - | "ad_parameter.parameter_index" - | "ad_parameter.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdParameterFields = Array; - /* --- End of AdParameter --- */ - - /* --- Start of AdScheduleView --- */ - export type AdScheduleViewField = - | "ad_schedule_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_criterion.ad_schedule.day_of_week" - | "campaign_criterion.ad_schedule.end_hour" - | "campaign_criterion.ad_schedule.end_minute" - | "campaign_criterion.ad_schedule.start_hour" - | "campaign_criterion.ad_schedule.start_minute" - | "campaign_criterion.age_range.type" - | "campaign_criterion.bid_modifier" - | "campaign_criterion.brand_list.shared_set" - | "campaign_criterion.campaign" - | "campaign_criterion.carrier.carrier_constant" - | "campaign_criterion.combined_audience.combined_audience" - | "campaign_criterion.content_label.type" - | "campaign_criterion.criterion_id" - | "campaign_criterion.custom_affinity.custom_affinity" - | "campaign_criterion.custom_audience.custom_audience" - | "campaign_criterion.device.type" - | "campaign_criterion.display_name" - | "campaign_criterion.extended_demographic.extended_demographic_id" - | "campaign_criterion.gender.type" - | "campaign_criterion.income_range.type" - | "campaign_criterion.ip_block.ip_address" - | "campaign_criterion.keyword.match_type" - | "campaign_criterion.keyword.text" - | "campaign_criterion.keyword_theme.free_form_keyword_theme" - | "campaign_criterion.keyword_theme.keyword_theme_constant" - | "campaign_criterion.language.language_constant" - | "campaign_criterion.life_event.life_event_id" - | "campaign_criterion.listing_scope.dimensions" - | "campaign_criterion.local_service_id.service_id" - | "campaign_criterion.location.geo_target_constant" - | "campaign_criterion.location_group" - | "campaign_criterion.location_group.enable_customer_level_location_asset_set" - | "campaign_criterion.mobile_app_category.mobile_app_category_constant" - | "campaign_criterion.mobile_application.app_id" - | "campaign_criterion.mobile_application.name" - | "campaign_criterion.mobile_device.mobile_device_constant" - | "campaign_criterion.negative" - | "campaign_criterion.operating_system_version.operating_system_version_constant" - | "campaign_criterion.parental_status.type" - | "campaign_criterion.placement.url" - | "campaign_criterion.proximity.address.city_name" - | "campaign_criterion.proximity.address.country_code" - | "campaign_criterion.proximity.address.postal_code" - | "campaign_criterion.proximity.address.province_code" - | "campaign_criterion.proximity.address.province_name" - | "campaign_criterion.proximity.address.street_address" - | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" - | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" - | "campaign_criterion.proximity.radius" - | "campaign_criterion.proximity.radius_units" - | "campaign_criterion.resource_name" - | "campaign_criterion.status" - | "campaign_criterion.topic.path" - | "campaign_criterion.topic.topic_constant" - | "campaign_criterion.type" - | "campaign_criterion.user_interest.user_interest_category" - | "campaign_criterion.user_list.user_list" - | "campaign_criterion.video_lineup.video_lineup_id" - | "campaign_criterion.webpage.conditions" - | "campaign_criterion.webpage.coverage_percentage" - | "campaign_criterion.webpage.criterion_name" - | "campaign_criterion.webpage.sample.sample_urls" - | "campaign_criterion.webpage_list.shared_set" - | "campaign_criterion.youtube_channel.channel_id" - | "campaign_criterion.youtube_video.video_id" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AdScheduleViewFields = Array; - - export type AdScheduleViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AdScheduleViewMetrics = Array; - - export type AdScheduleViewSegment = - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AdScheduleViewSegments = Array; - /* --- End of AdScheduleView --- */ - - /* --- Start of AgeRangeView --- */ - export type AgeRangeViewField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "age_range_view.resource_name" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AgeRangeViewFields = Array; - - export type AgeRangeViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AgeRangeViewMetrics = Array; - - export type AgeRangeViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AgeRangeViewSegments = Array; - /* --- End of AgeRangeView --- */ - - /* --- Start of AiMaxSearchTermAdCombinationView --- */ - export type AiMaxSearchTermAdCombinationViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ai_max_search_term_ad_combination_view.ad_group" - | "ai_max_search_term_ad_combination_view.headline" - | "ai_max_search_term_ad_combination_view.landing_page" - | "ai_max_search_term_ad_combination_view.resource_name" - | "ai_max_search_term_ad_combination_view.search_term" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AiMaxSearchTermAdCombinationViewFields = - Array; - - export type AiMaxSearchTermAdCombinationViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.impressions" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type AiMaxSearchTermAdCombinationViewMetrics = - Array; - - export type AiMaxSearchTermAdCombinationViewSegment = "segments.date"; - - export type AiMaxSearchTermAdCombinationViewSegments = - Array; - /* --- End of AiMaxSearchTermAdCombinationView --- */ - - /* --- Start of AndroidPrivacySharedKeyGoogleAdGroup --- */ - export type AndroidPrivacySharedKeyGoogleAdGroupField = - | "android_privacy_shared_key_google_ad_group.ad_group_id" - | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" - | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" - | "android_privacy_shared_key_google_ad_group.android_privacy_network_type" - | "android_privacy_shared_key_google_ad_group.campaign_id" - | "android_privacy_shared_key_google_ad_group.resource_name" - | "android_privacy_shared_key_google_ad_group.shared_ad_group_key" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AndroidPrivacySharedKeyGoogleAdGroupFields = - Array; - - export type AndroidPrivacySharedKeyGoogleAdGroupSegment = "segments.date"; - - export type AndroidPrivacySharedKeyGoogleAdGroupSegments = - Array; - /* --- End of AndroidPrivacySharedKeyGoogleAdGroup --- */ - - /* --- Start of AndroidPrivacySharedKeyGoogleCampaign --- */ - export type AndroidPrivacySharedKeyGoogleCampaignField = - | "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" - | "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" - | "android_privacy_shared_key_google_campaign.campaign_id" - | "android_privacy_shared_key_google_campaign.resource_name" - | "android_privacy_shared_key_google_campaign.shared_campaign_key" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AndroidPrivacySharedKeyGoogleCampaignFields = - Array; - - export type AndroidPrivacySharedKeyGoogleCampaignSegment = "segments.date"; - - export type AndroidPrivacySharedKeyGoogleCampaignSegments = - Array; - /* --- End of AndroidPrivacySharedKeyGoogleCampaign --- */ - - /* --- Start of AndroidPrivacySharedKeyGoogleNetworkType --- */ - export type AndroidPrivacySharedKeyGoogleNetworkTypeField = - | "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" - | "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" - | "android_privacy_shared_key_google_network_type.android_privacy_network_type" - | "android_privacy_shared_key_google_network_type.campaign_id" - | "android_privacy_shared_key_google_network_type.resource_name" - | "android_privacy_shared_key_google_network_type.shared_network_type_key" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AndroidPrivacySharedKeyGoogleNetworkTypeFields = - Array; - - export type AndroidPrivacySharedKeyGoogleNetworkTypeSegment = "segments.date"; - - export type AndroidPrivacySharedKeyGoogleNetworkTypeSegments = - Array; - /* --- End of AndroidPrivacySharedKeyGoogleNetworkType --- */ - - /* --- Start of AppTopCombinationView --- */ - export type AppTopCombinationViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "app_top_combination_view.ad_group_top_combinations" - | "app_top_combination_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AppTopCombinationViewFields = Array; - - export type AppTopCombinationViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AppTopCombinationViewSegments = - Array; - /* --- End of AppTopCombinationView --- */ - - /* --- Start of AppliedIncentive --- */ - export type AppliedIncentiveField = - | "applied_incentive.coupon_code" - | "applied_incentive.currency_code" - | "applied_incentive.current_spend_towards_fulfillment_micros" - | "applied_incentive.fulfillment_expiration_date_time" - | "applied_incentive.granted_amount_micros" - | "applied_incentive.incentive_state" - | "applied_incentive.redemption_date_time" - | "applied_incentive.required_min_spend_micros" - | "applied_incentive.resource_name" - | "applied_incentive.reward_amount_micros" - | "applied_incentive.reward_balance_remaining_micros" - | "applied_incentive.reward_expiration_date_time" - | "applied_incentive.reward_grant_date_time" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AppliedIncentiveFields = Array; - /* --- End of AppliedIncentive --- */ - - /* --- Start of Asset --- */ - export type AssetField = - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetFields = Array; - - export type AssetSegment = - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.external_conversion_source"; - - export type AssetSegments = Array; - /* --- End of Asset --- */ - - /* --- Start of AssetFieldTypeView --- */ - export type AssetFieldTypeViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset_field_type_view.field_type" - | "asset_field_type_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetFieldTypeViewFields = Array; - - export type AssetFieldTypeViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AssetFieldTypeViewMetrics = Array; - - export type AssetFieldTypeViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AssetFieldTypeViewSegments = Array; - /* --- End of AssetFieldTypeView --- */ - - /* --- Start of AssetGroup --- */ - export type AssetGroupField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetGroupFields = Array; - - export type AssetGroupMetric = - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_conversions_value_per_cost" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.all_value_adjustment" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_order_value_micros" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.new_customer_lifetime_value" - | "metrics.orders" - | "metrics.revenue_micros" - | "metrics.units_sold" - | "metrics.value_adjustment" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.view_through_conversions"; - - export type AssetGroupMetrics = Array; - - export type AssetGroupSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_attribution_event_type" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AssetGroupSegments = Array; - /* --- End of AssetGroup --- */ - - /* --- Start of AssetGroupAsset --- */ - export type AssetGroupAssetField = - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_asset.asset" - | "asset_group_asset.asset_group" - | "asset_group_asset.field_type" - | "asset_group_asset.policy_summary.approval_status" - | "asset_group_asset.policy_summary.policy_topic_entries" - | "asset_group_asset.policy_summary.review_status" - | "asset_group_asset.primary_status" - | "asset_group_asset.primary_status_details" - | "asset_group_asset.primary_status_reasons" - | "asset_group_asset.resource_name" - | "asset_group_asset.source" - | "asset_group_asset.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetGroupAssetFields = Array; - - export type AssetGroupAssetMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AssetGroupAssetMetrics = Array; - - export type AssetGroupAssetSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AssetGroupAssetSegments = Array; - /* --- End of AssetGroupAsset --- */ - - /* --- Start of AssetGroupListingGroupFilter --- */ - export type AssetGroupListingGroupFilterField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_listing_group_filter.asset_group" - | "asset_group_listing_group_filter.case_value.product_brand.value" - | "asset_group_listing_group_filter.case_value.product_category.category_id" - | "asset_group_listing_group_filter.case_value.product_category.level" - | "asset_group_listing_group_filter.case_value.product_channel.channel" - | "asset_group_listing_group_filter.case_value.product_condition.condition" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" - | "asset_group_listing_group_filter.case_value.product_item_id.value" - | "asset_group_listing_group_filter.case_value.product_type.level" - | "asset_group_listing_group_filter.case_value.product_type.value" - | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" - | "asset_group_listing_group_filter.case_value.webpage.conditions" - | "asset_group_listing_group_filter.id" - | "asset_group_listing_group_filter.listing_source" - | "asset_group_listing_group_filter.parent_listing_group_filter" - | "asset_group_listing_group_filter.path" - | "asset_group_listing_group_filter.resource_name" - | "asset_group_listing_group_filter.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type AssetGroupListingGroupFilterFields = - Array; - /* --- End of AssetGroupListingGroupFilter --- */ - - /* --- Start of AssetGroupProductGroupView --- */ - export type AssetGroupProductGroupViewField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_listing_group_filter.asset_group" - | "asset_group_listing_group_filter.case_value.product_brand.value" - | "asset_group_listing_group_filter.case_value.product_category.category_id" - | "asset_group_listing_group_filter.case_value.product_category.level" - | "asset_group_listing_group_filter.case_value.product_channel.channel" - | "asset_group_listing_group_filter.case_value.product_condition.condition" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" - | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" - | "asset_group_listing_group_filter.case_value.product_item_id.value" - | "asset_group_listing_group_filter.case_value.product_type.level" - | "asset_group_listing_group_filter.case_value.product_type.value" - | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" - | "asset_group_listing_group_filter.case_value.webpage.conditions" - | "asset_group_listing_group_filter.id" - | "asset_group_listing_group_filter.listing_source" - | "asset_group_listing_group_filter.parent_listing_group_filter" - | "asset_group_listing_group_filter.path" - | "asset_group_listing_group_filter.resource_name" - | "asset_group_listing_group_filter.type" - | "asset_group_product_group_view.asset_group" - | "asset_group_product_group_view.asset_group_listing_group_filter" - | "asset_group_product_group_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetGroupProductGroupViewFields = - Array; - - export type AssetGroupProductGroupViewMetric = - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.revenue_micros" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type AssetGroupProductGroupViewMetrics = - Array; - - export type AssetGroupProductGroupViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AssetGroupProductGroupViewSegments = - Array; - /* --- End of AssetGroupProductGroupView --- */ - - /* --- Start of AssetGroupSignal --- */ - export type AssetGroupSignalField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_signal.approval_status" - | "asset_group_signal.asset_group" - | "asset_group_signal.audience.audience" - | "asset_group_signal.disapproval_reasons" - | "asset_group_signal.resource_name" - | "asset_group_signal.search_theme.text" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetGroupSignalFields = Array; - /* --- End of AssetGroupSignal --- */ - - /* --- Start of AssetGroupTopCombinationView --- */ - export type AssetGroupTopCombinationViewField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_group_top_combination_view.asset_group_top_combinations" - | "asset_group_top_combination_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetGroupTopCombinationViewFields = - Array; - - export type AssetGroupTopCombinationViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type AssetGroupTopCombinationViewSegments = - Array; - /* --- End of AssetGroupTopCombinationView --- */ - - /* --- Start of AssetSet --- */ - export type AssetSetField = - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetSetFields = Array; - /* --- End of AssetSet --- */ - - /* --- Start of AssetSetAsset --- */ - export type AssetSetAssetField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "asset_set_asset.asset" - | "asset_set_asset.asset_set" - | "asset_set_asset.resource_name" - | "asset_set_asset.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetSetAssetFields = Array; - - export type AssetSetAssetMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.top_impression_percentage" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type AssetSetAssetMetrics = Array; - - export type AssetSetAssetSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AssetSetAssetSegments = Array; - /* --- End of AssetSetAsset --- */ - - /* --- Start of AssetSetTypeView --- */ - export type AssetSetTypeViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset_set_type_view.asset_set_type" - | "asset_set_type_view.resource_name" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AssetSetTypeViewFields = Array; - - export type AssetSetTypeViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type AssetSetTypeViewMetrics = Array; - - export type AssetSetTypeViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type AssetSetTypeViewSegments = Array; - /* --- End of AssetSetTypeView --- */ - - /* --- Start of Audience --- */ - export type AudienceField = - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "audience.asset_group" - | "audience.description" - | "audience.dimensions" - | "audience.exclusion_dimension" - | "audience.id" - | "audience.name" - | "audience.resource_name" - | "audience.scope" - | "audience.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type AudienceFields = Array; - /* --- End of Audience --- */ - - /* --- Start of BatchJob --- */ - export type BatchJobField = - | "batch_job.id" - | "batch_job.long_running_operation" - | "batch_job.metadata.completion_date_time" - | "batch_job.metadata.creation_date_time" - | "batch_job.metadata.estimated_completion_ratio" - | "batch_job.metadata.executed_operation_count" - | "batch_job.metadata.execution_limit_seconds" - | "batch_job.metadata.operation_count" - | "batch_job.metadata.start_date_time" - | "batch_job.next_add_sequence_token" - | "batch_job.resource_name" - | "batch_job.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BatchJobFields = Array; - /* --- End of BatchJob --- */ - - /* --- Start of BiddingDataExclusion --- */ - export type BiddingDataExclusionField = - | "bidding_data_exclusion.advertising_channel_types" - | "bidding_data_exclusion.campaigns" - | "bidding_data_exclusion.data_exclusion_id" - | "bidding_data_exclusion.description" - | "bidding_data_exclusion.devices" - | "bidding_data_exclusion.end_date_time" - | "bidding_data_exclusion.name" - | "bidding_data_exclusion.resource_name" - | "bidding_data_exclusion.scope" - | "bidding_data_exclusion.start_date_time" - | "bidding_data_exclusion.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BiddingDataExclusionFields = Array; - /* --- End of BiddingDataExclusion --- */ - - /* --- Start of BiddingSeasonalityAdjustment --- */ - export type BiddingSeasonalityAdjustmentField = - | "bidding_seasonality_adjustment.advertising_channel_types" - | "bidding_seasonality_adjustment.campaigns" - | "bidding_seasonality_adjustment.conversion_rate_modifier" - | "bidding_seasonality_adjustment.description" - | "bidding_seasonality_adjustment.devices" - | "bidding_seasonality_adjustment.end_date_time" - | "bidding_seasonality_adjustment.name" - | "bidding_seasonality_adjustment.resource_name" - | "bidding_seasonality_adjustment.scope" - | "bidding_seasonality_adjustment.seasonality_adjustment_id" - | "bidding_seasonality_adjustment.start_date_time" - | "bidding_seasonality_adjustment.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BiddingSeasonalityAdjustmentFields = - Array; - /* --- End of BiddingSeasonalityAdjustment --- */ - - /* --- Start of BiddingStrategy --- */ - export type BiddingStrategyField = - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BiddingStrategyFields = Array; - - export type BiddingStrategyMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.average_target_cpa_micros" - | "metrics.average_target_roas" - | "metrics.clicks" - | "metrics.clicks_unique_query_clusters" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_unique_query_clusters" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.impressions_unique_query_clusters" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type BiddingStrategyMetrics = Array; - - export type BiddingStrategySegment = - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hour" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type BiddingStrategySegments = Array; - /* --- End of BiddingStrategy --- */ - - /* --- Start of BiddingStrategySimulation --- */ - export type BiddingStrategySimulationField = - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "bidding_strategy_simulation.bidding_strategy_id" - | "bidding_strategy_simulation.end_date" - | "bidding_strategy_simulation.modification_method" - | "bidding_strategy_simulation.resource_name" - | "bidding_strategy_simulation.start_date" - | "bidding_strategy_simulation.target_cpa_point_list.points" - | "bidding_strategy_simulation.target_roas_point_list.points" - | "bidding_strategy_simulation.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BiddingStrategySimulationFields = - Array; - /* --- End of BiddingStrategySimulation --- */ - - /* --- Start of BillingSetup --- */ - export type BillingSetupField = - | "billing_setup.end_date_time" - | "billing_setup.end_time_type" - | "billing_setup.id" - | "billing_setup.payments_account" - | "billing_setup.payments_account_info.payments_account_id" - | "billing_setup.payments_account_info.payments_account_name" - | "billing_setup.payments_account_info.payments_profile_id" - | "billing_setup.payments_account_info.payments_profile_name" - | "billing_setup.payments_account_info.secondary_payments_profile_id" - | "billing_setup.resource_name" - | "billing_setup.start_date_time" - | "billing_setup.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type BillingSetupFields = Array; - /* --- End of BillingSetup --- */ - - /* --- Start of CallView --- */ - export type CallViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "call_view.call_duration_seconds" - | "call_view.call_status" - | "call_view.call_tracking_display_location" - | "call_view.caller_area_code" - | "call_view.caller_country_code" - | "call_view.end_call_date_time" - | "call_view.resource_name" - | "call_view.start_call_date_time" - | "call_view.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CallViewFields = Array; - /* --- End of CallView --- */ - - /* --- Start of Campaign --- */ - export type CampaignField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_budget.aligned_bidding_strategy_id" - | "campaign_budget.amount_micros" - | "campaign_budget.delivery_method" - | "campaign_budget.explicitly_shared" - | "campaign_budget.has_recommended_budget" - | "campaign_budget.id" - | "campaign_budget.name" - | "campaign_budget.period" - | "campaign_budget.recommended_budget_amount_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" - | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" - | "campaign_budget.recommended_budget_estimated_change_weekly_views" - | "campaign_budget.reference_count" - | "campaign_budget.resource_name" - | "campaign_budget.status" - | "campaign_budget.total_amount_micros" - | "campaign_budget.type" - | "campaign_group.id" - | "campaign_group.name" - | "campaign_group.resource_name" - | "campaign_group.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignFields = Array; - - export type CampaignMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_click_to_call" - | "metrics.all_conversions_from_directions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_location_asset_click_to_call" - | "metrics.all_conversions_from_location_asset_directions" - | "metrics.all_conversions_from_location_asset_menu" - | "metrics.all_conversions_from_location_asset_order" - | "metrics.all_conversions_from_location_asset_other_engagement" - | "metrics.all_conversions_from_location_asset_store_visits" - | "metrics.all_conversions_from_location_asset_website" - | "metrics.all_conversions_from_menu" - | "metrics.all_conversions_from_order" - | "metrics.all_conversions_from_other_engagement" - | "metrics.all_conversions_from_store_visit" - | "metrics.all_conversions_from_store_website" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.auction_insight_search_absolute_top_impression_percentage" - | "metrics.auction_insight_search_impression_share" - | "metrics.auction_insight_search_outranking_share" - | "metrics.auction_insight_search_overlap_rate" - | "metrics.auction_insight_search_position_above_rate" - | "metrics.auction_insight_search_top_impression_percentage" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_impression_frequency_per_user" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_target_cpa_micros" - | "metrics.average_target_roas" - | "metrics.average_time_on_site" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.biddable_app_install_conversions" - | "metrics.biddable_app_post_install_conversions" - | "metrics.biddable_cohort_app_post_install_conversions" - | "metrics.biddable_indirect_install_first_in_app_conversion_micros" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.clicks_unique_query_clusters" - | "metrics.content_budget_lost_impression_share" - | "metrics.content_impression_share" - | "metrics.content_rank_lost_impression_share" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_unique_query_clusters" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.coviewed_impressions" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_from_interactions_rate" - | "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" - | "metrics.current_model_attributed_conversions_value" - | "metrics.current_model_attributed_conversions_value_per_cost" - | "metrics.eligible_impressions_from_location_asset_store_reach" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.general_invalid_click_rate" - | "metrics.general_invalid_clicks" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.impressions_unique_query_clusters" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.invalid_click_rate" - | "metrics.invalid_clicks" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.new_customer_lifetime_value" - | "metrics.optimization_score_uplift" - | "metrics.optimization_score_url" - | "metrics.orders" - | "metrics.percent_new_visitors" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.primary_impressions" - | "metrics.publisher_organic_clicks" - | "metrics.publisher_purchased_clicks" - | "metrics.publisher_unknown_clicks" - | "metrics.relative_ctr" - | "metrics.results_conversions_purchase" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.sk_ad_network_installs" - | "metrics.sk_ad_network_total_conversions" - | "metrics.store_visits_last_click_model_attributed_conversions" - | "metrics.svr" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.unique_users" - | "metrics.unique_users_five_plus" - | "metrics.unique_users_four_plus" - | "metrics.unique_users_ten_plus" - | "metrics.unique_users_three_plus" - | "metrics.unique_users_two_plus" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions" - | "metrics.view_through_conversions_from_location_asset_click_to_call" - | "metrics.view_through_conversions_from_location_asset_directions" - | "metrics.view_through_conversions_from_location_asset_menu" - | "metrics.view_through_conversions_from_location_asset_order" - | "metrics.view_through_conversions_from_location_asset_other_engagement" - | "metrics.view_through_conversions_from_location_asset_store_visits" - | "metrics.view_through_conversions_from_location_asset_website"; - - export type CampaignMetrics = Array; - - export type CampaignSegment = - | "segments.ad_destination_type" - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.ad_using_product_data" - | "segments.ad_using_video" - | "segments.adjusted_age_range" - | "segments.adjusted_gender" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.auction_insight_domain" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_attribution_event_type" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.conversion_value_rule_primary_dimension" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hour" - | "segments.mobile_device_platform" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.recommendation_type" - | "segments.sk_ad_network_ad_event_type" - | "segments.sk_ad_network_attribution_credit" - | "segments.sk_ad_network_coarse_conversion_value" - | "segments.sk_ad_network_fine_conversion_value" - | "segments.sk_ad_network_postback_sequence_index" - | "segments.sk_ad_network_redistributed_fine_conversion_value" - | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" - | "segments.sk_ad_network_source_domain" - | "segments.sk_ad_network_source_type" - | "segments.sk_ad_network_user_type" - | "segments.sk_ad_network_version" - | "segments.slot" - | "segments.travel_destination_city" - | "segments.travel_destination_country" - | "segments.travel_destination_region" - | "segments.vertical_ads_event_participant_display_names" - | "segments.vertical_ads_hotel_class" - | "segments.vertical_ads_listing" - | "segments.vertical_ads_listing_brand" - | "segments.vertical_ads_listing_city" - | "segments.vertical_ads_listing_country" - | "segments.vertical_ads_listing_region" - | "segments.vertical_ads_listing_user_rating" - | "segments.vertical_ads_listing_venue" - | "segments.vertical_ads_partner_account" - | "segments.vertical_ads_vertical" - | "segments.week" - | "segments.year"; - - export type CampaignSegments = Array; - /* --- End of Campaign --- */ - - /* --- Start of CampaignAggregateAssetView --- */ - export type CampaignAggregateAssetViewField = - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_aggregate_asset_view.asset" - | "campaign_aggregate_asset_view.asset_source" - | "campaign_aggregate_asset_view.campaign" - | "campaign_aggregate_asset_view.field_type" - | "campaign_aggregate_asset_view.resource_name"; - - export type CampaignAggregateAssetViewFields = - Array; - - export type CampaignAggregateAssetViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.asset_pinned_as_description_position_one_count" - | "metrics.asset_pinned_as_description_position_two_count" - | "metrics.asset_pinned_as_headline_position_one_count" - | "metrics.asset_pinned_as_headline_position_three_count" - | "metrics.asset_pinned_as_headline_position_two_count" - | "metrics.asset_pinned_total_count" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.linked_entities_count" - | "metrics.linked_sample_entities" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type CampaignAggregateAssetViewMetrics = - Array; - - export type CampaignAggregateAssetViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type CampaignAggregateAssetViewSegments = - Array; - /* --- End of CampaignAggregateAssetView --- */ - - /* --- Start of CampaignAsset --- */ - export type CampaignAssetField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_asset.asset" - | "campaign_asset.campaign" - | "campaign_asset.field_type" - | "campaign_asset.primary_status" - | "campaign_asset.primary_status_details" - | "campaign_asset.primary_status_reasons" - | "campaign_asset.resource_name" - | "campaign_asset.source" - | "campaign_asset.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignAssetFields = Array; - - export type CampaignAssetMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views"; - - export type CampaignAssetMetrics = Array; - - export type CampaignAssetSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type CampaignAssetSegments = Array; - /* --- End of CampaignAsset --- */ - - /* --- Start of CampaignAssetSet --- */ - export type CampaignAssetSetField = - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_asset_set.asset_set" - | "campaign_asset_set.campaign" - | "campaign_asset_set.resource_name" - | "campaign_asset_set.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignAssetSetFields = Array; - /* --- End of CampaignAssetSet --- */ - - /* --- Start of CampaignAudienceView --- */ - export type CampaignAudienceViewField = - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_audience_view.resource_name" - | "campaign_criterion.ad_schedule.day_of_week" - | "campaign_criterion.ad_schedule.end_hour" - | "campaign_criterion.ad_schedule.end_minute" - | "campaign_criterion.ad_schedule.start_hour" - | "campaign_criterion.ad_schedule.start_minute" - | "campaign_criterion.age_range.type" - | "campaign_criterion.bid_modifier" - | "campaign_criterion.brand_list.shared_set" - | "campaign_criterion.campaign" - | "campaign_criterion.carrier.carrier_constant" - | "campaign_criterion.combined_audience.combined_audience" - | "campaign_criterion.content_label.type" - | "campaign_criterion.criterion_id" - | "campaign_criterion.custom_affinity.custom_affinity" - | "campaign_criterion.custom_audience.custom_audience" - | "campaign_criterion.device.type" - | "campaign_criterion.display_name" - | "campaign_criterion.extended_demographic.extended_demographic_id" - | "campaign_criterion.gender.type" - | "campaign_criterion.income_range.type" - | "campaign_criterion.ip_block.ip_address" - | "campaign_criterion.keyword.match_type" - | "campaign_criterion.keyword.text" - | "campaign_criterion.keyword_theme.free_form_keyword_theme" - | "campaign_criterion.keyword_theme.keyword_theme_constant" - | "campaign_criterion.language.language_constant" - | "campaign_criterion.life_event.life_event_id" - | "campaign_criterion.listing_scope.dimensions" - | "campaign_criterion.local_service_id.service_id" - | "campaign_criterion.location.geo_target_constant" - | "campaign_criterion.location_group" - | "campaign_criterion.location_group.enable_customer_level_location_asset_set" - | "campaign_criterion.mobile_app_category.mobile_app_category_constant" - | "campaign_criterion.mobile_application.app_id" - | "campaign_criterion.mobile_application.name" - | "campaign_criterion.mobile_device.mobile_device_constant" - | "campaign_criterion.negative" - | "campaign_criterion.operating_system_version.operating_system_version_constant" - | "campaign_criterion.parental_status.type" - | "campaign_criterion.placement.url" - | "campaign_criterion.proximity.address.city_name" - | "campaign_criterion.proximity.address.country_code" - | "campaign_criterion.proximity.address.postal_code" - | "campaign_criterion.proximity.address.province_code" - | "campaign_criterion.proximity.address.province_name" - | "campaign_criterion.proximity.address.street_address" - | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" - | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" - | "campaign_criterion.proximity.radius" - | "campaign_criterion.proximity.radius_units" - | "campaign_criterion.resource_name" - | "campaign_criterion.status" - | "campaign_criterion.topic.path" - | "campaign_criterion.topic.topic_constant" - | "campaign_criterion.type" - | "campaign_criterion.user_interest.user_interest_category" - | "campaign_criterion.user_list.user_list" - | "campaign_criterion.video_lineup.video_lineup_id" - | "campaign_criterion.webpage.conditions" - | "campaign_criterion.webpage.coverage_percentage" - | "campaign_criterion.webpage.criterion_name" - | "campaign_criterion.webpage.sample.sample_urls" - | "campaign_criterion.webpage_list.shared_set" - | "campaign_criterion.youtube_channel.channel_id" - | "campaign_criterion.youtube_video.video_id" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type CampaignAudienceViewFields = Array; - - export type CampaignAudienceViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type CampaignAudienceViewMetrics = Array; - - export type CampaignAudienceViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hotel_date_selection_type" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year" - | "user_list"; - - export type CampaignAudienceViewSegments = Array; - /* --- End of CampaignAudienceView --- */ - - /* --- Start of CampaignBidModifier --- */ - export type CampaignBidModifierField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_bid_modifier.bid_modifier" - | "campaign_bid_modifier.campaign" - | "campaign_bid_modifier.criterion_id" - | "campaign_bid_modifier.interaction_type.type" - | "campaign_bid_modifier.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignBidModifierFields = Array; - - export type CampaignBidModifierMetric = "metrics.interaction_event_types"; - - export type CampaignBidModifierMetrics = Array; - /* --- End of CampaignBidModifier --- */ - - /* --- Start of CampaignBudget --- */ - export type CampaignBudgetField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_budget.aligned_bidding_strategy_id" - | "campaign_budget.amount_micros" - | "campaign_budget.delivery_method" - | "campaign_budget.explicitly_shared" - | "campaign_budget.has_recommended_budget" - | "campaign_budget.id" - | "campaign_budget.name" - | "campaign_budget.period" - | "campaign_budget.recommended_budget_amount_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" - | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" - | "campaign_budget.recommended_budget_estimated_change_weekly_views" - | "campaign_budget.reference_count" - | "campaign_budget.resource_name" - | "campaign_budget.status" - | "campaign_budget.total_amount_micros" - | "campaign_budget.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignBudgetFields = Array; - - export type CampaignBudgetMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type CampaignBudgetMetrics = Array; - - export type CampaignBudgetSegment = - | "campaign" - | "segments.budget_campaign_association_status.campaign" - | "segments.budget_campaign_association_status.status" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.external_conversion_source"; - - export type CampaignBudgetSegments = Array; - /* --- End of CampaignBudget --- */ - - /* --- Start of CampaignConversionGoal --- */ - export type CampaignConversionGoalField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_conversion_goal.biddable" - | "campaign_conversion_goal.campaign" - | "campaign_conversion_goal.category" - | "campaign_conversion_goal.origin" - | "campaign_conversion_goal.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignConversionGoalFields = Array; - /* --- End of CampaignConversionGoal --- */ - - /* --- Start of CampaignCriterion --- */ - export type CampaignCriterionField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_criterion.ad_schedule.day_of_week" - | "campaign_criterion.ad_schedule.end_hour" - | "campaign_criterion.ad_schedule.end_minute" - | "campaign_criterion.ad_schedule.start_hour" - | "campaign_criterion.ad_schedule.start_minute" - | "campaign_criterion.age_range.type" - | "campaign_criterion.bid_modifier" - | "campaign_criterion.brand_list.shared_set" - | "campaign_criterion.campaign" - | "campaign_criterion.carrier.carrier_constant" - | "campaign_criterion.combined_audience.combined_audience" - | "campaign_criterion.content_label.type" - | "campaign_criterion.criterion_id" - | "campaign_criterion.custom_affinity.custom_affinity" - | "campaign_criterion.custom_audience.custom_audience" - | "campaign_criterion.device.type" - | "campaign_criterion.display_name" - | "campaign_criterion.extended_demographic.extended_demographic_id" - | "campaign_criterion.gender.type" - | "campaign_criterion.income_range.type" - | "campaign_criterion.ip_block.ip_address" - | "campaign_criterion.keyword.match_type" - | "campaign_criterion.keyword.text" - | "campaign_criterion.keyword_theme.free_form_keyword_theme" - | "campaign_criterion.keyword_theme.keyword_theme_constant" - | "campaign_criterion.language.language_constant" - | "campaign_criterion.life_event.life_event_id" - | "campaign_criterion.listing_scope.dimensions" - | "campaign_criterion.local_service_id.service_id" - | "campaign_criterion.location.geo_target_constant" - | "campaign_criterion.location_group" - | "campaign_criterion.location_group.enable_customer_level_location_asset_set" - | "campaign_criterion.mobile_app_category.mobile_app_category_constant" - | "campaign_criterion.mobile_application.app_id" - | "campaign_criterion.mobile_application.name" - | "campaign_criterion.mobile_device.mobile_device_constant" - | "campaign_criterion.negative" - | "campaign_criterion.operating_system_version.operating_system_version_constant" - | "campaign_criterion.parental_status.type" - | "campaign_criterion.placement.url" - | "campaign_criterion.proximity.address.city_name" - | "campaign_criterion.proximity.address.country_code" - | "campaign_criterion.proximity.address.postal_code" - | "campaign_criterion.proximity.address.province_code" - | "campaign_criterion.proximity.address.province_name" - | "campaign_criterion.proximity.address.street_address" - | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" - | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" - | "campaign_criterion.proximity.radius" - | "campaign_criterion.proximity.radius_units" - | "campaign_criterion.resource_name" - | "campaign_criterion.status" - | "campaign_criterion.topic.path" - | "campaign_criterion.topic.topic_constant" - | "campaign_criterion.type" - | "campaign_criterion.user_interest.user_interest_category" - | "campaign_criterion.user_list.user_list" - | "campaign_criterion.video_lineup.video_lineup_id" - | "campaign_criterion.webpage.conditions" - | "campaign_criterion.webpage.coverage_percentage" - | "campaign_criterion.webpage.criterion_name" - | "campaign_criterion.webpage.sample.sample_urls" - | "campaign_criterion.webpage_list.shared_set" - | "campaign_criterion.youtube_channel.channel_id" - | "campaign_criterion.youtube_video.video_id" - | "carrier_constant.country_code" - | "carrier_constant.id" - | "carrier_constant.name" - | "carrier_constant.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "language_constant.code" - | "language_constant.id" - | "language_constant.name" - | "language_constant.resource_name" - | "language_constant.targetable" - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name" - | "mobile_device_constant.id" - | "mobile_device_constant.manufacturer_name" - | "mobile_device_constant.name" - | "mobile_device_constant.operating_system_name" - | "mobile_device_constant.resource_name" - | "mobile_device_constant.type" - | "operating_system_version_constant.id" - | "operating_system_version_constant.name" - | "operating_system_version_constant.operator_type" - | "operating_system_version_constant.os_major_version" - | "operating_system_version_constant.os_minor_version" - | "operating_system_version_constant.resource_name" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type" - | "topic_constant.id" - | "topic_constant.path" - | "topic_constant.resource_name" - | "topic_constant.topic_constant_parent" - | "user_interest.availabilities" - | "user_interest.launched_to_all" - | "user_interest.name" - | "user_interest.resource_name" - | "user_interest.taxonomy_type" - | "user_interest.user_interest_id" - | "user_interest.user_interest_parent" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type CampaignCriterionFields = Array; - /* --- End of CampaignCriterion --- */ - - /* --- Start of CampaignCustomizer --- */ - export type CampaignCustomizerField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_customizer.campaign" - | "campaign_customizer.customizer_attribute" - | "campaign_customizer.resource_name" - | "campaign_customizer.status" - | "campaign_customizer.value.string_value" - | "campaign_customizer.value.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type"; - - export type CampaignCustomizerFields = Array; - /* --- End of CampaignCustomizer --- */ - - /* --- Start of CampaignDraft --- */ - export type CampaignDraftField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_draft.base_campaign" - | "campaign_draft.draft_campaign" - | "campaign_draft.draft_id" - | "campaign_draft.has_experiment_running" - | "campaign_draft.long_running_operation" - | "campaign_draft.name" - | "campaign_draft.resource_name" - | "campaign_draft.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignDraftFields = Array; - /* --- End of CampaignDraft --- */ - - /* --- Start of CampaignGoalConfig --- */ - export type CampaignGoalConfigField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_goal_config.campaign" - | "campaign_goal_config.campaign_retention_settings.target_option" - | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" - | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" - | "campaign_goal_config.goal" - | "campaign_goal_config.goal_type" - | "campaign_goal_config.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "goal.goal_id" - | "goal.goal_type" - | "goal.optimization_eligibility" - | "goal.owner_customer" - | "goal.resource_name" - | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" - | "goal.retention_goal_settings.value_settings.additional_value"; - - export type CampaignGoalConfigFields = Array; - /* --- End of CampaignGoalConfig --- */ - - /* --- Start of CampaignGroup --- */ - export type CampaignGroupField = - | "campaign_group.id" - | "campaign_group.name" - | "campaign_group.resource_name" - | "campaign_group.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignGroupFields = Array; - - export type CampaignGroupMetric = - | "metrics.average_cost" - | "metrics.conversions" - | "metrics.cost_per_conversion" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv"; - - export type CampaignGroupMetrics = Array; - - export type CampaignGroupSegment = - | "segments.ad_destination_type" - | "segments.date" - | "segments.device" - | "segments.hour" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type CampaignGroupSegments = Array; - /* --- End of CampaignGroup --- */ - - /* --- Start of CampaignLabel --- */ - export type CampaignLabelField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_label.campaign" - | "campaign_label.label" - | "campaign_label.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description"; - - export type CampaignLabelFields = Array; - /* --- End of CampaignLabel --- */ - - /* --- Start of CampaignLifecycleGoal --- */ - export type CampaignLifecycleGoalField = - | "campaign_lifecycle_goal.campaign" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.optimization_mode" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.high_lifetime_value" - | "campaign_lifecycle_goal.customer_acquisition_goal_settings.value_settings.value" - | "campaign_lifecycle_goal.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignLifecycleGoalFields = Array; - /* --- End of CampaignLifecycleGoal --- */ - - /* --- Start of CampaignSearchTermInsight --- */ - export type CampaignSearchTermInsightField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_search_term_insight.campaign_id" - | "campaign_search_term_insight.category_label" - | "campaign_search_term_insight.id" - | "campaign_search_term_insight.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignSearchTermInsightFields = - Array; - - export type CampaignSearchTermInsightMetric = - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.search_volume"; - - export type CampaignSearchTermInsightMetrics = - Array; - - export type CampaignSearchTermInsightSegment = - | "segments.ad_group" - | "segments.asset_group" - | "segments.date" - | "segments.search_subcategory" - | "segments.search_term"; - - export type CampaignSearchTermInsightSegments = - Array; - /* --- End of CampaignSearchTermInsight --- */ - - /* --- Start of CampaignSearchTermView --- */ - export type CampaignSearchTermViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_search_term_view.campaign" - | "campaign_search_term_view.resource_name" - | "campaign_search_term_view.search_term" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignSearchTermViewFields = Array; - - export type CampaignSearchTermViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type CampaignSearchTermViewMetrics = - Array; - - export type CampaignSearchTermViewSegment = - | "ad_group" - | "ad_group_ad" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.keyword.ad_group_criterion" - | "segments.keyword.info.match_type" - | "segments.keyword.info.text" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.search_term_match_source" - | "segments.search_term_match_type" - | "segments.search_term_targeting_status" - | "segments.week" - | "segments.year"; - - export type CampaignSearchTermViewSegments = - Array; - /* --- End of CampaignSearchTermView --- */ - - /* --- Start of CampaignSharedSet --- */ - export type CampaignSharedSetField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_shared_set.campaign" - | "campaign_shared_set.resource_name" - | "campaign_shared_set.shared_set" - | "campaign_shared_set.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type CampaignSharedSetFields = Array; - /* --- End of CampaignSharedSet --- */ - - /* --- Start of CampaignSimulation --- */ - export type CampaignSimulationField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_simulation.budget_point_list.points" - | "campaign_simulation.campaign_id" - | "campaign_simulation.cpc_bid_point_list.points" - | "campaign_simulation.end_date" - | "campaign_simulation.modification_method" - | "campaign_simulation.resource_name" - | "campaign_simulation.start_date" - | "campaign_simulation.target_cpa_point_list.points" - | "campaign_simulation.target_impression_share_point_list.points" - | "campaign_simulation.target_roas_point_list.points" - | "campaign_simulation.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CampaignSimulationFields = Array; - /* --- End of CampaignSimulation --- */ - - /* --- Start of CarrierConstant --- */ - export type CarrierConstantField = - | "carrier_constant.country_code" - | "carrier_constant.id" - | "carrier_constant.name" - | "carrier_constant.resource_name"; - - export type CarrierConstantFields = Array; - /* --- End of CarrierConstant --- */ - - /* --- Start of CartDataSalesView --- */ - export type CartDataSalesViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "cart_data_sales_view.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CartDataSalesViewFields = Array; - - export type CartDataSalesViewMetric = - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.revenue_micros" - | "metrics.units_sold"; - - export type CartDataSalesViewMetrics = Array; - - export type CartDataSalesViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_attribution_event_type" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.product_aggregator_id" - | "segments.product_brand" - | "segments.product_category_level1" - | "segments.product_category_level2" - | "segments.product_category_level3" - | "segments.product_category_level4" - | "segments.product_category_level5" - | "segments.product_channel" - | "segments.product_channel_exclusivity" - | "segments.product_condition" - | "segments.product_country" - | "segments.product_custom_attribute0" - | "segments.product_custom_attribute1" - | "segments.product_custom_attribute2" - | "segments.product_custom_attribute3" - | "segments.product_custom_attribute4" - | "segments.product_feed_label" - | "segments.product_item_id" - | "segments.product_language" - | "segments.product_merchant_id" - | "segments.product_sold_brand" - | "segments.product_sold_category_level1" - | "segments.product_sold_category_level2" - | "segments.product_sold_category_level3" - | "segments.product_sold_category_level4" - | "segments.product_sold_category_level5" - | "segments.product_sold_condition" - | "segments.product_sold_custom_attribute0" - | "segments.product_sold_custom_attribute1" - | "segments.product_sold_custom_attribute2" - | "segments.product_sold_custom_attribute3" - | "segments.product_sold_custom_attribute4" - | "segments.product_sold_item_id" - | "segments.product_sold_title" - | "segments.product_sold_type_l1" - | "segments.product_sold_type_l2" - | "segments.product_sold_type_l3" - | "segments.product_sold_type_l4" - | "segments.product_sold_type_l5" - | "segments.product_title" - | "segments.product_type_l1" - | "segments.product_type_l2" - | "segments.product_type_l3" - | "segments.product_type_l4" - | "segments.product_type_l5" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type CartDataSalesViewSegments = Array; - /* --- End of CartDataSalesView --- */ - - /* --- Start of ChangeEvent --- */ - export type ChangeEventField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "change_event.ad_group" - | "change_event.asset" - | "change_event.campaign" - | "change_event.change_date_time" - | "change_event.change_resource_name" - | "change_event.change_resource_type" - | "change_event.changed_fields" - | "change_event.client_type" - | "change_event.new_resource" - | "change_event.old_resource" - | "change_event.resource_change_operation" - | "change_event.resource_name" - | "change_event.user_email" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ChangeEventFields = Array; - /* --- End of ChangeEvent --- */ - - /* --- Start of ChangeStatus --- */ - export type ChangeStatusField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_budget.aligned_bidding_strategy_id" - | "campaign_budget.amount_micros" - | "campaign_budget.delivery_method" - | "campaign_budget.explicitly_shared" - | "campaign_budget.has_recommended_budget" - | "campaign_budget.id" - | "campaign_budget.name" - | "campaign_budget.period" - | "campaign_budget.recommended_budget_amount_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" - | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" - | "campaign_budget.recommended_budget_estimated_change_weekly_views" - | "campaign_budget.reference_count" - | "campaign_budget.resource_name" - | "campaign_budget.status" - | "campaign_budget.total_amount_micros" - | "campaign_budget.type" - | "change_status.ad_group" - | "change_status.ad_group_ad" - | "change_status.ad_group_asset" - | "change_status.ad_group_bid_modifier" - | "change_status.ad_group_criterion" - | "change_status.asset" - | "change_status.asset_group" - | "change_status.asset_set" - | "change_status.campaign" - | "change_status.campaign_asset" - | "change_status.campaign_asset_set" - | "change_status.campaign_budget" - | "change_status.campaign_criterion" - | "change_status.campaign_shared_set" - | "change_status.combined_audience" - | "change_status.customer_asset" - | "change_status.last_change_date_time" - | "change_status.resource_name" - | "change_status.resource_status" - | "change_status.resource_type" - | "change_status.shared_set" - | "combined_audience.description" - | "combined_audience.id" - | "combined_audience.name" - | "combined_audience.resource_name" - | "combined_audience.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type ChangeStatusFields = Array; - /* --- End of ChangeStatus --- */ - - /* --- Start of ChannelAggregateAssetView --- */ - export type ChannelAggregateAssetViewField = - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "channel_aggregate_asset_view.advertising_channel_type" - | "channel_aggregate_asset_view.asset" - | "channel_aggregate_asset_view.asset_source" - | "channel_aggregate_asset_view.field_type" - | "channel_aggregate_asset_view.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ChannelAggregateAssetViewFields = - Array; - - export type ChannelAggregateAssetViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.asset_pinned_as_description_position_one_count" - | "metrics.asset_pinned_as_description_position_two_count" - | "metrics.asset_pinned_as_headline_position_one_count" - | "metrics.asset_pinned_as_headline_position_three_count" - | "metrics.asset_pinned_as_headline_position_two_count" - | "metrics.asset_pinned_total_count" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.linked_entities_count" - | "metrics.linked_sample_entities" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type ChannelAggregateAssetViewMetrics = - Array; - - export type ChannelAggregateAssetViewSegment = - | "asset" - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ChannelAggregateAssetViewSegments = - Array; - /* --- End of ChannelAggregateAssetView --- */ - - /* --- Start of ClickView --- */ - export type ClickViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "click_view.ad_group_ad" - | "click_view.area_of_interest.city" - | "click_view.area_of_interest.country" - | "click_view.area_of_interest.metro" - | "click_view.area_of_interest.most_specific" - | "click_view.area_of_interest.region" - | "click_view.campaign_location_target" - | "click_view.gclid" - | "click_view.keyword" - | "click_view.keyword_info.match_type" - | "click_view.keyword_info.text" - | "click_view.location_of_presence.city" - | "click_view.location_of_presence.country" - | "click_view.location_of_presence.metro" - | "click_view.location_of_presence.most_specific" - | "click_view.location_of_presence.region" - | "click_view.page_number" - | "click_view.resource_name" - | "click_view.user_list" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ClickViewFields = Array; - - export type ClickViewMetric = "metrics.clicks"; - - export type ClickViewMetrics = Array; - - export type ClickViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.date" - | "segments.device" - | "segments.month_of_year" - | "segments.slot"; - - export type ClickViewSegments = Array; - /* --- End of ClickView --- */ - - /* --- Start of CombinedAudience --- */ - export type CombinedAudienceField = - | "combined_audience.description" - | "combined_audience.id" - | "combined_audience.name" - | "combined_audience.resource_name" - | "combined_audience.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CombinedAudienceFields = Array; - /* --- End of CombinedAudience --- */ - - /* --- Start of ContentCriterionView --- */ - export type ContentCriterionViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "content_criterion_view.resource_name" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ContentCriterionViewFields = Array; - - export type ContentCriterionViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type ContentCriterionViewMetrics = Array; - - export type ContentCriterionViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ContentCriterionViewSegments = Array; - /* --- End of ContentCriterionView --- */ - - /* --- Start of ConversionAction --- */ - export type ConversionActionField = - | "conversion_action.app_id" - | "conversion_action.attribution_model_settings.attribution_model" - | "conversion_action.attribution_model_settings.data_driven_model_status" - | "conversion_action.category" - | "conversion_action.click_through_lookback_window_days" - | "conversion_action.counting_type" - | "conversion_action.firebase_settings.event_name" - | "conversion_action.firebase_settings.project_id" - | "conversion_action.firebase_settings.property_id" - | "conversion_action.firebase_settings.property_name" - | "conversion_action.google_analytics_4_settings.event_name" - | "conversion_action.google_analytics_4_settings.property_id" - | "conversion_action.google_analytics_4_settings.property_name" - | "conversion_action.id" - | "conversion_action.include_in_conversions_metric" - | "conversion_action.mobile_app_vendor" - | "conversion_action.name" - | "conversion_action.origin" - | "conversion_action.owner_customer" - | "conversion_action.phone_call_duration_seconds" - | "conversion_action.primary_for_goal" - | "conversion_action.resource_name" - | "conversion_action.status" - | "conversion_action.tag_snippets" - | "conversion_action.third_party_app_analytics_settings.event_name" - | "conversion_action.third_party_app_analytics_settings.provider_name" - | "conversion_action.type" - | "conversion_action.value_settings.always_use_default_value" - | "conversion_action.value_settings.default_currency_code" - | "conversion_action.value_settings.default_value" - | "conversion_action.view_through_lookback_window_days" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ConversionActionFields = Array; - - export type ConversionActionMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_value" - | "metrics.conversion_last_conversion_date" - | "metrics.conversion_last_received_request_date_time"; - - export type ConversionActionMetrics = Array; - - export type ConversionActionSegment = - | "segments.date" - | "segments.month" - | "segments.quarter" - | "segments.week"; - - export type ConversionActionSegments = Array; - /* --- End of ConversionAction --- */ - - /* --- Start of ConversionCustomVariable --- */ - export type ConversionCustomVariableField = - | "conversion_custom_variable.id" - | "conversion_custom_variable.name" - | "conversion_custom_variable.owner_customer" - | "conversion_custom_variable.resource_name" - | "conversion_custom_variable.status" - | "conversion_custom_variable.tag" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ConversionCustomVariableFields = - Array; - /* --- End of ConversionCustomVariable --- */ - - /* --- Start of ConversionGoalCampaignConfig --- */ - export type ConversionGoalCampaignConfigField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "conversion_goal_campaign_config.campaign" - | "conversion_goal_campaign_config.custom_conversion_goal" - | "conversion_goal_campaign_config.goal_config_level" - | "conversion_goal_campaign_config.resource_name" - | "custom_conversion_goal.conversion_actions" - | "custom_conversion_goal.id" - | "custom_conversion_goal.name" - | "custom_conversion_goal.resource_name" - | "custom_conversion_goal.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ConversionGoalCampaignConfigFields = - Array; - /* --- End of ConversionGoalCampaignConfig --- */ - - /* --- Start of ConversionValueRule --- */ - export type ConversionValueRuleField = - | "conversion_value_rule.action.operation" - | "conversion_value_rule.action.value" - | "conversion_value_rule.audience_condition.user_interests" - | "conversion_value_rule.audience_condition.user_lists" - | "conversion_value_rule.device_condition.device_types" - | "conversion_value_rule.geo_location_condition.excluded_geo_match_type" - | "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" - | "conversion_value_rule.geo_location_condition.geo_match_type" - | "conversion_value_rule.geo_location_condition.geo_target_constants" - | "conversion_value_rule.id" - | "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" - | "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" - | "conversion_value_rule.itinerary_condition.travel_length.max_nights" - | "conversion_value_rule.itinerary_condition.travel_length.min_nights" - | "conversion_value_rule.itinerary_condition.travel_start_day.friday" - | "conversion_value_rule.itinerary_condition.travel_start_day.monday" - | "conversion_value_rule.itinerary_condition.travel_start_day.saturday" - | "conversion_value_rule.itinerary_condition.travel_start_day.sunday" - | "conversion_value_rule.itinerary_condition.travel_start_day.thursday" - | "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" - | "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" - | "conversion_value_rule.owner_customer" - | "conversion_value_rule.resource_name" - | "conversion_value_rule.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ConversionValueRuleFields = Array; - /* --- End of ConversionValueRule --- */ - - /* --- Start of ConversionValueRuleSet --- */ - export type ConversionValueRuleSetField = - | "conversion_value_rule_set.attachment_type" - | "conversion_value_rule_set.campaign" - | "conversion_value_rule_set.conversion_action_categories" - | "conversion_value_rule_set.conversion_value_rules" - | "conversion_value_rule_set.dimensions" - | "conversion_value_rule_set.id" - | "conversion_value_rule_set.owner_customer" - | "conversion_value_rule_set.resource_name" - | "conversion_value_rule_set.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type ConversionValueRuleSetFields = Array; - /* --- End of ConversionValueRuleSet --- */ - - /* --- Start of CurrencyConstant --- */ - export type CurrencyConstantField = - | "currency_constant.billable_unit_micros" - | "currency_constant.code" - | "currency_constant.name" - | "currency_constant.resource_name" - | "currency_constant.symbol"; - - export type CurrencyConstantFields = Array; - /* --- End of CurrencyConstant --- */ - - /* --- Start of CustomAudience --- */ - export type CustomAudienceField = - | "custom_audience.description" - | "custom_audience.id" - | "custom_audience.members" - | "custom_audience.name" - | "custom_audience.resource_name" - | "custom_audience.status" - | "custom_audience.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CustomAudienceFields = Array; - /* --- End of CustomAudience --- */ - - /* --- Start of CustomConversionGoal --- */ - export type CustomConversionGoalField = - | "custom_conversion_goal.conversion_actions" - | "custom_conversion_goal.id" - | "custom_conversion_goal.name" - | "custom_conversion_goal.resource_name" - | "custom_conversion_goal.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CustomConversionGoalFields = Array; - /* --- End of CustomConversionGoal --- */ - - /* --- Start of CustomInterest --- */ - export type CustomInterestField = - | "custom_interest.description" - | "custom_interest.id" - | "custom_interest.members" - | "custom_interest.name" - | "custom_interest.resource_name" - | "custom_interest.status" - | "custom_interest.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CustomInterestFields = Array; - /* --- End of CustomInterest --- */ - - /* --- Start of Customer --- */ - export type CustomerField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; - - export type CustomerFields = Array; - - export type CustomerMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_location_asset_click_to_call" - | "metrics.all_conversions_from_location_asset_directions" - | "metrics.all_conversions_from_location_asset_menu" - | "metrics.all_conversions_from_location_asset_order" - | "metrics.all_conversions_from_location_asset_other_engagement" - | "metrics.all_conversions_from_location_asset_store_visits" - | "metrics.all_conversions_from_location_asset_website" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_new_customer_lifetime_value" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.auction_insight_search_absolute_top_impression_percentage" - | "metrics.auction_insight_search_impression_share" - | "metrics.auction_insight_search_outranking_share" - | "metrics.auction_insight_search_overlap_rate" - | "metrics.auction_insight_search_position_above_rate" - | "metrics.auction_insight_search_top_impression_percentage" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.biddable_indirect_install_first_in_app_conversion_micros" - | "metrics.clicks" - | "metrics.clicks_unique_query_clusters" - | "metrics.content_budget_lost_impression_share" - | "metrics.content_impression_share" - | "metrics.content_rank_lost_impression_share" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_unique_query_clusters" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.eligible_impressions_from_location_asset_store_reach" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.general_invalid_click_rate" - | "metrics.general_invalid_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.impressions_unique_query_clusters" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.invalid_click_rate" - | "metrics.invalid_clicks" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.new_customer_lifetime_value" - | "metrics.optimization_score_uplift" - | "metrics.optimization_score_url" - | "metrics.orders" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.revenue_micros" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.sk_ad_network_installs" - | "metrics.sk_ad_network_total_conversions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions" - | "metrics.view_through_conversions_from_location_asset_click_to_call" - | "metrics.view_through_conversions_from_location_asset_directions" - | "metrics.view_through_conversions_from_location_asset_menu" - | "metrics.view_through_conversions_from_location_asset_order" - | "metrics.view_through_conversions_from_location_asset_other_engagement" - | "metrics.view_through_conversions_from_location_asset_store_visits" - | "metrics.view_through_conversions_from_location_asset_website"; - - export type CustomerMetrics = Array; - - export type CustomerSegment = - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.ad_using_product_data" - | "segments.ad_using_video" - | "segments.auction_insight_domain" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.conversion_value_rule_primary_dimension" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.hour" - | "segments.mobile_device_platform" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.recommendation_type" - | "segments.sk_ad_network_ad_event_type" - | "segments.sk_ad_network_attribution_credit" - | "segments.sk_ad_network_coarse_conversion_value" - | "segments.sk_ad_network_fine_conversion_value" - | "segments.sk_ad_network_postback_sequence_index" - | "segments.sk_ad_network_redistributed_fine_conversion_value" - | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" - | "segments.sk_ad_network_source_domain" - | "segments.sk_ad_network_source_type" - | "segments.sk_ad_network_user_type" - | "segments.sk_ad_network_version" - | "segments.slot" - | "segments.vertical_ads_event_participant_display_names" - | "segments.vertical_ads_hotel_class" - | "segments.vertical_ads_listing" - | "segments.vertical_ads_listing_brand" - | "segments.vertical_ads_listing_city" - | "segments.vertical_ads_listing_country" - | "segments.vertical_ads_listing_region" - | "segments.vertical_ads_listing_user_rating" - | "segments.vertical_ads_listing_venue" - | "segments.vertical_ads_partner_account" - | "segments.vertical_ads_vertical" - | "segments.week" - | "segments.year"; - - export type CustomerSegments = Array; - /* --- End of Customer --- */ - - /* --- Start of CustomerAsset --- */ - export type CustomerAssetField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_asset.asset" - | "customer_asset.field_type" - | "customer_asset.primary_status" - | "customer_asset.primary_status_details" - | "customer_asset.primary_status_reasons" - | "customer_asset.resource_name" - | "customer_asset.source" - | "customer_asset.status"; - - export type CustomerAssetFields = Array; - - export type CustomerAssetMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.phone_calls" - | "metrics.phone_impressions" - | "metrics.phone_through_rate" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views"; - - export type CustomerAssetMetrics = Array; - - export type CustomerAssetSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.asset_interaction_target.asset" - | "segments.asset_interaction_target.interaction_on_this_asset" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type CustomerAssetSegments = Array; - /* --- End of CustomerAsset --- */ - - /* --- Start of CustomerAssetSet --- */ - export type CustomerAssetSetField = - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" - | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" - | "asset_set.hotel_property_data.hotel_center_id" - | "asset_set.hotel_property_data.partner_name" - | "asset_set.id" - | "asset_set.location_group_parent_asset_set_id" - | "asset_set.location_set.business_profile_location_set.business_name_filter" - | "asset_set.location_set.business_profile_location_set.label_filters" - | "asset_set.location_set.business_profile_location_set.listing_id_filters" - | "asset_set.location_set.chain_location_set.relationship_type" - | "asset_set.location_set.location_ownership_type" - | "asset_set.merchant_center_feed.feed_label" - | "asset_set.merchant_center_feed.merchant_id" - | "asset_set.name" - | "asset_set.resource_name" - | "asset_set.status" - | "asset_set.travel_feed_data.hotel_center_account_id" - | "asset_set.travel_feed_data.merchant_center_id" - | "asset_set.travel_feed_data.partner_center_id" - | "asset_set.travel_feed_data.subset_id" - | "asset_set.travel_feed_data.travel_feed_vertical_type" - | "asset_set.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_asset_set.asset_set" - | "customer_asset_set.resource_name" - | "customer_asset_set.status"; - - export type CustomerAssetSetFields = Array; - /* --- End of CustomerAssetSet --- */ - - /* --- Start of CustomerClient --- */ - export type CustomerClientField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_client.applied_labels" - | "customer_client.client_customer" - | "customer_client.currency_code" - | "customer_client.descriptive_name" - | "customer_client.hidden" - | "customer_client.id" - | "customer_client.level" - | "customer_client.manager" - | "customer_client.resource_name" - | "customer_client.status" - | "customer_client.test_account" - | "customer_client.time_zone"; - - export type CustomerClientFields = Array; - /* --- End of CustomerClient --- */ - - /* --- Start of CustomerClientLink --- */ - export type CustomerClientLinkField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_client_link.client_customer" - | "customer_client_link.hidden" - | "customer_client_link.manager_link_id" - | "customer_client_link.resource_name" - | "customer_client_link.status"; - - export type CustomerClientLinkFields = Array; - /* --- End of CustomerClientLink --- */ - - /* --- Start of CustomerConversionGoal --- */ - export type CustomerConversionGoalField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_conversion_goal.biddable" - | "customer_conversion_goal.category" - | "customer_conversion_goal.origin" - | "customer_conversion_goal.resource_name"; - - export type CustomerConversionGoalFields = Array; - /* --- End of CustomerConversionGoal --- */ - - /* --- Start of CustomerCustomizer --- */ - export type CustomerCustomizerField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_customizer.customizer_attribute" - | "customer_customizer.resource_name" - | "customer_customizer.status" - | "customer_customizer.value.string_value" - | "customer_customizer.value.type" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type"; - - export type CustomerCustomizerFields = Array; - /* --- End of CustomerCustomizer --- */ - - /* --- Start of CustomerLabel --- */ - export type CustomerLabelField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_label.customer" - | "customer_label.label" - | "customer_label.resource_name"; - - export type CustomerLabelFields = Array; - /* --- End of CustomerLabel --- */ - - /* --- Start of CustomerLifecycleGoal --- */ - export type CustomerLifecycleGoalField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_lifecycle_goal.customer_acquisition_goal_value_settings.high_lifetime_value" - | "customer_lifecycle_goal.customer_acquisition_goal_value_settings.value" - | "customer_lifecycle_goal.owner_customer" - | "customer_lifecycle_goal.resource_name"; - - export type CustomerLifecycleGoalFields = Array; - /* --- End of CustomerLifecycleGoal --- */ - - /* --- Start of CustomerManagerLink --- */ - export type CustomerManagerLinkField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_manager_link.manager_customer" - | "customer_manager_link.manager_link_id" - | "customer_manager_link.resource_name" - | "customer_manager_link.status"; - - export type CustomerManagerLinkFields = Array; - /* --- End of CustomerManagerLink --- */ - - /* --- Start of CustomerNegativeCriterion --- */ - export type CustomerNegativeCriterionField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_negative_criterion.content_label.type" - | "customer_negative_criterion.id" - | "customer_negative_criterion.ip_block.ip_address" - | "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" - | "customer_negative_criterion.mobile_application.app_id" - | "customer_negative_criterion.mobile_application.name" - | "customer_negative_criterion.negative_keyword_list.shared_set" - | "customer_negative_criterion.placement.url" - | "customer_negative_criterion.placement_list.shared_set" - | "customer_negative_criterion.resource_name" - | "customer_negative_criterion.type" - | "customer_negative_criterion.youtube_channel.channel_id" - | "customer_negative_criterion.youtube_video.video_id" - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type CustomerNegativeCriterionFields = - Array; - /* --- End of CustomerNegativeCriterion --- */ - - /* --- Start of CustomerSearchTermInsight --- */ - export type CustomerSearchTermInsightField = - | "customer_search_term_insight.category_label" - | "customer_search_term_insight.id" - | "customer_search_term_insight.resource_name"; - - export type CustomerSearchTermInsightFields = - Array; - - export type CustomerSearchTermInsightMetric = - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.search_volume"; - - export type CustomerSearchTermInsightMetrics = - Array; - - export type CustomerSearchTermInsightSegment = - | "segments.campaign" - | "segments.date" - | "segments.search_subcategory" - | "segments.search_term"; - - export type CustomerSearchTermInsightSegments = - Array; - /* --- End of CustomerSearchTermInsight --- */ - - /* --- Start of CustomerUserAccess --- */ - export type CustomerUserAccessField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_user_access.access_creation_date_time" - | "customer_user_access.access_role" - | "customer_user_access.email_address" - | "customer_user_access.inviter_user_email_address" - | "customer_user_access.passkey_enabled" - | "customer_user_access.resource_name" - | "customer_user_access.user_id"; - - export type CustomerUserAccessFields = Array; - /* --- End of CustomerUserAccess --- */ - - /* --- Start of CustomerUserAccessInvitation --- */ - export type CustomerUserAccessInvitationField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customer_user_access_invitation.access_role" - | "customer_user_access_invitation.creation_date_time" - | "customer_user_access_invitation.email_address" - | "customer_user_access_invitation.invitation_id" - | "customer_user_access_invitation.invitation_status" - | "customer_user_access_invitation.resource_name"; - - export type CustomerUserAccessInvitationFields = - Array; - /* --- End of CustomerUserAccessInvitation --- */ - - /* --- Start of CustomizerAttribute --- */ - export type CustomizerAttributeField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "customizer_attribute.id" - | "customizer_attribute.name" - | "customizer_attribute.resource_name" - | "customizer_attribute.status" - | "customizer_attribute.type"; - - export type CustomizerAttributeFields = Array; - /* --- End of CustomizerAttribute --- */ - - /* --- Start of DataLink --- */ - export type DataLinkField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "data_link.data_link_id" - | "data_link.product_link_id" - | "data_link.resource_name" - | "data_link.status" - | "data_link.type" - | "data_link.youtube_video.channel_id" - | "data_link.youtube_video.video_id" - | "product_link.advertising_partner.customer" - | "product_link.advertising_partner_properties.allowed_domain" - | "product_link.data_partner.data_partner_id" - | "product_link.google_ads.customer" - | "product_link.merchant_center.merchant_center_id" - | "product_link.product_link_id" - | "product_link.resource_name" - | "product_link.type"; - - export type DataLinkFields = Array; - /* --- End of DataLink --- */ - - /* --- Start of DetailContentSuitabilityPlacementView --- */ - export type DetailContentSuitabilityPlacementViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "detail_content_suitability_placement_view.display_name" - | "detail_content_suitability_placement_view.placement" - | "detail_content_suitability_placement_view.placement_type" - | "detail_content_suitability_placement_view.resource_name" - | "detail_content_suitability_placement_view.target_url"; - - export type DetailContentSuitabilityPlacementViewFields = - Array; - - export type DetailContentSuitabilityPlacementViewMetric = - "metrics.impressions"; - - export type DetailContentSuitabilityPlacementViewMetrics = - Array; - - export type DetailContentSuitabilityPlacementViewSegment = - | "ad_group" - | "campaign" - | "segments.date"; - - export type DetailContentSuitabilityPlacementViewSegments = - Array; - /* --- End of DetailContentSuitabilityPlacementView --- */ - - /* --- Start of DetailPlacementView --- */ - export type DetailPlacementViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "detail_placement_view.display_name" - | "detail_placement_view.group_placement_target_url" - | "detail_placement_view.placement" - | "detail_placement_view.placement_type" - | "detail_placement_view.resource_name" - | "detail_placement_view.target_url"; - - export type DetailPlacementViewFields = Array; - - export type DetailPlacementViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type DetailPlacementViewMetrics = Array; - - export type DetailPlacementViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type DetailPlacementViewSegments = Array; - /* --- End of DetailPlacementView --- */ - - /* --- Start of DetailedDemographic --- */ - export type DetailedDemographicField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "detailed_demographic.availabilities" - | "detailed_demographic.id" - | "detailed_demographic.launched_to_all" - | "detailed_demographic.name" - | "detailed_demographic.parent" - | "detailed_demographic.resource_name"; - - export type DetailedDemographicFields = Array; - /* --- End of DetailedDemographic --- */ - - /* --- Start of DisplayKeywordView --- */ - export type DisplayKeywordViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "display_keyword_view.resource_name"; - - export type DisplayKeywordViewFields = Array; - - export type DisplayKeywordViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type DisplayKeywordViewMetrics = Array; - - export type DisplayKeywordViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type DisplayKeywordViewSegments = Array; - /* --- End of DisplayKeywordView --- */ - - /* --- Start of DistanceView --- */ - export type DistanceViewField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "distance_view.distance_bucket" - | "distance_view.metric_system" - | "distance_view.resource_name"; - - export type DistanceViewFields = Array; - - export type DistanceViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type DistanceViewMetrics = Array; - - export type DistanceViewSegment = - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type DistanceViewSegments = Array; - /* --- End of DistanceView --- */ - - /* --- Start of DomainCategory --- */ - export type DomainCategoryField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "domain_category.campaign" - | "domain_category.category" - | "domain_category.category_rank" - | "domain_category.coverage_fraction" - | "domain_category.domain" - | "domain_category.has_children" - | "domain_category.language_code" - | "domain_category.recommended_cpc_bid_micros" - | "domain_category.resource_name"; - - export type DomainCategoryFields = Array; - /* --- End of DomainCategory --- */ - - /* --- Start of DynamicSearchAdsSearchTermView --- */ - export type DynamicSearchAdsSearchTermViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "dynamic_search_ads_search_term_view.has_matching_keyword" - | "dynamic_search_ads_search_term_view.has_negative_keyword" - | "dynamic_search_ads_search_term_view.has_negative_url" - | "dynamic_search_ads_search_term_view.headline" - | "dynamic_search_ads_search_term_view.landing_page" - | "dynamic_search_ads_search_term_view.page_url" - | "dynamic_search_ads_search_term_view.resource_name" - | "dynamic_search_ads_search_term_view.search_term"; - - export type DynamicSearchAdsSearchTermViewFields = - Array; - - export type DynamicSearchAdsSearchTermViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type DynamicSearchAdsSearchTermViewMetrics = - Array; - - export type DynamicSearchAdsSearchTermViewSegment = - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.webpage" - | "segments.week" - | "segments.year"; - - export type DynamicSearchAdsSearchTermViewSegments = - Array; - /* --- End of DynamicSearchAdsSearchTermView --- */ - - /* --- Start of ExpandedLandingPageView --- */ - export type ExpandedLandingPageViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "expanded_landing_page_view.expanded_final_url" - | "expanded_landing_page_view.resource_name" - | "landing_page_view.resource_name" - | "landing_page_view.unexpanded_final_url"; - - export type ExpandedLandingPageViewFields = - Array; - - export type ExpandedLandingPageViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.mobile_friendly_clicks_percentage" - | "metrics.speed_score" - | "metrics.trueview_average_cpv" - | "metrics.valid_accelerated_mobile_pages_clicks_percentage" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views"; - - export type ExpandedLandingPageViewMetrics = - Array; - - export type ExpandedLandingPageViewSegment = - | "ad_group" - | "campaign" - | "landing_page_view" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.landing_page_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type ExpandedLandingPageViewSegments = - Array; - /* --- End of ExpandedLandingPageView --- */ - - /* --- Start of Experiment --- */ - export type ExperimentField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "experiment.description" - | "experiment.end_date" - | "experiment.experiment_id" - | "experiment.goals" - | "experiment.long_running_operation" - | "experiment.name" - | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" - | "experiment.promote_status" - | "experiment.resource_name" - | "experiment.start_date" - | "experiment.status" - | "experiment.suffix" - | "experiment.sync_enabled" - | "experiment.type" - | "experiment.video_experiment.video_experiment_subtype"; - - export type ExperimentFields = Array; - - export type ExperimentMetric = - | "metrics.clicks" - | "metrics.clicks_margin_of_error" - | "metrics.clicks_p_value" - | "metrics.clicks_point_estimate" - | "metrics.control_clicks" - | "metrics.control_conversion_value" - | "metrics.control_conversion_value_per_cost" - | "metrics.control_conversions" - | "metrics.control_cost_micros" - | "metrics.control_cost_per_conversion" - | "metrics.control_impressions" - | "metrics.conversion_value_change_point_estimate" - | "metrics.conversion_value_margin_of_error" - | "metrics.conversion_value_p_value" - | "metrics.conversion_value_per_cost_change_point_estimate" - | "metrics.conversion_value_per_cost_margin_of_error" - | "metrics.conversion_value_per_cost_p_value" - | "metrics.conversions" - | "metrics.conversions_absolute_change_margin_of_error" - | "metrics.conversions_absolute_change_p_value" - | "metrics.conversions_absolute_change_point_estimate" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_micros_change_point_estimate" - | "metrics.cost_micros_margin_of_error" - | "metrics.cost_micros_p_value" - | "metrics.cost_per_conversion" - | "metrics.cost_per_conversion_change_point_estimate" - | "metrics.cost_per_conversion_margin_of_error" - | "metrics.cost_per_conversion_p_value" - | "metrics.impressions" - | "metrics.impressions_margin_of_error" - | "metrics.impressions_p_value" - | "metrics.impressions_point_estimate"; - - export type ExperimentMetrics = Array; - - export type ExperimentSegment = "segments.date"; - - export type ExperimentSegments = Array; - /* --- End of Experiment --- */ - - /* --- Start of ExperimentArm --- */ - export type ExperimentArmField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "experiment.description" - | "experiment.end_date" - | "experiment.experiment_id" - | "experiment.goals" - | "experiment.long_running_operation" - | "experiment.name" - | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" - | "experiment.promote_status" - | "experiment.resource_name" - | "experiment.start_date" - | "experiment.status" - | "experiment.suffix" - | "experiment.sync_enabled" - | "experiment.type" - | "experiment.video_experiment.video_experiment_subtype" - | "experiment_arm.campaigns" - | "experiment_arm.control" - | "experiment_arm.experiment" - | "experiment_arm.in_design_campaigns" - | "experiment_arm.name" - | "experiment_arm.resource_name" - | "experiment_arm.traffic_split"; - - export type ExperimentArmFields = Array; - /* --- End of ExperimentArm --- */ - - /* --- Start of FinalUrlExpansionAssetView --- */ - export type FinalUrlExpansionAssetViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "asset_group.ad_strength" - | "asset_group.asset_coverage.ad_strength_action_items" - | "asset_group.campaign" - | "asset_group.final_mobile_urls" - | "asset_group.final_urls" - | "asset_group.id" - | "asset_group.name" - | "asset_group.path1" - | "asset_group.path2" - | "asset_group.primary_status" - | "asset_group.primary_status_reasons" - | "asset_group.resource_name" - | "asset_group.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "final_url_expansion_asset_view.ad_group" - | "final_url_expansion_asset_view.asset" - | "final_url_expansion_asset_view.asset_group" - | "final_url_expansion_asset_view.campaign" - | "final_url_expansion_asset_view.field_type" - | "final_url_expansion_asset_view.final_url" - | "final_url_expansion_asset_view.resource_name" - | "final_url_expansion_asset_view.status"; - - export type FinalUrlExpansionAssetViewFields = - Array; - - export type FinalUrlExpansionAssetViewMetric = - | "metrics.conversions" - | "metrics.conversions_value" - | "metrics.impressions"; - - export type FinalUrlExpansionAssetViewMetrics = - Array; - - export type FinalUrlExpansionAssetViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type FinalUrlExpansionAssetViewSegments = - Array; - /* --- End of FinalUrlExpansionAssetView --- */ - - /* --- Start of GenderView --- */ - export type GenderViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "gender_view.resource_name"; - - export type GenderViewFields = Array; - - export type GenderViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.search_impression_share" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type GenderViewMetrics = Array; - - export type GenderViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type GenderViewSegments = Array; - /* --- End of GenderView --- */ - - /* --- Start of GeoTargetConstant --- */ - export type GeoTargetConstantField = - | "geo_target_constant.canonical_name" - | "geo_target_constant.country_code" - | "geo_target_constant.id" - | "geo_target_constant.name" - | "geo_target_constant.parent_geo_target" - | "geo_target_constant.resource_name" - | "geo_target_constant.status" - | "geo_target_constant.target_type"; - - export type GeoTargetConstantFields = Array; - /* --- End of GeoTargetConstant --- */ - - /* --- Start of GeographicView --- */ - export type GeographicViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "geographic_view.country_criterion_id" - | "geographic_view.location_type" - | "geographic_view.resource_name"; - - export type GeographicViewFields = Array; - - export type GeographicViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type GeographicViewMetrics = Array; - - export type GeographicViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.geo_target_airport" - | "segments.geo_target_canton" - | "segments.geo_target_city" - | "segments.geo_target_county" - | "segments.geo_target_district" - | "segments.geo_target_metro" - | "segments.geo_target_most_specific_location" - | "segments.geo_target_postal_code" - | "segments.geo_target_province" - | "segments.geo_target_region" - | "segments.geo_target_state" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type GeographicViewSegments = Array; - /* --- End of GeographicView --- */ - - /* --- Start of Goal --- */ - export type GoalField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "goal.goal_id" - | "goal.goal_type" - | "goal.optimization_eligibility" - | "goal.owner_customer" - | "goal.resource_name" - | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" - | "goal.retention_goal_settings.value_settings.additional_value"; - - export type GoalFields = Array; - /* --- End of Goal --- */ - - /* --- Start of GroupContentSuitabilityPlacementView --- */ - export type GroupContentSuitabilityPlacementViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "group_content_suitability_placement_view.display_name" - | "group_content_suitability_placement_view.placement" - | "group_content_suitability_placement_view.placement_type" - | "group_content_suitability_placement_view.resource_name" - | "group_content_suitability_placement_view.target_url"; - - export type GroupContentSuitabilityPlacementViewFields = - Array; - - export type GroupContentSuitabilityPlacementViewMetric = - "metrics.impressions"; - - export type GroupContentSuitabilityPlacementViewMetrics = - Array; - - export type GroupContentSuitabilityPlacementViewSegment = - | "ad_group" - | "campaign" - | "segments.date"; - - export type GroupContentSuitabilityPlacementViewSegments = - Array; - /* --- End of GroupContentSuitabilityPlacementView --- */ - - /* --- Start of GroupPlacementView --- */ - export type GroupPlacementViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "group_placement_view.display_name" - | "group_placement_view.placement" - | "group_placement_view.placement_type" - | "group_placement_view.resource_name" - | "group_placement_view.target_url"; - - export type GroupPlacementViewFields = Array; - - export type GroupPlacementViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type GroupPlacementViewMetrics = Array; - - export type GroupPlacementViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type GroupPlacementViewSegments = Array; - /* --- End of GroupPlacementView --- */ - - /* --- Start of HotelGroupView --- */ - export type HotelGroupViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "hotel_group_view.resource_name"; - - export type HotelGroupViewFields = Array; - - export type HotelGroupViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.hotel_average_lead_value_micros" - | "metrics.hotel_eligible_impressions" - | "metrics.impressions" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type HotelGroupViewMetrics = Array; - - export type HotelGroupViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.hour" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type HotelGroupViewSegments = Array; - /* --- End of HotelGroupView --- */ - - /* --- Start of HotelPerformanceView --- */ - export type HotelPerformanceViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "hotel_performance_view.resource_name"; - - export type HotelPerformanceViewFields = Array; - - export type HotelPerformanceViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.hotel_average_lead_value_micros" - | "metrics.hotel_eligible_impressions" - | "metrics.hotel_price_difference_percentage" - | "metrics.impressions" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type HotelPerformanceViewMetrics = Array; - - export type HotelPerformanceViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.geo_target_country" - | "segments.hotel_booking_window_days" - | "segments.hotel_center_id" - | "segments.hotel_check_in_date" - | "segments.hotel_check_in_day_of_week" - | "segments.hotel_city" - | "segments.hotel_class" - | "segments.hotel_country" - | "segments.hotel_date_selection_type" - | "segments.hotel_length_of_stay" - | "segments.hotel_price_bucket" - | "segments.hotel_rate_rule_id" - | "segments.hotel_rate_type" - | "segments.hotel_state" - | "segments.hour" - | "segments.month" - | "segments.partner_hotel_id" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type HotelPerformanceViewSegments = Array; - /* --- End of HotelPerformanceView --- */ - - /* --- Start of HotelReconciliation --- */ - export type HotelReconciliationField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "hotel_reconciliation.billed" - | "hotel_reconciliation.campaign" - | "hotel_reconciliation.check_in_date" - | "hotel_reconciliation.check_out_date" - | "hotel_reconciliation.commission_id" - | "hotel_reconciliation.hotel_center_id" - | "hotel_reconciliation.hotel_id" - | "hotel_reconciliation.order_id" - | "hotel_reconciliation.reconciled_value_micros" - | "hotel_reconciliation.resource_name" - | "hotel_reconciliation.status"; - - export type HotelReconciliationFields = Array; - - export type HotelReconciliationMetric = - | "metrics.hotel_commission_rate_micros" - | "metrics.hotel_expected_commission_cost" - | "metrics.value_per_conversions_by_conversion_date"; - - export type HotelReconciliationMetrics = Array; - - export type HotelReconciliationSegment = "segments.date"; - - export type HotelReconciliationSegments = Array; - /* --- End of HotelReconciliation --- */ - - /* --- Start of IncomeRangeView --- */ - export type IncomeRangeViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "income_range_view.resource_name"; - - export type IncomeRangeViewFields = Array; - - export type IncomeRangeViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type IncomeRangeViewMetrics = Array; - - export type IncomeRangeViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type IncomeRangeViewSegments = Array; - /* --- End of IncomeRangeView --- */ - - /* --- Start of KeywordPlan --- */ - export type KeywordPlanField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name"; - - export type KeywordPlanFields = Array; - /* --- End of KeywordPlan --- */ - - /* --- Start of KeywordPlanAdGroup --- */ - export type KeywordPlanAdGroupField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name" - | "keyword_plan_ad_group.cpc_bid_micros" - | "keyword_plan_ad_group.id" - | "keyword_plan_ad_group.keyword_plan_campaign" - | "keyword_plan_ad_group.name" - | "keyword_plan_ad_group.resource_name" - | "keyword_plan_campaign.cpc_bid_micros" - | "keyword_plan_campaign.geo_targets" - | "keyword_plan_campaign.id" - | "keyword_plan_campaign.keyword_plan" - | "keyword_plan_campaign.keyword_plan_network" - | "keyword_plan_campaign.language_constants" - | "keyword_plan_campaign.name" - | "keyword_plan_campaign.resource_name"; - - export type KeywordPlanAdGroupFields = Array; - /* --- End of KeywordPlanAdGroup --- */ - - /* --- Start of KeywordPlanAdGroupKeyword --- */ - export type KeywordPlanAdGroupKeywordField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name" - | "keyword_plan_ad_group.cpc_bid_micros" - | "keyword_plan_ad_group.id" - | "keyword_plan_ad_group.keyword_plan_campaign" - | "keyword_plan_ad_group.name" - | "keyword_plan_ad_group.resource_name" - | "keyword_plan_ad_group_keyword.cpc_bid_micros" - | "keyword_plan_ad_group_keyword.id" - | "keyword_plan_ad_group_keyword.keyword_plan_ad_group" - | "keyword_plan_ad_group_keyword.match_type" - | "keyword_plan_ad_group_keyword.negative" - | "keyword_plan_ad_group_keyword.resource_name" - | "keyword_plan_ad_group_keyword.text" - | "keyword_plan_campaign.cpc_bid_micros" - | "keyword_plan_campaign.geo_targets" - | "keyword_plan_campaign.id" - | "keyword_plan_campaign.keyword_plan" - | "keyword_plan_campaign.keyword_plan_network" - | "keyword_plan_campaign.language_constants" - | "keyword_plan_campaign.name" - | "keyword_plan_campaign.resource_name"; - - export type KeywordPlanAdGroupKeywordFields = - Array; - /* --- End of KeywordPlanAdGroupKeyword --- */ - - /* --- Start of KeywordPlanCampaign --- */ - export type KeywordPlanCampaignField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name" - | "keyword_plan_campaign.cpc_bid_micros" - | "keyword_plan_campaign.geo_targets" - | "keyword_plan_campaign.id" - | "keyword_plan_campaign.keyword_plan" - | "keyword_plan_campaign.keyword_plan_network" - | "keyword_plan_campaign.language_constants" - | "keyword_plan_campaign.name" - | "keyword_plan_campaign.resource_name"; - - export type KeywordPlanCampaignFields = Array; - /* --- End of KeywordPlanCampaign --- */ - - /* --- Start of KeywordPlanCampaignKeyword --- */ - export type KeywordPlanCampaignKeywordField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_plan.forecast_period" - | "keyword_plan.id" - | "keyword_plan.name" - | "keyword_plan.resource_name" - | "keyword_plan_campaign.cpc_bid_micros" - | "keyword_plan_campaign.geo_targets" - | "keyword_plan_campaign.id" - | "keyword_plan_campaign.keyword_plan" - | "keyword_plan_campaign.keyword_plan_network" - | "keyword_plan_campaign.language_constants" - | "keyword_plan_campaign.name" - | "keyword_plan_campaign.resource_name" - | "keyword_plan_campaign_keyword.id" - | "keyword_plan_campaign_keyword.keyword_plan_campaign" - | "keyword_plan_campaign_keyword.match_type" - | "keyword_plan_campaign_keyword.negative" - | "keyword_plan_campaign_keyword.resource_name" - | "keyword_plan_campaign_keyword.text"; - - export type KeywordPlanCampaignKeywordFields = - Array; - /* --- End of KeywordPlanCampaignKeyword --- */ - - /* --- Start of KeywordThemeConstant --- */ - export type KeywordThemeConstantField = - | "keyword_theme_constant.country_code" - | "keyword_theme_constant.display_name" - | "keyword_theme_constant.language_code" - | "keyword_theme_constant.resource_name"; - - export type KeywordThemeConstantFields = Array; - /* --- End of KeywordThemeConstant --- */ - - /* --- Start of KeywordView --- */ - export type KeywordViewField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "keyword_view.resource_name"; - - export type KeywordViewFields = Array; - - export type KeywordViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_conversions_value_per_cost" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.auction_insight_search_absolute_top_impression_percentage" - | "metrics.auction_insight_search_impression_share" - | "metrics.auction_insight_search_outranking_share" - | "metrics.auction_insight_search_overlap_rate" - | "metrics.auction_insight_search_position_above_rate" - | "metrics.auction_insight_search_top_impression_percentage" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_time_on_site" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_value" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.historical_creative_quality_score" - | "metrics.historical_landing_page_quality_score" - | "metrics.historical_quality_score" - | "metrics.historical_search_predicted_ctr" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.percent_new_visitors" - | "metrics.phone_calls" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type KeywordViewMetrics = Array; - - export type KeywordViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.auction_insight_domain" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.match_type" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type KeywordViewSegments = Array; - /* --- End of KeywordView --- */ - - /* --- Start of Label --- */ - export type LabelField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "label.id" - | "label.name" - | "label.resource_name" - | "label.status" - | "label.text_label.background_color" - | "label.text_label.description"; - - export type LabelFields = Array; - /* --- End of Label --- */ - - /* --- Start of LandingPageView --- */ - export type LandingPageViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "expanded_landing_page_view.expanded_final_url" - | "expanded_landing_page_view.resource_name" - | "landing_page_view.resource_name" - | "landing_page_view.unexpanded_final_url"; - - export type LandingPageViewFields = Array; - - export type LandingPageViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.mobile_friendly_clicks_percentage" - | "metrics.speed_score" - | "metrics.trueview_average_cpv" - | "metrics.valid_accelerated_mobile_pages_clicks_percentage" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views"; - - export type LandingPageViewMetrics = Array; - - export type LandingPageViewSegment = - | "ad_group" - | "campaign" - | "expanded_landing_page_view" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.landing_page_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type LandingPageViewSegments = Array; - /* --- End of LandingPageView --- */ - - /* --- Start of LanguageConstant --- */ - export type LanguageConstantField = - | "language_constant.code" - | "language_constant.id" - | "language_constant.name" - | "language_constant.resource_name" - | "language_constant.targetable"; - - export type LanguageConstantFields = Array; - /* --- End of LanguageConstant --- */ - - /* --- Start of LeadFormSubmissionData --- */ - export type LeadFormSubmissionDataField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "asset.app_deep_link_asset.app_deep_link_uri" - | "asset.book_on_google_asset" - | "asset.business_message_asset.call_to_action.call_to_action_description" - | "asset.business_message_asset.call_to_action.call_to_action_selection" - | "asset.business_message_asset.facebook_messenger_info.page_name" - | "asset.business_message_asset.message_provider" - | "asset.business_message_asset.starter_message" - | "asset.business_message_asset.whatsapp_info.country_code" - | "asset.business_message_asset.whatsapp_info.phone_number" - | "asset.business_message_asset.zalo_info.custom_name" - | "asset.business_message_asset.zalo_info.oa_id" - | "asset.call_asset.ad_schedule_targets" - | "asset.call_asset.call_conversion_action" - | "asset.call_asset.call_conversion_reporting_state" - | "asset.call_asset.country_code" - | "asset.call_asset.phone_number" - | "asset.call_to_action_asset.call_to_action" - | "asset.callout_asset.ad_schedule_targets" - | "asset.callout_asset.callout_text" - | "asset.callout_asset.end_date" - | "asset.callout_asset.start_date" - | "asset.demand_gen_carousel_card_asset.call_to_action_text" - | "asset.demand_gen_carousel_card_asset.headline" - | "asset.demand_gen_carousel_card_asset.marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" - | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" - | "asset.dynamic_custom_asset.android_app_link" - | "asset.dynamic_custom_asset.contextual_keywords" - | "asset.dynamic_custom_asset.formatted_price" - | "asset.dynamic_custom_asset.formatted_sale_price" - | "asset.dynamic_custom_asset.id" - | "asset.dynamic_custom_asset.id2" - | "asset.dynamic_custom_asset.image_url" - | "asset.dynamic_custom_asset.ios_app_link" - | "asset.dynamic_custom_asset.ios_app_store_id" - | "asset.dynamic_custom_asset.item_address" - | "asset.dynamic_custom_asset.item_category" - | "asset.dynamic_custom_asset.item_description" - | "asset.dynamic_custom_asset.item_subtitle" - | "asset.dynamic_custom_asset.item_title" - | "asset.dynamic_custom_asset.price" - | "asset.dynamic_custom_asset.sale_price" - | "asset.dynamic_custom_asset.similar_ids" - | "asset.dynamic_education_asset.address" - | "asset.dynamic_education_asset.android_app_link" - | "asset.dynamic_education_asset.contextual_keywords" - | "asset.dynamic_education_asset.image_url" - | "asset.dynamic_education_asset.ios_app_link" - | "asset.dynamic_education_asset.ios_app_store_id" - | "asset.dynamic_education_asset.location_id" - | "asset.dynamic_education_asset.program_description" - | "asset.dynamic_education_asset.program_id" - | "asset.dynamic_education_asset.program_name" - | "asset.dynamic_education_asset.school_name" - | "asset.dynamic_education_asset.similar_program_ids" - | "asset.dynamic_education_asset.subject" - | "asset.dynamic_education_asset.thumbnail_image_url" - | "asset.dynamic_flights_asset.android_app_link" - | "asset.dynamic_flights_asset.custom_mapping" - | "asset.dynamic_flights_asset.destination_id" - | "asset.dynamic_flights_asset.destination_name" - | "asset.dynamic_flights_asset.flight_description" - | "asset.dynamic_flights_asset.flight_price" - | "asset.dynamic_flights_asset.flight_sale_price" - | "asset.dynamic_flights_asset.formatted_price" - | "asset.dynamic_flights_asset.formatted_sale_price" - | "asset.dynamic_flights_asset.image_url" - | "asset.dynamic_flights_asset.ios_app_link" - | "asset.dynamic_flights_asset.ios_app_store_id" - | "asset.dynamic_flights_asset.origin_id" - | "asset.dynamic_flights_asset.origin_name" - | "asset.dynamic_flights_asset.similar_destination_ids" - | "asset.dynamic_hotels_and_rentals_asset.address" - | "asset.dynamic_hotels_and_rentals_asset.android_app_link" - | "asset.dynamic_hotels_and_rentals_asset.category" - | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" - | "asset.dynamic_hotels_and_rentals_asset.description" - | "asset.dynamic_hotels_and_rentals_asset.destination_name" - | "asset.dynamic_hotels_and_rentals_asset.formatted_price" - | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" - | "asset.dynamic_hotels_and_rentals_asset.image_url" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" - | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" - | "asset.dynamic_hotels_and_rentals_asset.price" - | "asset.dynamic_hotels_and_rentals_asset.property_id" - | "asset.dynamic_hotels_and_rentals_asset.property_name" - | "asset.dynamic_hotels_and_rentals_asset.sale_price" - | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" - | "asset.dynamic_hotels_and_rentals_asset.star_rating" - | "asset.dynamic_jobs_asset.address" - | "asset.dynamic_jobs_asset.android_app_link" - | "asset.dynamic_jobs_asset.contextual_keywords" - | "asset.dynamic_jobs_asset.description" - | "asset.dynamic_jobs_asset.image_url" - | "asset.dynamic_jobs_asset.ios_app_link" - | "asset.dynamic_jobs_asset.ios_app_store_id" - | "asset.dynamic_jobs_asset.job_category" - | "asset.dynamic_jobs_asset.job_id" - | "asset.dynamic_jobs_asset.job_subtitle" - | "asset.dynamic_jobs_asset.job_title" - | "asset.dynamic_jobs_asset.location_id" - | "asset.dynamic_jobs_asset.salary" - | "asset.dynamic_jobs_asset.similar_job_ids" - | "asset.dynamic_local_asset.address" - | "asset.dynamic_local_asset.android_app_link" - | "asset.dynamic_local_asset.category" - | "asset.dynamic_local_asset.contextual_keywords" - | "asset.dynamic_local_asset.deal_id" - | "asset.dynamic_local_asset.deal_name" - | "asset.dynamic_local_asset.description" - | "asset.dynamic_local_asset.formatted_price" - | "asset.dynamic_local_asset.formatted_sale_price" - | "asset.dynamic_local_asset.image_url" - | "asset.dynamic_local_asset.ios_app_link" - | "asset.dynamic_local_asset.ios_app_store_id" - | "asset.dynamic_local_asset.price" - | "asset.dynamic_local_asset.sale_price" - | "asset.dynamic_local_asset.similar_deal_ids" - | "asset.dynamic_local_asset.subtitle" - | "asset.dynamic_real_estate_asset.address" - | "asset.dynamic_real_estate_asset.android_app_link" - | "asset.dynamic_real_estate_asset.city_name" - | "asset.dynamic_real_estate_asset.contextual_keywords" - | "asset.dynamic_real_estate_asset.description" - | "asset.dynamic_real_estate_asset.formatted_price" - | "asset.dynamic_real_estate_asset.image_url" - | "asset.dynamic_real_estate_asset.ios_app_link" - | "asset.dynamic_real_estate_asset.ios_app_store_id" - | "asset.dynamic_real_estate_asset.listing_id" - | "asset.dynamic_real_estate_asset.listing_name" - | "asset.dynamic_real_estate_asset.listing_type" - | "asset.dynamic_real_estate_asset.price" - | "asset.dynamic_real_estate_asset.property_type" - | "asset.dynamic_real_estate_asset.similar_listing_ids" - | "asset.dynamic_travel_asset.android_app_link" - | "asset.dynamic_travel_asset.category" - | "asset.dynamic_travel_asset.contextual_keywords" - | "asset.dynamic_travel_asset.destination_address" - | "asset.dynamic_travel_asset.destination_id" - | "asset.dynamic_travel_asset.destination_name" - | "asset.dynamic_travel_asset.formatted_price" - | "asset.dynamic_travel_asset.formatted_sale_price" - | "asset.dynamic_travel_asset.image_url" - | "asset.dynamic_travel_asset.ios_app_link" - | "asset.dynamic_travel_asset.ios_app_store_id" - | "asset.dynamic_travel_asset.origin_id" - | "asset.dynamic_travel_asset.origin_name" - | "asset.dynamic_travel_asset.price" - | "asset.dynamic_travel_asset.sale_price" - | "asset.dynamic_travel_asset.similar_destination_ids" - | "asset.dynamic_travel_asset.title" - | "asset.field_type_policy_summaries" - | "asset.final_mobile_urls" - | "asset.final_url_suffix" - | "asset.final_urls" - | "asset.hotel_callout_asset.language_code" - | "asset.hotel_callout_asset.text" - | "asset.hotel_property_asset.hotel_address" - | "asset.hotel_property_asset.hotel_name" - | "asset.hotel_property_asset.place_id" - | "asset.id" - | "asset.image_asset.file_size" - | "asset.image_asset.full_size.height_pixels" - | "asset.image_asset.full_size.url" - | "asset.image_asset.full_size.width_pixels" - | "asset.image_asset.mime_type" - | "asset.lead_form_asset.background_image_asset" - | "asset.lead_form_asset.business_name" - | "asset.lead_form_asset.call_to_action_description" - | "asset.lead_form_asset.call_to_action_type" - | "asset.lead_form_asset.custom_disclosure" - | "asset.lead_form_asset.custom_question_fields" - | "asset.lead_form_asset.delivery_methods" - | "asset.lead_form_asset.description" - | "asset.lead_form_asset.desired_intent" - | "asset.lead_form_asset.fields" - | "asset.lead_form_asset.headline" - | "asset.lead_form_asset.post_submit_call_to_action_type" - | "asset.lead_form_asset.post_submit_description" - | "asset.lead_form_asset.post_submit_headline" - | "asset.lead_form_asset.privacy_policy_url" - | "asset.location_asset.business_profile_locations" - | "asset.location_asset.location_ownership_type" - | "asset.location_asset.place_id" - | "asset.mobile_app_asset.app_id" - | "asset.mobile_app_asset.app_store" - | "asset.mobile_app_asset.end_date" - | "asset.mobile_app_asset.link_text" - | "asset.mobile_app_asset.start_date" - | "asset.name" - | "asset.orientation" - | "asset.page_feed_asset.labels" - | "asset.page_feed_asset.page_url" - | "asset.policy_summary.approval_status" - | "asset.policy_summary.policy_topic_entries" - | "asset.policy_summary.review_status" - | "asset.price_asset.language_code" - | "asset.price_asset.price_offerings" - | "asset.price_asset.price_qualifier" - | "asset.price_asset.type" - | "asset.promotion_asset.ad_schedule_targets" - | "asset.promotion_asset.discount_modifier" - | "asset.promotion_asset.end_date" - | "asset.promotion_asset.language_code" - | "asset.promotion_asset.money_amount_off.amount_micros" - | "asset.promotion_asset.money_amount_off.currency_code" - | "asset.promotion_asset.occasion" - | "asset.promotion_asset.orders_over_amount.amount_micros" - | "asset.promotion_asset.orders_over_amount.currency_code" - | "asset.promotion_asset.percent_off" - | "asset.promotion_asset.promotion_barcode_info.barcode_content" - | "asset.promotion_asset.promotion_barcode_info.type" - | "asset.promotion_asset.promotion_code" - | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" - | "asset.promotion_asset.promotion_target" - | "asset.promotion_asset.redemption_end_date" - | "asset.promotion_asset.redemption_start_date" - | "asset.promotion_asset.start_date" - | "asset.promotion_asset.terms_and_conditions_text" - | "asset.promotion_asset.terms_and_conditions_uri" - | "asset.resource_name" - | "asset.sitelink_asset.ad_schedule_targets" - | "asset.sitelink_asset.description1" - | "asset.sitelink_asset.description2" - | "asset.sitelink_asset.end_date" - | "asset.sitelink_asset.link_text" - | "asset.sitelink_asset.start_date" - | "asset.source" - | "asset.structured_snippet_asset.header" - | "asset.structured_snippet_asset.values" - | "asset.text_asset.text" - | "asset.tracking_url_template" - | "asset.type" - | "asset.url_custom_parameters" - | "asset.youtube_video_asset.youtube_video_id" - | "asset.youtube_video_asset.youtube_video_title" - | "asset.youtube_video_list_asset.youtube_videos" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "lead_form_submission_data.ad_group" - | "lead_form_submission_data.ad_group_ad" - | "lead_form_submission_data.asset" - | "lead_form_submission_data.campaign" - | "lead_form_submission_data.custom_lead_form_submission_fields" - | "lead_form_submission_data.gclid" - | "lead_form_submission_data.id" - | "lead_form_submission_data.lead_form_submission_fields" - | "lead_form_submission_data.resource_name" - | "lead_form_submission_data.submission_date_time"; - - export type LeadFormSubmissionDataFields = Array; - /* --- End of LeadFormSubmissionData --- */ - - /* --- Start of LifeEvent --- */ - export type LifeEventField = - | "life_event.availabilities" - | "life_event.id" - | "life_event.launched_to_all" - | "life_event.name" - | "life_event.parent" - | "life_event.resource_name"; - - export type LifeEventFields = Array; - /* --- End of LifeEvent --- */ - - /* --- Start of LocalServicesEmployee --- */ - export type LocalServicesEmployeeField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "local_services_employee.category_ids" - | "local_services_employee.creation_date_time" - | "local_services_employee.email_address" - | "local_services_employee.fellowships" - | "local_services_employee.first_name" - | "local_services_employee.id" - | "local_services_employee.job_title" - | "local_services_employee.languages_spoken" - | "local_services_employee.last_name" - | "local_services_employee.middle_name" - | "local_services_employee.national_provider_id_number" - | "local_services_employee.residencies" - | "local_services_employee.resource_name" - | "local_services_employee.status" - | "local_services_employee.type" - | "local_services_employee.university_degrees" - | "local_services_employee.year_started_practicing"; - - export type LocalServicesEmployeeFields = Array; - /* --- End of LocalServicesEmployee --- */ - - /* --- Start of LocalServicesLead --- */ - export type LocalServicesLeadField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "local_services_lead.category_id" - | "local_services_lead.contact_details" - | "local_services_lead.creation_date_time" - | "local_services_lead.credit_details.credit_state" - | "local_services_lead.credit_details.credit_state_last_update_date_time" - | "local_services_lead.id" - | "local_services_lead.lead_charged" - | "local_services_lead.lead_feedback_submitted" - | "local_services_lead.lead_status" - | "local_services_lead.lead_type" - | "local_services_lead.locale" - | "local_services_lead.note.description" - | "local_services_lead.note.edit_date_time" - | "local_services_lead.resource_name" - | "local_services_lead.service_id"; - - export type LocalServicesLeadFields = Array; - /* --- End of LocalServicesLead --- */ - - /* --- Start of LocalServicesLeadConversation --- */ - export type LocalServicesLeadConversationField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "local_services_lead.category_id" - | "local_services_lead.contact_details" - | "local_services_lead.creation_date_time" - | "local_services_lead.credit_details.credit_state" - | "local_services_lead.credit_details.credit_state_last_update_date_time" - | "local_services_lead.id" - | "local_services_lead.lead_charged" - | "local_services_lead.lead_feedback_submitted" - | "local_services_lead.lead_status" - | "local_services_lead.lead_type" - | "local_services_lead.locale" - | "local_services_lead.note.description" - | "local_services_lead.note.edit_date_time" - | "local_services_lead.resource_name" - | "local_services_lead.service_id" - | "local_services_lead_conversation.conversation_channel" - | "local_services_lead_conversation.event_date_time" - | "local_services_lead_conversation.id" - | "local_services_lead_conversation.lead" - | "local_services_lead_conversation.message_details.attachment_urls" - | "local_services_lead_conversation.message_details.text" - | "local_services_lead_conversation.participant_type" - | "local_services_lead_conversation.phone_call_details.call_duration_millis" - | "local_services_lead_conversation.phone_call_details.call_recording_url" - | "local_services_lead_conversation.resource_name"; - - export type LocalServicesLeadConversationFields = - Array; - /* --- End of LocalServicesLeadConversation --- */ - - /* --- Start of LocalServicesVerificationArtifact --- */ - export type LocalServicesVerificationArtifactField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "local_services_verification_artifact.artifact_type" - | "local_services_verification_artifact.background_check_verification_artifact.case_url" - | "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" - | "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" - | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" - | "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" - | "local_services_verification_artifact.creation_date_time" - | "local_services_verification_artifact.id" - | "local_services_verification_artifact.insurance_verification_artifact.amount_micros" - | "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" - | "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" - | "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" - | "local_services_verification_artifact.license_verification_artifact.expiration_date_time" - | "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" - | "local_services_verification_artifact.license_verification_artifact.license_number" - | "local_services_verification_artifact.license_verification_artifact.license_type" - | "local_services_verification_artifact.license_verification_artifact.licensee_first_name" - | "local_services_verification_artifact.license_verification_artifact.licensee_last_name" - | "local_services_verification_artifact.license_verification_artifact.rejection_reason" - | "local_services_verification_artifact.resource_name" - | "local_services_verification_artifact.status"; - - export type LocalServicesVerificationArtifactFields = - Array; - /* --- End of LocalServicesVerificationArtifact --- */ - - /* --- Start of LocationInterestView --- */ - export type LocationInterestViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "location_interest_view.resource_name"; - - export type LocationInterestViewFields = Array; - - export type LocationInterestViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type LocationInterestViewMetrics = Array; - - export type LocationInterestViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_value_rule_primary_dimension" - | "segments.date" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type LocationInterestViewSegments = Array; - /* --- End of LocationInterestView --- */ - - /* --- Start of LocationView --- */ - export type LocationViewField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_criterion.ad_schedule.day_of_week" - | "campaign_criterion.ad_schedule.end_hour" - | "campaign_criterion.ad_schedule.end_minute" - | "campaign_criterion.ad_schedule.start_hour" - | "campaign_criterion.ad_schedule.start_minute" - | "campaign_criterion.age_range.type" - | "campaign_criterion.bid_modifier" - | "campaign_criterion.brand_list.shared_set" - | "campaign_criterion.campaign" - | "campaign_criterion.carrier.carrier_constant" - | "campaign_criterion.combined_audience.combined_audience" - | "campaign_criterion.content_label.type" - | "campaign_criterion.criterion_id" - | "campaign_criterion.custom_affinity.custom_affinity" - | "campaign_criterion.custom_audience.custom_audience" - | "campaign_criterion.device.type" - | "campaign_criterion.display_name" - | "campaign_criterion.extended_demographic.extended_demographic_id" - | "campaign_criterion.gender.type" - | "campaign_criterion.income_range.type" - | "campaign_criterion.ip_block.ip_address" - | "campaign_criterion.keyword.match_type" - | "campaign_criterion.keyword.text" - | "campaign_criterion.keyword_theme.free_form_keyword_theme" - | "campaign_criterion.keyword_theme.keyword_theme_constant" - | "campaign_criterion.language.language_constant" - | "campaign_criterion.life_event.life_event_id" - | "campaign_criterion.listing_scope.dimensions" - | "campaign_criterion.local_service_id.service_id" - | "campaign_criterion.location.geo_target_constant" - | "campaign_criterion.location_group" - | "campaign_criterion.location_group.enable_customer_level_location_asset_set" - | "campaign_criterion.mobile_app_category.mobile_app_category_constant" - | "campaign_criterion.mobile_application.app_id" - | "campaign_criterion.mobile_application.name" - | "campaign_criterion.mobile_device.mobile_device_constant" - | "campaign_criterion.negative" - | "campaign_criterion.operating_system_version.operating_system_version_constant" - | "campaign_criterion.parental_status.type" - | "campaign_criterion.placement.url" - | "campaign_criterion.proximity.address.city_name" - | "campaign_criterion.proximity.address.country_code" - | "campaign_criterion.proximity.address.postal_code" - | "campaign_criterion.proximity.address.province_code" - | "campaign_criterion.proximity.address.province_name" - | "campaign_criterion.proximity.address.street_address" - | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" - | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" - | "campaign_criterion.proximity.radius" - | "campaign_criterion.proximity.radius_units" - | "campaign_criterion.resource_name" - | "campaign_criterion.status" - | "campaign_criterion.topic.path" - | "campaign_criterion.topic.topic_constant" - | "campaign_criterion.type" - | "campaign_criterion.user_interest.user_interest_category" - | "campaign_criterion.user_list.user_list" - | "campaign_criterion.video_lineup.video_lineup_id" - | "campaign_criterion.webpage.conditions" - | "campaign_criterion.webpage.coverage_percentage" - | "campaign_criterion.webpage.criterion_name" - | "campaign_criterion.webpage.sample.sample_urls" - | "campaign_criterion.webpage_list.shared_set" - | "campaign_criterion.youtube_channel.channel_id" - | "campaign_criterion.youtube_video.video_id" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "location_view.resource_name"; - - export type LocationViewFields = Array; - - export type LocationViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type LocationViewMetrics = Array; - - export type LocationViewSegment = - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type LocationViewSegments = Array; - /* --- End of LocationView --- */ - - /* --- Start of ManagedPlacementView --- */ - export type ManagedPlacementViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "managed_placement_view.resource_name"; - - export type ManagedPlacementViewFields = Array; - - export type ManagedPlacementViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type ManagedPlacementViewMetrics = Array; - - export type ManagedPlacementViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ManagedPlacementViewSegments = Array; - /* --- End of ManagedPlacementView --- */ - - /* --- Start of MatchedLocationInterestView --- */ - export type MatchedLocationInterestViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "matched_location_interest_view.resource_name"; - - export type MatchedLocationInterestViewFields = - Array; - - export type MatchedLocationInterestViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type MatchedLocationInterestViewMetrics = - Array; - - export type MatchedLocationInterestViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.geo_target_airport" - | "segments.geo_target_canton" - | "segments.geo_target_city" - | "segments.geo_target_county" - | "segments.geo_target_district" - | "segments.geo_target_metro" - | "segments.geo_target_most_specific_location" - | "segments.geo_target_postal_code" - | "segments.geo_target_province" - | "segments.geo_target_region" - | "segments.geo_target_state" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type MatchedLocationInterestViewSegments = - Array; - /* --- End of MatchedLocationInterestView --- */ - - /* --- Start of MediaFile --- */ - export type MediaFileField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "media_file.audio.ad_duration_millis" - | "media_file.file_size" - | "media_file.id" - | "media_file.image.full_size_image_url" - | "media_file.image.preview_size_image_url" - | "media_file.media_bundle.url" - | "media_file.mime_type" - | "media_file.name" - | "media_file.resource_name" - | "media_file.source_url" - | "media_file.type" - | "media_file.video.ad_duration_millis" - | "media_file.video.advertising_id_code" - | "media_file.video.isci_code" - | "media_file.video.youtube_video_id"; - - export type MediaFileFields = Array; - /* --- End of MediaFile --- */ - - /* --- Start of MobileAppCategoryConstant --- */ - export type MobileAppCategoryConstantField = - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name"; - - export type MobileAppCategoryConstantFields = - Array; - /* --- End of MobileAppCategoryConstant --- */ - - /* --- Start of MobileDeviceConstant --- */ - export type MobileDeviceConstantField = - | "mobile_device_constant.id" - | "mobile_device_constant.manufacturer_name" - | "mobile_device_constant.name" - | "mobile_device_constant.operating_system_name" - | "mobile_device_constant.resource_name" - | "mobile_device_constant.type"; - - export type MobileDeviceConstantFields = Array; - /* --- End of MobileDeviceConstant --- */ - - /* --- Start of OfflineConversionUploadClientSummary --- */ - export type OfflineConversionUploadClientSummaryField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "offline_conversion_upload_client_summary.alerts" - | "offline_conversion_upload_client_summary.client" - | "offline_conversion_upload_client_summary.daily_summaries" - | "offline_conversion_upload_client_summary.job_summaries" - | "offline_conversion_upload_client_summary.last_upload_date_time" - | "offline_conversion_upload_client_summary.pending_event_count" - | "offline_conversion_upload_client_summary.pending_rate" - | "offline_conversion_upload_client_summary.resource_name" - | "offline_conversion_upload_client_summary.status" - | "offline_conversion_upload_client_summary.success_rate" - | "offline_conversion_upload_client_summary.successful_event_count" - | "offline_conversion_upload_client_summary.total_event_count"; - - export type OfflineConversionUploadClientSummaryFields = - Array; - /* --- End of OfflineConversionUploadClientSummary --- */ - - /* --- Start of OfflineConversionUploadConversionActionSummary --- */ - export type OfflineConversionUploadConversionActionSummaryField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "offline_conversion_upload_conversion_action_summary.alerts" - | "offline_conversion_upload_conversion_action_summary.client" - | "offline_conversion_upload_conversion_action_summary.conversion_action_id" - | "offline_conversion_upload_conversion_action_summary.conversion_action_name" - | "offline_conversion_upload_conversion_action_summary.daily_summaries" - | "offline_conversion_upload_conversion_action_summary.job_summaries" - | "offline_conversion_upload_conversion_action_summary.last_upload_date_time" - | "offline_conversion_upload_conversion_action_summary.pending_event_count" - | "offline_conversion_upload_conversion_action_summary.resource_name" - | "offline_conversion_upload_conversion_action_summary.status" - | "offline_conversion_upload_conversion_action_summary.successful_event_count" - | "offline_conversion_upload_conversion_action_summary.total_event_count"; - - export type OfflineConversionUploadConversionActionSummaryFields = - Array; - /* --- End of OfflineConversionUploadConversionActionSummary --- */ - - /* --- Start of OfflineUserDataJob --- */ - export type OfflineUserDataJobField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "offline_user_data_job.customer_match_user_list_metadata.user_list" - | "offline_user_data_job.external_id" - | "offline_user_data_job.failure_reason" - | "offline_user_data_job.id" - | "offline_user_data_job.operation_metadata.match_rate_range" - | "offline_user_data_job.resource_name" - | "offline_user_data_job.status" - | "offline_user_data_job.store_sales_metadata.loyalty_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" - | "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" - | "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" - | "offline_user_data_job.type" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type OfflineUserDataJobFields = Array; - /* --- End of OfflineUserDataJob --- */ - - /* --- Start of OperatingSystemVersionConstant --- */ - export type OperatingSystemVersionConstantField = - | "operating_system_version_constant.id" - | "operating_system_version_constant.name" - | "operating_system_version_constant.operator_type" - | "operating_system_version_constant.os_major_version" - | "operating_system_version_constant.os_minor_version" - | "operating_system_version_constant.resource_name"; - - export type OperatingSystemVersionConstantFields = - Array; - /* --- End of OperatingSystemVersionConstant --- */ - - /* --- Start of PaidOrganicSearchTermView --- */ - export type PaidOrganicSearchTermViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "paid_organic_search_term_view.resource_name" - | "paid_organic_search_term_view.search_term"; - - export type PaidOrganicSearchTermViewFields = - Array; - - export type PaidOrganicSearchTermViewMetric = - | "metrics.average_cpc" - | "metrics.clicks" - | "metrics.combined_clicks" - | "metrics.combined_clicks_per_query" - | "metrics.combined_queries" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.organic_clicks" - | "metrics.organic_clicks_per_query" - | "metrics.organic_impressions" - | "metrics.organic_impressions_per_query" - | "metrics.organic_queries"; - - export type PaidOrganicSearchTermViewMetrics = - Array; - - export type PaidOrganicSearchTermViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.keyword.ad_group_criterion" - | "segments.keyword.info.match_type" - | "segments.keyword.info.text" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.search_engine_results_page_type" - | "segments.week" - | "segments.year"; - - export type PaidOrganicSearchTermViewSegments = - Array; - /* --- End of PaidOrganicSearchTermView --- */ - - /* --- Start of ParentalStatusView --- */ - export type ParentalStatusViewField = - | "accessible_bidding_strategy.id" - | "accessible_bidding_strategy.maximize_conversion_value.target_roas" - | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" - | "accessible_bidding_strategy.name" - | "accessible_bidding_strategy.owner_customer_id" - | "accessible_bidding_strategy.owner_descriptive_name" - | "accessible_bidding_strategy.resource_name" - | "accessible_bidding_strategy.target_cpa.target_cpa_micros" - | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_impression_share.location" - | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" - | "accessible_bidding_strategy.target_roas.target_roas" - | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "accessible_bidding_strategy.target_spend.target_spend_micros" - | "accessible_bidding_strategy.type" - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "parental_status_view.resource_name"; - - export type ParentalStatusViewFields = Array; - - export type ParentalStatusViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type ParentalStatusViewMetrics = Array; - - export type ParentalStatusViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ParentalStatusViewSegments = Array; - /* --- End of ParentalStatusView --- */ - - /* --- Start of PerStoreView --- */ - export type PerStoreViewField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "per_store_view.address1" - | "per_store_view.address2" - | "per_store_view.business_name" - | "per_store_view.city" - | "per_store_view.country_code" - | "per_store_view.phone_number" - | "per_store_view.place_id" - | "per_store_view.postal_code" - | "per_store_view.province" - | "per_store_view.resource_name"; - - export type PerStoreViewFields = Array; - - export type PerStoreViewMetric = - | "metrics.all_conversions_from_location_asset_click_to_call" - | "metrics.all_conversions_from_location_asset_directions" - | "metrics.all_conversions_from_location_asset_menu" - | "metrics.all_conversions_from_location_asset_order" - | "metrics.all_conversions_from_location_asset_other_engagement" - | "metrics.all_conversions_from_location_asset_store_visits" - | "metrics.all_conversions_from_location_asset_website" - | "metrics.eligible_impressions_from_location_asset_store_reach" - | "metrics.view_through_conversions_from_location_asset_click_to_call" - | "metrics.view_through_conversions_from_location_asset_directions" - | "metrics.view_through_conversions_from_location_asset_menu" - | "metrics.view_through_conversions_from_location_asset_order" - | "metrics.view_through_conversions_from_location_asset_other_engagement" - | "metrics.view_through_conversions_from_location_asset_store_visits" - | "metrics.view_through_conversions_from_location_asset_website"; - - export type PerStoreViewMetrics = Array; - - export type PerStoreViewSegment = - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type PerStoreViewSegments = Array; - /* --- End of PerStoreView --- */ - - /* --- Start of PerformanceMaxPlacementView --- */ - export type PerformanceMaxPlacementViewField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "performance_max_placement_view.display_name" - | "performance_max_placement_view.placement" - | "performance_max_placement_view.placement_type" - | "performance_max_placement_view.resource_name" - | "performance_max_placement_view.target_url"; - - export type PerformanceMaxPlacementViewFields = - Array; - - export type PerformanceMaxPlacementViewMetric = "metrics.impressions"; - - export type PerformanceMaxPlacementViewMetrics = - Array; - - export type PerformanceMaxPlacementViewSegment = "campaign" | "segments.date"; - - export type PerformanceMaxPlacementViewSegments = - Array; - /* --- End of PerformanceMaxPlacementView --- */ - - /* --- Start of ProductCategoryConstant --- */ - export type ProductCategoryConstantField = - | "product_category_constant.category_id" - | "product_category_constant.level" - | "product_category_constant.localizations" - | "product_category_constant.product_category_constant_parent" - | "product_category_constant.resource_name" - | "product_category_constant.state"; - - export type ProductCategoryConstantFields = - Array; - /* --- End of ProductCategoryConstant --- */ - - /* --- Start of ProductGroupView --- */ - export type ProductGroupViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "product_group_view.resource_name"; - - export type ProductGroupViewFields = Array; - - export type ProductGroupViewMetric = - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.benchmark_average_max_cpc" - | "metrics.benchmark_ctr" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_impression_share" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.view_through_conversions"; - - export type ProductGroupViewMetrics = Array; - - export type ProductGroupViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ProductGroupViewSegments = Array; - /* --- End of ProductGroupView --- */ - - /* --- Start of ProductLink --- */ - export type ProductLinkField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "product_link.advertising_partner.customer" - | "product_link.advertising_partner_properties.allowed_domain" - | "product_link.data_partner.data_partner_id" - | "product_link.google_ads.customer" - | "product_link.merchant_center.merchant_center_id" - | "product_link.product_link_id" - | "product_link.resource_name" - | "product_link.type"; - - export type ProductLinkFields = Array; - /* --- End of ProductLink --- */ - - /* --- Start of ProductLinkInvitation --- */ - export type ProductLinkInvitationField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "product_link_invitation.advertising_partner.customer" - | "product_link_invitation.advertising_partner_properties.allowed_domain" - | "product_link_invitation.hotel_center.hotel_center_id" - | "product_link_invitation.merchant_center.merchant_center_id" - | "product_link_invitation.product_link_invitation_id" - | "product_link_invitation.resource_name" - | "product_link_invitation.status" - | "product_link_invitation.type"; - - export type ProductLinkInvitationFields = Array; - /* --- End of ProductLinkInvitation --- */ - - /* --- Start of QualifyingQuestion --- */ - export type QualifyingQuestionField = - | "qualifying_question.locale" - | "qualifying_question.qualifying_question_id" - | "qualifying_question.resource_name" - | "qualifying_question.text"; - - export type QualifyingQuestionFields = Array; - /* --- End of QualifyingQuestion --- */ - - /* --- Start of Recommendation --- */ - export type RecommendationField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_budget.aligned_bidding_strategy_id" - | "campaign_budget.amount_micros" - | "campaign_budget.delivery_method" - | "campaign_budget.explicitly_shared" - | "campaign_budget.has_recommended_budget" - | "campaign_budget.id" - | "campaign_budget.name" - | "campaign_budget.period" - | "campaign_budget.recommended_budget_amount_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" - | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" - | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" - | "campaign_budget.recommended_budget_estimated_change_weekly_views" - | "campaign_budget.reference_count" - | "campaign_budget.resource_name" - | "campaign_budget.status" - | "campaign_budget.total_amount_micros" - | "campaign_budget.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "recommendation.ad_group" - | "recommendation.call_asset_recommendation" - | "recommendation.callout_asset_recommendation" - | "recommendation.campaign" - | "recommendation.campaign_budget" - | "recommendation.campaign_budget_recommendation" - | "recommendation.campaigns" - | "recommendation.custom_audience_opt_in_recommendation" - | "recommendation.dismissed" - | "recommendation.display_expansion_opt_in_recommendation" - | "recommendation.dynamic_image_extension_opt_in_recommendation" - | "recommendation.enhanced_cpc_opt_in_recommendation" - | "recommendation.forecasting_campaign_budget_recommendation" - | "recommendation.forecasting_set_target_cpa_recommendation" - | "recommendation.forecasting_set_target_roas_recommendation" - | "recommendation.impact" - | "recommendation.improve_demand_gen_ad_strength_recommendation" - | "recommendation.improve_google_tag_coverage_recommendation" - | "recommendation.improve_performance_max_ad_strength_recommendation" - | "recommendation.keyword_match_type_recommendation" - | "recommendation.keyword_recommendation" - | "recommendation.lead_form_asset_recommendation" - | "recommendation.lower_target_roas_recommendation" - | "recommendation.marginal_roi_campaign_budget_recommendation" - | "recommendation.maximize_clicks_opt_in_recommendation" - | "recommendation.maximize_conversion_value_opt_in_recommendation" - | "recommendation.maximize_conversions_opt_in_recommendation" - | "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" - | "recommendation.move_unused_budget_recommendation" - | "recommendation.optimize_ad_rotation_recommendation" - | "recommendation.performance_max_final_url_opt_in_recommendation" - | "recommendation.performance_max_opt_in_recommendation" - | "recommendation.raise_target_cpa_bid_too_low_recommendation" - | "recommendation.raise_target_cpa_recommendation" - | "recommendation.refresh_customer_match_list_recommendation" - | "recommendation.resource_name" - | "recommendation.responsive_search_ad_asset_recommendation" - | "recommendation.responsive_search_ad_improve_ad_strength_recommendation" - | "recommendation.responsive_search_ad_recommendation" - | "recommendation.search_partners_opt_in_recommendation" - | "recommendation.set_target_cpa_recommendation" - | "recommendation.set_target_roas_recommendation" - | "recommendation.shopping_add_age_group_recommendation" - | "recommendation.shopping_add_color_recommendation" - | "recommendation.shopping_add_gender_recommendation" - | "recommendation.shopping_add_gtin_recommendation" - | "recommendation.shopping_add_more_identifiers_recommendation" - | "recommendation.shopping_add_products_to_campaign_recommendation" - | "recommendation.shopping_add_size_recommendation" - | "recommendation.shopping_fix_disapproved_products_recommendation" - | "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" - | "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" - | "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" - | "recommendation.shopping_target_all_offers_recommendation" - | "recommendation.sitelink_asset_recommendation" - | "recommendation.target_cpa_opt_in_recommendation" - | "recommendation.target_roas_opt_in_recommendation" - | "recommendation.text_ad_recommendation" - | "recommendation.type" - | "recommendation.upgrade_local_campaign_to_performance_max_recommendation" - | "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" - | "recommendation.use_broad_match_keyword_recommendation"; - - export type RecommendationFields = Array; - /* --- End of Recommendation --- */ - - /* --- Start of RecommendationSubscription --- */ - export type RecommendationSubscriptionField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "recommendation_subscription.create_date_time" - | "recommendation_subscription.modify_date_time" - | "recommendation_subscription.resource_name" - | "recommendation_subscription.status" - | "recommendation_subscription.type"; - - export type RecommendationSubscriptionFields = - Array; - /* --- End of RecommendationSubscription --- */ - - /* --- Start of RemarketingAction --- */ - export type RemarketingActionField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "remarketing_action.id" - | "remarketing_action.name" - | "remarketing_action.resource_name" - | "remarketing_action.tag_snippets"; - - export type RemarketingActionFields = Array; - /* --- End of RemarketingAction --- */ - - /* --- Start of SearchTermView --- */ - export type SearchTermViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "search_term_view.ad_group" - | "search_term_view.resource_name" - | "search_term_view.search_term" - | "search_term_view.status"; - - export type SearchTermViewFields = Array; - - export type SearchTermViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type SearchTermViewMetrics = Array; - - export type SearchTermViewSegment = - | "ad_group_ad" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.keyword.ad_group_criterion" - | "segments.keyword.info.match_type" - | "segments.keyword.info.text" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.search_term_match_source" - | "segments.search_term_match_type" - | "segments.week" - | "segments.year"; - - export type SearchTermViewSegments = Array; - /* --- End of SearchTermView --- */ - - /* --- Start of SharedCriterion --- */ - export type SharedCriterionField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "mobile_app_category_constant.id" - | "mobile_app_category_constant.name" - | "mobile_app_category_constant.resource_name" - | "shared_criterion.brand.display_name" - | "shared_criterion.brand.entity_id" - | "shared_criterion.brand.primary_url" - | "shared_criterion.brand.rejection_reason" - | "shared_criterion.brand.status" - | "shared_criterion.criterion_id" - | "shared_criterion.keyword.match_type" - | "shared_criterion.keyword.text" - | "shared_criterion.mobile_app_category.mobile_app_category_constant" - | "shared_criterion.mobile_application.app_id" - | "shared_criterion.mobile_application.name" - | "shared_criterion.negative" - | "shared_criterion.placement.url" - | "shared_criterion.resource_name" - | "shared_criterion.retail_filter.expression.name" - | "shared_criterion.retail_filter.tag.expression_name" - | "shared_criterion.retail_filter.tag.value" - | "shared_criterion.shared_set" - | "shared_criterion.type" - | "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" - | "shared_criterion.vertical_ads_item_group_rule.hotel_class" - | "shared_criterion.vertical_ads_item_group_rule.item_code" - | "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" - | "shared_criterion.vertical_ads_item_group_rule.user_rating" - | "shared_criterion.vertical_ads_item_group_rule.venue" - | "shared_criterion.webpage.conditions" - | "shared_criterion.webpage.coverage_percentage" - | "shared_criterion.webpage.criterion_name" - | "shared_criterion.webpage.sample.sample_urls" - | "shared_criterion.youtube_channel.channel_id" - | "shared_criterion.youtube_video.video_id" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type SharedCriterionFields = Array; - /* --- End of SharedCriterion --- */ - - /* --- Start of SharedSet --- */ - export type SharedSetField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "campaign_shared_set.campaign" - | "campaign_shared_set.resource_name" - | "campaign_shared_set.shared_set" - | "campaign_shared_set.status" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shared_set.id" - | "shared_set.member_count" - | "shared_set.name" - | "shared_set.reference_count" - | "shared_set.resource_name" - | "shared_set.status" - | "shared_set.type" - | "shared_set.vertical_ads_item_vertical_type"; - - export type SharedSetFields = Array; - - export type SharedSetSegment = "campaign" | "campaign_shared_set"; - - export type SharedSetSegments = Array; - /* --- End of SharedSet --- */ - - /* --- Start of ShoppingPerformanceView --- */ - export type ShoppingPerformanceViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shopping_performance_view.resource_name"; - - export type ShoppingPerformanceViewFields = - Array; - - export type ShoppingPerformanceViewMetric = - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cpc" - | "metrics.average_order_value_micros" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_click_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date"; - - export type ShoppingPerformanceViewMetrics = - Array; - - export type ShoppingPerformanceViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_attribution_event_type" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.product_aggregator_id" - | "segments.product_brand" - | "segments.product_category_level1" - | "segments.product_category_level2" - | "segments.product_category_level3" - | "segments.product_category_level4" - | "segments.product_category_level5" - | "segments.product_channel" - | "segments.product_channel_exclusivity" - | "segments.product_condition" - | "segments.product_country" - | "segments.product_custom_attribute0" - | "segments.product_custom_attribute1" - | "segments.product_custom_attribute2" - | "segments.product_custom_attribute3" - | "segments.product_custom_attribute4" - | "segments.product_feed_label" - | "segments.product_item_id" - | "segments.product_language" - | "segments.product_merchant_id" - | "segments.product_store_id" - | "segments.product_title" - | "segments.product_type_l1" - | "segments.product_type_l2" - | "segments.product_type_l3" - | "segments.product_type_l4" - | "segments.product_type_l5" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ShoppingPerformanceViewSegments = - Array; - /* --- End of ShoppingPerformanceView --- */ - - /* --- Start of ShoppingProduct --- */ - export type ShoppingProductField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "shopping_product.ad_group" - | "shopping_product.availability" - | "shopping_product.brand" - | "shopping_product.campaign" - | "shopping_product.category_level1" - | "shopping_product.category_level2" - | "shopping_product.category_level3" - | "shopping_product.category_level4" - | "shopping_product.category_level5" - | "shopping_product.channel" - | "shopping_product.channel_exclusivity" - | "shopping_product.condition" - | "shopping_product.currency_code" - | "shopping_product.custom_attribute0" - | "shopping_product.custom_attribute1" - | "shopping_product.custom_attribute2" - | "shopping_product.custom_attribute3" - | "shopping_product.custom_attribute4" - | "shopping_product.effective_max_cpc_micros" - | "shopping_product.feed_label" - | "shopping_product.issues" - | "shopping_product.item_id" - | "shopping_product.language_code" - | "shopping_product.merchant_center_id" - | "shopping_product.multi_client_account_id" - | "shopping_product.price_micros" - | "shopping_product.product_image_uri" - | "shopping_product.product_type_level1" - | "shopping_product.product_type_level2" - | "shopping_product.product_type_level3" - | "shopping_product.product_type_level4" - | "shopping_product.product_type_level5" - | "shopping_product.resource_name" - | "shopping_product.status" - | "shopping_product.target_countries" - | "shopping_product.title"; - - export type ShoppingProductFields = Array; - - export type ShoppingProductMetric = - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cpc" - | "metrics.average_order_value_micros" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type ShoppingProductMetrics = Array; - - export type ShoppingProductSegment = - | "segments.date" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type ShoppingProductSegments = Array; - /* --- End of ShoppingProduct --- */ - - /* --- Start of SmartCampaignSearchTermView --- */ - export type SmartCampaignSearchTermViewField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "smart_campaign_search_term_view.campaign" - | "smart_campaign_search_term_view.resource_name" - | "smart_campaign_search_term_view.search_term"; - - export type SmartCampaignSearchTermViewFields = - Array; - - export type SmartCampaignSearchTermViewMetric = - | "metrics.clicks" - | "metrics.cost_micros" - | "metrics.impressions"; - - export type SmartCampaignSearchTermViewMetrics = - Array; - - export type SmartCampaignSearchTermViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type SmartCampaignSearchTermViewSegments = - Array; - /* --- End of SmartCampaignSearchTermView --- */ - - /* --- Start of SmartCampaignSetting --- */ - export type SmartCampaignSettingField = - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" - | "smart_campaign_setting.advertising_language_code" - | "smart_campaign_setting.business_name" - | "smart_campaign_setting.business_profile_location" - | "smart_campaign_setting.campaign" - | "smart_campaign_setting.final_url" - | "smart_campaign_setting.phone_number.country_code" - | "smart_campaign_setting.phone_number.phone_number" - | "smart_campaign_setting.resource_name"; - - export type SmartCampaignSettingFields = Array; - /* --- End of SmartCampaignSetting --- */ - - /* --- Start of TargetingExpansionView --- */ - export type TargetingExpansionViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "targeting_expansion_view.resource_name"; - - export type TargetingExpansionViewFields = Array; - - export type TargetingExpansionViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_average_cart_size" - | "metrics.all_average_order_value_micros" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.all_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_cost_of_goods_sold_micros" - | "metrics.all_cross_sell_gross_profit_micros" - | "metrics.all_cross_sell_revenue_micros" - | "metrics.all_cross_sell_units_sold" - | "metrics.all_gross_profit_margin" - | "metrics.all_gross_profit_micros" - | "metrics.all_lead_cost_of_goods_sold_micros" - | "metrics.all_lead_gross_profit_micros" - | "metrics.all_lead_revenue_micros" - | "metrics.all_lead_units_sold" - | "metrics.all_orders" - | "metrics.all_revenue_micros" - | "metrics.all_units_sold" - | "metrics.average_cart_size" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_order_value_micros" - | "metrics.average_page_views" - | "metrics.average_time_on_site" - | "metrics.bounce_rate" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_of_goods_sold_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_value_micros" - | "metrics.cross_sell_cost_of_goods_sold_micros" - | "metrics.cross_sell_gross_profit_micros" - | "metrics.cross_sell_revenue_micros" - | "metrics.cross_sell_units_sold" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_value" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.gross_profit_margin" - | "metrics.gross_profit_micros" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.lead_cost_of_goods_sold_micros" - | "metrics.lead_gross_profit_micros" - | "metrics.lead_revenue_micros" - | "metrics.lead_units_sold" - | "metrics.orders" - | "metrics.percent_new_visitors" - | "metrics.phone_calls" - | "metrics.revenue_micros" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_click_share" - | "metrics.search_exact_match_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.units_sold" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.view_through_conversions"; - - export type TargetingExpansionViewMetrics = - Array; - - export type TargetingExpansionViewSegment = - | "ad_group" - | "segments.ad_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_adjustment" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.new_versus_returning_customers" - | "segments.quarter" - | "segments.slot" - | "segments.year"; - - export type TargetingExpansionViewSegments = - Array; - /* --- End of TargetingExpansionView --- */ - - /* --- Start of ThirdPartyAppAnalyticsLink --- */ - export type ThirdPartyAppAnalyticsLinkField = - | "account_link.account_link_id" - | "account_link.resource_name" - | "account_link.status" - | "account_link.third_party_app_analytics.app_analytics_provider_id" - | "account_link.third_party_app_analytics.app_id" - | "account_link.third_party_app_analytics.app_vendor" - | "account_link.type" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "third_party_app_analytics_link.resource_name" - | "third_party_app_analytics_link.shareable_link_id"; - - export type ThirdPartyAppAnalyticsLinkFields = - Array; - /* --- End of ThirdPartyAppAnalyticsLink --- */ - - /* --- Start of TopicConstant --- */ - export type TopicConstantField = - | "topic_constant.id" - | "topic_constant.path" - | "topic_constant.resource_name" - | "topic_constant.topic_constant_parent"; - - export type TopicConstantFields = Array; - /* --- End of TopicConstant --- */ - - /* --- Start of TopicView --- */ - export type TopicViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "bidding_strategy.aligned_campaign_budget_id" - | "bidding_strategy.campaign_count" - | "bidding_strategy.currency_code" - | "bidding_strategy.effective_currency_code" - | "bidding_strategy.enhanced_cpc" - | "bidding_strategy.id" - | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversion_value.target_roas" - | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" - | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" - | "bidding_strategy.maximize_conversions.target_cpa_micros" - | "bidding_strategy.name" - | "bidding_strategy.non_removed_campaign_count" - | "bidding_strategy.resource_name" - | "bidding_strategy.status" - | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" - | "bidding_strategy.target_cpa.cpc_bid_floor_micros" - | "bidding_strategy.target_cpa.target_cpa_micros" - | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" - | "bidding_strategy.target_impression_share.location" - | "bidding_strategy.target_impression_share.location_fraction_micros" - | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" - | "bidding_strategy.target_roas.cpc_bid_floor_micros" - | "bidding_strategy.target_roas.target_roas" - | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" - | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" - | "bidding_strategy.target_spend.target_spend_micros" - | "bidding_strategy.type" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "topic_view.resource_name"; - - export type TopicViewFields = Array; - - export type TopicViewMetric = - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.gmail_forwards" - | "metrics.gmail_saves" - | "metrics.gmail_secondary_clicks" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type TopicViewMetrics = Array; - - export type TopicViewSegment = - | "bidding_strategy" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type TopicViewSegments = Array; - /* --- End of TopicView --- */ - - /* --- Start of TravelActivityGroupView --- */ - export type TravelActivityGroupViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "travel_activity_group_view.resource_name"; - - export type TravelActivityGroupViewFields = - Array; - - export type TravelActivityGroupViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type TravelActivityGroupViewMetrics = - Array; - - export type TravelActivityGroupViewSegment = - | "segments.date" - | "segments.day_of_week" - | "segments.hour" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type TravelActivityGroupViewSegments = - Array; - /* --- End of TravelActivityGroupView --- */ - - /* --- Start of TravelActivityPerformanceView --- */ - export type TravelActivityPerformanceViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "travel_activity_performance_view.resource_name"; - - export type TravelActivityPerformanceViewFields = - Array; - - export type TravelActivityPerformanceViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_from_interactions_value_per_interaction" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_per_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.search_absolute_top_impression_share" - | "metrics.search_budget_lost_absolute_top_impression_share" - | "metrics.search_budget_lost_impression_share" - | "metrics.search_budget_lost_top_impression_share" - | "metrics.search_impression_share" - | "metrics.search_rank_lost_absolute_top_impression_share" - | "metrics.search_rank_lost_impression_share" - | "metrics.search_rank_lost_top_impression_share" - | "metrics.search_top_impression_share" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion"; - - export type TravelActivityPerformanceViewMetrics = - Array; - - export type TravelActivityPerformanceViewSegment = - | "ad_group" - | "campaign" - | "segments.activity_account_id" - | "segments.activity_city" - | "segments.activity_country" - | "segments.activity_rating" - | "segments.activity_state" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_activity_id" - | "segments.hour" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type TravelActivityPerformanceViewSegments = - Array; - /* --- End of TravelActivityPerformanceView --- */ - - /* --- Start of UserInterest --- */ - export type UserInterestField = - | "user_interest.availabilities" - | "user_interest.launched_to_all" - | "user_interest.name" - | "user_interest.resource_name" - | "user_interest.taxonomy_type" - | "user_interest.user_interest_id" - | "user_interest.user_interest_parent"; - - export type UserInterestFields = Array; - /* --- End of UserInterest --- */ - - /* --- Start of UserList --- */ - export type UserListField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "user_list.access_reason" - | "user_list.account_user_list_status" - | "user_list.basic_user_list.actions" - | "user_list.closing_reason" - | "user_list.crm_based_user_list.app_id" - | "user_list.crm_based_user_list.data_source_type" - | "user_list.crm_based_user_list.upload_key_type" - | "user_list.description" - | "user_list.eligible_for_display" - | "user_list.eligible_for_search" - | "user_list.id" - | "user_list.integration_code" - | "user_list.logical_user_list.rules" - | "user_list.lookalike_user_list.country_codes" - | "user_list.lookalike_user_list.expansion_level" - | "user_list.lookalike_user_list.seed_user_list_ids" - | "user_list.match_rate_percentage" - | "user_list.membership_life_span" - | "user_list.membership_status" - | "user_list.name" - | "user_list.read_only" - | "user_list.resource_name" - | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" - | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" - | "user_list.rule_based_user_list.prepopulation_status" - | "user_list.similar_user_list.seed_user_list" - | "user_list.size_for_display" - | "user_list.size_for_search" - | "user_list.size_range_for_display" - | "user_list.size_range_for_search" - | "user_list.type"; - - export type UserListFields = Array; - /* --- End of UserList --- */ - - /* --- Start of UserListCustomerType --- */ - export type UserListCustomerTypeField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "user_list_customer_type.customer_type_category" - | "user_list_customer_type.resource_name" - | "user_list_customer_type.user_list"; - - export type UserListCustomerTypeFields = Array; - /* --- End of UserListCustomerType --- */ - - /* --- Start of UserLocationView --- */ - export type UserLocationViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "user_location_view.country_criterion_id" - | "user_location_view.resource_name" - | "user_location_view.targeting_location"; - - export type UserLocationViewFields = Array; - - export type UserLocationViewMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_by_conversion_date" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.all_conversions_value_by_conversion_date" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_by_conversion_date" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.conversions_value_by_conversion_date" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cross_device_conversions" - | "metrics.cross_device_conversions_by_conversion_date" - | "metrics.cross_device_conversions_value_by_conversion_date" - | "metrics.ctr" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_all_conversions_by_conversion_date" - | "metrics.value_per_conversion" - | "metrics.value_per_conversions_by_conversion_date" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_views" - | "metrics.view_through_conversions"; - - export type UserLocationViewMetrics = Array; - - export type UserLocationViewSegment = - | "ad_group" - | "campaign" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.geo_target_airport" - | "segments.geo_target_canton" - | "segments.geo_target_city" - | "segments.geo_target_county" - | "segments.geo_target_district" - | "segments.geo_target_metro" - | "segments.geo_target_most_specific_location" - | "segments.geo_target_postal_code" - | "segments.geo_target_province" - | "segments.geo_target_region" - | "segments.geo_target_state" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type UserLocationViewSegments = Array; - /* --- End of UserLocationView --- */ - - /* --- Start of Video --- */ - export type VideoField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_ad.action_items" - | "ad_group_ad.ad.added_by_google_ads" - | "ad_group_ad.ad.app_ad.app_deep_link" - | "ad_group_ad.ad.app_ad.descriptions" - | "ad_group_ad.ad.app_ad.headlines" - | "ad_group_ad.ad.app_ad.html5_media_bundles" - | "ad_group_ad.ad.app_ad.images" - | "ad_group_ad.ad.app_ad.mandatory_ad_text" - | "ad_group_ad.ad.app_ad.youtube_videos" - | "ad_group_ad.ad.app_engagement_ad.descriptions" - | "ad_group_ad.ad.app_engagement_ad.headlines" - | "ad_group_ad.ad.app_engagement_ad.images" - | "ad_group_ad.ad.app_engagement_ad.videos" - | "ad_group_ad.ad.app_pre_registration_ad.descriptions" - | "ad_group_ad.ad.app_pre_registration_ad.headlines" - | "ad_group_ad.ad.app_pre_registration_ad.images" - | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" - | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" - | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" - | "ad_group_ad.ad.demand_gen_carousel_ad.description" - | "ad_group_ad.ad.demand_gen_carousel_ad.headline" - | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" - | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_product_ad.business_name" - | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" - | "ad_group_ad.ad.demand_gen_product_ad.description" - | "ad_group_ad.ad.demand_gen_product_ad.headline" - | "ad_group_ad.ad.demand_gen_product_ad.logo_image" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" - | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" - | "ad_group_ad.ad.device_preference" - | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" - | "ad_group_ad.ad.display_upload_ad.media_bundle" - | "ad_group_ad.ad.display_url" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description" - | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.description" - | "ad_group_ad.ad.expanded_text_ad.description2" - | "ad_group_ad.ad.expanded_text_ad.headline_part1" - | "ad_group_ad.ad.expanded_text_ad.headline_part2" - | "ad_group_ad.ad.expanded_text_ad.headline_part3" - | "ad_group_ad.ad.expanded_text_ad.path1" - | "ad_group_ad.ad.expanded_text_ad.path2" - | "ad_group_ad.ad.final_app_urls" - | "ad_group_ad.ad.final_mobile_urls" - | "ad_group_ad.ad.final_url_suffix" - | "ad_group_ad.ad.final_urls" - | "ad_group_ad.ad.hotel_ad" - | "ad_group_ad.ad.id" - | "ad_group_ad.ad.image_ad.image_asset.asset" - | "ad_group_ad.ad.image_ad.image_url" - | "ad_group_ad.ad.image_ad.mime_type" - | "ad_group_ad.ad.image_ad.name" - | "ad_group_ad.ad.image_ad.pixel_height" - | "ad_group_ad.ad.image_ad.pixel_width" - | "ad_group_ad.ad.image_ad.preview_image_url" - | "ad_group_ad.ad.image_ad.preview_pixel_height" - | "ad_group_ad.ad.image_ad.preview_pixel_width" - | "ad_group_ad.ad.legacy_app_install_ad" - | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" - | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.description" - | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" - | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" - | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" - | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" - | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" - | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" - | "ad_group_ad.ad.local_ad.call_to_actions" - | "ad_group_ad.ad.local_ad.descriptions" - | "ad_group_ad.ad.local_ad.headlines" - | "ad_group_ad.ad.local_ad.logo_images" - | "ad_group_ad.ad.local_ad.marketing_images" - | "ad_group_ad.ad.local_ad.path1" - | "ad_group_ad.ad.local_ad.path2" - | "ad_group_ad.ad.local_ad.videos" - | "ad_group_ad.ad.name" - | "ad_group_ad.ad.resource_name" - | "ad_group_ad.ad.responsive_display_ad.accent_color" - | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" - | "ad_group_ad.ad.responsive_display_ad.business_name" - | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" - | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" - | "ad_group_ad.ad.responsive_display_ad.descriptions" - | "ad_group_ad.ad.responsive_display_ad.format_setting" - | "ad_group_ad.ad.responsive_display_ad.headlines" - | "ad_group_ad.ad.responsive_display_ad.logo_images" - | "ad_group_ad.ad.responsive_display_ad.long_headline" - | "ad_group_ad.ad.responsive_display_ad.main_color" - | "ad_group_ad.ad.responsive_display_ad.marketing_images" - | "ad_group_ad.ad.responsive_display_ad.price_prefix" - | "ad_group_ad.ad.responsive_display_ad.promo_text" - | "ad_group_ad.ad.responsive_display_ad.square_logo_images" - | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" - | "ad_group_ad.ad.responsive_display_ad.youtube_videos" - | "ad_group_ad.ad.responsive_search_ad.descriptions" - | "ad_group_ad.ad.responsive_search_ad.headlines" - | "ad_group_ad.ad.responsive_search_ad.path1" - | "ad_group_ad.ad.responsive_search_ad.path2" - | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" - | "ad_group_ad.ad.shopping_product_ad" - | "ad_group_ad.ad.shopping_smart_ad" - | "ad_group_ad.ad.smart_campaign_ad.descriptions" - | "ad_group_ad.ad.smart_campaign_ad.headlines" - | "ad_group_ad.ad.system_managed_resource_source" - | "ad_group_ad.ad.text_ad.description1" - | "ad_group_ad.ad.text_ad.description2" - | "ad_group_ad.ad.text_ad.headline" - | "ad_group_ad.ad.tracking_url_template" - | "ad_group_ad.ad.travel_ad" - | "ad_group_ad.ad.type" - | "ad_group_ad.ad.url_collections" - | "ad_group_ad.ad.url_custom_parameters" - | "ad_group_ad.ad.video_ad.audio" - | "ad_group_ad.ad.video_ad.bumper.action_button_label" - | "ad_group_ad.ad.video_ad.bumper.action_headline" - | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" - | "ad_group_ad.ad.video_ad.in_feed.description1" - | "ad_group_ad.ad.video_ad.in_feed.description2" - | "ad_group_ad.ad.video_ad.in_feed.headline" - | "ad_group_ad.ad.video_ad.in_feed.thumbnail" - | "ad_group_ad.ad.video_ad.in_stream.action_button_label" - | "ad_group_ad.ad.video_ad.in_stream.action_headline" - | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" - | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" - | "ad_group_ad.ad.video_ad.non_skippable.action_headline" - | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" - | "ad_group_ad.ad.video_ad.out_stream.description" - | "ad_group_ad.ad.video_ad.out_stream.headline" - | "ad_group_ad.ad.video_ad.video.asset" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" - | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" - | "ad_group_ad.ad.video_responsive_ad.business_name" - | "ad_group_ad.ad.video_responsive_ad.call_to_actions" - | "ad_group_ad.ad.video_responsive_ad.companion_banners" - | "ad_group_ad.ad.video_responsive_ad.descriptions" - | "ad_group_ad.ad.video_responsive_ad.headlines" - | "ad_group_ad.ad.video_responsive_ad.logo_images" - | "ad_group_ad.ad.video_responsive_ad.long_headlines" - | "ad_group_ad.ad.video_responsive_ad.videos" - | "ad_group_ad.ad_group" - | "ad_group_ad.ad_group_ad_asset_automation_settings" - | "ad_group_ad.ad_strength" - | "ad_group_ad.end_date_time" - | "ad_group_ad.labels" - | "ad_group_ad.policy_summary.approval_status" - | "ad_group_ad.policy_summary.policy_topic_entries" - | "ad_group_ad.policy_summary.review_status" - | "ad_group_ad.primary_status" - | "ad_group_ad.primary_status_reasons" - | "ad_group_ad.resource_name" - | "ad_group_ad.start_date_time" - | "ad_group_ad.status" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "video.channel_id" - | "video.duration_millis" - | "video.id" - | "video.resource_name" - | "video.title"; - - export type VideoFields = Array; - - export type VideoMetric = - | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" - | "metrics.active_view_audibility_invalid_measurable_impressions_rate" - | "metrics.active_view_audibility_measurable_impressions" - | "metrics.active_view_audibility_measurable_impressions_rate" - | "metrics.active_view_audible_impressions" - | "metrics.active_view_audible_impressions_rate" - | "metrics.active_view_audible_quartile_p100_rate" - | "metrics.active_view_audible_quartile_p25_rate" - | "metrics.active_view_audible_quartile_p50_rate" - | "metrics.active_view_audible_quartile_p75_rate" - | "metrics.active_view_audible_thirty_seconds_impressions" - | "metrics.active_view_audible_thirty_seconds_impressions_rate" - | "metrics.active_view_audible_two_seconds_impressions" - | "metrics.active_view_audible_two_seconds_impressions_rate" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions"; - - export type VideoMetrics = Array; - - export type VideoSegment = - | "ad_group" - | "ad_group_ad" - | "campaign" - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.week" - | "segments.year"; - - export type VideoSegments = Array; - /* --- End of Video --- */ - - /* --- Start of VideoEnhancement --- */ - export type VideoEnhancementField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "video.channel_id" - | "video.duration_millis" - | "video.id" - | "video.resource_name" - | "video.title" - | "video_enhancement.duration_millis" - | "video_enhancement.resource_name" - | "video_enhancement.source" - | "video_enhancement.title"; - - export type VideoEnhancementFields = Array; - - export type VideoEnhancementMetric = - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.average_video_watch_time_duration_millis" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_from_interactions_value_per_interaction" - | "metrics.conversions_value" - | "metrics.conversions_value_per_cost" - | "metrics.cost_converted_currency_per_platform_comparable_conversion" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_platform_comparable_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.platform_comparable_conversions" - | "metrics.platform_comparable_conversions_by_conversion_date" - | "metrics.platform_comparable_conversions_from_interactions_rate" - | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" - | "metrics.platform_comparable_conversions_value" - | "metrics.platform_comparable_conversions_value_by_conversion_date" - | "metrics.platform_comparable_conversions_value_per_cost" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.value_per_platform_comparable_conversion" - | "metrics.value_per_platform_comparable_conversions_by_conversion_date" - | "metrics.video_quartile_p100_rate" - | "metrics.video_quartile_p25_rate" - | "metrics.video_quartile_p50_rate" - | "metrics.video_quartile_p75_rate" - | "metrics.video_trueview_view_rate" - | "metrics.video_trueview_view_rate_in_feed" - | "metrics.video_trueview_view_rate_in_stream" - | "metrics.video_trueview_view_rate_shorts" - | "metrics.video_trueview_views" - | "metrics.video_watch_time_duration_millis" - | "metrics.view_through_conversions"; - - export type VideoEnhancementMetrics = Array; - - export type VideoEnhancementSegment = - | "ad_group" - | "campaign" - | "customer" - | "segments.ad_format_type" - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.month" - | "segments.quarter" - | "segments.week" - | "segments.year" - | "video"; - - export type VideoEnhancementSegments = Array; - /* --- End of VideoEnhancement --- */ - - /* --- Start of WebpageView --- */ - export type WebpageViewField = - | "ad_group.ad_rotation_mode" - | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" - | "ad_group.audience_setting.use_audience_grouped" - | "ad_group.base_ad_group" - | "ad_group.campaign" - | "ad_group.cpc_bid_micros" - | "ad_group.cpm_bid_micros" - | "ad_group.cpv_bid_micros" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" - | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" - | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" - | "ad_group.display_custom_bid_dimension" - | "ad_group.effective_cpc_bid_micros" - | "ad_group.effective_target_cpa_micros" - | "ad_group.effective_target_cpa_source" - | "ad_group.effective_target_cpc" - | "ad_group.effective_target_cpc_source" - | "ad_group.effective_target_roas" - | "ad_group.effective_target_roas_source" - | "ad_group.exclude_demographic_expansion" - | "ad_group.excluded_parent_asset_field_types" - | "ad_group.excluded_parent_asset_set_types" - | "ad_group.final_url_suffix" - | "ad_group.fixed_cpm_micros" - | "ad_group.id" - | "ad_group.labels" - | "ad_group.name" - | "ad_group.optimized_targeting_enabled" - | "ad_group.percent_cpc_bid_micros" - | "ad_group.primary_status" - | "ad_group.primary_status_reasons" - | "ad_group.resource_name" - | "ad_group.status" - | "ad_group.target_cpa_micros" - | "ad_group.target_cpc_micros" - | "ad_group.target_cpm_micros" - | "ad_group.target_cpv_micros" - | "ad_group.target_roas" - | "ad_group.targeting_setting.target_restrictions" - | "ad_group.tracking_url_template" - | "ad_group.type" - | "ad_group.url_custom_parameters" - | "ad_group.vertical_ads_format_setting.disable_text_ads" - | "ad_group.vertical_ads_format_setting.enable_booking_links" - | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" - | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" - | "ad_group_criterion.ad_group" - | "ad_group_criterion.age_range.type" - | "ad_group_criterion.app_payment_model.type" - | "ad_group_criterion.approval_status" - | "ad_group_criterion.audience.audience" - | "ad_group_criterion.bid_modifier" - | "ad_group_criterion.brand_list.shared_set" - | "ad_group_criterion.combined_audience.combined_audience" - | "ad_group_criterion.cpc_bid_micros" - | "ad_group_criterion.cpm_bid_micros" - | "ad_group_criterion.cpv_bid_micros" - | "ad_group_criterion.criterion_id" - | "ad_group_criterion.custom_affinity.custom_affinity" - | "ad_group_criterion.custom_audience.custom_audience" - | "ad_group_criterion.custom_intent.custom_intent" - | "ad_group_criterion.disapproval_reasons" - | "ad_group_criterion.display_name" - | "ad_group_criterion.effective_cpc_bid_micros" - | "ad_group_criterion.effective_cpc_bid_source" - | "ad_group_criterion.effective_cpm_bid_micros" - | "ad_group_criterion.effective_cpm_bid_source" - | "ad_group_criterion.effective_cpv_bid_micros" - | "ad_group_criterion.effective_cpv_bid_source" - | "ad_group_criterion.effective_percent_cpc_bid_micros" - | "ad_group_criterion.effective_percent_cpc_bid_source" - | "ad_group_criterion.extended_demographic.extended_demographic_id" - | "ad_group_criterion.final_mobile_urls" - | "ad_group_criterion.final_url_suffix" - | "ad_group_criterion.final_urls" - | "ad_group_criterion.gender.type" - | "ad_group_criterion.income_range.type" - | "ad_group_criterion.keyword.match_type" - | "ad_group_criterion.keyword.text" - | "ad_group_criterion.labels" - | "ad_group_criterion.language.language_constant" - | "ad_group_criterion.life_event.life_event_id" - | "ad_group_criterion.listing_group.case_value.activity_city.value" - | "ad_group_criterion.listing_group.case_value.activity_country.value" - | "ad_group_criterion.listing_group.case_value.activity_id.value" - | "ad_group_criterion.listing_group.case_value.activity_rating.value" - | "ad_group_criterion.listing_group.case_value.activity_state.value" - | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_class.value" - | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" - | "ad_group_criterion.listing_group.case_value.hotel_id.value" - | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" - | "ad_group_criterion.listing_group.case_value.product_brand.value" - | "ad_group_criterion.listing_group.case_value.product_category.category_id" - | "ad_group_criterion.listing_group.case_value.product_category.level" - | "ad_group_criterion.listing_group.case_value.product_channel.channel" - | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" - | "ad_group_criterion.listing_group.case_value.product_condition.condition" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" - | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" - | "ad_group_criterion.listing_group.case_value.product_item_id.value" - | "ad_group_criterion.listing_group.case_value.product_type.level" - | "ad_group_criterion.listing_group.case_value.product_type.value" - | "ad_group_criterion.listing_group.parent_ad_group_criterion" - | "ad_group_criterion.listing_group.path" - | "ad_group_criterion.listing_group.type" - | "ad_group_criterion.location.geo_target_constant" - | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" - | "ad_group_criterion.mobile_application.app_id" - | "ad_group_criterion.mobile_application.name" - | "ad_group_criterion.negative" - | "ad_group_criterion.parental_status.type" - | "ad_group_criterion.percent_cpc_bid_micros" - | "ad_group_criterion.placement.url" - | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" - | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" - | "ad_group_criterion.position_estimates.first_page_cpc_micros" - | "ad_group_criterion.position_estimates.first_position_cpc_micros" - | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" - | "ad_group_criterion.primary_status" - | "ad_group_criterion.primary_status_reasons" - | "ad_group_criterion.quality_info.creative_quality_score" - | "ad_group_criterion.quality_info.post_click_quality_score" - | "ad_group_criterion.quality_info.quality_score" - | "ad_group_criterion.quality_info.search_predicted_ctr" - | "ad_group_criterion.resource_name" - | "ad_group_criterion.retail_filter_bundle.shared_set" - | "ad_group_criterion.status" - | "ad_group_criterion.system_serving_status" - | "ad_group_criterion.topic.path" - | "ad_group_criterion.topic.topic_constant" - | "ad_group_criterion.tracking_url_template" - | "ad_group_criterion.type" - | "ad_group_criterion.url_custom_parameters" - | "ad_group_criterion.user_interest.user_interest_category" - | "ad_group_criterion.user_list.user_list" - | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" - | "ad_group_criterion.video_lineup.video_lineup_id" - | "ad_group_criterion.webpage.conditions" - | "ad_group_criterion.webpage.coverage_percentage" - | "ad_group_criterion.webpage.criterion_name" - | "ad_group_criterion.webpage.sample.sample_urls" - | "ad_group_criterion.youtube_channel.channel_id" - | "ad_group_criterion.youtube_video.video_id" - | "campaign.accessible_bidding_strategy" - | "campaign.ad_serving_optimization_status" - | "campaign.advertising_channel_sub_type" - | "campaign.advertising_channel_type" - | "campaign.ai_max_setting.bundling_required" - | "campaign.ai_max_setting.enable_ai_max" - | "campaign.app_campaign_setting.app_id" - | "campaign.app_campaign_setting.app_store" - | "campaign.app_campaign_setting.bidding_strategy_goal_type" - | "campaign.asset_automation_settings" - | "campaign.audience_setting.use_audience_grouped" - | "campaign.base_campaign" - | "campaign.bidding_strategy" - | "campaign.bidding_strategy_system_status" - | "campaign.bidding_strategy_type" - | "campaign.brand_guidelines.accent_color" - | "campaign.brand_guidelines.main_color" - | "campaign.brand_guidelines.predefined_font_family" - | "campaign.brand_guidelines_enabled" - | "campaign.campaign_budget" - | "campaign.campaign_group" - | "campaign.commission.commission_rate_micros" - | "campaign.contains_eu_political_advertising" - | "campaign.demand_gen_campaign_settings.upgraded_targeting" - | "campaign.dynamic_search_ads_setting.domain_name" - | "campaign.dynamic_search_ads_setting.language_code" - | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" - | "campaign.end_date_time" - | "campaign.excluded_parent_asset_field_types" - | "campaign.excluded_parent_asset_set_types" - | "campaign.experiment_type" - | "campaign.feed_types" - | "campaign.final_url_suffix" - | "campaign.fixed_cpm.goal" - | "campaign.fixed_cpm.target_frequency_info.target_count" - | "campaign.fixed_cpm.target_frequency_info.time_unit" - | "campaign.frequency_caps" - | "campaign.geo_target_type_setting.negative_geo_target_type" - | "campaign.geo_target_type_setting.positive_geo_target_type" - | "campaign.hotel_property_asset_set" - | "campaign.hotel_setting.disable_hotel_setting" - | "campaign.hotel_setting.hotel_center_id" - | "campaign.id" - | "campaign.keyword_match_type" - | "campaign.labels" - | "campaign.listing_type" - | "campaign.local_campaign_setting.location_source_type" - | "campaign.local_services_campaign_settings.category_bids" - | "campaign.manual_cpa" - | "campaign.manual_cpc.enhanced_cpc_enabled" - | "campaign.manual_cpm" - | "campaign.manual_cpv" - | "campaign.maximize_conversion_value.target_roas" - | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" - | "campaign.maximize_conversions.target_cpa_micros" - | "campaign.missing_eu_political_advertising_declaration" - | "campaign.name" - | "campaign.network_settings.target_content_network" - | "campaign.network_settings.target_google_search" - | "campaign.network_settings.target_google_tv_network" - | "campaign.network_settings.target_partner_search_network" - | "campaign.network_settings.target_search_network" - | "campaign.network_settings.target_youtube" - | "campaign.optimization_goal_setting.optimization_goal_types" - | "campaign.optimization_score" - | "campaign.payment_mode" - | "campaign.percent_cpc.cpc_bid_ceiling_micros" - | "campaign.percent_cpc.enhanced_cpc_enabled" - | "campaign.performance_max_upgrade.performance_max_campaign" - | "campaign.performance_max_upgrade.pre_upgrade_campaign" - | "campaign.performance_max_upgrade.status" - | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" - | "campaign.primary_status" - | "campaign.primary_status_reasons" - | "campaign.real_time_bidding_setting.opt_in" - | "campaign.resource_name" - | "campaign.selective_optimization.conversion_actions" - | "campaign.serving_status" - | "campaign.shopping_setting.advertising_partner_ids" - | "campaign.shopping_setting.campaign_priority" - | "campaign.shopping_setting.disable_product_feed" - | "campaign.shopping_setting.enable_local" - | "campaign.shopping_setting.feed_label" - | "campaign.shopping_setting.merchant_id" - | "campaign.shopping_setting.use_vehicle_inventory" - | "campaign.start_date_time" - | "campaign.status" - | "campaign.target_cpa.cpc_bid_ceiling_micros" - | "campaign.target_cpa.cpc_bid_floor_micros" - | "campaign.target_cpa.target_cpa_micros" - | "campaign.target_cpc.target_cpc_micros" - | "campaign.target_cpm.target_frequency_goal.target_count" - | "campaign.target_cpm.target_frequency_goal.time_unit" - | "campaign.target_cpv" - | "campaign.target_impression_share.cpc_bid_ceiling_micros" - | "campaign.target_impression_share.location" - | "campaign.target_impression_share.location_fraction_micros" - | "campaign.target_roas.cpc_bid_ceiling_micros" - | "campaign.target_roas.cpc_bid_floor_micros" - | "campaign.target_roas.target_roas" - | "campaign.target_roas.target_roas_tolerance_percent_millis" - | "campaign.target_spend.cpc_bid_ceiling_micros" - | "campaign.target_spend.target_spend_micros" - | "campaign.targeting_setting.target_restrictions" - | "campaign.text_guidelines.messaging_restrictions" - | "campaign.text_guidelines.term_exclusions" - | "campaign.third_party_integration_partners.brand_lift_integration_partners" - | "campaign.third_party_integration_partners.brand_safety_integration_partners" - | "campaign.third_party_integration_partners.reach_integration_partners" - | "campaign.third_party_integration_partners.viewability_integration_partners" - | "campaign.tracking_setting.tracking_url" - | "campaign.tracking_url_template" - | "campaign.travel_campaign_settings.travel_account_id" - | "campaign.url_custom_parameters" - | "campaign.vanity_pharma.vanity_pharma_display_url_mode" - | "campaign.vanity_pharma.vanity_pharma_text" - | "campaign.video_campaign_settings.booking_details.cancellation_date_time" - | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" - | "campaign.video_campaign_settings.booking_details.status" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" - | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" - | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" - | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" - | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" - | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" - | "campaign.video_campaign_settings.video_ad_sequence.steps" - | "campaign.view_through_conversion_optimization_enabled" - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "webpage_view.resource_name"; - - export type WebpageViewFields = Array; - - export type WebpageViewMetric = - | "metrics.absolute_top_impression_percentage" - | "metrics.active_view_cpm" - | "metrics.active_view_ctr" - | "metrics.active_view_impressions" - | "metrics.active_view_measurability" - | "metrics.active_view_measurable_cost_micros" - | "metrics.active_view_measurable_impressions" - | "metrics.active_view_viewability" - | "metrics.all_conversions" - | "metrics.all_conversions_from_interactions_rate" - | "metrics.all_conversions_value" - | "metrics.average_cost" - | "metrics.average_cpc" - | "metrics.average_cpe" - | "metrics.average_cpm" - | "metrics.clicks" - | "metrics.conversions" - | "metrics.conversions_from_interactions_rate" - | "metrics.conversions_value" - | "metrics.cost_micros" - | "metrics.cost_per_all_conversions" - | "metrics.cost_per_conversion" - | "metrics.cost_per_current_model_attributed_conversion" - | "metrics.cross_device_conversions" - | "metrics.ctr" - | "metrics.current_model_attributed_conversions" - | "metrics.current_model_attributed_conversions_value" - | "metrics.engagement_rate" - | "metrics.engagements" - | "metrics.impressions" - | "metrics.interaction_event_types" - | "metrics.interaction_rate" - | "metrics.interactions" - | "metrics.top_impression_percentage" - | "metrics.trueview_average_cpv" - | "metrics.value_per_all_conversions" - | "metrics.value_per_conversion" - | "metrics.value_per_current_model_attributed_conversion" - | "metrics.view_through_conversions"; - - export type WebpageViewMetrics = Array; - - export type WebpageViewSegment = - | "segments.ad_network_type" - | "segments.ad_sub_network_type" - | "segments.click_type" - | "segments.conversion_action" - | "segments.conversion_action_category" - | "segments.conversion_action_name" - | "segments.conversion_lag_bucket" - | "segments.conversion_or_adjustment_lag_bucket" - | "segments.date" - | "segments.day_of_week" - | "segments.device" - | "segments.external_conversion_source" - | "segments.month" - | "segments.month_of_year" - | "segments.quarter" - | "segments.slot" - | "segments.week" - | "segments.year"; - - export type WebpageViewSegments = Array; - /* --- End of WebpageView --- */ - - /* --- Start of YouTubeVideoUpload --- */ - export type YouTubeVideoUploadField = - | "customer.auto_tagging_enabled" - | "customer.call_reporting_setting.call_conversion_action" - | "customer.call_reporting_setting.call_conversion_reporting_enabled" - | "customer.call_reporting_setting.call_reporting_enabled" - | "customer.contains_eu_political_advertising" - | "customer.conversion_tracking_setting.accepted_customer_data_terms" - | "customer.conversion_tracking_setting.conversion_tracking_id" - | "customer.conversion_tracking_setting.conversion_tracking_status" - | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" - | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" - | "customer.conversion_tracking_setting.google_ads_conversion_customer" - | "customer.currency_code" - | "customer.customer_agreement_setting.accepted_lead_form_terms" - | "customer.descriptive_name" - | "customer.final_url_suffix" - | "customer.has_partners_badge" - | "customer.id" - | "customer.image_asset_auto_migration_done" - | "customer.image_asset_auto_migration_done_date_time" - | "customer.local_services_settings.granular_insurance_statuses" - | "customer.local_services_settings.granular_license_statuses" - | "customer.location_asset_auto_migration_done" - | "customer.location_asset_auto_migration_done_date_time" - | "customer.manager" - | "customer.optimization_score" - | "customer.optimization_score_weight" - | "customer.pay_per_conversion_eligibility_failure_reasons" - | "customer.remarketing_setting.google_global_site_tag" - | "customer.resource_name" - | "customer.status" - | "customer.test_account" - | "customer.time_zone" - | "customer.tracking_url_template" - | "customer.video_brand_safety_suitability" - | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" - | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" - | "customer.video_customer.third_party_integration_partners.reach_integration_partners" - | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - | "you_tube_video_upload.channel_id" - | "you_tube_video_upload.resource_name" - | "you_tube_video_upload.state" - | "you_tube_video_upload.video_id" - | "you_tube_video_upload.video_privacy" - | "you_tube_video_upload.video_upload_id"; - - export type YouTubeVideoUploadFields = Array; - /* --- End of YouTubeVideoUpload --- */ -} + +/* -- RESOURCES -- */ +export type Resource = +| "accessible_bidding_strategy" +| "account_budget" +| "account_budget_proposal" +| "account_link" +| "ad" +| "ad_group" +| "ad_group_ad" +| "ad_group_ad_asset_combination_view" +| "ad_group_ad_asset_view" +| "ad_group_ad_label" +| "ad_group_asset" +| "ad_group_asset_set" +| "ad_group_audience_view" +| "ad_group_bid_modifier" +| "ad_group_criterion" +| "ad_group_criterion_customizer" +| "ad_group_criterion_label" +| "ad_group_criterion_simulation" +| "ad_group_customizer" +| "ad_group_label" +| "ad_group_simulation" +| "ad_parameter" +| "ad_schedule_view" +| "age_range_view" +| "ai_max_search_term_ad_combination_view" +| "android_privacy_shared_key_google_ad_group" +| "android_privacy_shared_key_google_campaign" +| "android_privacy_shared_key_google_network_type" +| "app_top_combination_view" +| "applied_incentive" +| "asset" +| "asset_field_type_view" +| "asset_group" +| "asset_group_asset" +| "asset_group_listing_group_filter" +| "asset_group_product_group_view" +| "asset_group_signal" +| "asset_group_top_combination_view" +| "asset_set" +| "asset_set_asset" +| "asset_set_type_view" +| "audience" +| "batch_job" +| "bidding_data_exclusion" +| "bidding_seasonality_adjustment" +| "bidding_strategy" +| "bidding_strategy_simulation" +| "billing_setup" +| "call_view" +| "campaign" +| "campaign_aggregate_asset_view" +| "campaign_asset" +| "campaign_asset_set" +| "campaign_audience_view" +| "campaign_bid_modifier" +| "campaign_budget" +| "campaign_conversion_goal" +| "campaign_criterion" +| "campaign_customizer" +| "campaign_draft" +| "campaign_goal_config" +| "campaign_group" +| "campaign_label" +| "campaign_search_term_insight" +| "campaign_search_term_view" +| "campaign_shared_set" +| "campaign_simulation" +| "carrier_constant" +| "cart_data_sales_view" +| "change_event" +| "change_status" +| "channel_aggregate_asset_view" +| "click_view" +| "combined_audience" +| "content_criterion_view" +| "conversion_action" +| "conversion_custom_variable" +| "conversion_goal_campaign_config" +| "conversion_value_rule" +| "conversion_value_rule_set" +| "currency_constant" +| "custom_audience" +| "custom_conversion_goal" +| "custom_interest" +| "customer" +| "customer_asset" +| "customer_asset_set" +| "customer_client" +| "customer_client_link" +| "customer_conversion_goal" +| "customer_customizer" +| "customer_label" +| "customer_manager_link" +| "customer_negative_criterion" +| "customer_search_term_insight" +| "customer_user_access" +| "customer_user_access_invitation" +| "customizer_attribute" +| "data_link" +| "detail_content_suitability_placement_view" +| "detail_placement_view" +| "detailed_demographic" +| "display_keyword_view" +| "distance_view" +| "domain_category" +| "dynamic_search_ads_search_term_view" +| "expanded_landing_page_view" +| "experiment" +| "experiment_arm" +| "final_url_expansion_asset_view" +| "gender_view" +| "geo_target_constant" +| "geographic_view" +| "goal" +| "group_content_suitability_placement_view" +| "group_placement_view" +| "hotel_group_view" +| "hotel_performance_view" +| "hotel_reconciliation" +| "income_range_view" +| "keyword_plan" +| "keyword_plan_ad_group" +| "keyword_plan_ad_group_keyword" +| "keyword_plan_campaign" +| "keyword_plan_campaign_keyword" +| "keyword_theme_constant" +| "keyword_view" +| "label" +| "landing_page_view" +| "language_constant" +| "lead_form_submission_data" +| "life_event" +| "lift_measurement_age_range" +| "lift_measurement_campaign" +| "lift_measurement_config" +| "lift_measurement_device" +| "lift_measurement_flight" +| "lift_measurement_gender" +| "lift_measurement_video" +| "local_services_employee" +| "local_services_lead" +| "local_services_lead_conversation" +| "local_services_verification_artifact" +| "location_interest_view" +| "location_view" +| "managed_placement_view" +| "matched_location_interest_view" +| "media_file" +| "mobile_app_category_constant" +| "mobile_device_constant" +| "multi_party_auth_review" +| "offline_conversion_upload_client_summary" +| "offline_conversion_upload_conversion_action_summary" +| "offline_user_data_job" +| "operating_system_version_constant" +| "paid_organic_search_term_view" +| "parental_status_view" +| "per_store_view" +| "performance_max_placement_view" +| "product_category_constant" +| "product_group_view" +| "product_link" +| "product_link_invitation" +| "qualifying_question" +| "recommendation" +| "recommendation_subscription" +| "remarketing_action" +| "search_term_view" +| "shared_criterion" +| "shared_set" +| "shopping_performance_view" +| "shopping_product" +| "smart_campaign_search_term_view" +| "smart_campaign_setting" +| "targeting_expansion_view" +| "third_party_app_analytics_link" +| "topic_constant" +| "topic_view" +| "travel_activity_group_view" +| "travel_activity_performance_view" +| "user_interest" +| "user_list" +| "user_list_customer_type" +| "user_location_view" +| "video" +| "video_enhancement" +| "webpage_view" +| "you_tube_video_upload" + +export type Resources = Array + +/* -- ATTRBIUTES -- */ +export type Attribute = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "account_budget.adjusted_spending_limit_micros" +| "account_budget.adjusted_spending_limit_type" +| "account_budget.amount_served_micros" +| "account_budget.approved_end_date_time" +| "account_budget.approved_end_time_type" +| "account_budget.approved_spending_limit_micros" +| "account_budget.approved_spending_limit_type" +| "account_budget.approved_start_date_time" +| "account_budget.billing_setup" +| "account_budget.id" +| "account_budget.name" +| "account_budget.notes" +| "account_budget.pending_proposal.account_budget_proposal" +| "account_budget.pending_proposal.creation_date_time" +| "account_budget.pending_proposal.end_date_time" +| "account_budget.pending_proposal.end_time_type" +| "account_budget.pending_proposal.name" +| "account_budget.pending_proposal.notes" +| "account_budget.pending_proposal.proposal_type" +| "account_budget.pending_proposal.purchase_order_number" +| "account_budget.pending_proposal.spending_limit_micros" +| "account_budget.pending_proposal.spending_limit_type" +| "account_budget.pending_proposal.start_date_time" +| "account_budget.proposed_end_date_time" +| "account_budget.proposed_end_time_type" +| "account_budget.proposed_spending_limit_micros" +| "account_budget.proposed_spending_limit_type" +| "account_budget.proposed_start_date_time" +| "account_budget.purchase_order_number" +| "account_budget.resource_name" +| "account_budget.status" +| "account_budget.total_adjustments_micros" +| "account_budget_proposal.account_budget" +| "account_budget_proposal.approval_date_time" +| "account_budget_proposal.approved_end_date_time" +| "account_budget_proposal.approved_end_time_type" +| "account_budget_proposal.approved_spending_limit_micros" +| "account_budget_proposal.approved_spending_limit_type" +| "account_budget_proposal.approved_start_date_time" +| "account_budget_proposal.billing_setup" +| "account_budget_proposal.creation_date_time" +| "account_budget_proposal.id" +| "account_budget_proposal.proposal_type" +| "account_budget_proposal.proposed_end_date_time" +| "account_budget_proposal.proposed_end_time_type" +| "account_budget_proposal.proposed_name" +| "account_budget_proposal.proposed_notes" +| "account_budget_proposal.proposed_purchase_order_number" +| "account_budget_proposal.proposed_spending_limit_micros" +| "account_budget_proposal.proposed_spending_limit_type" +| "account_budget_proposal.proposed_start_date_time" +| "account_budget_proposal.resource_name" +| "account_budget_proposal.status" +| "account_link.account_link_id" +| "account_link.resource_name" +| "account_link.status" +| "account_link.third_party_app_analytics.app_analytics_provider_id" +| "account_link.third_party_app_analytics.app_id" +| "account_link.third_party_app_analytics.app_vendor" +| "account_link.type" +| "ad.added_by_google_ads" +| "ad.app_ad.app_deep_link" +| "ad.app_ad.descriptions" +| "ad.app_ad.headlines" +| "ad.app_ad.html5_media_bundles" +| "ad.app_ad.images" +| "ad.app_ad.mandatory_ad_text" +| "ad.app_ad.youtube_videos" +| "ad.app_engagement_ad.descriptions" +| "ad.app_engagement_ad.headlines" +| "ad.app_engagement_ad.images" +| "ad.app_engagement_ad.videos" +| "ad.app_pre_registration_ad.descriptions" +| "ad.app_pre_registration_ad.headlines" +| "ad.app_pre_registration_ad.images" +| "ad.app_pre_registration_ad.youtube_videos" +| "ad.demand_gen_carousel_ad.business_name" +| "ad.demand_gen_carousel_ad.call_to_action_text" +| "ad.demand_gen_carousel_ad.carousel_cards" +| "ad.demand_gen_carousel_ad.description" +| "ad.demand_gen_carousel_ad.headline" +| "ad.demand_gen_carousel_ad.logo_image" +| "ad.demand_gen_multi_asset_ad.business_name" +| "ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad.demand_gen_multi_asset_ad.descriptions" +| "ad.demand_gen_multi_asset_ad.headlines" +| "ad.demand_gen_multi_asset_ad.logo_images" +| "ad.demand_gen_multi_asset_ad.marketing_images" +| "ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad.demand_gen_product_ad.breadcrumb1" +| "ad.demand_gen_product_ad.breadcrumb2" +| "ad.demand_gen_product_ad.business_name" +| "ad.demand_gen_product_ad.call_to_action" +| "ad.demand_gen_product_ad.description" +| "ad.demand_gen_product_ad.headline" +| "ad.demand_gen_product_ad.logo_image" +| "ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad.demand_gen_video_responsive_ad.business_name" +| "ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad.demand_gen_video_responsive_ad.companion_banners" +| "ad.demand_gen_video_responsive_ad.descriptions" +| "ad.demand_gen_video_responsive_ad.headlines" +| "ad.demand_gen_video_responsive_ad.logo_images" +| "ad.demand_gen_video_responsive_ad.long_headlines" +| "ad.demand_gen_video_responsive_ad.videos" +| "ad.device_preference" +| "ad.display_upload_ad.display_upload_product_type" +| "ad.display_upload_ad.media_bundle" +| "ad.display_url" +| "ad.expanded_dynamic_search_ad.description" +| "ad.expanded_dynamic_search_ad.description2" +| "ad.expanded_text_ad.description" +| "ad.expanded_text_ad.description2" +| "ad.expanded_text_ad.headline_part1" +| "ad.expanded_text_ad.headline_part2" +| "ad.expanded_text_ad.headline_part3" +| "ad.expanded_text_ad.path1" +| "ad.expanded_text_ad.path2" +| "ad.final_app_urls" +| "ad.final_mobile_urls" +| "ad.final_url_suffix" +| "ad.final_urls" +| "ad.hotel_ad" +| "ad.id" +| "ad.image_ad.image_asset.asset" +| "ad.image_ad.image_url" +| "ad.image_ad.mime_type" +| "ad.image_ad.name" +| "ad.image_ad.pixel_height" +| "ad.image_ad.pixel_width" +| "ad.image_ad.preview_image_url" +| "ad.image_ad.preview_pixel_height" +| "ad.image_ad.preview_pixel_width" +| "ad.legacy_app_install_ad" +| "ad.legacy_responsive_display_ad.accent_color" +| "ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad.legacy_responsive_display_ad.business_name" +| "ad.legacy_responsive_display_ad.call_to_action_text" +| "ad.legacy_responsive_display_ad.description" +| "ad.legacy_responsive_display_ad.format_setting" +| "ad.legacy_responsive_display_ad.logo_image" +| "ad.legacy_responsive_display_ad.long_headline" +| "ad.legacy_responsive_display_ad.main_color" +| "ad.legacy_responsive_display_ad.marketing_image" +| "ad.legacy_responsive_display_ad.price_prefix" +| "ad.legacy_responsive_display_ad.promo_text" +| "ad.legacy_responsive_display_ad.short_headline" +| "ad.legacy_responsive_display_ad.square_logo_image" +| "ad.legacy_responsive_display_ad.square_marketing_image" +| "ad.local_ad.call_to_actions" +| "ad.local_ad.descriptions" +| "ad.local_ad.headlines" +| "ad.local_ad.logo_images" +| "ad.local_ad.marketing_images" +| "ad.local_ad.path1" +| "ad.local_ad.path2" +| "ad.local_ad.videos" +| "ad.name" +| "ad.resource_name" +| "ad.responsive_display_ad.accent_color" +| "ad.responsive_display_ad.allow_flexible_color" +| "ad.responsive_display_ad.business_name" +| "ad.responsive_display_ad.call_to_action_text" +| "ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad.responsive_display_ad.descriptions" +| "ad.responsive_display_ad.format_setting" +| "ad.responsive_display_ad.headlines" +| "ad.responsive_display_ad.logo_images" +| "ad.responsive_display_ad.long_headline" +| "ad.responsive_display_ad.main_color" +| "ad.responsive_display_ad.marketing_images" +| "ad.responsive_display_ad.price_prefix" +| "ad.responsive_display_ad.promo_text" +| "ad.responsive_display_ad.square_logo_images" +| "ad.responsive_display_ad.square_marketing_images" +| "ad.responsive_display_ad.youtube_videos" +| "ad.responsive_search_ad.descriptions" +| "ad.responsive_search_ad.headlines" +| "ad.responsive_search_ad.path1" +| "ad.responsive_search_ad.path2" +| "ad.shopping_comparison_listing_ad.headline" +| "ad.shopping_product_ad" +| "ad.shopping_smart_ad" +| "ad.smart_campaign_ad.descriptions" +| "ad.smart_campaign_ad.headlines" +| "ad.synthetic_content_info.advertiser_attestation.source" +| "ad.synthetic_content_info.advertiser_attestation.status" +| "ad.synthetic_content_info.system_attestation.source" +| "ad.synthetic_content_info.system_attestation.status" +| "ad.system_managed_resource_source" +| "ad.tracking_url_template" +| "ad.travel_ad" +| "ad.type" +| "ad.url_collections" +| "ad.url_custom_parameters" +| "ad.video_ad.audio" +| "ad.video_ad.bumper.action_button_label" +| "ad.video_ad.bumper.action_headline" +| "ad.video_ad.bumper.companion_banner.asset" +| "ad.video_ad.in_feed.description1" +| "ad.video_ad.in_feed.description2" +| "ad.video_ad.in_feed.headline" +| "ad.video_ad.in_feed.thumbnail" +| "ad.video_ad.in_stream.action_button_label" +| "ad.video_ad.in_stream.action_headline" +| "ad.video_ad.in_stream.companion_banner.asset" +| "ad.video_ad.non_skippable.action_button_label" +| "ad.video_ad.non_skippable.action_headline" +| "ad.video_ad.non_skippable.companion_banner.asset" +| "ad.video_ad.out_stream.description" +| "ad.video_ad.out_stream.headline" +| "ad.video_ad.video.asset" +| "ad.video_responsive_ad.breadcrumb1" +| "ad.video_responsive_ad.breadcrumb2" +| "ad.video_responsive_ad.business_name" +| "ad.video_responsive_ad.call_to_actions" +| "ad.video_responsive_ad.companion_banners" +| "ad.video_responsive_ad.descriptions" +| "ad.video_responsive_ad.headlines" +| "ad.video_responsive_ad.logo_images" +| "ad.video_responsive_ad.long_headlines" +| "ad.video_responsive_ad.videos" +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "ad_group_ad_asset_combination_view.enabled" +| "ad_group_ad_asset_combination_view.resource_name" +| "ad_group_ad_asset_combination_view.served_assets" +| "ad_group_ad_asset_view.ad_group_ad" +| "ad_group_ad_asset_view.asset" +| "ad_group_ad_asset_view.enabled" +| "ad_group_ad_asset_view.field_type" +| "ad_group_ad_asset_view.performance_label" +| "ad_group_ad_asset_view.pinned_field" +| "ad_group_ad_asset_view.policy_summary" +| "ad_group_ad_asset_view.resource_name" +| "ad_group_ad_asset_view.source" +| "ad_group_ad_label.ad_group_ad" +| "ad_group_ad_label.label" +| "ad_group_ad_label.resource_name" +| "ad_group_asset.ad_group" +| "ad_group_asset.asset" +| "ad_group_asset.field_type" +| "ad_group_asset.primary_status" +| "ad_group_asset.primary_status_details" +| "ad_group_asset.primary_status_reasons" +| "ad_group_asset.resource_name" +| "ad_group_asset.source" +| "ad_group_asset.status" +| "ad_group_asset_set.ad_group" +| "ad_group_asset_set.asset_set" +| "ad_group_asset_set.resource_name" +| "ad_group_asset_set.status" +| "ad_group_audience_view.resource_name" +| "ad_group_bid_modifier.ad_group" +| "ad_group_bid_modifier.base_ad_group" +| "ad_group_bid_modifier.bid_modifier" +| "ad_group_bid_modifier.bid_modifier_source" +| "ad_group_bid_modifier.criterion_id" +| "ad_group_bid_modifier.device.type" +| "ad_group_bid_modifier.hotel_advance_booking_window.max_days" +| "ad_group_bid_modifier.hotel_advance_booking_window.min_days" +| "ad_group_bid_modifier.hotel_check_in_date_range.end_date" +| "ad_group_bid_modifier.hotel_check_in_date_range.start_date" +| "ad_group_bid_modifier.hotel_check_in_day.day_of_week" +| "ad_group_bid_modifier.hotel_date_selection_type.type" +| "ad_group_bid_modifier.hotel_length_of_stay.max_nights" +| "ad_group_bid_modifier.hotel_length_of_stay.min_nights" +| "ad_group_bid_modifier.resource_name" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "ad_group_criterion_customizer.ad_group_criterion" +| "ad_group_criterion_customizer.customizer_attribute" +| "ad_group_criterion_customizer.resource_name" +| "ad_group_criterion_customizer.status" +| "ad_group_criterion_customizer.value.string_value" +| "ad_group_criterion_customizer.value.type" +| "ad_group_criterion_label.ad_group_criterion" +| "ad_group_criterion_label.label" +| "ad_group_criterion_label.resource_name" +| "ad_group_criterion_simulation.ad_group_id" +| "ad_group_criterion_simulation.cpc_bid_point_list.points" +| "ad_group_criterion_simulation.criterion_id" +| "ad_group_criterion_simulation.end_date" +| "ad_group_criterion_simulation.modification_method" +| "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" +| "ad_group_criterion_simulation.resource_name" +| "ad_group_criterion_simulation.start_date" +| "ad_group_criterion_simulation.type" +| "ad_group_customizer.ad_group" +| "ad_group_customizer.customizer_attribute" +| "ad_group_customizer.resource_name" +| "ad_group_customizer.status" +| "ad_group_customizer.value.string_value" +| "ad_group_customizer.value.type" +| "ad_group_label.ad_group" +| "ad_group_label.label" +| "ad_group_label.resource_name" +| "ad_group_simulation.ad_group_id" +| "ad_group_simulation.cpc_bid_point_list.points" +| "ad_group_simulation.cpv_bid_point_list.points" +| "ad_group_simulation.end_date" +| "ad_group_simulation.modification_method" +| "ad_group_simulation.resource_name" +| "ad_group_simulation.start_date" +| "ad_group_simulation.target_cpa_point_list.points" +| "ad_group_simulation.target_roas_point_list.points" +| "ad_group_simulation.type" +| "ad_parameter.ad_group_criterion" +| "ad_parameter.insertion_text" +| "ad_parameter.parameter_index" +| "ad_parameter.resource_name" +| "ad_schedule_view.resource_name" +| "age_range_view.resource_name" +| "ai_max_search_term_ad_combination_view.ad_group" +| "ai_max_search_term_ad_combination_view.headline" +| "ai_max_search_term_ad_combination_view.landing_page" +| "ai_max_search_term_ad_combination_view.resource_name" +| "ai_max_search_term_ad_combination_view.search_term" +| "android_privacy_shared_key_google_ad_group.ad_group_id" +| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" +| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" +| "android_privacy_shared_key_google_ad_group.android_privacy_network_type" +| "android_privacy_shared_key_google_ad_group.campaign_id" +| "android_privacy_shared_key_google_ad_group.resource_name" +| "android_privacy_shared_key_google_ad_group.shared_ad_group_key" +| "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" +| "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" +| "android_privacy_shared_key_google_campaign.campaign_id" +| "android_privacy_shared_key_google_campaign.resource_name" +| "android_privacy_shared_key_google_campaign.shared_campaign_key" +| "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" +| "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" +| "android_privacy_shared_key_google_network_type.android_privacy_network_type" +| "android_privacy_shared_key_google_network_type.campaign_id" +| "android_privacy_shared_key_google_network_type.resource_name" +| "android_privacy_shared_key_google_network_type.shared_network_type_key" +| "app_top_combination_view.ad_group_top_combinations" +| "app_top_combination_view.resource_name" +| "applied_incentive.coupon_code" +| "applied_incentive.currency_code" +| "applied_incentive.current_spend_towards_fulfillment_micros" +| "applied_incentive.fulfillment_expiration_date_time" +| "applied_incentive.granted_amount_micros" +| "applied_incentive.incentive_state" +| "applied_incentive.redemption_date_time" +| "applied_incentive.required_min_spend_micros" +| "applied_incentive.resource_name" +| "applied_incentive.reward_amount_micros" +| "applied_incentive.reward_balance_remaining_micros" +| "applied_incentive.reward_expiration_date_time" +| "applied_incentive.reward_grant_date_time" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "asset_field_type_view.field_type" +| "asset_field_type_view.resource_name" +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_asset.asset" +| "asset_group_asset.asset_group" +| "asset_group_asset.field_type" +| "asset_group_asset.policy_summary.approval_status" +| "asset_group_asset.policy_summary.policy_topic_entries" +| "asset_group_asset.policy_summary.review_status" +| "asset_group_asset.primary_status" +| "asset_group_asset.primary_status_details" +| "asset_group_asset.primary_status_reasons" +| "asset_group_asset.resource_name" +| "asset_group_asset.source" +| "asset_group_asset.status" +| "asset_group_listing_group_filter.asset_group" +| "asset_group_listing_group_filter.case_value.product_brand.value" +| "asset_group_listing_group_filter.case_value.product_category.category_id" +| "asset_group_listing_group_filter.case_value.product_category.level" +| "asset_group_listing_group_filter.case_value.product_channel.channel" +| "asset_group_listing_group_filter.case_value.product_condition.condition" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" +| "asset_group_listing_group_filter.case_value.product_item_id.value" +| "asset_group_listing_group_filter.case_value.product_type.level" +| "asset_group_listing_group_filter.case_value.product_type.value" +| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" +| "asset_group_listing_group_filter.case_value.webpage.conditions" +| "asset_group_listing_group_filter.id" +| "asset_group_listing_group_filter.listing_source" +| "asset_group_listing_group_filter.parent_listing_group_filter" +| "asset_group_listing_group_filter.path" +| "asset_group_listing_group_filter.resource_name" +| "asset_group_listing_group_filter.type" +| "asset_group_product_group_view.asset_group" +| "asset_group_product_group_view.asset_group_listing_group_filter" +| "asset_group_product_group_view.resource_name" +| "asset_group_signal.approval_status" +| "asset_group_signal.asset_group" +| "asset_group_signal.audience.audience" +| "asset_group_signal.disapproval_reasons" +| "asset_group_signal.local_services_id.service_id" +| "asset_group_signal.resource_name" +| "asset_group_signal.search_theme.text" +| "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" +| "asset_group_top_combination_view.asset_group_top_combinations" +| "asset_group_top_combination_view.resource_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "asset_set_asset.asset" +| "asset_set_asset.asset_set" +| "asset_set_asset.resource_name" +| "asset_set_asset.status" +| "asset_set_type_view.asset_set_type" +| "asset_set_type_view.resource_name" +| "audience.asset_group" +| "audience.description" +| "audience.dimensions" +| "audience.exclusion_dimension" +| "audience.id" +| "audience.name" +| "audience.resource_name" +| "audience.scope" +| "audience.status" +| "batch_job.id" +| "batch_job.long_running_operation" +| "batch_job.metadata.completion_date_time" +| "batch_job.metadata.creation_date_time" +| "batch_job.metadata.estimated_completion_ratio" +| "batch_job.metadata.executed_operation_count" +| "batch_job.metadata.execution_limit_seconds" +| "batch_job.metadata.operation_count" +| "batch_job.metadata.start_date_time" +| "batch_job.next_add_sequence_token" +| "batch_job.resource_name" +| "batch_job.status" +| "bidding_data_exclusion.advertising_channel_types" +| "bidding_data_exclusion.campaigns" +| "bidding_data_exclusion.data_exclusion_id" +| "bidding_data_exclusion.description" +| "bidding_data_exclusion.devices" +| "bidding_data_exclusion.end_date_time" +| "bidding_data_exclusion.name" +| "bidding_data_exclusion.resource_name" +| "bidding_data_exclusion.scope" +| "bidding_data_exclusion.start_date_time" +| "bidding_data_exclusion.status" +| "bidding_seasonality_adjustment.advertising_channel_types" +| "bidding_seasonality_adjustment.campaigns" +| "bidding_seasonality_adjustment.conversion_rate_modifier" +| "bidding_seasonality_adjustment.description" +| "bidding_seasonality_adjustment.devices" +| "bidding_seasonality_adjustment.end_date_time" +| "bidding_seasonality_adjustment.name" +| "bidding_seasonality_adjustment.resource_name" +| "bidding_seasonality_adjustment.scope" +| "bidding_seasonality_adjustment.seasonality_adjustment_id" +| "bidding_seasonality_adjustment.start_date_time" +| "bidding_seasonality_adjustment.status" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "bidding_strategy_simulation.bidding_strategy_id" +| "bidding_strategy_simulation.end_date" +| "bidding_strategy_simulation.modification_method" +| "bidding_strategy_simulation.resource_name" +| "bidding_strategy_simulation.start_date" +| "bidding_strategy_simulation.target_cpa_point_list.points" +| "bidding_strategy_simulation.target_roas_point_list.points" +| "bidding_strategy_simulation.type" +| "billing_setup.end_date_time" +| "billing_setup.end_time_type" +| "billing_setup.id" +| "billing_setup.payments_account" +| "billing_setup.payments_account_info.payments_account_id" +| "billing_setup.payments_account_info.payments_account_name" +| "billing_setup.payments_account_info.payments_profile_id" +| "billing_setup.payments_account_info.payments_profile_name" +| "billing_setup.payments_account_info.secondary_payments_profile_id" +| "billing_setup.resource_name" +| "billing_setup.start_date_time" +| "billing_setup.status" +| "call_view.call_duration_seconds" +| "call_view.call_status" +| "call_view.call_tracking_display_location" +| "call_view.caller_area_code" +| "call_view.caller_country_code" +| "call_view.end_call_date_time" +| "call_view.resource_name" +| "call_view.start_call_date_time" +| "call_view.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_aggregate_asset_view.asset" +| "campaign_aggregate_asset_view.asset_source" +| "campaign_aggregate_asset_view.campaign" +| "campaign_aggregate_asset_view.field_type" +| "campaign_aggregate_asset_view.resource_name" +| "campaign_asset.asset" +| "campaign_asset.campaign" +| "campaign_asset.field_type" +| "campaign_asset.primary_status" +| "campaign_asset.primary_status_details" +| "campaign_asset.primary_status_reasons" +| "campaign_asset.resource_name" +| "campaign_asset.source" +| "campaign_asset.status" +| "campaign_asset_set.asset_set" +| "campaign_asset_set.campaign" +| "campaign_asset_set.resource_name" +| "campaign_asset_set.status" +| "campaign_audience_view.resource_name" +| "campaign_bid_modifier.bid_modifier" +| "campaign_bid_modifier.campaign" +| "campaign_bid_modifier.criterion_id" +| "campaign_bid_modifier.interaction_type.type" +| "campaign_bid_modifier.resource_name" +| "campaign_budget.aligned_bidding_strategy_id" +| "campaign_budget.amount_micros" +| "campaign_budget.delivery_method" +| "campaign_budget.explicitly_shared" +| "campaign_budget.has_recommended_budget" +| "campaign_budget.id" +| "campaign_budget.name" +| "campaign_budget.period" +| "campaign_budget.recommended_budget_amount_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" +| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" +| "campaign_budget.recommended_budget_estimated_change_weekly_views" +| "campaign_budget.reference_count" +| "campaign_budget.resource_name" +| "campaign_budget.status" +| "campaign_budget.total_amount_micros" +| "campaign_budget.type" +| "campaign_conversion_goal.biddable" +| "campaign_conversion_goal.campaign" +| "campaign_conversion_goal.category" +| "campaign_conversion_goal.origin" +| "campaign_conversion_goal.resource_name" +| "campaign_criterion.ad_schedule.day_of_week" +| "campaign_criterion.ad_schedule.end_hour" +| "campaign_criterion.ad_schedule.end_minute" +| "campaign_criterion.ad_schedule.start_hour" +| "campaign_criterion.ad_schedule.start_minute" +| "campaign_criterion.age_range.type" +| "campaign_criterion.bid_modifier" +| "campaign_criterion.brand_list.shared_set" +| "campaign_criterion.campaign" +| "campaign_criterion.carrier.carrier_constant" +| "campaign_criterion.combined_audience.combined_audience" +| "campaign_criterion.content_label.type" +| "campaign_criterion.criterion_id" +| "campaign_criterion.custom_affinity.custom_affinity" +| "campaign_criterion.custom_audience.custom_audience" +| "campaign_criterion.device.type" +| "campaign_criterion.display_name" +| "campaign_criterion.extended_demographic.extended_demographic_id" +| "campaign_criterion.gender.type" +| "campaign_criterion.income_range.type" +| "campaign_criterion.ip_block.ip_address" +| "campaign_criterion.keyword.match_type" +| "campaign_criterion.keyword.text" +| "campaign_criterion.keyword_theme.free_form_keyword_theme" +| "campaign_criterion.keyword_theme.keyword_theme_constant" +| "campaign_criterion.language.language_constant" +| "campaign_criterion.life_event.life_event_id" +| "campaign_criterion.listing_scope.dimensions" +| "campaign_criterion.local_service_id.service_id" +| "campaign_criterion.location.geo_target_constant" +| "campaign_criterion.location_group" +| "campaign_criterion.location_group.enable_customer_level_location_asset_set" +| "campaign_criterion.mobile_app_category.mobile_app_category_constant" +| "campaign_criterion.mobile_application.app_id" +| "campaign_criterion.mobile_application.name" +| "campaign_criterion.mobile_device.mobile_device_constant" +| "campaign_criterion.negative" +| "campaign_criterion.operating_system_version.operating_system_version_constant" +| "campaign_criterion.parental_status.type" +| "campaign_criterion.placement.url" +| "campaign_criterion.proximity.address.city_name" +| "campaign_criterion.proximity.address.country_code" +| "campaign_criterion.proximity.address.postal_code" +| "campaign_criterion.proximity.address.province_code" +| "campaign_criterion.proximity.address.province_name" +| "campaign_criterion.proximity.address.street_address" +| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" +| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" +| "campaign_criterion.proximity.radius" +| "campaign_criterion.proximity.radius_units" +| "campaign_criterion.resource_name" +| "campaign_criterion.status" +| "campaign_criterion.topic.path" +| "campaign_criterion.topic.topic_constant" +| "campaign_criterion.type" +| "campaign_criterion.user_interest.user_interest_category" +| "campaign_criterion.user_list.user_list" +| "campaign_criterion.video_lineup.video_lineup_id" +| "campaign_criterion.webpage.conditions" +| "campaign_criterion.webpage.coverage_percentage" +| "campaign_criterion.webpage.criterion_name" +| "campaign_criterion.webpage.sample.sample_urls" +| "campaign_criterion.webpage_list.shared_set" +| "campaign_criterion.youtube_channel.channel_id" +| "campaign_criterion.youtube_video.video_id" +| "campaign_customizer.campaign" +| "campaign_customizer.customizer_attribute" +| "campaign_customizer.resource_name" +| "campaign_customizer.status" +| "campaign_customizer.value.string_value" +| "campaign_customizer.value.type" +| "campaign_draft.base_campaign" +| "campaign_draft.draft_campaign" +| "campaign_draft.draft_id" +| "campaign_draft.has_experiment_running" +| "campaign_draft.long_running_operation" +| "campaign_draft.name" +| "campaign_draft.resource_name" +| "campaign_draft.status" +| "campaign_goal_config.campaign" +| "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" +| "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" +| "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.campaign_retention_settings.target_option" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.goal" +| "campaign_goal_config.goal_type" +| "campaign_goal_config.resource_name" +| "campaign_group.id" +| "campaign_group.name" +| "campaign_group.resource_name" +| "campaign_group.status" +| "campaign_label.campaign" +| "campaign_label.label" +| "campaign_label.resource_name" +| "campaign_search_term_insight.campaign_id" +| "campaign_search_term_insight.category_label" +| "campaign_search_term_insight.id" +| "campaign_search_term_insight.resource_name" +| "campaign_search_term_view.campaign" +| "campaign_search_term_view.resource_name" +| "campaign_search_term_view.search_term" +| "campaign_shared_set.campaign" +| "campaign_shared_set.resource_name" +| "campaign_shared_set.shared_set" +| "campaign_shared_set.status" +| "campaign_simulation.budget_point_list.points" +| "campaign_simulation.campaign_id" +| "campaign_simulation.cpc_bid_point_list.points" +| "campaign_simulation.end_date" +| "campaign_simulation.modification_method" +| "campaign_simulation.resource_name" +| "campaign_simulation.start_date" +| "campaign_simulation.target_cpa_point_list.points" +| "campaign_simulation.target_impression_share_point_list.points" +| "campaign_simulation.target_roas_point_list.points" +| "campaign_simulation.type" +| "carrier_constant.country_code" +| "carrier_constant.id" +| "carrier_constant.name" +| "carrier_constant.resource_name" +| "cart_data_sales_view.resource_name" +| "change_event.ad_group" +| "change_event.asset" +| "change_event.campaign" +| "change_event.change_date_time" +| "change_event.change_resource_name" +| "change_event.change_resource_type" +| "change_event.changed_fields" +| "change_event.client_type" +| "change_event.new_resource" +| "change_event.old_resource" +| "change_event.resource_change_operation" +| "change_event.resource_name" +| "change_event.user_email" +| "change_status.ad_group" +| "change_status.ad_group_ad" +| "change_status.ad_group_asset" +| "change_status.ad_group_bid_modifier" +| "change_status.ad_group_criterion" +| "change_status.asset" +| "change_status.asset_group" +| "change_status.asset_set" +| "change_status.campaign" +| "change_status.campaign_asset" +| "change_status.campaign_asset_set" +| "change_status.campaign_budget" +| "change_status.campaign_criterion" +| "change_status.campaign_shared_set" +| "change_status.combined_audience" +| "change_status.customer_asset" +| "change_status.last_change_date_time" +| "change_status.resource_name" +| "change_status.resource_status" +| "change_status.resource_type" +| "change_status.shared_set" +| "channel_aggregate_asset_view.advertising_channel_type" +| "channel_aggregate_asset_view.asset" +| "channel_aggregate_asset_view.asset_source" +| "channel_aggregate_asset_view.field_type" +| "channel_aggregate_asset_view.resource_name" +| "click_view.ad_group_ad" +| "click_view.area_of_interest.city" +| "click_view.area_of_interest.country" +| "click_view.area_of_interest.metro" +| "click_view.area_of_interest.most_specific" +| "click_view.area_of_interest.region" +| "click_view.campaign_location_target" +| "click_view.gclid" +| "click_view.keyword" +| "click_view.keyword_info.match_type" +| "click_view.keyword_info.text" +| "click_view.location_of_presence.city" +| "click_view.location_of_presence.country" +| "click_view.location_of_presence.metro" +| "click_view.location_of_presence.most_specific" +| "click_view.location_of_presence.region" +| "click_view.page_number" +| "click_view.resource_name" +| "click_view.user_list" +| "combined_audience.description" +| "combined_audience.id" +| "combined_audience.name" +| "combined_audience.resource_name" +| "combined_audience.status" +| "content_criterion_view.resource_name" +| "conversion_action.app_id" +| "conversion_action.attribution_model_settings.attribution_model" +| "conversion_action.attribution_model_settings.data_driven_model_status" +| "conversion_action.category" +| "conversion_action.click_through_lookback_window_days" +| "conversion_action.counting_type" +| "conversion_action.firebase_settings.event_name" +| "conversion_action.firebase_settings.project_id" +| "conversion_action.firebase_settings.property_id" +| "conversion_action.firebase_settings.property_name" +| "conversion_action.google_analytics_4_settings.event_name" +| "conversion_action.google_analytics_4_settings.property_id" +| "conversion_action.google_analytics_4_settings.property_name" +| "conversion_action.id" +| "conversion_action.include_in_conversions_metric" +| "conversion_action.mobile_app_vendor" +| "conversion_action.name" +| "conversion_action.origin" +| "conversion_action.owner_customer" +| "conversion_action.phone_call_duration_seconds" +| "conversion_action.primary_for_goal" +| "conversion_action.resource_name" +| "conversion_action.status" +| "conversion_action.tag_snippets" +| "conversion_action.third_party_app_analytics_settings.event_name" +| "conversion_action.third_party_app_analytics_settings.provider_name" +| "conversion_action.type" +| "conversion_action.value_settings.always_use_default_value" +| "conversion_action.value_settings.default_currency_code" +| "conversion_action.value_settings.default_value" +| "conversion_action.view_through_lookback_window_days" +| "conversion_custom_variable.id" +| "conversion_custom_variable.name" +| "conversion_custom_variable.owner_customer" +| "conversion_custom_variable.resource_name" +| "conversion_custom_variable.status" +| "conversion_custom_variable.tag" +| "conversion_goal_campaign_config.campaign" +| "conversion_goal_campaign_config.custom_conversion_goal" +| "conversion_goal_campaign_config.goal_config_level" +| "conversion_goal_campaign_config.resource_name" +| "conversion_value_rule.action.operation" +| "conversion_value_rule.action.value" +| "conversion_value_rule.audience_condition.user_interests" +| "conversion_value_rule.audience_condition.user_lists" +| "conversion_value_rule.device_condition.device_types" +| "conversion_value_rule.geo_location_condition.excluded_geo_match_type" +| "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" +| "conversion_value_rule.geo_location_condition.geo_match_type" +| "conversion_value_rule.geo_location_condition.geo_target_constants" +| "conversion_value_rule.id" +| "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" +| "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" +| "conversion_value_rule.itinerary_condition.travel_length.max_nights" +| "conversion_value_rule.itinerary_condition.travel_length.min_nights" +| "conversion_value_rule.itinerary_condition.travel_start_day.friday" +| "conversion_value_rule.itinerary_condition.travel_start_day.monday" +| "conversion_value_rule.itinerary_condition.travel_start_day.saturday" +| "conversion_value_rule.itinerary_condition.travel_start_day.sunday" +| "conversion_value_rule.itinerary_condition.travel_start_day.thursday" +| "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" +| "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" +| "conversion_value_rule.owner_customer" +| "conversion_value_rule.resource_name" +| "conversion_value_rule.status" +| "conversion_value_rule_set.attachment_type" +| "conversion_value_rule_set.campaign" +| "conversion_value_rule_set.conversion_action_categories" +| "conversion_value_rule_set.conversion_value_rules" +| "conversion_value_rule_set.dimensions" +| "conversion_value_rule_set.id" +| "conversion_value_rule_set.owner_customer" +| "conversion_value_rule_set.resource_name" +| "conversion_value_rule_set.status" +| "currency_constant.billable_unit_micros" +| "currency_constant.code" +| "currency_constant.name" +| "currency_constant.resource_name" +| "currency_constant.symbol" +| "custom_audience.description" +| "custom_audience.id" +| "custom_audience.members" +| "custom_audience.name" +| "custom_audience.resource_name" +| "custom_audience.status" +| "custom_audience.type" +| "custom_conversion_goal.conversion_actions" +| "custom_conversion_goal.id" +| "custom_conversion_goal.name" +| "custom_conversion_goal.resource_name" +| "custom_conversion_goal.status" +| "custom_interest.description" +| "custom_interest.id" +| "custom_interest.members" +| "custom_interest.name" +| "custom_interest.resource_name" +| "custom_interest.status" +| "custom_interest.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_asset.asset" +| "customer_asset.field_type" +| "customer_asset.primary_status" +| "customer_asset.primary_status_details" +| "customer_asset.primary_status_reasons" +| "customer_asset.resource_name" +| "customer_asset.source" +| "customer_asset.status" +| "customer_asset_set.asset_set" +| "customer_asset_set.resource_name" +| "customer_asset_set.status" +| "customer_client.applied_labels" +| "customer_client.client_customer" +| "customer_client.currency_code" +| "customer_client.descriptive_name" +| "customer_client.hidden" +| "customer_client.id" +| "customer_client.level" +| "customer_client.manager" +| "customer_client.resource_name" +| "customer_client.status" +| "customer_client.test_account" +| "customer_client.time_zone" +| "customer_client_link.client_customer" +| "customer_client_link.hidden" +| "customer_client_link.manager_link_id" +| "customer_client_link.resource_name" +| "customer_client_link.status" +| "customer_conversion_goal.biddable" +| "customer_conversion_goal.category" +| "customer_conversion_goal.origin" +| "customer_conversion_goal.resource_name" +| "customer_customizer.customizer_attribute" +| "customer_customizer.resource_name" +| "customer_customizer.status" +| "customer_customizer.value.string_value" +| "customer_customizer.value.type" +| "customer_label.customer" +| "customer_label.label" +| "customer_label.resource_name" +| "customer_manager_link.manager_customer" +| "customer_manager_link.manager_link_id" +| "customer_manager_link.resource_name" +| "customer_manager_link.status" +| "customer_negative_criterion.content_label.type" +| "customer_negative_criterion.id" +| "customer_negative_criterion.ip_block.ip_address" +| "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" +| "customer_negative_criterion.mobile_application.app_id" +| "customer_negative_criterion.mobile_application.name" +| "customer_negative_criterion.negative_keyword_list.shared_set" +| "customer_negative_criterion.placement.url" +| "customer_negative_criterion.placement_list.shared_set" +| "customer_negative_criterion.resource_name" +| "customer_negative_criterion.type" +| "customer_negative_criterion.youtube_channel.channel_id" +| "customer_negative_criterion.youtube_video.video_id" +| "customer_search_term_insight.category_label" +| "customer_search_term_insight.id" +| "customer_search_term_insight.resource_name" +| "customer_user_access.access_creation_date_time" +| "customer_user_access.access_role" +| "customer_user_access.email_address" +| "customer_user_access.inviter_user_email_address" +| "customer_user_access.passkey_enabled" +| "customer_user_access.pending_multi_party_auth_review" +| "customer_user_access.resource_name" +| "customer_user_access.user_id" +| "customer_user_access_invitation.access_role" +| "customer_user_access_invitation.creation_date_time" +| "customer_user_access_invitation.email_address" +| "customer_user_access_invitation.invitation_id" +| "customer_user_access_invitation.invitation_status" +| "customer_user_access_invitation.resource_name" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" +| "data_link.data_link_id" +| "data_link.product_link_id" +| "data_link.resource_name" +| "data_link.status" +| "data_link.type" +| "data_link.youtube_video.channel_id" +| "data_link.youtube_video.video_id" +| "detail_content_suitability_placement_view.display_name" +| "detail_content_suitability_placement_view.placement" +| "detail_content_suitability_placement_view.placement_type" +| "detail_content_suitability_placement_view.resource_name" +| "detail_content_suitability_placement_view.target_url" +| "detail_placement_view.display_name" +| "detail_placement_view.group_placement_target_url" +| "detail_placement_view.placement" +| "detail_placement_view.placement_type" +| "detail_placement_view.resource_name" +| "detail_placement_view.target_url" +| "detailed_demographic.availabilities" +| "detailed_demographic.id" +| "detailed_demographic.launched_to_all" +| "detailed_demographic.name" +| "detailed_demographic.parent" +| "detailed_demographic.resource_name" +| "display_keyword_view.resource_name" +| "distance_view.distance_bucket" +| "distance_view.metric_system" +| "distance_view.resource_name" +| "domain_category.campaign" +| "domain_category.category" +| "domain_category.category_rank" +| "domain_category.coverage_fraction" +| "domain_category.domain" +| "domain_category.has_children" +| "domain_category.language_code" +| "domain_category.recommended_cpc_bid_micros" +| "domain_category.resource_name" +| "dynamic_search_ads_search_term_view.has_matching_keyword" +| "dynamic_search_ads_search_term_view.has_negative_keyword" +| "dynamic_search_ads_search_term_view.has_negative_url" +| "dynamic_search_ads_search_term_view.headline" +| "dynamic_search_ads_search_term_view.landing_page" +| "dynamic_search_ads_search_term_view.page_url" +| "dynamic_search_ads_search_term_view.resource_name" +| "dynamic_search_ads_search_term_view.search_term" +| "expanded_landing_page_view.expanded_final_url" +| "expanded_landing_page_view.resource_name" +| "experiment.description" +| "experiment.end_date" +| "experiment.experiment_id" +| "experiment.goals" +| "experiment.lift_measurement_config" +| "experiment.long_running_operation" +| "experiment.name" +| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" +| "experiment.promote_status" +| "experiment.resource_name" +| "experiment.start_date" +| "experiment.status" +| "experiment.suffix" +| "experiment.sync_enabled" +| "experiment.type" +| "experiment.video_experiment.video_experiment_subtype" +| "experiment_arm.campaigns" +| "experiment_arm.control" +| "experiment_arm.experiment" +| "experiment_arm.in_design_campaigns" +| "experiment_arm.name" +| "experiment_arm.resource_name" +| "experiment_arm.traffic_split" +| "final_url_expansion_asset_view.ad_group" +| "final_url_expansion_asset_view.asset" +| "final_url_expansion_asset_view.asset_group" +| "final_url_expansion_asset_view.campaign" +| "final_url_expansion_asset_view.field_type" +| "final_url_expansion_asset_view.final_url" +| "final_url_expansion_asset_view.resource_name" +| "final_url_expansion_asset_view.status" +| "gender_view.resource_name" +| "geo_target_constant.canonical_name" +| "geo_target_constant.country_code" +| "geo_target_constant.id" +| "geo_target_constant.name" +| "geo_target_constant.parent_geo_target" +| "geo_target_constant.resource_name" +| "geo_target_constant.status" +| "geo_target_constant.target_type" +| "geographic_view.country_criterion_id" +| "geographic_view.location_type" +| "geographic_view.resource_name" +| "goal.goal_id" +| "goal.goal_type" +| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" +| "goal.optimization_eligibility" +| "goal.owner_customer" +| "goal.resource_name" +| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.retention_goal_settings.value_settings.additional_value" +| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.retention_goal_settings.value_settings.value_multiplier" +| "group_content_suitability_placement_view.display_name" +| "group_content_suitability_placement_view.placement" +| "group_content_suitability_placement_view.placement_type" +| "group_content_suitability_placement_view.resource_name" +| "group_content_suitability_placement_view.target_url" +| "group_placement_view.display_name" +| "group_placement_view.placement" +| "group_placement_view.placement_type" +| "group_placement_view.resource_name" +| "group_placement_view.target_url" +| "hotel_group_view.resource_name" +| "hotel_performance_view.resource_name" +| "hotel_reconciliation.billed" +| "hotel_reconciliation.campaign" +| "hotel_reconciliation.check_in_date" +| "hotel_reconciliation.check_out_date" +| "hotel_reconciliation.commission_id" +| "hotel_reconciliation.hotel_center_id" +| "hotel_reconciliation.hotel_id" +| "hotel_reconciliation.order_id" +| "hotel_reconciliation.reconciled_value_micros" +| "hotel_reconciliation.resource_name" +| "hotel_reconciliation.status" +| "income_range_view.resource_name" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" +| "keyword_plan_ad_group.cpc_bid_micros" +| "keyword_plan_ad_group.id" +| "keyword_plan_ad_group.keyword_plan_campaign" +| "keyword_plan_ad_group.name" +| "keyword_plan_ad_group.resource_name" +| "keyword_plan_ad_group_keyword.cpc_bid_micros" +| "keyword_plan_ad_group_keyword.id" +| "keyword_plan_ad_group_keyword.keyword_plan_ad_group" +| "keyword_plan_ad_group_keyword.match_type" +| "keyword_plan_ad_group_keyword.negative" +| "keyword_plan_ad_group_keyword.resource_name" +| "keyword_plan_ad_group_keyword.text" +| "keyword_plan_campaign.cpc_bid_micros" +| "keyword_plan_campaign.geo_targets" +| "keyword_plan_campaign.id" +| "keyword_plan_campaign.keyword_plan" +| "keyword_plan_campaign.keyword_plan_network" +| "keyword_plan_campaign.language_constants" +| "keyword_plan_campaign.name" +| "keyword_plan_campaign.resource_name" +| "keyword_plan_campaign_keyword.id" +| "keyword_plan_campaign_keyword.keyword_plan_campaign" +| "keyword_plan_campaign_keyword.match_type" +| "keyword_plan_campaign_keyword.negative" +| "keyword_plan_campaign_keyword.resource_name" +| "keyword_plan_campaign_keyword.text" +| "keyword_theme_constant.country_code" +| "keyword_theme_constant.display_name" +| "keyword_theme_constant.language_code" +| "keyword_theme_constant.resource_name" +| "keyword_view.resource_name" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" +| "landing_page_view.resource_name" +| "landing_page_view.unexpanded_final_url" +| "language_constant.code" +| "language_constant.id" +| "language_constant.name" +| "language_constant.resource_name" +| "language_constant.targetable" +| "lead_form_submission_data.ad_group" +| "lead_form_submission_data.ad_group_ad" +| "lead_form_submission_data.asset" +| "lead_form_submission_data.campaign" +| "lead_form_submission_data.custom_lead_form_submission_fields" +| "lead_form_submission_data.gclid" +| "lead_form_submission_data.id" +| "lead_form_submission_data.lead_form_submission_fields" +| "lead_form_submission_data.resource_name" +| "lead_form_submission_data.submission_date_time" +| "life_event.availabilities" +| "life_event.id" +| "life_event.launched_to_all" +| "life_event.name" +| "life_event.parent" +| "life_event.resource_name" +| "lift_measurement_age_range.age_range" +| "lift_measurement_age_range.campaign" +| "lift_measurement_age_range.lift_measurement_config_id" +| "lift_measurement_age_range.resource_name" +| "lift_measurement_campaign.campaign" +| "lift_measurement_campaign.lift_measurement_config_id" +| "lift_measurement_campaign.resource_name" +| "lift_measurement_config.campaigns" +| "lift_measurement_config.conversion_actions" +| "lift_measurement_config.conversion_lift_holdback_ratio_micros" +| "lift_measurement_config.lift_measurement_config_id" +| "lift_measurement_config.name" +| "lift_measurement_config.resource_name" +| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" +| "lift_measurement_config.single_measurement_question_set.competitor_choices" +| "lift_measurement_config.single_measurement_question_set.question_measurements" +| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" +| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" +| "lift_measurement_config.survey_language" +| "lift_measurement_device.campaign" +| "lift_measurement_device.device" +| "lift_measurement_device.lift_measurement_config_id" +| "lift_measurement_device.resource_name" +| "lift_measurement_flight.end_date" +| "lift_measurement_flight.lift_measurement_config_id" +| "lift_measurement_flight.lift_measurement_flight_id" +| "lift_measurement_flight.lift_type" +| "lift_measurement_flight.name" +| "lift_measurement_flight.resource_name" +| "lift_measurement_flight.start_date" +| "lift_measurement_flight.status" +| "lift_measurement_flight.survey_lift_info.target_response_mode" +| "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" +| "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" +| "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros" +| "lift_measurement_gender.campaign" +| "lift_measurement_gender.gender" +| "lift_measurement_gender.lift_measurement_config_id" +| "lift_measurement_gender.resource_name" +| "lift_measurement_video.campaign" +| "lift_measurement_video.lift_measurement_config_id" +| "lift_measurement_video.resource_name" +| "lift_measurement_video.video" +| "local_services_employee.category_ids" +| "local_services_employee.creation_date_time" +| "local_services_employee.email_address" +| "local_services_employee.fellowships" +| "local_services_employee.first_name" +| "local_services_employee.id" +| "local_services_employee.job_title" +| "local_services_employee.languages_spoken" +| "local_services_employee.last_name" +| "local_services_employee.middle_name" +| "local_services_employee.national_provider_id_number" +| "local_services_employee.residencies" +| "local_services_employee.resource_name" +| "local_services_employee.status" +| "local_services_employee.type" +| "local_services_employee.university_degrees" +| "local_services_employee.year_started_practicing" +| "local_services_lead.category_id" +| "local_services_lead.contact_details" +| "local_services_lead.creation_date_time" +| "local_services_lead.credit_details.credit_state" +| "local_services_lead.credit_details.credit_state_last_update_date_time" +| "local_services_lead.id" +| "local_services_lead.lead_charged" +| "local_services_lead.lead_feedback_submitted" +| "local_services_lead.lead_status" +| "local_services_lead.lead_type" +| "local_services_lead.locale" +| "local_services_lead.note.description" +| "local_services_lead.note.edit_date_time" +| "local_services_lead.resource_name" +| "local_services_lead.service_id" +| "local_services_lead_conversation.conversation_channel" +| "local_services_lead_conversation.event_date_time" +| "local_services_lead_conversation.id" +| "local_services_lead_conversation.lead" +| "local_services_lead_conversation.message_details.attachment_urls" +| "local_services_lead_conversation.message_details.text" +| "local_services_lead_conversation.participant_type" +| "local_services_lead_conversation.phone_call_details.call_duration_millis" +| "local_services_lead_conversation.phone_call_details.call_recording_url" +| "local_services_lead_conversation.resource_name" +| "local_services_verification_artifact.artifact_type" +| "local_services_verification_artifact.background_check_verification_artifact.case_url" +| "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" +| "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" +| "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" +| "local_services_verification_artifact.creation_date_time" +| "local_services_verification_artifact.id" +| "local_services_verification_artifact.insurance_verification_artifact.amount_micros" +| "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" +| "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" +| "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" +| "local_services_verification_artifact.license_verification_artifact.expiration_date_time" +| "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" +| "local_services_verification_artifact.license_verification_artifact.license_number" +| "local_services_verification_artifact.license_verification_artifact.license_type" +| "local_services_verification_artifact.license_verification_artifact.licensee_first_name" +| "local_services_verification_artifact.license_verification_artifact.licensee_last_name" +| "local_services_verification_artifact.license_verification_artifact.rejection_reason" +| "local_services_verification_artifact.resource_name" +| "local_services_verification_artifact.status" +| "location_interest_view.resource_name" +| "location_view.resource_name" +| "managed_placement_view.resource_name" +| "matched_location_interest_view.resource_name" +| "media_file.audio.ad_duration_millis" +| "media_file.file_size" +| "media_file.id" +| "media_file.image.full_size_image_url" +| "media_file.image.preview_size_image_url" +| "media_file.media_bundle.url" +| "media_file.mime_type" +| "media_file.name" +| "media_file.resource_name" +| "media_file.source_url" +| "media_file.type" +| "media_file.video.ad_duration_millis" +| "media_file.video.advertising_id_code" +| "media_file.video.isci_code" +| "media_file.video.youtube_video_id" +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" +| "mobile_device_constant.id" +| "mobile_device_constant.manufacturer_name" +| "mobile_device_constant.name" +| "mobile_device_constant.operating_system_name" +| "mobile_device_constant.resource_name" +| "mobile_device_constant.type" +| "multi_party_auth_review.approval_date_time" +| "multi_party_auth_review.creation_date_time" +| "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" +| "multi_party_auth_review.customer_user_access_review.new_customer_user_access" +| "multi_party_auth_review.customer_user_access_review.old_customer_user_access" +| "multi_party_auth_review.justification" +| "multi_party_auth_review.multi_party_auth_review_id" +| "multi_party_auth_review.operation_type" +| "multi_party_auth_review.request_user_email" +| "multi_party_auth_review.resource_name" +| "multi_party_auth_review.review_status" +| "multi_party_auth_review.target_resource" +| "offline_conversion_upload_client_summary.alerts" +| "offline_conversion_upload_client_summary.client" +| "offline_conversion_upload_client_summary.daily_summaries" +| "offline_conversion_upload_client_summary.job_summaries" +| "offline_conversion_upload_client_summary.last_upload_date_time" +| "offline_conversion_upload_client_summary.pending_event_count" +| "offline_conversion_upload_client_summary.pending_rate" +| "offline_conversion_upload_client_summary.resource_name" +| "offline_conversion_upload_client_summary.status" +| "offline_conversion_upload_client_summary.success_rate" +| "offline_conversion_upload_client_summary.successful_event_count" +| "offline_conversion_upload_client_summary.total_event_count" +| "offline_conversion_upload_conversion_action_summary.alerts" +| "offline_conversion_upload_conversion_action_summary.client" +| "offline_conversion_upload_conversion_action_summary.conversion_action_id" +| "offline_conversion_upload_conversion_action_summary.conversion_action_name" +| "offline_conversion_upload_conversion_action_summary.daily_summaries" +| "offline_conversion_upload_conversion_action_summary.job_summaries" +| "offline_conversion_upload_conversion_action_summary.last_upload_date_time" +| "offline_conversion_upload_conversion_action_summary.pending_event_count" +| "offline_conversion_upload_conversion_action_summary.resource_name" +| "offline_conversion_upload_conversion_action_summary.status" +| "offline_conversion_upload_conversion_action_summary.successful_event_count" +| "offline_conversion_upload_conversion_action_summary.total_event_count" +| "offline_user_data_job.customer_match_user_list_metadata.user_list" +| "offline_user_data_job.external_id" +| "offline_user_data_job.failure_reason" +| "offline_user_data_job.id" +| "offline_user_data_job.operation_metadata.match_rate_range" +| "offline_user_data_job.resource_name" +| "offline_user_data_job.status" +| "offline_user_data_job.store_sales_metadata.loyalty_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" +| "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" +| "offline_user_data_job.type" +| "operating_system_version_constant.id" +| "operating_system_version_constant.name" +| "operating_system_version_constant.operator_type" +| "operating_system_version_constant.os_major_version" +| "operating_system_version_constant.os_minor_version" +| "operating_system_version_constant.resource_name" +| "paid_organic_search_term_view.resource_name" +| "paid_organic_search_term_view.search_term" +| "parental_status_view.resource_name" +| "per_store_view.address1" +| "per_store_view.address2" +| "per_store_view.business_name" +| "per_store_view.city" +| "per_store_view.country_code" +| "per_store_view.phone_number" +| "per_store_view.place_id" +| "per_store_view.postal_code" +| "per_store_view.province" +| "per_store_view.resource_name" +| "performance_max_placement_view.display_name" +| "performance_max_placement_view.placement" +| "performance_max_placement_view.placement_type" +| "performance_max_placement_view.resource_name" +| "performance_max_placement_view.target_url" +| "product_category_constant.category_id" +| "product_category_constant.level" +| "product_category_constant.localizations" +| "product_category_constant.product_category_constant_parent" +| "product_category_constant.resource_name" +| "product_category_constant.state" +| "product_group_view.resource_name" +| "product_link.advertising_partner.customer" +| "product_link.advertising_partner_properties.allowed_domain" +| "product_link.data_partner.data_partner_id" +| "product_link.google_ads.customer" +| "product_link.merchant_center.merchant_center_id" +| "product_link.product_link_id" +| "product_link.resource_name" +| "product_link.type" +| "product_link_invitation.advertising_partner.customer" +| "product_link_invitation.advertising_partner_properties.allowed_domain" +| "product_link_invitation.hotel_center.hotel_center_id" +| "product_link_invitation.merchant_center.merchant_center_id" +| "product_link_invitation.product_link_invitation_id" +| "product_link_invitation.resource_name" +| "product_link_invitation.status" +| "product_link_invitation.type" +| "qualifying_question.locale" +| "qualifying_question.qualifying_question_id" +| "qualifying_question.resource_name" +| "qualifying_question.text" +| "recommendation.ad_group" +| "recommendation.call_asset_recommendation" +| "recommendation.callout_asset_recommendation" +| "recommendation.campaign" +| "recommendation.campaign_budget" +| "recommendation.campaign_budget_recommendation" +| "recommendation.campaign_specific_app_goal_recommendation" +| "recommendation.campaigns" +| "recommendation.custom_audience_opt_in_recommendation" +| "recommendation.dismissed" +| "recommendation.display_expansion_opt_in_recommendation" +| "recommendation.dynamic_image_extension_opt_in_recommendation" +| "recommendation.enhanced_cpc_opt_in_recommendation" +| "recommendation.forecasting_campaign_budget_recommendation" +| "recommendation.forecasting_set_target_cpa_recommendation" +| "recommendation.forecasting_set_target_roas_recommendation" +| "recommendation.impact" +| "recommendation.improve_demand_gen_ad_strength_recommendation" +| "recommendation.improve_google_tag_coverage_recommendation" +| "recommendation.improve_performance_max_ad_strength_recommendation" +| "recommendation.keyword_match_type_recommendation" +| "recommendation.keyword_recommendation" +| "recommendation.lead_form_asset_recommendation" +| "recommendation.lower_target_roas_recommendation" +| "recommendation.marginal_roi_campaign_budget_recommendation" +| "recommendation.maximize_clicks_opt_in_recommendation" +| "recommendation.maximize_conversion_value_opt_in_recommendation" +| "recommendation.maximize_conversions_opt_in_recommendation" +| "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" +| "recommendation.move_unused_budget_recommendation" +| "recommendation.optimize_ad_rotation_recommendation" +| "recommendation.performance_max_final_url_opt_in_recommendation" +| "recommendation.performance_max_opt_in_recommendation" +| "recommendation.raise_target_cpa_bid_too_low_recommendation" +| "recommendation.raise_target_cpa_recommendation" +| "recommendation.refresh_customer_match_list_recommendation" +| "recommendation.resource_name" +| "recommendation.responsive_search_ad_asset_recommendation" +| "recommendation.responsive_search_ad_improve_ad_strength_recommendation" +| "recommendation.responsive_search_ad_recommendation" +| "recommendation.search_partners_opt_in_recommendation" +| "recommendation.set_target_cpa_recommendation" +| "recommendation.set_target_roas_recommendation" +| "recommendation.shopping_add_age_group_recommendation" +| "recommendation.shopping_add_color_recommendation" +| "recommendation.shopping_add_gender_recommendation" +| "recommendation.shopping_add_gtin_recommendation" +| "recommendation.shopping_add_more_identifiers_recommendation" +| "recommendation.shopping_add_products_to_campaign_recommendation" +| "recommendation.shopping_add_size_recommendation" +| "recommendation.shopping_fix_disapproved_products_recommendation" +| "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" +| "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" +| "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" +| "recommendation.shopping_target_all_offers_recommendation" +| "recommendation.sitelink_asset_recommendation" +| "recommendation.target_cpa_opt_in_recommendation" +| "recommendation.target_roas_opt_in_recommendation" +| "recommendation.text_ad_recommendation" +| "recommendation.type" +| "recommendation.upgrade_local_campaign_to_performance_max_recommendation" +| "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" +| "recommendation.use_broad_match_keyword_recommendation" +| "recommendation_subscription.create_date_time" +| "recommendation_subscription.modify_date_time" +| "recommendation_subscription.resource_name" +| "recommendation_subscription.status" +| "recommendation_subscription.type" +| "remarketing_action.id" +| "remarketing_action.name" +| "remarketing_action.resource_name" +| "remarketing_action.tag_snippets" +| "search_term_view.ad_group" +| "search_term_view.resource_name" +| "search_term_view.search_term" +| "search_term_view.status" +| "shared_criterion.brand.display_name" +| "shared_criterion.brand.entity_id" +| "shared_criterion.brand.primary_url" +| "shared_criterion.brand.rejection_reason" +| "shared_criterion.brand.status" +| "shared_criterion.criterion_id" +| "shared_criterion.keyword.match_type" +| "shared_criterion.keyword.text" +| "shared_criterion.mobile_app_category.mobile_app_category_constant" +| "shared_criterion.mobile_application.app_id" +| "shared_criterion.mobile_application.name" +| "shared_criterion.negative" +| "shared_criterion.placement.url" +| "shared_criterion.resource_name" +| "shared_criterion.retail_filter.expression.name" +| "shared_criterion.retail_filter.tag.expression_name" +| "shared_criterion.retail_filter.tag.value" +| "shared_criterion.shared_set" +| "shared_criterion.type" +| "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" +| "shared_criterion.vertical_ads_item_group_rule.hotel_class" +| "shared_criterion.vertical_ads_item_group_rule.item_code" +| "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.user_rating" +| "shared_criterion.vertical_ads_item_group_rule.venue" +| "shared_criterion.webpage.conditions" +| "shared_criterion.webpage.coverage_percentage" +| "shared_criterion.webpage.criterion_name" +| "shared_criterion.webpage.sample.sample_urls" +| "shared_criterion.youtube_channel.channel_id" +| "shared_criterion.youtube_video.video_id" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" +| "shopping_performance_view.resource_name" +| "shopping_product.ad_group" +| "shopping_product.availability" +| "shopping_product.brand" +| "shopping_product.campaign" +| "shopping_product.category_level1" +| "shopping_product.category_level2" +| "shopping_product.category_level3" +| "shopping_product.category_level4" +| "shopping_product.category_level5" +| "shopping_product.channel" +| "shopping_product.channel_exclusivity" +| "shopping_product.condition" +| "shopping_product.currency_code" +| "shopping_product.custom_attribute0" +| "shopping_product.custom_attribute1" +| "shopping_product.custom_attribute2" +| "shopping_product.custom_attribute3" +| "shopping_product.custom_attribute4" +| "shopping_product.effective_max_cpc_micros" +| "shopping_product.feed_label" +| "shopping_product.issues" +| "shopping_product.item_id" +| "shopping_product.language_code" +| "shopping_product.merchant_center_id" +| "shopping_product.multi_client_account_id" +| "shopping_product.price_micros" +| "shopping_product.product_image_uri" +| "shopping_product.product_type_level1" +| "shopping_product.product_type_level2" +| "shopping_product.product_type_level3" +| "shopping_product.product_type_level4" +| "shopping_product.product_type_level5" +| "shopping_product.resource_name" +| "shopping_product.status" +| "shopping_product.target_countries" +| "shopping_product.title" +| "smart_campaign_search_term_view.campaign" +| "smart_campaign_search_term_view.resource_name" +| "smart_campaign_search_term_view.search_term" +| "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" +| "smart_campaign_setting.advertising_language_code" +| "smart_campaign_setting.business_name" +| "smart_campaign_setting.business_profile_location" +| "smart_campaign_setting.campaign" +| "smart_campaign_setting.final_url" +| "smart_campaign_setting.phone_number.country_code" +| "smart_campaign_setting.phone_number.phone_number" +| "smart_campaign_setting.resource_name" +| "targeting_expansion_view.resource_name" +| "third_party_app_analytics_link.resource_name" +| "third_party_app_analytics_link.shareable_link_id" +| "topic_constant.id" +| "topic_constant.path" +| "topic_constant.resource_name" +| "topic_constant.topic_constant_parent" +| "topic_view.resource_name" +| "travel_activity_group_view.resource_name" +| "travel_activity_performance_view.resource_name" +| "user_interest.availabilities" +| "user_interest.launched_to_all" +| "user_interest.name" +| "user_interest.resource_name" +| "user_interest.taxonomy_type" +| "user_interest.user_interest_id" +| "user_interest.user_interest_parent" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" +| "user_list_customer_type.customer_type_category" +| "user_list_customer_type.resource_name" +| "user_list_customer_type.user_list" +| "user_location_view.country_criterion_id" +| "user_location_view.resource_name" +| "user_location_view.targeting_location" +| "video.channel_id" +| "video.duration_millis" +| "video.id" +| "video.resource_name" +| "video.title" +| "video_enhancement.duration_millis" +| "video_enhancement.resource_name" +| "video_enhancement.source" +| "video_enhancement.title" +| "webpage_view.resource_name" +| "you_tube_video_upload.channel_id" +| "you_tube_video_upload.resource_name" +| "you_tube_video_upload.state" +| "you_tube_video_upload.video_id" +| "you_tube_video_upload.video_privacy" +| "you_tube_video_upload.video_upload_id" + +export type Attributes = Array + +/* -- METRICS -- */ +export type Metric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_click_to_call" +| "metrics.all_conversions_from_directions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_from_location_asset_click_to_call" +| "metrics.all_conversions_from_location_asset_directions" +| "metrics.all_conversions_from_location_asset_menu" +| "metrics.all_conversions_from_location_asset_order" +| "metrics.all_conversions_from_location_asset_other_engagement" +| "metrics.all_conversions_from_location_asset_store_visits" +| "metrics.all_conversions_from_location_asset_website" +| "metrics.all_conversions_from_menu" +| "metrics.all_conversions_from_order" +| "metrics.all_conversions_from_other_engagement" +| "metrics.all_conversions_from_store_visit" +| "metrics.all_conversions_from_store_website" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_conversions_value_per_cost" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.all_value_adjustment" +| "metrics.asset_pinned_as_description_position_one_count" +| "metrics.asset_pinned_as_description_position_two_count" +| "metrics.asset_pinned_as_headline_position_one_count" +| "metrics.asset_pinned_as_headline_position_three_count" +| "metrics.asset_pinned_as_headline_position_two_count" +| "metrics.asset_pinned_total_count" +| "metrics.auction_insight_search_absolute_top_impression_percentage" +| "metrics.auction_insight_search_impression_share" +| "metrics.auction_insight_search_outranking_share" +| "metrics.auction_insight_search_overlap_rate" +| "metrics.auction_insight_search_position_above_rate" +| "metrics.auction_insight_search_top_impression_percentage" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_impression_frequency_per_user" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_target_cpa_micros" +| "metrics.average_target_roas" +| "metrics.average_time_on_site" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.benchmark_average_max_cpc" +| "metrics.benchmark_ctr" +| "metrics.biddable_app_install_conversions" +| "metrics.biddable_app_post_install_conversions" +| "metrics.biddable_cohort_app_post_install_conversions" +| "metrics.biddable_indirect_install_first_in_app_conversion_micros" +| "metrics.bounce_rate" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.clicks" +| "metrics.clicks_margin_of_error" +| "metrics.clicks_p_value" +| "metrics.clicks_point_estimate" +| "metrics.clicks_unique_query_clusters" +| "metrics.combined_clicks" +| "metrics.combined_clicks_per_query" +| "metrics.combined_queries" +| "metrics.content_budget_lost_impression_share" +| "metrics.content_impression_share" +| "metrics.content_rank_lost_impression_share" +| "metrics.control_clicks" +| "metrics.control_conversion_value" +| "metrics.control_conversion_value_per_cost" +| "metrics.control_conversions" +| "metrics.control_cost_micros" +| "metrics.control_cost_per_conversion" +| "metrics.control_impressions" +| "metrics.conversion_last_conversion_date" +| "metrics.conversion_last_received_request_date_time" +| "metrics.conversion_lift_baseline_conversion_value" +| "metrics.conversion_lift_baseline_conversions" +| "metrics.conversion_lift_exposed_conversion_value" +| "metrics.conversion_lift_exposed_conversions" +| "metrics.conversion_value_change_point_estimate" +| "metrics.conversion_value_margin_of_error" +| "metrics.conversion_value_p_value" +| "metrics.conversion_value_per_cost_change_point_estimate" +| "metrics.conversion_value_per_cost_margin_of_error" +| "metrics.conversion_value_per_cost_p_value" +| "metrics.conversions" +| "metrics.conversions_absolute_change_margin_of_error" +| "metrics.conversions_absolute_change_p_value" +| "metrics.conversions_absolute_change_point_estimate" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_unique_query_clusters" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.conversions_value_per_cost" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_micros_change_point_estimate" +| "metrics.cost_micros_margin_of_error" +| "metrics.cost_micros_p_value" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_conversion_change_point_estimate" +| "metrics.cost_per_conversion_margin_of_error" +| "metrics.cost_per_conversion_p_value" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cost_per_incremental_conversion" +| "metrics.cost_per_incremental_conversion_p90_lower_bound" +| "metrics.cost_per_incremental_conversion_p90_upper_bound" +| "metrics.cost_per_incremental_conversion_winner_score" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.coviewed_impressions" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_from_interactions_rate" +| "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" +| "metrics.current_model_attributed_conversions_value" +| "metrics.current_model_attributed_conversions_value_per_cost" +| "metrics.eligible_impressions_from_location_asset_store_reach" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.general_invalid_click_rate" +| "metrics.general_invalid_clicks" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.historical_creative_quality_score" +| "metrics.historical_landing_page_quality_score" +| "metrics.historical_quality_score" +| "metrics.historical_search_predicted_ctr" +| "metrics.hotel_average_lead_value_micros" +| "metrics.hotel_commission_rate_micros" +| "metrics.hotel_eligible_impressions" +| "metrics.hotel_expected_commission_cost" +| "metrics.hotel_price_difference_percentage" +| "metrics.impressions" +| "metrics.impressions_from_store_reach" +| "metrics.impressions_margin_of_error" +| "metrics.impressions_p_value" +| "metrics.impressions_point_estimate" +| "metrics.impressions_unique_query_clusters" +| "metrics.incremental_conversion_value" +| "metrics.incremental_conversion_value_p90_lower_bound" +| "metrics.incremental_conversion_value_p90_upper_bound" +| "metrics.incremental_conversion_value_p_value" +| "metrics.incremental_conversion_value_per_cost" +| "metrics.incremental_conversion_value_per_cost_p90_lower_bound" +| "metrics.incremental_conversion_value_per_cost_p90_upper_bound" +| "metrics.incremental_conversion_value_per_cost_winner_score" +| "metrics.incremental_conversion_value_winner_score" +| "metrics.incremental_conversions" +| "metrics.incremental_conversions_p90_lower_bound" +| "metrics.incremental_conversions_p90_upper_bound" +| "metrics.incremental_conversions_p_value" +| "metrics.incremental_conversions_winner_score" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.invalid_click_rate" +| "metrics.invalid_clicks" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.linked_entities_count" +| "metrics.linked_sample_entities" +| "metrics.message_chat_rate" +| "metrics.message_chats" +| "metrics.message_impressions" +| "metrics.mobile_friendly_clicks_percentage" +| "metrics.new_customer_lifetime_value" +| "metrics.optimization_score_uplift" +| "metrics.optimization_score_url" +| "metrics.orders" +| "metrics.organic_clicks" +| "metrics.organic_clicks_per_query" +| "metrics.organic_impressions" +| "metrics.organic_impressions_per_query" +| "metrics.organic_queries" +| "metrics.original_conversion_value" +| "metrics.percent_new_visitors" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.primary_impressions" +| "metrics.publisher_organic_clicks" +| "metrics.publisher_purchased_clicks" +| "metrics.publisher_unknown_clicks" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" +| "metrics.relative_conversion_lift" +| "metrics.relative_conversion_lift_p90_lower_bound" +| "metrics.relative_conversion_lift_p90_upper_bound" +| "metrics.relative_conversion_value_lift" +| "metrics.relative_conversion_value_lift_p90_lower_bound" +| "metrics.relative_conversion_value_lift_p90_upper_bound" +| "metrics.relative_ctr" +| "metrics.results_conversions_purchase" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.search_volume" +| "metrics.sk_ad_network_installs" +| "metrics.sk_ad_network_total_conversions" +| "metrics.speed_score" +| "metrics.store_visits_last_click_model_attributed_conversions" +| "metrics.svr" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.unique_users" +| "metrics.unique_users_five_plus" +| "metrics.unique_users_four_plus" +| "metrics.unique_users_ten_plus" +| "metrics.unique_users_three_plus" +| "metrics.unique_users_two_plus" +| "metrics.units_sold" +| "metrics.valid_accelerated_mobile_pages_clicks_percentage" +| "metrics.value_adjustment" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.view_through_conversions_from_location_asset_click_to_call" +| "metrics.view_through_conversions_from_location_asset_directions" +| "metrics.view_through_conversions_from_location_asset_menu" +| "metrics.view_through_conversions_from_location_asset_order" +| "metrics.view_through_conversions_from_location_asset_other_engagement" +| "metrics.view_through_conversions_from_location_asset_store_visits" +| "metrics.view_through_conversions_from_location_asset_website" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type Metrics = Array + +/* -- SEGMENTS -- */ +export type Segment = +| "segments.activity_account_id" +| "segments.activity_city" +| "segments.activity_country" +| "segments.activity_rating" +| "segments.activity_state" +| "segments.ad_destination_type" +| "segments.ad_format_type" +| "segments.ad_group" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.ad_using_product_data" +| "segments.ad_using_video" +| "segments.adjusted_age_range" +| "segments.adjusted_gender" +| "segments.age_range" +| "segments.asset_group" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.auction_insight_domain" +| "segments.brand_lift_measurement_type" +| "segments.budget_campaign_association_status.campaign" +| "segments.budget_campaign_association_status.status" +| "segments.campaign" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_attribution_event_type" +| "segments.conversion_lag_bucket" +| "segments.conversion_lift_conversion_category" +| "segments.conversion_lift_end_date" +| "segments.conversion_lift_included_conversion_action_types" +| "segments.conversion_lift_start_date" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.conversion_value_rule_primary_dimension" +| "segments.country" +| "segments.country_localized_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.experiment_arm" +| "segments.external_activity_id" +| "segments.external_conversion_source" +| "segments.gender" +| "segments.geo_target_airport" +| "segments.geo_target_canton" +| "segments.geo_target_city" +| "segments.geo_target_country" +| "segments.geo_target_county" +| "segments.geo_target_district" +| "segments.geo_target_metro" +| "segments.geo_target_most_specific_location" +| "segments.geo_target_postal_code" +| "segments.geo_target_province" +| "segments.geo_target_region" +| "segments.geo_target_state" +| "segments.hotel_booking_window_days" +| "segments.hotel_center_id" +| "segments.hotel_check_in_date" +| "segments.hotel_check_in_day_of_week" +| "segments.hotel_city" +| "segments.hotel_class" +| "segments.hotel_country" +| "segments.hotel_date_selection_type" +| "segments.hotel_length_of_stay" +| "segments.hotel_price_bucket" +| "segments.hotel_rate_rule_id" +| "segments.hotel_rate_type" +| "segments.hotel_state" +| "segments.hour" +| "segments.interaction_on_this_extension" +| "segments.keyword.ad_group_criterion" +| "segments.keyword.info.match_type" +| "segments.keyword.info.text" +| "segments.landing_page_source" +| "segments.loyalty_membership" +| "segments.match_type" +| "segments.mobile_device_platform" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.partner_hotel_id" +| "segments.product_aggregator_id" +| "segments.product_brand" +| "segments.product_category_level1" +| "segments.product_category_level2" +| "segments.product_category_level3" +| "segments.product_category_level4" +| "segments.product_category_level5" +| "segments.product_channel" +| "segments.product_channel_exclusivity" +| "segments.product_condition" +| "segments.product_country" +| "segments.product_custom_attribute0" +| "segments.product_custom_attribute1" +| "segments.product_custom_attribute2" +| "segments.product_custom_attribute3" +| "segments.product_custom_attribute4" +| "segments.product_feed_label" +| "segments.product_item_id" +| "segments.product_language" +| "segments.product_merchant_id" +| "segments.product_sold_brand" +| "segments.product_sold_category_level1" +| "segments.product_sold_category_level2" +| "segments.product_sold_category_level3" +| "segments.product_sold_category_level4" +| "segments.product_sold_category_level5" +| "segments.product_sold_condition" +| "segments.product_sold_custom_attribute0" +| "segments.product_sold_custom_attribute1" +| "segments.product_sold_custom_attribute2" +| "segments.product_sold_custom_attribute3" +| "segments.product_sold_custom_attribute4" +| "segments.product_sold_item_id" +| "segments.product_sold_title" +| "segments.product_sold_type_l1" +| "segments.product_sold_type_l2" +| "segments.product_sold_type_l3" +| "segments.product_sold_type_l4" +| "segments.product_sold_type_l5" +| "segments.product_store_id" +| "segments.product_title" +| "segments.product_type_l1" +| "segments.product_type_l2" +| "segments.product_type_l3" +| "segments.product_type_l4" +| "segments.product_type_l5" +| "segments.quarter" +| "segments.recommendation_type" +| "segments.search_engine_results_page_type" +| "segments.search_subcategory" +| "segments.search_term" +| "segments.search_term_match_source" +| "segments.search_term_match_type" +| "segments.search_term_targeting_status" +| "segments.sk_ad_network_ad_event_type" +| "segments.sk_ad_network_attribution_credit" +| "segments.sk_ad_network_coarse_conversion_value" +| "segments.sk_ad_network_fine_conversion_value" +| "segments.sk_ad_network_postback_sequence_index" +| "segments.sk_ad_network_redistributed_fine_conversion_value" +| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" +| "segments.sk_ad_network_source_domain" +| "segments.sk_ad_network_source_type" +| "segments.sk_ad_network_user_type" +| "segments.sk_ad_network_version" +| "segments.slot" +| "segments.travel_destination_city" +| "segments.travel_destination_country" +| "segments.travel_destination_region" +| "segments.vertical_ads_event_participant_display_names" +| "segments.vertical_ads_hotel_class" +| "segments.vertical_ads_listing" +| "segments.vertical_ads_listing_brand" +| "segments.vertical_ads_listing_city" +| "segments.vertical_ads_listing_country" +| "segments.vertical_ads_listing_region" +| "segments.vertical_ads_listing_user_rating" +| "segments.vertical_ads_listing_venue" +| "segments.vertical_ads_partner_account" +| "segments.vertical_ads_vertical" +| "segments.webpage" +| "segments.week" +| "segments.year" + +export type Segments = Array + + +/* -- RESOURCE NAMES -- */ +export const resourceNames = [ +"accessible_bidding_strategy.resource_name", +"account_budget.resource_name", +"account_budget_proposal.resource_name", +"account_link.resource_name", +"ad.resource_name", +"ad_group.resource_name", +"ad_group_ad.ad.resource_name", +"ad_group_ad.resource_name", +"ad_group_ad_asset_combination_view.resource_name", +"ad_group_ad_asset_view.resource_name", +"ad_group_ad_label.resource_name", +"ad_group_asset.resource_name", +"ad_group_asset_set.resource_name", +"ad_group_audience_view.resource_name", +"ad_group_bid_modifier.resource_name", +"ad_group_criterion.resource_name", +"ad_group_criterion_customizer.resource_name", +"ad_group_criterion_label.resource_name", +"ad_group_criterion_simulation.resource_name", +"ad_group_customizer.resource_name", +"ad_group_label.resource_name", +"ad_group_simulation.resource_name", +"ad_parameter.resource_name", +"ad_schedule_view.resource_name", +"age_range_view.resource_name", +"ai_max_search_term_ad_combination_view.resource_name", +"android_privacy_shared_key_google_ad_group.resource_name", +"android_privacy_shared_key_google_campaign.resource_name", +"android_privacy_shared_key_google_network_type.resource_name", +"app_top_combination_view.resource_name", +"applied_incentive.resource_name", +"asset.resource_name", +"asset_field_type_view.resource_name", +"asset_group.resource_name", +"asset_group_asset.resource_name", +"asset_group_listing_group_filter.resource_name", +"asset_group_product_group_view.resource_name", +"asset_group_signal.resource_name", +"asset_group_top_combination_view.resource_name", +"asset_set.resource_name", +"asset_set_asset.resource_name", +"asset_set_type_view.resource_name", +"audience.resource_name", +"batch_job.resource_name", +"bidding_data_exclusion.resource_name", +"bidding_seasonality_adjustment.resource_name", +"bidding_strategy.resource_name", +"bidding_strategy_simulation.resource_name", +"billing_setup.resource_name", +"call_view.resource_name", +"campaign.resource_name", +"campaign_aggregate_asset_view.resource_name", +"campaign_asset.resource_name", +"campaign_asset_set.resource_name", +"campaign_audience_view.resource_name", +"campaign_bid_modifier.resource_name", +"campaign_budget.resource_name", +"campaign_conversion_goal.resource_name", +"campaign_criterion.resource_name", +"campaign_customizer.resource_name", +"campaign_draft.resource_name", +"campaign_goal_config.resource_name", +"campaign_group.resource_name", +"campaign_label.resource_name", +"campaign_search_term_insight.resource_name", +"campaign_search_term_view.resource_name", +"campaign_shared_set.resource_name", +"campaign_simulation.resource_name", +"carrier_constant.resource_name", +"cart_data_sales_view.resource_name", +"change_event.resource_name", +"change_status.resource_name", +"channel_aggregate_asset_view.resource_name", +"click_view.resource_name", +"combined_audience.resource_name", +"content_criterion_view.resource_name", +"conversion_action.resource_name", +"conversion_custom_variable.resource_name", +"conversion_goal_campaign_config.resource_name", +"conversion_value_rule.resource_name", +"conversion_value_rule_set.resource_name", +"currency_constant.resource_name", +"custom_audience.resource_name", +"custom_conversion_goal.resource_name", +"custom_interest.resource_name", +"customer.resource_name", +"customer_asset.resource_name", +"customer_asset_set.resource_name", +"customer_client.resource_name", +"customer_client_link.resource_name", +"customer_conversion_goal.resource_name", +"customer_customizer.resource_name", +"customer_label.resource_name", +"customer_manager_link.resource_name", +"customer_negative_criterion.resource_name", +"customer_search_term_insight.resource_name", +"customer_user_access.resource_name", +"customer_user_access_invitation.resource_name", +"customizer_attribute.resource_name", +"data_link.resource_name", +"detail_content_suitability_placement_view.resource_name", +"detail_placement_view.resource_name", +"detailed_demographic.resource_name", +"display_keyword_view.resource_name", +"distance_view.resource_name", +"domain_category.resource_name", +"dynamic_search_ads_search_term_view.resource_name", +"expanded_landing_page_view.resource_name", +"experiment.resource_name", +"experiment_arm.resource_name", +"final_url_expansion_asset_view.resource_name", +"gender_view.resource_name", +"geo_target_constant.resource_name", +"geographic_view.resource_name", +"goal.resource_name", +"group_content_suitability_placement_view.resource_name", +"group_placement_view.resource_name", +"hotel_group_view.resource_name", +"hotel_performance_view.resource_name", +"hotel_reconciliation.resource_name", +"income_range_view.resource_name", +"keyword_plan.resource_name", +"keyword_plan_ad_group.resource_name", +"keyword_plan_ad_group_keyword.resource_name", +"keyword_plan_campaign.resource_name", +"keyword_plan_campaign_keyword.resource_name", +"keyword_theme_constant.resource_name", +"keyword_view.resource_name", +"label.resource_name", +"landing_page_view.resource_name", +"language_constant.resource_name", +"lead_form_submission_data.resource_name", +"life_event.resource_name", +"lift_measurement_age_range.resource_name", +"lift_measurement_campaign.resource_name", +"lift_measurement_config.resource_name", +"lift_measurement_device.resource_name", +"lift_measurement_flight.resource_name", +"lift_measurement_gender.resource_name", +"lift_measurement_video.resource_name", +"local_services_employee.resource_name", +"local_services_lead.resource_name", +"local_services_lead_conversation.resource_name", +"local_services_verification_artifact.resource_name", +"location_interest_view.resource_name", +"location_view.resource_name", +"managed_placement_view.resource_name", +"matched_location_interest_view.resource_name", +"media_file.resource_name", +"mobile_app_category_constant.resource_name", +"mobile_device_constant.resource_name", +"multi_party_auth_review.resource_name", +"offline_conversion_upload_client_summary.resource_name", +"offline_conversion_upload_conversion_action_summary.resource_name", +"offline_user_data_job.resource_name", +"operating_system_version_constant.resource_name", +"paid_organic_search_term_view.resource_name", +"parental_status_view.resource_name", +"per_store_view.resource_name", +"performance_max_placement_view.resource_name", +"product_category_constant.resource_name", +"product_group_view.resource_name", +"product_link.resource_name", +"product_link_invitation.resource_name", +"qualifying_question.resource_name", +"recommendation.resource_name", +"recommendation_subscription.resource_name", +"remarketing_action.resource_name", +"search_term_view.resource_name", +"shared_criterion.resource_name", +"shared_set.resource_name", +"shopping_performance_view.resource_name", +"shopping_product.resource_name", +"smart_campaign_search_term_view.resource_name", +"smart_campaign_setting.resource_name", +"targeting_expansion_view.resource_name", +"third_party_app_analytics_link.resource_name", +"topic_constant.resource_name", +"topic_view.resource_name", +"travel_activity_group_view.resource_name", +"travel_activity_performance_view.resource_name", +"user_interest.resource_name", +"user_list.resource_name", +"user_list_customer_type.resource_name", +"user_location_view.resource_name", +"video.resource_name", +"video_enhancement.resource_name", +"webpage_view.resource_name", +"you_tube_video_upload.resource_name", +] + + +/* -- ENUM FIELDS -- */ +export const enumFields = {"accessible_bidding_strategy.target_impression_share.location":"TargetImpressionShareLocation","accessible_bidding_strategy.type":"BiddingStrategyType","account_budget.adjusted_spending_limit_type":"SpendingLimitType","account_budget.approved_end_time_type":"TimeType","account_budget.approved_spending_limit_type":"SpendingLimitType","account_budget.pending_proposal.end_time_type":"TimeType","account_budget.pending_proposal.proposal_type":"AccountBudgetProposalType","account_budget.pending_proposal.spending_limit_type":"SpendingLimitType","account_budget.proposed_end_time_type":"TimeType","account_budget.proposed_spending_limit_type":"SpendingLimitType","account_budget.status":"AccountBudgetStatus","account_budget_proposal.approved_end_time_type":"TimeType","account_budget_proposal.approved_spending_limit_type":"SpendingLimitType","account_budget_proposal.proposal_type":"AccountBudgetProposalType","account_budget_proposal.proposed_end_time_type":"TimeType","account_budget_proposal.proposed_spending_limit_type":"SpendingLimitType","account_budget_proposal.status":"AccountBudgetProposalStatus","account_link.status":"AccountLinkStatus","account_link.third_party_app_analytics.app_vendor":"MobileAppVendor","account_link.type":"LinkedAccountType","ad.device_preference":"Device","ad.display_upload_ad.display_upload_product_type":"DisplayUploadProductType","ad.image_ad.mime_type":"MimeType","ad.legacy_responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad.responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","ad.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","ad.synthetic_content_info.system_attestation.source":"SyntheticContentSource","ad.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","ad.system_managed_resource_source":"SystemManagedResourceSource","ad.type":"AdType","ad.video_ad.in_feed.thumbnail":"VideoThumbnail","ad_group.ad_rotation_mode":"AdGroupAdRotationMode","ad_group.demand_gen_ad_group_settings.channel_controls.channel_config":"DemandGenChannelConfig","ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy":"DemandGenChannelStrategy","ad_group.display_custom_bid_dimension":"TargetingDimension","ad_group.effective_target_cpa_source":"BiddingSource","ad_group.effective_target_cpc_source":"BiddingSource","ad_group.effective_target_roas_source":"BiddingSource","ad_group.excluded_parent_asset_field_types":"AssetFieldType","ad_group.excluded_parent_asset_set_types":"AssetSetType","ad_group.primary_status":"AdGroupPrimaryStatus","ad_group.primary_status_reasons":"AdGroupPrimaryStatusReason","ad_group.status":"AdGroupStatus","ad_group.type":"AdGroupType","ad_group_ad.ad.device_preference":"Device","ad_group_ad.ad.display_upload_ad.display_upload_product_type":"DisplayUploadProductType","ad_group_ad.ad.image_ad.mime_type":"MimeType","ad_group_ad.ad.legacy_responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad_group_ad.ad.responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","ad_group_ad.ad.synthetic_content_info.system_attestation.source":"SyntheticContentSource","ad_group_ad.ad.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","ad_group_ad.ad.system_managed_resource_source":"SystemManagedResourceSource","ad_group_ad.ad.type":"AdType","ad_group_ad.ad.video_ad.in_feed.thumbnail":"VideoThumbnail","ad_group_ad.ad_strength":"AdStrength","ad_group_ad.policy_summary.approval_status":"PolicyApprovalStatus","ad_group_ad.policy_summary.review_status":"PolicyReviewStatus","ad_group_ad.primary_status":"AdGroupAdPrimaryStatus","ad_group_ad.primary_status_reasons":"AdGroupAdPrimaryStatusReason","ad_group_ad.status":"AdGroupAdStatus","ad_group_ad_asset_view.field_type":"AssetFieldType","ad_group_ad_asset_view.performance_label":"AssetPerformanceLabel","ad_group_ad_asset_view.pinned_field":"ServedAssetFieldType","ad_group_ad_asset_view.source":"AssetSource","ad_group_asset.field_type":"AssetFieldType","ad_group_asset.primary_status":"AssetLinkPrimaryStatus","ad_group_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","ad_group_asset.source":"AssetSource","ad_group_asset.status":"AssetLinkStatus","ad_group_asset_set.status":"AssetSetLinkStatus","ad_group_bid_modifier.bid_modifier_source":"BidModifierSource","ad_group_bid_modifier.device.type":"Device","ad_group_bid_modifier.hotel_check_in_day.day_of_week":"DayOfWeek","ad_group_bid_modifier.hotel_date_selection_type.type":"HotelDateSelectionType","ad_group_criterion.age_range.type":"AgeRangeType","ad_group_criterion.app_payment_model.type":"AppPaymentModelType","ad_group_criterion.approval_status":"AdGroupCriterionApprovalStatus","ad_group_criterion.effective_cpc_bid_source":"BiddingSource","ad_group_criterion.effective_cpm_bid_source":"BiddingSource","ad_group_criterion.effective_cpv_bid_source":"BiddingSource","ad_group_criterion.effective_percent_cpc_bid_source":"BiddingSource","ad_group_criterion.gender.type":"GenderType","ad_group_criterion.income_range.type":"IncomeRangeType","ad_group_criterion.keyword.match_type":"KeywordMatchType","ad_group_criterion.listing_group.case_value.product_category.level":"ProductCategoryLevel","ad_group_criterion.listing_group.case_value.product_channel.channel":"ProductChannel","ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity":"ProductChannelExclusivity","ad_group_criterion.listing_group.case_value.product_condition.condition":"ProductCondition","ad_group_criterion.listing_group.case_value.product_custom_attribute.index":"ProductCustomAttributeIndex","ad_group_criterion.listing_group.case_value.product_type.level":"ProductTypeLevel","ad_group_criterion.listing_group.type":"ListingGroupType","ad_group_criterion.parental_status.type":"ParentalStatusType","ad_group_criterion.primary_status":"AdGroupCriterionPrimaryStatus","ad_group_criterion.primary_status_reasons":"AdGroupCriterionPrimaryStatusReason","ad_group_criterion.quality_info.creative_quality_score":"QualityScoreBucket","ad_group_criterion.quality_info.post_click_quality_score":"QualityScoreBucket","ad_group_criterion.quality_info.search_predicted_ctr":"QualityScoreBucket","ad_group_criterion.status":"AdGroupCriterionStatus","ad_group_criterion.system_serving_status":"CriterionSystemServingStatus","ad_group_criterion.type":"CriterionType","ad_group_criterion_customizer.status":"CustomizerValueStatus","ad_group_criterion_customizer.value.type":"CustomizerAttributeType","ad_group_criterion_simulation.modification_method":"SimulationModificationMethod","ad_group_criterion_simulation.type":"SimulationType","ad_group_customizer.status":"CustomizerValueStatus","ad_group_customizer.value.type":"CustomizerAttributeType","ad_group_simulation.modification_method":"SimulationModificationMethod","ad_group_simulation.type":"SimulationType","android_privacy_shared_key_google_ad_group.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_ad_group.android_privacy_network_type":"AndroidPrivacyNetworkType","android_privacy_shared_key_google_campaign.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_network_type.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_network_type.android_privacy_network_type":"AndroidPrivacyNetworkType","applied_incentive.incentive_state":"IncentiveState","asset.business_message_asset.call_to_action.call_to_action_selection":"BusinessMessageCallToActionType","asset.business_message_asset.message_provider":"BusinessMessageProvider","asset.call_asset.call_conversion_reporting_state":"CallConversionReportingState","asset.call_to_action_asset.call_to_action":"CallToActionType","asset.image_asset.mime_type":"MimeType","asset.lead_form_asset.call_to_action_type":"LeadFormCallToActionType","asset.lead_form_asset.desired_intent":"LeadFormDesiredIntent","asset.lead_form_asset.post_submit_call_to_action_type":"LeadFormPostSubmitCallToActionType","asset.location_asset.location_ownership_type":"LocationOwnershipType","asset.mobile_app_asset.app_store":"MobileAppVendor","asset.orientation":"AssetOrientation","asset.policy_summary.approval_status":"PolicyApprovalStatus","asset.policy_summary.review_status":"PolicyReviewStatus","asset.price_asset.price_qualifier":"PriceExtensionPriceQualifier","asset.price_asset.type":"PriceExtensionType","asset.promotion_asset.discount_modifier":"PromotionExtensionDiscountModifier","asset.promotion_asset.occasion":"PromotionExtensionOccasion","asset.promotion_asset.promotion_barcode_info.type":"PromotionBarcodeType","asset.source":"AssetSource","asset.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","asset.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","asset.synthetic_content_info.system_attestation.source":"SyntheticContentSource","asset.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","asset.type":"AssetType","asset_field_type_view.field_type":"AssetFieldType","asset_group.ad_strength":"AdStrength","asset_group.primary_status":"AssetGroupPrimaryStatus","asset_group.primary_status_reasons":"AssetGroupPrimaryStatusReason","asset_group.status":"AssetGroupStatus","asset_group_asset.field_type":"AssetFieldType","asset_group_asset.policy_summary.approval_status":"PolicyApprovalStatus","asset_group_asset.policy_summary.review_status":"PolicyReviewStatus","asset_group_asset.primary_status":"AssetLinkPrimaryStatus","asset_group_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","asset_group_asset.source":"AssetSource","asset_group_asset.status":"AssetLinkStatus","asset_group_listing_group_filter.case_value.product_category.level":"ListingGroupFilterProductCategoryLevel","asset_group_listing_group_filter.case_value.product_channel.channel":"ListingGroupFilterProductChannel","asset_group_listing_group_filter.case_value.product_condition.condition":"ListingGroupFilterProductCondition","asset_group_listing_group_filter.case_value.product_custom_attribute.index":"ListingGroupFilterCustomAttributeIndex","asset_group_listing_group_filter.case_value.product_type.level":"ListingGroupFilterProductTypeLevel","asset_group_listing_group_filter.listing_source":"ListingGroupFilterListingSource","asset_group_listing_group_filter.type":"ListingGroupFilterType","asset_group_signal.approval_status":"AssetGroupSignalApprovalStatus","asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type":"LocationStringFilterType","asset_set.location_set.chain_location_set.relationship_type":"ChainRelationshipType","asset_set.location_set.location_ownership_type":"LocationOwnershipType","asset_set.status":"AssetSetStatus","asset_set.travel_feed_data.travel_feed_vertical_type":"VerticalAdsItemVerticalType","asset_set.type":"AssetSetType","asset_set_asset.status":"AssetSetAssetStatus","asset_set_type_view.asset_set_type":"AssetSetType","audience.scope":"AudienceScope","audience.status":"AudienceStatus","batch_job.status":"BatchJobStatus","bidding_data_exclusion.advertising_channel_types":"AdvertisingChannelType","bidding_data_exclusion.devices":"Device","bidding_data_exclusion.scope":"SeasonalityEventScope","bidding_data_exclusion.status":"SeasonalityEventStatus","bidding_seasonality_adjustment.advertising_channel_types":"AdvertisingChannelType","bidding_seasonality_adjustment.devices":"Device","bidding_seasonality_adjustment.scope":"SeasonalityEventScope","bidding_seasonality_adjustment.status":"SeasonalityEventStatus","bidding_strategy.status":"BiddingStrategyStatus","bidding_strategy.target_impression_share.location":"TargetImpressionShareLocation","bidding_strategy.type":"BiddingStrategyType","bidding_strategy_simulation.modification_method":"SimulationModificationMethod","bidding_strategy_simulation.type":"SimulationType","billing_setup.end_time_type":"TimeType","billing_setup.status":"BillingSetupStatus","call_view.call_status":"GoogleVoiceCallStatus","call_view.call_tracking_display_location":"CallTrackingDisplayLocation","call_view.type":"CallType","campaign.ad_serving_optimization_status":"AdServingOptimizationStatus","campaign.advertising_channel_sub_type":"AdvertisingChannelSubType","campaign.advertising_channel_type":"AdvertisingChannelType","campaign.ai_max_setting.bundling_required":"AiMaxBundlingRequired","campaign.app_campaign_setting.app_store":"AppCampaignAppStore","campaign.app_campaign_setting.bidding_strategy_goal_type":"AppCampaignBiddingStrategyGoalType","campaign.bidding_strategy_system_status":"BiddingStrategySystemStatus","campaign.bidding_strategy_type":"BiddingStrategyType","campaign.contains_eu_political_advertising":"EuPoliticalAdvertisingStatus","campaign.excluded_parent_asset_field_types":"AssetFieldType","campaign.excluded_parent_asset_set_types":"AssetSetType","campaign.experiment_type":"CampaignExperimentType","campaign.feed_types":"AssetSetType","campaign.fixed_cpm.goal":"FixedCpmGoal","campaign.fixed_cpm.target_frequency_info.time_unit":"FixedCpmTargetFrequencyTimeUnit","campaign.geo_target_type_setting.negative_geo_target_type":"NegativeGeoTargetType","campaign.geo_target_type_setting.positive_geo_target_type":"PositiveGeoTargetType","campaign.keyword_match_type":"CampaignKeywordMatchType","campaign.listing_type":"ListingType","campaign.local_campaign_setting.location_source_type":"LocationSourceType","campaign.optimization_goal_setting.optimization_goal_types":"OptimizationGoalType","campaign.payment_mode":"PaymentMode","campaign.performance_max_upgrade.status":"PerformanceMaxUpgradeStatus","campaign.primary_status":"CampaignPrimaryStatus","campaign.primary_status_reasons":"CampaignPrimaryStatusReason","campaign.serving_status":"CampaignServingStatus","campaign.status":"CampaignStatus","campaign.target_cpm.target_frequency_goal.time_unit":"TargetFrequencyTimeUnit","campaign.target_impression_share.location":"TargetImpressionShareLocation","campaign.vanity_pharma.vanity_pharma_display_url_mode":"VanityPharmaDisplayUrlMode","campaign.vanity_pharma.vanity_pharma_text":"VanityPharmaText","campaign.video_campaign_settings.booking_details.status":"BookingStatus","campaign.video_campaign_settings.video_ad_format_control.format_restriction":"VideoAdFormatRestriction","campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration":"NonSkippableMaxDuration","campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration":"NonSkippableMinDuration","campaign.video_campaign_settings.video_ad_sequence.minimum_duration":"VideoAdSequenceMinimumDuration","campaign_aggregate_asset_view.asset_source":"AssetSource","campaign_aggregate_asset_view.field_type":"AssetFieldType","campaign_asset.field_type":"AssetFieldType","campaign_asset.primary_status":"AssetLinkPrimaryStatus","campaign_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","campaign_asset.source":"AssetSource","campaign_asset.status":"AssetLinkStatus","campaign_asset_set.status":"AssetSetLinkStatus","campaign_bid_modifier.interaction_type.type":"InteractionType","campaign_budget.delivery_method":"BudgetDeliveryMethod","campaign_budget.period":"BudgetPeriod","campaign_budget.status":"BudgetStatus","campaign_budget.type":"BudgetType","campaign_conversion_goal.category":"ConversionActionCategory","campaign_conversion_goal.origin":"ConversionOrigin","campaign_criterion.ad_schedule.day_of_week":"DayOfWeek","campaign_criterion.ad_schedule.end_minute":"MinuteOfHour","campaign_criterion.ad_schedule.start_minute":"MinuteOfHour","campaign_criterion.age_range.type":"AgeRangeType","campaign_criterion.content_label.type":"ContentLabelType","campaign_criterion.device.type":"Device","campaign_criterion.gender.type":"GenderType","campaign_criterion.income_range.type":"IncomeRangeType","campaign_criterion.keyword.match_type":"KeywordMatchType","campaign_criterion.parental_status.type":"ParentalStatusType","campaign_criterion.proximity.radius_units":"ProximityRadiusUnits","campaign_criterion.status":"CampaignCriterionStatus","campaign_criterion.type":"CriterionType","campaign_customizer.status":"CustomizerValueStatus","campaign_customizer.value.type":"CustomizerAttributeType","campaign_draft.status":"CampaignDraftStatus","campaign_goal_config.campaign_new_customer_acquisition_settings.target_option":"CustomerLifecycleOptimizationMode","campaign_goal_config.campaign_retention_settings.target_option":"CustomerLifecycleOptimizationMode","campaign_goal_config.goal_type":"GoalType","campaign_group.status":"CampaignGroupStatus","campaign_shared_set.status":"CampaignSharedSetStatus","campaign_simulation.modification_method":"SimulationModificationMethod","campaign_simulation.type":"SimulationType","change_event.change_resource_type":"ChangeEventResourceType","change_event.client_type":"ChangeClientType","change_event.resource_change_operation":"ResourceChangeOperation","change_status.resource_status":"ChangeStatusOperation","change_status.resource_type":"ChangeStatusResourceType","channel_aggregate_asset_view.advertising_channel_type":"AdvertisingChannelType","channel_aggregate_asset_view.asset_source":"AssetSource","channel_aggregate_asset_view.field_type":"AssetFieldType","click_view.keyword_info.match_type":"KeywordMatchType","combined_audience.status":"CombinedAudienceStatus","conversion_action.attribution_model_settings.attribution_model":"AttributionModel","conversion_action.attribution_model_settings.data_driven_model_status":"DataDrivenModelStatus","conversion_action.category":"ConversionActionCategory","conversion_action.counting_type":"ConversionActionCountingType","conversion_action.mobile_app_vendor":"MobileAppVendor","conversion_action.origin":"ConversionOrigin","conversion_action.status":"ConversionActionStatus","conversion_action.type":"ConversionActionType","conversion_custom_variable.status":"ConversionCustomVariableStatus","conversion_goal_campaign_config.goal_config_level":"GoalConfigLevel","conversion_value_rule.action.operation":"ValueRuleOperation","conversion_value_rule.device_condition.device_types":"ValueRuleDeviceType","conversion_value_rule.geo_location_condition.excluded_geo_match_type":"ValueRuleGeoLocationMatchType","conversion_value_rule.geo_location_condition.geo_match_type":"ValueRuleGeoLocationMatchType","conversion_value_rule.status":"ConversionValueRuleStatus","conversion_value_rule_set.attachment_type":"ValueRuleSetAttachmentType","conversion_value_rule_set.conversion_action_categories":"ConversionActionCategory","conversion_value_rule_set.dimensions":"ValueRuleSetDimension","conversion_value_rule_set.status":"ConversionValueRuleSetStatus","custom_audience.status":"CustomAudienceStatus","custom_audience.type":"CustomAudienceType","custom_conversion_goal.status":"CustomConversionGoalStatus","custom_interest.status":"CustomInterestStatus","custom_interest.type":"CustomInterestType","customer.contains_eu_political_advertising":"EuPoliticalAdvertisingStatus","customer.conversion_tracking_setting.conversion_tracking_status":"ConversionTrackingStatus","customer.pay_per_conversion_eligibility_failure_reasons":"CustomerPayPerConversionEligibilityFailureReason","customer.status":"CustomerStatus","customer.video_brand_safety_suitability":"BrandSafetySuitability","customer_asset.field_type":"AssetFieldType","customer_asset.primary_status":"AssetLinkPrimaryStatus","customer_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","customer_asset.source":"AssetSource","customer_asset.status":"AssetLinkStatus","customer_asset_set.status":"AssetSetLinkStatus","customer_client.status":"CustomerStatus","customer_client_link.status":"ManagerLinkStatus","customer_conversion_goal.category":"ConversionActionCategory","customer_conversion_goal.origin":"ConversionOrigin","customer_customizer.status":"CustomizerValueStatus","customer_customizer.value.type":"CustomizerAttributeType","customer_manager_link.status":"ManagerLinkStatus","customer_negative_criterion.content_label.type":"ContentLabelType","customer_negative_criterion.type":"CriterionType","customer_user_access.access_role":"AccessRole","customer_user_access_invitation.access_role":"AccessRole","customer_user_access_invitation.invitation_status":"AccessInvitationStatus","customizer_attribute.status":"CustomizerAttributeStatus","customizer_attribute.type":"CustomizerAttributeType","data_link.status":"DataLinkStatus","data_link.type":"DataLinkType","detail_content_suitability_placement_view.placement_type":"PlacementType","detail_placement_view.placement_type":"PlacementType","distance_view.distance_bucket":"DistanceBucket","experiment.optimize_assets_experiment.optimize_assets_experiment_subtype":"OptimizeAssetsExperimentSubtype","experiment.promote_status":"AsyncActionStatus","experiment.status":"ExperimentStatus","experiment.type":"ExperimentType","experiment.video_experiment.video_experiment_subtype":"VideoExperimentSubtype","final_url_expansion_asset_view.field_type":"AssetFieldType","final_url_expansion_asset_view.status":"AssetLinkStatus","geo_target_constant.status":"GeoTargetConstantStatus","geographic_view.location_type":"GeoTargetingType","goal.goal_type":"GoalType","goal.optimization_eligibility":"GoalOptimizationEligibility","group_content_suitability_placement_view.placement_type":"PlacementType","group_placement_view.placement_type":"PlacementType","hotel_reconciliation.status":"HotelReconciliationStatus","keyword_plan_ad_group_keyword.match_type":"KeywordMatchType","keyword_plan_campaign.keyword_plan_network":"KeywordPlanNetwork","keyword_plan_campaign_keyword.match_type":"KeywordMatchType","label.status":"LabelStatus","lift_measurement_age_range.age_range":"AgeRangeType","lift_measurement_config.single_measurement_question_set.question_measurements":"BrandLiftMeasurementType","lift_measurement_config.single_measurement_question_set.question_text_intended_action":"SurveyIntendedAction","lift_measurement_config.single_measurement_question_set.question_text_subject_type":"SurveySubjectType","lift_measurement_device.device":"Device","lift_measurement_flight.lift_type":"LiftMetricType","lift_measurement_flight.status":"LiftMeasurementFlightStatus","lift_measurement_flight.survey_lift_info.target_response_mode":"SurveyLiftFlightTargetResponseMode","lift_measurement_gender.gender":"GenderType","local_services_employee.status":"LocalServicesEmployeeStatus","local_services_employee.type":"LocalServicesEmployeeType","local_services_lead.credit_details.credit_state":"CreditState","local_services_lead.lead_status":"LeadStatus","local_services_lead.lead_type":"LeadType","local_services_lead_conversation.conversation_channel":"ConversationType","local_services_lead_conversation.participant_type":"ParticipantType","local_services_verification_artifact.artifact_type":"LocalServicesVerificationArtifactType","local_services_verification_artifact.business_registration_check_verification_artifact.registration_type":"LocalServicesBusinessRegistrationType","local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason":"LocalServicesBusinessRegistrationCheckRejectionReason","local_services_verification_artifact.insurance_verification_artifact.rejection_reason":"LocalServicesInsuranceRejectionReason","local_services_verification_artifact.license_verification_artifact.rejection_reason":"LocalServicesLicenseRejectionReason","local_services_verification_artifact.status":"LocalServicesVerificationArtifactStatus","media_file.mime_type":"MimeType","media_file.type":"MediaType","metrics.historical_creative_quality_score":"QualityScoreBucket","metrics.historical_landing_page_quality_score":"QualityScoreBucket","metrics.historical_search_predicted_ctr":"QualityScoreBucket","metrics.interaction_event_types":"InteractionEventType","mobile_device_constant.type":"MobileDeviceType","multi_party_auth_review.operation_type":"MultiPartyAuthOperationType","multi_party_auth_review.review_status":"MultiPartyAuthReviewStatus","multi_party_auth_review.target_resource":"MultiPartyAuthReviewTargetResource","offline_conversion_upload_client_summary.client":"OfflineEventUploadClient","offline_conversion_upload_client_summary.status":"OfflineConversionDiagnosticStatus","offline_conversion_upload_conversion_action_summary.client":"OfflineEventUploadClient","offline_conversion_upload_conversion_action_summary.status":"OfflineConversionDiagnosticStatus","offline_user_data_job.failure_reason":"OfflineUserDataJobFailureReason","offline_user_data_job.operation_metadata.match_rate_range":"OfflineUserDataJobMatchRateRange","offline_user_data_job.status":"OfflineUserDataJobStatus","offline_user_data_job.type":"OfflineUserDataJobType","operating_system_version_constant.operator_type":"OperatingSystemVersionOperatorType","performance_max_placement_view.placement_type":"PlacementType","product_category_constant.level":"ProductCategoryLevel","product_category_constant.state":"ProductCategoryState","product_link.type":"LinkedProductType","product_link_invitation.status":"ProductLinkInvitationStatus","product_link_invitation.type":"LinkedProductType","recommendation.type":"RecommendationType","recommendation_subscription.status":"RecommendationSubscriptionStatus","recommendation_subscription.type":"RecommendationType","search_term_view.status":"SearchTermTargetingStatus","segments.ad_destination_type":"AdDestinationType","segments.ad_format_type":"AdFormatType","segments.ad_network_type":"AdNetworkType","segments.ad_sub_format_type":"AdSubFormatType","segments.ad_sub_network_type":"AdSubNetworkType","segments.adjusted_age_range":"AgeRangeType","segments.adjusted_gender":"GenderType","segments.age_range":"AgeRangeType","segments.brand_lift_measurement_type":"BrandLiftMeasurementType","segments.budget_campaign_association_status.status":"BudgetCampaignAssociationStatus","segments.click_type":"ClickType","segments.conversion_action_category":"ConversionActionCategory","segments.conversion_attribution_event_type":"ConversionAttributionEventType","segments.conversion_lag_bucket":"ConversionLagBucket","segments.conversion_lift_conversion_category":"ConversionActionCategory","segments.conversion_lift_included_conversion_action_types":"ConversionLiftIncludedConversionActionTypes","segments.conversion_or_adjustment_lag_bucket":"ConversionOrAdjustmentLagBucket","segments.conversion_value_rule_primary_dimension":"ConversionValueRulePrimaryDimension","segments.day_of_week":"DayOfWeek","segments.device":"Device","segments.external_conversion_source":"ExternalConversionSource","segments.gender":"GenderType","segments.hotel_check_in_day_of_week":"DayOfWeek","segments.hotel_date_selection_type":"HotelDateSelectionType","segments.hotel_price_bucket":"HotelPriceBucket","segments.hotel_rate_type":"HotelRateType","segments.keyword.info.match_type":"KeywordMatchType","segments.landing_page_source":"LandingPageSource","segments.loyalty_membership":"LoyaltyMembership","segments.match_type":"MatchType","segments.mobile_device_platform":"MobileDevicePlatform","segments.month_of_year":"MonthOfYear","segments.new_versus_returning_customers":"ConvertingUserPriorEngagementTypeAndLtvBucket","segments.product_channel":"ProductChannel","segments.product_channel_exclusivity":"ProductChannelExclusivity","segments.product_condition":"ProductCondition","segments.product_sold_condition":"ProductCondition","segments.recommendation_type":"RecommendationType","segments.search_engine_results_page_type":"SearchEngineResultsPageType","segments.search_term_match_source":"SearchTermMatchSource","segments.search_term_match_type":"SearchTermMatchType","segments.search_term_targeting_status":"SearchTermTargetingStatus","segments.sk_ad_network_ad_event_type":"SkAdNetworkAdEventType","segments.sk_ad_network_attribution_credit":"SkAdNetworkAttributionCredit","segments.sk_ad_network_coarse_conversion_value":"SkAdNetworkCoarseConversionValue","segments.sk_ad_network_source_type":"SkAdNetworkSourceType","segments.sk_ad_network_user_type":"SkAdNetworkUserType","segments.slot":"Slot","segments.vertical_ads_vertical":"VerticalAdsItemVerticalType","shared_criterion.brand.rejection_reason":"BrandRequestRejectionReason","shared_criterion.brand.status":"BrandState","shared_criterion.keyword.match_type":"KeywordMatchType","shared_criterion.type":"CriterionType","shared_set.status":"SharedSetStatus","shared_set.type":"SharedSetType","shared_set.vertical_ads_item_vertical_type":"VerticalAdsItemVerticalType","shopping_product.availability":"ProductAvailability","shopping_product.channel":"ProductChannel","shopping_product.channel_exclusivity":"ProductChannelExclusivity","shopping_product.condition":"ProductCondition","shopping_product.status":"ProductStatus","user_interest.taxonomy_type":"UserInterestTaxonomyType","user_list.access_reason":"AccessReason","user_list.account_user_list_status":"UserListAccessStatus","user_list.closing_reason":"UserListClosingReason","user_list.crm_based_user_list.data_source_type":"UserListCrmDataSourceType","user_list.crm_based_user_list.upload_key_type":"CustomerMatchUploadKeyType","user_list.lookalike_user_list.expansion_level":"LookalikeExpansionLevel","user_list.membership_status":"UserListMembershipStatus","user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator":"UserListFlexibleRuleOperator","user_list.rule_based_user_list.prepopulation_status":"UserListPrepopulationStatus","user_list.size_range_for_display":"UserListSizeRange","user_list.size_range_for_search":"UserListSizeRange","user_list.type":"UserListType","user_list_customer_type.customer_type_category":"UserListCustomerTypeCategory","video_enhancement.source":"VideoEnhancementSource","you_tube_video_upload.state":"YouTubeVideoUploadState","you_tube_video_upload.video_privacy":"YouTubeVideoPrivacy"} + +/* --- Start of AccessibleBiddingStrategy --- */ +export type AccessibleBiddingStrategyField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AccessibleBiddingStrategyFields = Array +/* --- End of AccessibleBiddingStrategy --- */ + +/* --- Start of AccountBudget --- */ +export type AccountBudgetField = +| "account_budget.adjusted_spending_limit_micros" +| "account_budget.adjusted_spending_limit_type" +| "account_budget.amount_served_micros" +| "account_budget.approved_end_date_time" +| "account_budget.approved_end_time_type" +| "account_budget.approved_spending_limit_micros" +| "account_budget.approved_spending_limit_type" +| "account_budget.approved_start_date_time" +| "account_budget.billing_setup" +| "account_budget.id" +| "account_budget.name" +| "account_budget.notes" +| "account_budget.pending_proposal.account_budget_proposal" +| "account_budget.pending_proposal.creation_date_time" +| "account_budget.pending_proposal.end_date_time" +| "account_budget.pending_proposal.end_time_type" +| "account_budget.pending_proposal.name" +| "account_budget.pending_proposal.notes" +| "account_budget.pending_proposal.proposal_type" +| "account_budget.pending_proposal.purchase_order_number" +| "account_budget.pending_proposal.spending_limit_micros" +| "account_budget.pending_proposal.spending_limit_type" +| "account_budget.pending_proposal.start_date_time" +| "account_budget.proposed_end_date_time" +| "account_budget.proposed_end_time_type" +| "account_budget.proposed_spending_limit_micros" +| "account_budget.proposed_spending_limit_type" +| "account_budget.proposed_start_date_time" +| "account_budget.purchase_order_number" +| "account_budget.resource_name" +| "account_budget.status" +| "account_budget.total_adjustments_micros" +| "billing_setup.end_date_time" +| "billing_setup.end_time_type" +| "billing_setup.id" +| "billing_setup.payments_account" +| "billing_setup.payments_account_info.payments_account_id" +| "billing_setup.payments_account_info.payments_account_name" +| "billing_setup.payments_account_info.payments_profile_id" +| "billing_setup.payments_account_info.payments_profile_name" +| "billing_setup.payments_account_info.secondary_payments_profile_id" +| "billing_setup.resource_name" +| "billing_setup.start_date_time" +| "billing_setup.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AccountBudgetFields = Array +/* --- End of AccountBudget --- */ + +/* --- Start of AccountBudgetProposal --- */ +export type AccountBudgetProposalField = +| "account_budget_proposal.account_budget" +| "account_budget_proposal.approval_date_time" +| "account_budget_proposal.approved_end_date_time" +| "account_budget_proposal.approved_end_time_type" +| "account_budget_proposal.approved_spending_limit_micros" +| "account_budget_proposal.approved_spending_limit_type" +| "account_budget_proposal.approved_start_date_time" +| "account_budget_proposal.billing_setup" +| "account_budget_proposal.creation_date_time" +| "account_budget_proposal.id" +| "account_budget_proposal.proposal_type" +| "account_budget_proposal.proposed_end_date_time" +| "account_budget_proposal.proposed_end_time_type" +| "account_budget_proposal.proposed_name" +| "account_budget_proposal.proposed_notes" +| "account_budget_proposal.proposed_purchase_order_number" +| "account_budget_proposal.proposed_spending_limit_micros" +| "account_budget_proposal.proposed_spending_limit_type" +| "account_budget_proposal.proposed_start_date_time" +| "account_budget_proposal.resource_name" +| "account_budget_proposal.status" +| "billing_setup.end_date_time" +| "billing_setup.end_time_type" +| "billing_setup.id" +| "billing_setup.payments_account" +| "billing_setup.payments_account_info.payments_account_id" +| "billing_setup.payments_account_info.payments_account_name" +| "billing_setup.payments_account_info.payments_profile_id" +| "billing_setup.payments_account_info.payments_profile_name" +| "billing_setup.payments_account_info.secondary_payments_profile_id" +| "billing_setup.resource_name" +| "billing_setup.start_date_time" +| "billing_setup.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AccountBudgetProposalFields = Array +/* --- End of AccountBudgetProposal --- */ + +/* --- Start of AccountLink --- */ +export type AccountLinkField = +| "account_link.account_link_id" +| "account_link.resource_name" +| "account_link.status" +| "account_link.third_party_app_analytics.app_analytics_provider_id" +| "account_link.third_party_app_analytics.app_id" +| "account_link.third_party_app_analytics.app_vendor" +| "account_link.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AccountLinkFields = Array +/* --- End of AccountLink --- */ + +/* --- Start of Ad --- */ +export type AdField = +| "ad.added_by_google_ads" +| "ad.app_ad.app_deep_link" +| "ad.app_ad.descriptions" +| "ad.app_ad.headlines" +| "ad.app_ad.html5_media_bundles" +| "ad.app_ad.images" +| "ad.app_ad.mandatory_ad_text" +| "ad.app_ad.youtube_videos" +| "ad.app_engagement_ad.descriptions" +| "ad.app_engagement_ad.headlines" +| "ad.app_engagement_ad.images" +| "ad.app_engagement_ad.videos" +| "ad.app_pre_registration_ad.descriptions" +| "ad.app_pre_registration_ad.headlines" +| "ad.app_pre_registration_ad.images" +| "ad.app_pre_registration_ad.youtube_videos" +| "ad.demand_gen_carousel_ad.business_name" +| "ad.demand_gen_carousel_ad.call_to_action_text" +| "ad.demand_gen_carousel_ad.carousel_cards" +| "ad.demand_gen_carousel_ad.description" +| "ad.demand_gen_carousel_ad.headline" +| "ad.demand_gen_carousel_ad.logo_image" +| "ad.demand_gen_multi_asset_ad.business_name" +| "ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad.demand_gen_multi_asset_ad.descriptions" +| "ad.demand_gen_multi_asset_ad.headlines" +| "ad.demand_gen_multi_asset_ad.logo_images" +| "ad.demand_gen_multi_asset_ad.marketing_images" +| "ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad.demand_gen_product_ad.breadcrumb1" +| "ad.demand_gen_product_ad.breadcrumb2" +| "ad.demand_gen_product_ad.business_name" +| "ad.demand_gen_product_ad.call_to_action" +| "ad.demand_gen_product_ad.description" +| "ad.demand_gen_product_ad.headline" +| "ad.demand_gen_product_ad.logo_image" +| "ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad.demand_gen_video_responsive_ad.business_name" +| "ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad.demand_gen_video_responsive_ad.companion_banners" +| "ad.demand_gen_video_responsive_ad.descriptions" +| "ad.demand_gen_video_responsive_ad.headlines" +| "ad.demand_gen_video_responsive_ad.logo_images" +| "ad.demand_gen_video_responsive_ad.long_headlines" +| "ad.demand_gen_video_responsive_ad.videos" +| "ad.device_preference" +| "ad.display_upload_ad.display_upload_product_type" +| "ad.display_upload_ad.media_bundle" +| "ad.display_url" +| "ad.expanded_dynamic_search_ad.description" +| "ad.expanded_dynamic_search_ad.description2" +| "ad.expanded_text_ad.description" +| "ad.expanded_text_ad.description2" +| "ad.expanded_text_ad.headline_part1" +| "ad.expanded_text_ad.headline_part2" +| "ad.expanded_text_ad.headline_part3" +| "ad.expanded_text_ad.path1" +| "ad.expanded_text_ad.path2" +| "ad.final_app_urls" +| "ad.final_mobile_urls" +| "ad.final_url_suffix" +| "ad.final_urls" +| "ad.hotel_ad" +| "ad.id" +| "ad.image_ad.image_asset.asset" +| "ad.image_ad.image_url" +| "ad.image_ad.mime_type" +| "ad.image_ad.name" +| "ad.image_ad.pixel_height" +| "ad.image_ad.pixel_width" +| "ad.image_ad.preview_image_url" +| "ad.image_ad.preview_pixel_height" +| "ad.image_ad.preview_pixel_width" +| "ad.legacy_app_install_ad" +| "ad.legacy_responsive_display_ad.accent_color" +| "ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad.legacy_responsive_display_ad.business_name" +| "ad.legacy_responsive_display_ad.call_to_action_text" +| "ad.legacy_responsive_display_ad.description" +| "ad.legacy_responsive_display_ad.format_setting" +| "ad.legacy_responsive_display_ad.logo_image" +| "ad.legacy_responsive_display_ad.long_headline" +| "ad.legacy_responsive_display_ad.main_color" +| "ad.legacy_responsive_display_ad.marketing_image" +| "ad.legacy_responsive_display_ad.price_prefix" +| "ad.legacy_responsive_display_ad.promo_text" +| "ad.legacy_responsive_display_ad.short_headline" +| "ad.legacy_responsive_display_ad.square_logo_image" +| "ad.legacy_responsive_display_ad.square_marketing_image" +| "ad.local_ad.call_to_actions" +| "ad.local_ad.descriptions" +| "ad.local_ad.headlines" +| "ad.local_ad.logo_images" +| "ad.local_ad.marketing_images" +| "ad.local_ad.path1" +| "ad.local_ad.path2" +| "ad.local_ad.videos" +| "ad.name" +| "ad.resource_name" +| "ad.responsive_display_ad.accent_color" +| "ad.responsive_display_ad.allow_flexible_color" +| "ad.responsive_display_ad.business_name" +| "ad.responsive_display_ad.call_to_action_text" +| "ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad.responsive_display_ad.descriptions" +| "ad.responsive_display_ad.format_setting" +| "ad.responsive_display_ad.headlines" +| "ad.responsive_display_ad.logo_images" +| "ad.responsive_display_ad.long_headline" +| "ad.responsive_display_ad.main_color" +| "ad.responsive_display_ad.marketing_images" +| "ad.responsive_display_ad.price_prefix" +| "ad.responsive_display_ad.promo_text" +| "ad.responsive_display_ad.square_logo_images" +| "ad.responsive_display_ad.square_marketing_images" +| "ad.responsive_display_ad.youtube_videos" +| "ad.responsive_search_ad.descriptions" +| "ad.responsive_search_ad.headlines" +| "ad.responsive_search_ad.path1" +| "ad.responsive_search_ad.path2" +| "ad.shopping_comparison_listing_ad.headline" +| "ad.shopping_product_ad" +| "ad.shopping_smart_ad" +| "ad.smart_campaign_ad.descriptions" +| "ad.smart_campaign_ad.headlines" +| "ad.synthetic_content_info.advertiser_attestation.source" +| "ad.synthetic_content_info.advertiser_attestation.status" +| "ad.synthetic_content_info.system_attestation.source" +| "ad.synthetic_content_info.system_attestation.status" +| "ad.system_managed_resource_source" +| "ad.tracking_url_template" +| "ad.travel_ad" +| "ad.type" +| "ad.url_collections" +| "ad.url_custom_parameters" +| "ad.video_ad.audio" +| "ad.video_ad.bumper.action_button_label" +| "ad.video_ad.bumper.action_headline" +| "ad.video_ad.bumper.companion_banner.asset" +| "ad.video_ad.in_feed.description1" +| "ad.video_ad.in_feed.description2" +| "ad.video_ad.in_feed.headline" +| "ad.video_ad.in_feed.thumbnail" +| "ad.video_ad.in_stream.action_button_label" +| "ad.video_ad.in_stream.action_headline" +| "ad.video_ad.in_stream.companion_banner.asset" +| "ad.video_ad.non_skippable.action_button_label" +| "ad.video_ad.non_skippable.action_headline" +| "ad.video_ad.non_skippable.companion_banner.asset" +| "ad.video_ad.out_stream.description" +| "ad.video_ad.out_stream.headline" +| "ad.video_ad.video.asset" +| "ad.video_responsive_ad.breadcrumb1" +| "ad.video_responsive_ad.breadcrumb2" +| "ad.video_responsive_ad.business_name" +| "ad.video_responsive_ad.call_to_actions" +| "ad.video_responsive_ad.companion_banners" +| "ad.video_responsive_ad.descriptions" +| "ad.video_responsive_ad.headlines" +| "ad.video_responsive_ad.logo_images" +| "ad.video_responsive_ad.long_headlines" +| "ad.video_responsive_ad.videos" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdFields = Array +/* --- End of Ad --- */ + +/* --- Start of AdGroup --- */ +export type AdGroupField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupFields = Array + +export type AdGroupMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.auction_insight_search_absolute_top_impression_percentage" +| "metrics.auction_insight_search_impression_share" +| "metrics.auction_insight_search_outranking_share" +| "metrics.auction_insight_search_overlap_rate" +| "metrics.auction_insight_search_position_above_rate" +| "metrics.auction_insight_search_top_impression_percentage" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_time_on_site" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.biddable_cohort_app_post_install_conversions" +| "metrics.biddable_indirect_install_first_in_app_conversion_micros" +| "metrics.bounce_rate" +| "metrics.clicks" +| "metrics.content_impression_share" +| "metrics.content_rank_lost_impression_share" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_value" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.new_customer_lifetime_value" +| "metrics.orders" +| "metrics.original_conversion_value" +| "metrics.percent_new_visitors" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.relative_ctr" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type AdGroupMetrics = Array + +export type AdGroupSegment = +| "segments.ad_destination_type" +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.auction_insight_domain" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hour" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.slot" +| "segments.travel_destination_city" +| "segments.travel_destination_country" +| "segments.travel_destination_region" +| "segments.vertical_ads_event_participant_display_names" +| "segments.vertical_ads_hotel_class" +| "segments.vertical_ads_listing" +| "segments.vertical_ads_listing_brand" +| "segments.vertical_ads_listing_city" +| "segments.vertical_ads_listing_country" +| "segments.vertical_ads_listing_region" +| "segments.vertical_ads_listing_user_rating" +| "segments.vertical_ads_listing_venue" +| "segments.vertical_ads_partner_account" +| "segments.vertical_ads_vertical" +| "segments.week" +| "segments.year" + +export type AdGroupSegments = Array +/* --- End of AdGroup --- */ + +/* --- Start of AdGroupAd --- */ +export type AdGroupAdField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupAdFields = Array + +export type AdGroupAdMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_time_on_site" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.bounce_rate" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_value" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.new_customer_lifetime_value" +| "metrics.orders" +| "metrics.original_conversion_value" +| "metrics.percent_new_visitors" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.revenue_micros" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type AdGroupAdMetrics = Array + +export type AdGroupAdSegment = +| "segments.ad_destination_type" +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.keyword.ad_group_criterion" +| "segments.keyword.info.match_type" +| "segments.keyword.info.text" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AdGroupAdSegments = Array +/* --- End of AdGroupAd --- */ + +/* --- Start of AdGroupAdAssetCombinationView --- */ +export type AdGroupAdAssetCombinationViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "ad_group_ad_asset_combination_view.enabled" +| "ad_group_ad_asset_combination_view.resource_name" +| "ad_group_ad_asset_combination_view.served_assets" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupAdAssetCombinationViewFields = Array + +export type AdGroupAdAssetCombinationViewMetric = +| "metrics.impressions" + +export type AdGroupAdAssetCombinationViewMetrics = Array + +export type AdGroupAdAssetCombinationViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AdGroupAdAssetCombinationViewSegments = Array +/* --- End of AdGroupAdAssetCombinationView --- */ + +/* --- Start of AdGroupAdAssetView --- */ +export type AdGroupAdAssetViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "ad_group_ad_asset_view.ad_group_ad" +| "ad_group_ad_asset_view.asset" +| "ad_group_ad_asset_view.enabled" +| "ad_group_ad_asset_view.field_type" +| "ad_group_ad_asset_view.performance_label" +| "ad_group_ad_asset_view.pinned_field" +| "ad_group_ad_asset_view.policy_summary" +| "ad_group_ad_asset_view.resource_name" +| "ad_group_ad_asset_view.source" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupAdAssetViewFields = Array + +export type AdGroupAdAssetViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.biddable_app_install_conversions" +| "metrics.biddable_app_post_install_conversions" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AdGroupAdAssetViewMetrics = Array + +export type AdGroupAdAssetViewSegment = +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.month" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AdGroupAdAssetViewSegments = Array +/* --- End of AdGroupAdAssetView --- */ + +/* --- Start of AdGroupAdLabel --- */ +export type AdGroupAdLabelField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "ad_group_ad_label.ad_group_ad" +| "ad_group_ad_label.label" +| "ad_group_ad_label.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" + +export type AdGroupAdLabelFields = Array +/* --- End of AdGroupAdLabel --- */ + +/* --- Start of AdGroupAsset --- */ +export type AdGroupAssetField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_asset.ad_group" +| "ad_group_asset.asset" +| "ad_group_asset.field_type" +| "ad_group_asset.primary_status" +| "ad_group_asset.primary_status_details" +| "ad_group_asset.primary_status_reasons" +| "ad_group_asset.resource_name" +| "ad_group_asset.source" +| "ad_group_asset.status" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupAssetFields = Array + +export type AdGroupAssetMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" + +export type AdGroupAssetMetrics = Array + +export type AdGroupAssetSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AdGroupAssetSegments = Array +/* --- End of AdGroupAsset --- */ + +/* --- Start of AdGroupAssetSet --- */ +export type AdGroupAssetSetField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_asset_set.ad_group" +| "ad_group_asset_set.asset_set" +| "ad_group_asset_set.resource_name" +| "ad_group_asset_set.status" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupAssetSetFields = Array +/* --- End of AdGroupAssetSet --- */ + +/* --- Start of AdGroupAudienceView --- */ +export type AdGroupAudienceViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_audience_view.resource_name" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type AdGroupAudienceViewFields = Array + +export type AdGroupAudienceViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AdGroupAudienceViewMetrics = Array + +export type AdGroupAudienceViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hotel_date_selection_type" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" +| "user_list" + +export type AdGroupAudienceViewSegments = Array +/* --- End of AdGroupAudienceView --- */ + +/* --- Start of AdGroupBidModifier --- */ +export type AdGroupBidModifierField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_bid_modifier.ad_group" +| "ad_group_bid_modifier.base_ad_group" +| "ad_group_bid_modifier.bid_modifier" +| "ad_group_bid_modifier.bid_modifier_source" +| "ad_group_bid_modifier.criterion_id" +| "ad_group_bid_modifier.device.type" +| "ad_group_bid_modifier.hotel_advance_booking_window.max_days" +| "ad_group_bid_modifier.hotel_advance_booking_window.min_days" +| "ad_group_bid_modifier.hotel_check_in_date_range.end_date" +| "ad_group_bid_modifier.hotel_check_in_date_range.start_date" +| "ad_group_bid_modifier.hotel_check_in_day.day_of_week" +| "ad_group_bid_modifier.hotel_date_selection_type.type" +| "ad_group_bid_modifier.hotel_length_of_stay.max_nights" +| "ad_group_bid_modifier.hotel_length_of_stay.min_nights" +| "ad_group_bid_modifier.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupBidModifierFields = Array +/* --- End of AdGroupBidModifier --- */ + +/* --- Start of AdGroupCriterion --- */ +export type AdGroupCriterionField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "language_constant.code" +| "language_constant.id" +| "language_constant.name" +| "language_constant.resource_name" +| "language_constant.targetable" +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" +| "topic_constant.id" +| "topic_constant.path" +| "topic_constant.resource_name" +| "topic_constant.topic_constant_parent" +| "user_interest.availabilities" +| "user_interest.launched_to_all" +| "user_interest.name" +| "user_interest.resource_name" +| "user_interest.taxonomy_type" +| "user_interest.user_interest_id" +| "user_interest.user_interest_parent" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type AdGroupCriterionFields = Array +/* --- End of AdGroupCriterion --- */ + +/* --- Start of AdGroupCriterionCustomizer --- */ +export type AdGroupCriterionCustomizerField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "ad_group_criterion_customizer.ad_group_criterion" +| "ad_group_criterion_customizer.customizer_attribute" +| "ad_group_criterion_customizer.resource_name" +| "ad_group_criterion_customizer.status" +| "ad_group_criterion_customizer.value.string_value" +| "ad_group_criterion_customizer.value.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" + +export type AdGroupCriterionCustomizerFields = Array +/* --- End of AdGroupCriterionCustomizer --- */ + +/* --- Start of AdGroupCriterionLabel --- */ +export type AdGroupCriterionLabelField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "ad_group_criterion_label.ad_group_criterion" +| "ad_group_criterion_label.label" +| "ad_group_criterion_label.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" + +export type AdGroupCriterionLabelFields = Array +/* --- End of AdGroupCriterionLabel --- */ + +/* --- Start of AdGroupCriterionSimulation --- */ +export type AdGroupCriterionSimulationField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "ad_group_criterion_simulation.ad_group_id" +| "ad_group_criterion_simulation.cpc_bid_point_list.points" +| "ad_group_criterion_simulation.criterion_id" +| "ad_group_criterion_simulation.end_date" +| "ad_group_criterion_simulation.modification_method" +| "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" +| "ad_group_criterion_simulation.resource_name" +| "ad_group_criterion_simulation.start_date" +| "ad_group_criterion_simulation.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupCriterionSimulationFields = Array +/* --- End of AdGroupCriterionSimulation --- */ + +/* --- Start of AdGroupCustomizer --- */ +export type AdGroupCustomizerField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_customizer.ad_group" +| "ad_group_customizer.customizer_attribute" +| "ad_group_customizer.resource_name" +| "ad_group_customizer.status" +| "ad_group_customizer.value.string_value" +| "ad_group_customizer.value.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" + +export type AdGroupCustomizerFields = Array +/* --- End of AdGroupCustomizer --- */ + +/* --- Start of AdGroupLabel --- */ +export type AdGroupLabelField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_label.ad_group" +| "ad_group_label.label" +| "ad_group_label.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" + +export type AdGroupLabelFields = Array +/* --- End of AdGroupLabel --- */ + +/* --- Start of AdGroupSimulation --- */ +export type AdGroupSimulationField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_simulation.ad_group_id" +| "ad_group_simulation.cpc_bid_point_list.points" +| "ad_group_simulation.cpv_bid_point_list.points" +| "ad_group_simulation.end_date" +| "ad_group_simulation.modification_method" +| "ad_group_simulation.resource_name" +| "ad_group_simulation.start_date" +| "ad_group_simulation.target_cpa_point_list.points" +| "ad_group_simulation.target_roas_point_list.points" +| "ad_group_simulation.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdGroupSimulationFields = Array +/* --- End of AdGroupSimulation --- */ + +/* --- Start of AdParameter --- */ +export type AdParameterField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "ad_parameter.ad_group_criterion" +| "ad_parameter.insertion_text" +| "ad_parameter.parameter_index" +| "ad_parameter.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdParameterFields = Array +/* --- End of AdParameter --- */ + +/* --- Start of AdScheduleView --- */ +export type AdScheduleViewField = +| "ad_schedule_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_criterion.ad_schedule.day_of_week" +| "campaign_criterion.ad_schedule.end_hour" +| "campaign_criterion.ad_schedule.end_minute" +| "campaign_criterion.ad_schedule.start_hour" +| "campaign_criterion.ad_schedule.start_minute" +| "campaign_criterion.age_range.type" +| "campaign_criterion.bid_modifier" +| "campaign_criterion.brand_list.shared_set" +| "campaign_criterion.campaign" +| "campaign_criterion.carrier.carrier_constant" +| "campaign_criterion.combined_audience.combined_audience" +| "campaign_criterion.content_label.type" +| "campaign_criterion.criterion_id" +| "campaign_criterion.custom_affinity.custom_affinity" +| "campaign_criterion.custom_audience.custom_audience" +| "campaign_criterion.device.type" +| "campaign_criterion.display_name" +| "campaign_criterion.extended_demographic.extended_demographic_id" +| "campaign_criterion.gender.type" +| "campaign_criterion.income_range.type" +| "campaign_criterion.ip_block.ip_address" +| "campaign_criterion.keyword.match_type" +| "campaign_criterion.keyword.text" +| "campaign_criterion.keyword_theme.free_form_keyword_theme" +| "campaign_criterion.keyword_theme.keyword_theme_constant" +| "campaign_criterion.language.language_constant" +| "campaign_criterion.life_event.life_event_id" +| "campaign_criterion.listing_scope.dimensions" +| "campaign_criterion.local_service_id.service_id" +| "campaign_criterion.location.geo_target_constant" +| "campaign_criterion.location_group" +| "campaign_criterion.location_group.enable_customer_level_location_asset_set" +| "campaign_criterion.mobile_app_category.mobile_app_category_constant" +| "campaign_criterion.mobile_application.app_id" +| "campaign_criterion.mobile_application.name" +| "campaign_criterion.mobile_device.mobile_device_constant" +| "campaign_criterion.negative" +| "campaign_criterion.operating_system_version.operating_system_version_constant" +| "campaign_criterion.parental_status.type" +| "campaign_criterion.placement.url" +| "campaign_criterion.proximity.address.city_name" +| "campaign_criterion.proximity.address.country_code" +| "campaign_criterion.proximity.address.postal_code" +| "campaign_criterion.proximity.address.province_code" +| "campaign_criterion.proximity.address.province_name" +| "campaign_criterion.proximity.address.street_address" +| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" +| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" +| "campaign_criterion.proximity.radius" +| "campaign_criterion.proximity.radius_units" +| "campaign_criterion.resource_name" +| "campaign_criterion.status" +| "campaign_criterion.topic.path" +| "campaign_criterion.topic.topic_constant" +| "campaign_criterion.type" +| "campaign_criterion.user_interest.user_interest_category" +| "campaign_criterion.user_list.user_list" +| "campaign_criterion.video_lineup.video_lineup_id" +| "campaign_criterion.webpage.conditions" +| "campaign_criterion.webpage.coverage_percentage" +| "campaign_criterion.webpage.criterion_name" +| "campaign_criterion.webpage.sample.sample_urls" +| "campaign_criterion.webpage_list.shared_set" +| "campaign_criterion.youtube_channel.channel_id" +| "campaign_criterion.youtube_video.video_id" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AdScheduleViewFields = Array + +export type AdScheduleViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AdScheduleViewMetrics = Array + +export type AdScheduleViewSegment = +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AdScheduleViewSegments = Array +/* --- End of AdScheduleView --- */ + +/* --- Start of AgeRangeView --- */ +export type AgeRangeViewField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "age_range_view.resource_name" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AgeRangeViewFields = Array + +export type AgeRangeViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AgeRangeViewMetrics = Array + +export type AgeRangeViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AgeRangeViewSegments = Array +/* --- End of AgeRangeView --- */ + +/* --- Start of AiMaxSearchTermAdCombinationView --- */ +export type AiMaxSearchTermAdCombinationViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ai_max_search_term_ad_combination_view.ad_group" +| "ai_max_search_term_ad_combination_view.headline" +| "ai_max_search_term_ad_combination_view.landing_page" +| "ai_max_search_term_ad_combination_view.resource_name" +| "ai_max_search_term_ad_combination_view.search_term" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AiMaxSearchTermAdCombinationViewFields = Array + +export type AiMaxSearchTermAdCombinationViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.impressions" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type AiMaxSearchTermAdCombinationViewMetrics = Array + +export type AiMaxSearchTermAdCombinationViewSegment = +| "segments.date" + +export type AiMaxSearchTermAdCombinationViewSegments = Array +/* --- End of AiMaxSearchTermAdCombinationView --- */ + +/* --- Start of AndroidPrivacySharedKeyGoogleAdGroup --- */ +export type AndroidPrivacySharedKeyGoogleAdGroupField = +| "android_privacy_shared_key_google_ad_group.ad_group_id" +| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" +| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" +| "android_privacy_shared_key_google_ad_group.android_privacy_network_type" +| "android_privacy_shared_key_google_ad_group.campaign_id" +| "android_privacy_shared_key_google_ad_group.resource_name" +| "android_privacy_shared_key_google_ad_group.shared_ad_group_key" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AndroidPrivacySharedKeyGoogleAdGroupFields = Array + +export type AndroidPrivacySharedKeyGoogleAdGroupSegment = +| "segments.date" + +export type AndroidPrivacySharedKeyGoogleAdGroupSegments = Array +/* --- End of AndroidPrivacySharedKeyGoogleAdGroup --- */ + +/* --- Start of AndroidPrivacySharedKeyGoogleCampaign --- */ +export type AndroidPrivacySharedKeyGoogleCampaignField = +| "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" +| "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" +| "android_privacy_shared_key_google_campaign.campaign_id" +| "android_privacy_shared_key_google_campaign.resource_name" +| "android_privacy_shared_key_google_campaign.shared_campaign_key" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AndroidPrivacySharedKeyGoogleCampaignFields = Array + +export type AndroidPrivacySharedKeyGoogleCampaignSegment = +| "segments.date" + +export type AndroidPrivacySharedKeyGoogleCampaignSegments = Array +/* --- End of AndroidPrivacySharedKeyGoogleCampaign --- */ + +/* --- Start of AndroidPrivacySharedKeyGoogleNetworkType --- */ +export type AndroidPrivacySharedKeyGoogleNetworkTypeField = +| "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" +| "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" +| "android_privacy_shared_key_google_network_type.android_privacy_network_type" +| "android_privacy_shared_key_google_network_type.campaign_id" +| "android_privacy_shared_key_google_network_type.resource_name" +| "android_privacy_shared_key_google_network_type.shared_network_type_key" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AndroidPrivacySharedKeyGoogleNetworkTypeFields = Array + +export type AndroidPrivacySharedKeyGoogleNetworkTypeSegment = +| "segments.date" + +export type AndroidPrivacySharedKeyGoogleNetworkTypeSegments = Array +/* --- End of AndroidPrivacySharedKeyGoogleNetworkType --- */ + +/* --- Start of AppTopCombinationView --- */ +export type AppTopCombinationViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "app_top_combination_view.ad_group_top_combinations" +| "app_top_combination_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AppTopCombinationViewFields = Array + +export type AppTopCombinationViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AppTopCombinationViewSegments = Array +/* --- End of AppTopCombinationView --- */ + +/* --- Start of AppliedIncentive --- */ +export type AppliedIncentiveField = +| "applied_incentive.coupon_code" +| "applied_incentive.currency_code" +| "applied_incentive.current_spend_towards_fulfillment_micros" +| "applied_incentive.fulfillment_expiration_date_time" +| "applied_incentive.granted_amount_micros" +| "applied_incentive.incentive_state" +| "applied_incentive.redemption_date_time" +| "applied_incentive.required_min_spend_micros" +| "applied_incentive.resource_name" +| "applied_incentive.reward_amount_micros" +| "applied_incentive.reward_balance_remaining_micros" +| "applied_incentive.reward_expiration_date_time" +| "applied_incentive.reward_grant_date_time" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AppliedIncentiveFields = Array +/* --- End of AppliedIncentive --- */ + +/* --- Start of Asset --- */ +export type AssetField = +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetFields = Array + +export type AssetMetric = +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type AssetMetrics = Array + +export type AssetSegment = +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.external_conversion_source" + +export type AssetSegments = Array +/* --- End of Asset --- */ + +/* --- Start of AssetFieldTypeView --- */ +export type AssetFieldTypeViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset_field_type_view.field_type" +| "asset_field_type_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetFieldTypeViewFields = Array + +export type AssetFieldTypeViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AssetFieldTypeViewMetrics = Array + +export type AssetFieldTypeViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AssetFieldTypeViewSegments = Array +/* --- End of AssetFieldTypeView --- */ + +/* --- Start of AssetGroup --- */ +export type AssetGroupField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetGroupFields = Array + +export type AssetGroupMetric = +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_conversions_value_per_cost" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.all_value_adjustment" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_order_value_micros" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.new_customer_lifetime_value" +| "metrics.orders" +| "metrics.original_conversion_value" +| "metrics.revenue_micros" +| "metrics.units_sold" +| "metrics.value_adjustment" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.view_through_conversions" + +export type AssetGroupMetrics = Array + +export type AssetGroupSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_attribution_event_type" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AssetGroupSegments = Array +/* --- End of AssetGroup --- */ + +/* --- Start of AssetGroupAsset --- */ +export type AssetGroupAssetField = +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_asset.asset" +| "asset_group_asset.asset_group" +| "asset_group_asset.field_type" +| "asset_group_asset.policy_summary.approval_status" +| "asset_group_asset.policy_summary.policy_topic_entries" +| "asset_group_asset.policy_summary.review_status" +| "asset_group_asset.primary_status" +| "asset_group_asset.primary_status_details" +| "asset_group_asset.primary_status_reasons" +| "asset_group_asset.resource_name" +| "asset_group_asset.source" +| "asset_group_asset.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetGroupAssetFields = Array + +export type AssetGroupAssetMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AssetGroupAssetMetrics = Array + +export type AssetGroupAssetSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AssetGroupAssetSegments = Array +/* --- End of AssetGroupAsset --- */ + +/* --- Start of AssetGroupListingGroupFilter --- */ +export type AssetGroupListingGroupFilterField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_listing_group_filter.asset_group" +| "asset_group_listing_group_filter.case_value.product_brand.value" +| "asset_group_listing_group_filter.case_value.product_category.category_id" +| "asset_group_listing_group_filter.case_value.product_category.level" +| "asset_group_listing_group_filter.case_value.product_channel.channel" +| "asset_group_listing_group_filter.case_value.product_condition.condition" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" +| "asset_group_listing_group_filter.case_value.product_item_id.value" +| "asset_group_listing_group_filter.case_value.product_type.level" +| "asset_group_listing_group_filter.case_value.product_type.value" +| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" +| "asset_group_listing_group_filter.case_value.webpage.conditions" +| "asset_group_listing_group_filter.id" +| "asset_group_listing_group_filter.listing_source" +| "asset_group_listing_group_filter.parent_listing_group_filter" +| "asset_group_listing_group_filter.path" +| "asset_group_listing_group_filter.resource_name" +| "asset_group_listing_group_filter.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type AssetGroupListingGroupFilterFields = Array +/* --- End of AssetGroupListingGroupFilter --- */ + +/* --- Start of AssetGroupProductGroupView --- */ +export type AssetGroupProductGroupViewField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_listing_group_filter.asset_group" +| "asset_group_listing_group_filter.case_value.product_brand.value" +| "asset_group_listing_group_filter.case_value.product_category.category_id" +| "asset_group_listing_group_filter.case_value.product_category.level" +| "asset_group_listing_group_filter.case_value.product_channel.channel" +| "asset_group_listing_group_filter.case_value.product_condition.condition" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" +| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" +| "asset_group_listing_group_filter.case_value.product_item_id.value" +| "asset_group_listing_group_filter.case_value.product_type.level" +| "asset_group_listing_group_filter.case_value.product_type.value" +| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" +| "asset_group_listing_group_filter.case_value.webpage.conditions" +| "asset_group_listing_group_filter.id" +| "asset_group_listing_group_filter.listing_source" +| "asset_group_listing_group_filter.parent_listing_group_filter" +| "asset_group_listing_group_filter.path" +| "asset_group_listing_group_filter.resource_name" +| "asset_group_listing_group_filter.type" +| "asset_group_product_group_view.asset_group" +| "asset_group_product_group_view.asset_group_listing_group_filter" +| "asset_group_product_group_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetGroupProductGroupViewFields = Array + +export type AssetGroupProductGroupViewMetric = +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.revenue_micros" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type AssetGroupProductGroupViewMetrics = Array + +export type AssetGroupProductGroupViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AssetGroupProductGroupViewSegments = Array +/* --- End of AssetGroupProductGroupView --- */ + +/* --- Start of AssetGroupSignal --- */ +export type AssetGroupSignalField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_signal.approval_status" +| "asset_group_signal.asset_group" +| "asset_group_signal.audience.audience" +| "asset_group_signal.disapproval_reasons" +| "asset_group_signal.local_services_id.service_id" +| "asset_group_signal.resource_name" +| "asset_group_signal.search_theme.text" +| "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetGroupSignalFields = Array +/* --- End of AssetGroupSignal --- */ + +/* --- Start of AssetGroupTopCombinationView --- */ +export type AssetGroupTopCombinationViewField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_group_top_combination_view.asset_group_top_combinations" +| "asset_group_top_combination_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetGroupTopCombinationViewFields = Array + +export type AssetGroupTopCombinationViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type AssetGroupTopCombinationViewSegments = Array +/* --- End of AssetGroupTopCombinationView --- */ + +/* --- Start of AssetSet --- */ +export type AssetSetField = +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetSetFields = Array +/* --- End of AssetSet --- */ + +/* --- Start of AssetSetAsset --- */ +export type AssetSetAssetField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "asset_set_asset.asset" +| "asset_set_asset.asset_set" +| "asset_set_asset.resource_name" +| "asset_set_asset.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetSetAssetFields = Array + +export type AssetSetAssetMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.top_impression_percentage" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type AssetSetAssetMetrics = Array + +export type AssetSetAssetSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AssetSetAssetSegments = Array +/* --- End of AssetSetAsset --- */ + +/* --- Start of AssetSetTypeView --- */ +export type AssetSetTypeViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset_set_type_view.asset_set_type" +| "asset_set_type_view.resource_name" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AssetSetTypeViewFields = Array + +export type AssetSetTypeViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type AssetSetTypeViewMetrics = Array + +export type AssetSetTypeViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type AssetSetTypeViewSegments = Array +/* --- End of AssetSetTypeView --- */ + +/* --- Start of Audience --- */ +export type AudienceField = +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "audience.asset_group" +| "audience.description" +| "audience.dimensions" +| "audience.exclusion_dimension" +| "audience.id" +| "audience.name" +| "audience.resource_name" +| "audience.scope" +| "audience.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type AudienceFields = Array +/* --- End of Audience --- */ + +/* --- Start of BatchJob --- */ +export type BatchJobField = +| "batch_job.id" +| "batch_job.long_running_operation" +| "batch_job.metadata.completion_date_time" +| "batch_job.metadata.creation_date_time" +| "batch_job.metadata.estimated_completion_ratio" +| "batch_job.metadata.executed_operation_count" +| "batch_job.metadata.execution_limit_seconds" +| "batch_job.metadata.operation_count" +| "batch_job.metadata.start_date_time" +| "batch_job.next_add_sequence_token" +| "batch_job.resource_name" +| "batch_job.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BatchJobFields = Array +/* --- End of BatchJob --- */ + +/* --- Start of BiddingDataExclusion --- */ +export type BiddingDataExclusionField = +| "bidding_data_exclusion.advertising_channel_types" +| "bidding_data_exclusion.campaigns" +| "bidding_data_exclusion.data_exclusion_id" +| "bidding_data_exclusion.description" +| "bidding_data_exclusion.devices" +| "bidding_data_exclusion.end_date_time" +| "bidding_data_exclusion.name" +| "bidding_data_exclusion.resource_name" +| "bidding_data_exclusion.scope" +| "bidding_data_exclusion.start_date_time" +| "bidding_data_exclusion.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BiddingDataExclusionFields = Array +/* --- End of BiddingDataExclusion --- */ + +/* --- Start of BiddingSeasonalityAdjustment --- */ +export type BiddingSeasonalityAdjustmentField = +| "bidding_seasonality_adjustment.advertising_channel_types" +| "bidding_seasonality_adjustment.campaigns" +| "bidding_seasonality_adjustment.conversion_rate_modifier" +| "bidding_seasonality_adjustment.description" +| "bidding_seasonality_adjustment.devices" +| "bidding_seasonality_adjustment.end_date_time" +| "bidding_seasonality_adjustment.name" +| "bidding_seasonality_adjustment.resource_name" +| "bidding_seasonality_adjustment.scope" +| "bidding_seasonality_adjustment.seasonality_adjustment_id" +| "bidding_seasonality_adjustment.start_date_time" +| "bidding_seasonality_adjustment.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BiddingSeasonalityAdjustmentFields = Array +/* --- End of BiddingSeasonalityAdjustment --- */ + +/* --- Start of BiddingStrategy --- */ +export type BiddingStrategyField = +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BiddingStrategyFields = Array + +export type BiddingStrategyMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.average_target_cpa_micros" +| "metrics.average_target_roas" +| "metrics.clicks" +| "metrics.clicks_unique_query_clusters" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_unique_query_clusters" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.impressions_unique_query_clusters" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type BiddingStrategyMetrics = Array + +export type BiddingStrategySegment = +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hour" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type BiddingStrategySegments = Array +/* --- End of BiddingStrategy --- */ + +/* --- Start of BiddingStrategySimulation --- */ +export type BiddingStrategySimulationField = +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "bidding_strategy_simulation.bidding_strategy_id" +| "bidding_strategy_simulation.end_date" +| "bidding_strategy_simulation.modification_method" +| "bidding_strategy_simulation.resource_name" +| "bidding_strategy_simulation.start_date" +| "bidding_strategy_simulation.target_cpa_point_list.points" +| "bidding_strategy_simulation.target_roas_point_list.points" +| "bidding_strategy_simulation.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BiddingStrategySimulationFields = Array +/* --- End of BiddingStrategySimulation --- */ + +/* --- Start of BillingSetup --- */ +export type BillingSetupField = +| "billing_setup.end_date_time" +| "billing_setup.end_time_type" +| "billing_setup.id" +| "billing_setup.payments_account" +| "billing_setup.payments_account_info.payments_account_id" +| "billing_setup.payments_account_info.payments_account_name" +| "billing_setup.payments_account_info.payments_profile_id" +| "billing_setup.payments_account_info.payments_profile_name" +| "billing_setup.payments_account_info.secondary_payments_profile_id" +| "billing_setup.resource_name" +| "billing_setup.start_date_time" +| "billing_setup.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type BillingSetupFields = Array +/* --- End of BillingSetup --- */ + +/* --- Start of CallView --- */ +export type CallViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "call_view.call_duration_seconds" +| "call_view.call_status" +| "call_view.call_tracking_display_location" +| "call_view.caller_area_code" +| "call_view.caller_country_code" +| "call_view.end_call_date_time" +| "call_view.resource_name" +| "call_view.start_call_date_time" +| "call_view.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CallViewFields = Array +/* --- End of CallView --- */ + +/* --- Start of Campaign --- */ +export type CampaignField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_budget.aligned_bidding_strategy_id" +| "campaign_budget.amount_micros" +| "campaign_budget.delivery_method" +| "campaign_budget.explicitly_shared" +| "campaign_budget.has_recommended_budget" +| "campaign_budget.id" +| "campaign_budget.name" +| "campaign_budget.period" +| "campaign_budget.recommended_budget_amount_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" +| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" +| "campaign_budget.recommended_budget_estimated_change_weekly_views" +| "campaign_budget.reference_count" +| "campaign_budget.resource_name" +| "campaign_budget.status" +| "campaign_budget.total_amount_micros" +| "campaign_budget.type" +| "campaign_group.id" +| "campaign_group.name" +| "campaign_group.resource_name" +| "campaign_group.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignFields = Array + +export type CampaignMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_click_to_call" +| "metrics.all_conversions_from_directions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_location_asset_click_to_call" +| "metrics.all_conversions_from_location_asset_directions" +| "metrics.all_conversions_from_location_asset_menu" +| "metrics.all_conversions_from_location_asset_order" +| "metrics.all_conversions_from_location_asset_other_engagement" +| "metrics.all_conversions_from_location_asset_store_visits" +| "metrics.all_conversions_from_location_asset_website" +| "metrics.all_conversions_from_menu" +| "metrics.all_conversions_from_order" +| "metrics.all_conversions_from_other_engagement" +| "metrics.all_conversions_from_store_visit" +| "metrics.all_conversions_from_store_website" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.auction_insight_search_absolute_top_impression_percentage" +| "metrics.auction_insight_search_impression_share" +| "metrics.auction_insight_search_outranking_share" +| "metrics.auction_insight_search_overlap_rate" +| "metrics.auction_insight_search_position_above_rate" +| "metrics.auction_insight_search_top_impression_percentage" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_impression_frequency_per_user" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_target_cpa_micros" +| "metrics.average_target_roas" +| "metrics.average_time_on_site" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.biddable_app_install_conversions" +| "metrics.biddable_app_post_install_conversions" +| "metrics.biddable_cohort_app_post_install_conversions" +| "metrics.biddable_indirect_install_first_in_app_conversion_micros" +| "metrics.bounce_rate" +| "metrics.clicks" +| "metrics.clicks_unique_query_clusters" +| "metrics.content_budget_lost_impression_share" +| "metrics.content_impression_share" +| "metrics.content_rank_lost_impression_share" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_unique_query_clusters" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.coviewed_impressions" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_from_interactions_rate" +| "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" +| "metrics.current_model_attributed_conversions_value" +| "metrics.current_model_attributed_conversions_value_per_cost" +| "metrics.eligible_impressions_from_location_asset_store_reach" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.general_invalid_click_rate" +| "metrics.general_invalid_clicks" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.impressions_unique_query_clusters" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.invalid_click_rate" +| "metrics.invalid_clicks" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.new_customer_lifetime_value" +| "metrics.optimization_score_uplift" +| "metrics.optimization_score_url" +| "metrics.orders" +| "metrics.original_conversion_value" +| "metrics.percent_new_visitors" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.primary_impressions" +| "metrics.publisher_organic_clicks" +| "metrics.publisher_purchased_clicks" +| "metrics.publisher_unknown_clicks" +| "metrics.relative_ctr" +| "metrics.results_conversions_purchase" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.sk_ad_network_installs" +| "metrics.sk_ad_network_total_conversions" +| "metrics.store_visits_last_click_model_attributed_conversions" +| "metrics.svr" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.unique_users" +| "metrics.unique_users_five_plus" +| "metrics.unique_users_four_plus" +| "metrics.unique_users_ten_plus" +| "metrics.unique_users_three_plus" +| "metrics.unique_users_two_plus" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.view_through_conversions_from_location_asset_click_to_call" +| "metrics.view_through_conversions_from_location_asset_directions" +| "metrics.view_through_conversions_from_location_asset_menu" +| "metrics.view_through_conversions_from_location_asset_order" +| "metrics.view_through_conversions_from_location_asset_other_engagement" +| "metrics.view_through_conversions_from_location_asset_store_visits" +| "metrics.view_through_conversions_from_location_asset_website" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type CampaignMetrics = Array + +export type CampaignSegment = +| "segments.ad_destination_type" +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.ad_using_product_data" +| "segments.ad_using_video" +| "segments.adjusted_age_range" +| "segments.adjusted_gender" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.auction_insight_domain" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_attribution_event_type" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.conversion_value_rule_primary_dimension" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hour" +| "segments.loyalty_membership" +| "segments.mobile_device_platform" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.recommendation_type" +| "segments.sk_ad_network_ad_event_type" +| "segments.sk_ad_network_attribution_credit" +| "segments.sk_ad_network_coarse_conversion_value" +| "segments.sk_ad_network_fine_conversion_value" +| "segments.sk_ad_network_postback_sequence_index" +| "segments.sk_ad_network_redistributed_fine_conversion_value" +| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" +| "segments.sk_ad_network_source_domain" +| "segments.sk_ad_network_source_type" +| "segments.sk_ad_network_user_type" +| "segments.sk_ad_network_version" +| "segments.slot" +| "segments.travel_destination_city" +| "segments.travel_destination_country" +| "segments.travel_destination_region" +| "segments.vertical_ads_event_participant_display_names" +| "segments.vertical_ads_hotel_class" +| "segments.vertical_ads_listing" +| "segments.vertical_ads_listing_brand" +| "segments.vertical_ads_listing_city" +| "segments.vertical_ads_listing_country" +| "segments.vertical_ads_listing_region" +| "segments.vertical_ads_listing_user_rating" +| "segments.vertical_ads_listing_venue" +| "segments.vertical_ads_partner_account" +| "segments.vertical_ads_vertical" +| "segments.week" +| "segments.year" + +export type CampaignSegments = Array +/* --- End of Campaign --- */ + +/* --- Start of CampaignAggregateAssetView --- */ +export type CampaignAggregateAssetViewField = +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_aggregate_asset_view.asset" +| "campaign_aggregate_asset_view.asset_source" +| "campaign_aggregate_asset_view.campaign" +| "campaign_aggregate_asset_view.field_type" +| "campaign_aggregate_asset_view.resource_name" + +export type CampaignAggregateAssetViewFields = Array + +export type CampaignAggregateAssetViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.asset_pinned_as_description_position_one_count" +| "metrics.asset_pinned_as_description_position_two_count" +| "metrics.asset_pinned_as_headline_position_one_count" +| "metrics.asset_pinned_as_headline_position_three_count" +| "metrics.asset_pinned_as_headline_position_two_count" +| "metrics.asset_pinned_total_count" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.linked_entities_count" +| "metrics.linked_sample_entities" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type CampaignAggregateAssetViewMetrics = Array + +export type CampaignAggregateAssetViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type CampaignAggregateAssetViewSegments = Array +/* --- End of CampaignAggregateAssetView --- */ + +/* --- Start of CampaignAsset --- */ +export type CampaignAssetField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_asset.asset" +| "campaign_asset.campaign" +| "campaign_asset.field_type" +| "campaign_asset.primary_status" +| "campaign_asset.primary_status_details" +| "campaign_asset.primary_status_reasons" +| "campaign_asset.resource_name" +| "campaign_asset.source" +| "campaign_asset.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignAssetFields = Array + +export type CampaignAssetMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" + +export type CampaignAssetMetrics = Array + +export type CampaignAssetSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type CampaignAssetSegments = Array +/* --- End of CampaignAsset --- */ + +/* --- Start of CampaignAssetSet --- */ +export type CampaignAssetSetField = +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_asset_set.asset_set" +| "campaign_asset_set.campaign" +| "campaign_asset_set.resource_name" +| "campaign_asset_set.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignAssetSetFields = Array +/* --- End of CampaignAssetSet --- */ + +/* --- Start of CampaignAudienceView --- */ +export type CampaignAudienceViewField = +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_audience_view.resource_name" +| "campaign_criterion.ad_schedule.day_of_week" +| "campaign_criterion.ad_schedule.end_hour" +| "campaign_criterion.ad_schedule.end_minute" +| "campaign_criterion.ad_schedule.start_hour" +| "campaign_criterion.ad_schedule.start_minute" +| "campaign_criterion.age_range.type" +| "campaign_criterion.bid_modifier" +| "campaign_criterion.brand_list.shared_set" +| "campaign_criterion.campaign" +| "campaign_criterion.carrier.carrier_constant" +| "campaign_criterion.combined_audience.combined_audience" +| "campaign_criterion.content_label.type" +| "campaign_criterion.criterion_id" +| "campaign_criterion.custom_affinity.custom_affinity" +| "campaign_criterion.custom_audience.custom_audience" +| "campaign_criterion.device.type" +| "campaign_criterion.display_name" +| "campaign_criterion.extended_demographic.extended_demographic_id" +| "campaign_criterion.gender.type" +| "campaign_criterion.income_range.type" +| "campaign_criterion.ip_block.ip_address" +| "campaign_criterion.keyword.match_type" +| "campaign_criterion.keyword.text" +| "campaign_criterion.keyword_theme.free_form_keyword_theme" +| "campaign_criterion.keyword_theme.keyword_theme_constant" +| "campaign_criterion.language.language_constant" +| "campaign_criterion.life_event.life_event_id" +| "campaign_criterion.listing_scope.dimensions" +| "campaign_criterion.local_service_id.service_id" +| "campaign_criterion.location.geo_target_constant" +| "campaign_criterion.location_group" +| "campaign_criterion.location_group.enable_customer_level_location_asset_set" +| "campaign_criterion.mobile_app_category.mobile_app_category_constant" +| "campaign_criterion.mobile_application.app_id" +| "campaign_criterion.mobile_application.name" +| "campaign_criterion.mobile_device.mobile_device_constant" +| "campaign_criterion.negative" +| "campaign_criterion.operating_system_version.operating_system_version_constant" +| "campaign_criterion.parental_status.type" +| "campaign_criterion.placement.url" +| "campaign_criterion.proximity.address.city_name" +| "campaign_criterion.proximity.address.country_code" +| "campaign_criterion.proximity.address.postal_code" +| "campaign_criterion.proximity.address.province_code" +| "campaign_criterion.proximity.address.province_name" +| "campaign_criterion.proximity.address.street_address" +| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" +| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" +| "campaign_criterion.proximity.radius" +| "campaign_criterion.proximity.radius_units" +| "campaign_criterion.resource_name" +| "campaign_criterion.status" +| "campaign_criterion.topic.path" +| "campaign_criterion.topic.topic_constant" +| "campaign_criterion.type" +| "campaign_criterion.user_interest.user_interest_category" +| "campaign_criterion.user_list.user_list" +| "campaign_criterion.video_lineup.video_lineup_id" +| "campaign_criterion.webpage.conditions" +| "campaign_criterion.webpage.coverage_percentage" +| "campaign_criterion.webpage.criterion_name" +| "campaign_criterion.webpage.sample.sample_urls" +| "campaign_criterion.webpage_list.shared_set" +| "campaign_criterion.youtube_channel.channel_id" +| "campaign_criterion.youtube_video.video_id" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type CampaignAudienceViewFields = Array + +export type CampaignAudienceViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type CampaignAudienceViewMetrics = Array + +export type CampaignAudienceViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hotel_date_selection_type" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" +| "user_list" + +export type CampaignAudienceViewSegments = Array +/* --- End of CampaignAudienceView --- */ + +/* --- Start of CampaignBidModifier --- */ +export type CampaignBidModifierField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_bid_modifier.bid_modifier" +| "campaign_bid_modifier.campaign" +| "campaign_bid_modifier.criterion_id" +| "campaign_bid_modifier.interaction_type.type" +| "campaign_bid_modifier.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignBidModifierFields = Array + +export type CampaignBidModifierMetric = +| "metrics.interaction_event_types" + +export type CampaignBidModifierMetrics = Array +/* --- End of CampaignBidModifier --- */ + +/* --- Start of CampaignBudget --- */ +export type CampaignBudgetField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_budget.aligned_bidding_strategy_id" +| "campaign_budget.amount_micros" +| "campaign_budget.delivery_method" +| "campaign_budget.explicitly_shared" +| "campaign_budget.has_recommended_budget" +| "campaign_budget.id" +| "campaign_budget.name" +| "campaign_budget.period" +| "campaign_budget.recommended_budget_amount_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" +| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" +| "campaign_budget.recommended_budget_estimated_change_weekly_views" +| "campaign_budget.reference_count" +| "campaign_budget.resource_name" +| "campaign_budget.status" +| "campaign_budget.total_amount_micros" +| "campaign_budget.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignBudgetFields = Array + +export type CampaignBudgetMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type CampaignBudgetMetrics = Array + +export type CampaignBudgetSegment = +| "campaign" +| "segments.budget_campaign_association_status.campaign" +| "segments.budget_campaign_association_status.status" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.external_conversion_source" + +export type CampaignBudgetSegments = Array +/* --- End of CampaignBudget --- */ + +/* --- Start of CampaignConversionGoal --- */ +export type CampaignConversionGoalField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_conversion_goal.biddable" +| "campaign_conversion_goal.campaign" +| "campaign_conversion_goal.category" +| "campaign_conversion_goal.origin" +| "campaign_conversion_goal.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignConversionGoalFields = Array +/* --- End of CampaignConversionGoal --- */ + +/* --- Start of CampaignCriterion --- */ +export type CampaignCriterionField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_criterion.ad_schedule.day_of_week" +| "campaign_criterion.ad_schedule.end_hour" +| "campaign_criterion.ad_schedule.end_minute" +| "campaign_criterion.ad_schedule.start_hour" +| "campaign_criterion.ad_schedule.start_minute" +| "campaign_criterion.age_range.type" +| "campaign_criterion.bid_modifier" +| "campaign_criterion.brand_list.shared_set" +| "campaign_criterion.campaign" +| "campaign_criterion.carrier.carrier_constant" +| "campaign_criterion.combined_audience.combined_audience" +| "campaign_criterion.content_label.type" +| "campaign_criterion.criterion_id" +| "campaign_criterion.custom_affinity.custom_affinity" +| "campaign_criterion.custom_audience.custom_audience" +| "campaign_criterion.device.type" +| "campaign_criterion.display_name" +| "campaign_criterion.extended_demographic.extended_demographic_id" +| "campaign_criterion.gender.type" +| "campaign_criterion.income_range.type" +| "campaign_criterion.ip_block.ip_address" +| "campaign_criterion.keyword.match_type" +| "campaign_criterion.keyword.text" +| "campaign_criterion.keyword_theme.free_form_keyword_theme" +| "campaign_criterion.keyword_theme.keyword_theme_constant" +| "campaign_criterion.language.language_constant" +| "campaign_criterion.life_event.life_event_id" +| "campaign_criterion.listing_scope.dimensions" +| "campaign_criterion.local_service_id.service_id" +| "campaign_criterion.location.geo_target_constant" +| "campaign_criterion.location_group" +| "campaign_criterion.location_group.enable_customer_level_location_asset_set" +| "campaign_criterion.mobile_app_category.mobile_app_category_constant" +| "campaign_criterion.mobile_application.app_id" +| "campaign_criterion.mobile_application.name" +| "campaign_criterion.mobile_device.mobile_device_constant" +| "campaign_criterion.negative" +| "campaign_criterion.operating_system_version.operating_system_version_constant" +| "campaign_criterion.parental_status.type" +| "campaign_criterion.placement.url" +| "campaign_criterion.proximity.address.city_name" +| "campaign_criterion.proximity.address.country_code" +| "campaign_criterion.proximity.address.postal_code" +| "campaign_criterion.proximity.address.province_code" +| "campaign_criterion.proximity.address.province_name" +| "campaign_criterion.proximity.address.street_address" +| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" +| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" +| "campaign_criterion.proximity.radius" +| "campaign_criterion.proximity.radius_units" +| "campaign_criterion.resource_name" +| "campaign_criterion.status" +| "campaign_criterion.topic.path" +| "campaign_criterion.topic.topic_constant" +| "campaign_criterion.type" +| "campaign_criterion.user_interest.user_interest_category" +| "campaign_criterion.user_list.user_list" +| "campaign_criterion.video_lineup.video_lineup_id" +| "campaign_criterion.webpage.conditions" +| "campaign_criterion.webpage.coverage_percentage" +| "campaign_criterion.webpage.criterion_name" +| "campaign_criterion.webpage.sample.sample_urls" +| "campaign_criterion.webpage_list.shared_set" +| "campaign_criterion.youtube_channel.channel_id" +| "campaign_criterion.youtube_video.video_id" +| "carrier_constant.country_code" +| "carrier_constant.id" +| "carrier_constant.name" +| "carrier_constant.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "language_constant.code" +| "language_constant.id" +| "language_constant.name" +| "language_constant.resource_name" +| "language_constant.targetable" +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" +| "mobile_device_constant.id" +| "mobile_device_constant.manufacturer_name" +| "mobile_device_constant.name" +| "mobile_device_constant.operating_system_name" +| "mobile_device_constant.resource_name" +| "mobile_device_constant.type" +| "operating_system_version_constant.id" +| "operating_system_version_constant.name" +| "operating_system_version_constant.operator_type" +| "operating_system_version_constant.os_major_version" +| "operating_system_version_constant.os_minor_version" +| "operating_system_version_constant.resource_name" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" +| "topic_constant.id" +| "topic_constant.path" +| "topic_constant.resource_name" +| "topic_constant.topic_constant_parent" +| "user_interest.availabilities" +| "user_interest.launched_to_all" +| "user_interest.name" +| "user_interest.resource_name" +| "user_interest.taxonomy_type" +| "user_interest.user_interest_id" +| "user_interest.user_interest_parent" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type CampaignCriterionFields = Array +/* --- End of CampaignCriterion --- */ + +/* --- Start of CampaignCustomizer --- */ +export type CampaignCustomizerField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_customizer.campaign" +| "campaign_customizer.customizer_attribute" +| "campaign_customizer.resource_name" +| "campaign_customizer.status" +| "campaign_customizer.value.string_value" +| "campaign_customizer.value.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" + +export type CampaignCustomizerFields = Array +/* --- End of CampaignCustomizer --- */ + +/* --- Start of CampaignDraft --- */ +export type CampaignDraftField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_draft.base_campaign" +| "campaign_draft.draft_campaign" +| "campaign_draft.draft_id" +| "campaign_draft.has_experiment_running" +| "campaign_draft.long_running_operation" +| "campaign_draft.name" +| "campaign_draft.resource_name" +| "campaign_draft.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignDraftFields = Array +/* --- End of CampaignDraft --- */ + +/* --- Start of CampaignGoalConfig --- */ +export type CampaignGoalConfigField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_goal_config.campaign" +| "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" +| "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" +| "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" +| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.campaign_retention_settings.target_option" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" +| "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" +| "campaign_goal_config.goal" +| "campaign_goal_config.goal_type" +| "campaign_goal_config.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "goal.goal_id" +| "goal.goal_type" +| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" +| "goal.optimization_eligibility" +| "goal.owner_customer" +| "goal.resource_name" +| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.retention_goal_settings.value_settings.additional_value" +| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.retention_goal_settings.value_settings.value_multiplier" + +export type CampaignGoalConfigFields = Array +/* --- End of CampaignGoalConfig --- */ + +/* --- Start of CampaignGroup --- */ +export type CampaignGroupField = +| "campaign_group.id" +| "campaign_group.name" +| "campaign_group.resource_name" +| "campaign_group.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignGroupFields = Array + +export type CampaignGroupMetric = +| "metrics.average_cost" +| "metrics.conversions" +| "metrics.cost_per_conversion" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" + +export type CampaignGroupMetrics = Array + +export type CampaignGroupSegment = +| "segments.ad_destination_type" +| "segments.date" +| "segments.device" +| "segments.hour" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type CampaignGroupSegments = Array +/* --- End of CampaignGroup --- */ + +/* --- Start of CampaignLabel --- */ +export type CampaignLabelField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_label.campaign" +| "campaign_label.label" +| "campaign_label.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" + +export type CampaignLabelFields = Array +/* --- End of CampaignLabel --- */ + +/* --- Start of CampaignSearchTermInsight --- */ +export type CampaignSearchTermInsightField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_search_term_insight.campaign_id" +| "campaign_search_term_insight.category_label" +| "campaign_search_term_insight.id" +| "campaign_search_term_insight.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignSearchTermInsightFields = Array + +export type CampaignSearchTermInsightMetric = +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.search_volume" + +export type CampaignSearchTermInsightMetrics = Array + +export type CampaignSearchTermInsightSegment = +| "segments.ad_group" +| "segments.asset_group" +| "segments.date" +| "segments.search_subcategory" +| "segments.search_term" + +export type CampaignSearchTermInsightSegments = Array +/* --- End of CampaignSearchTermInsight --- */ + +/* --- Start of CampaignSearchTermView --- */ +export type CampaignSearchTermViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_search_term_view.campaign" +| "campaign_search_term_view.resource_name" +| "campaign_search_term_view.search_term" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignSearchTermViewFields = Array + +export type CampaignSearchTermViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type CampaignSearchTermViewMetrics = Array + +export type CampaignSearchTermViewSegment = +| "ad_group" +| "ad_group_ad" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.keyword.ad_group_criterion" +| "segments.keyword.info.match_type" +| "segments.keyword.info.text" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.search_term_match_source" +| "segments.search_term_match_type" +| "segments.search_term_targeting_status" +| "segments.week" +| "segments.year" + +export type CampaignSearchTermViewSegments = Array +/* --- End of CampaignSearchTermView --- */ + +/* --- Start of CampaignSharedSet --- */ +export type CampaignSharedSetField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_shared_set.campaign" +| "campaign_shared_set.resource_name" +| "campaign_shared_set.shared_set" +| "campaign_shared_set.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type CampaignSharedSetFields = Array +/* --- End of CampaignSharedSet --- */ + +/* --- Start of CampaignSimulation --- */ +export type CampaignSimulationField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_simulation.budget_point_list.points" +| "campaign_simulation.campaign_id" +| "campaign_simulation.cpc_bid_point_list.points" +| "campaign_simulation.end_date" +| "campaign_simulation.modification_method" +| "campaign_simulation.resource_name" +| "campaign_simulation.start_date" +| "campaign_simulation.target_cpa_point_list.points" +| "campaign_simulation.target_impression_share_point_list.points" +| "campaign_simulation.target_roas_point_list.points" +| "campaign_simulation.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CampaignSimulationFields = Array +/* --- End of CampaignSimulation --- */ + +/* --- Start of CarrierConstant --- */ +export type CarrierConstantField = +| "carrier_constant.country_code" +| "carrier_constant.id" +| "carrier_constant.name" +| "carrier_constant.resource_name" + +export type CarrierConstantFields = Array +/* --- End of CarrierConstant --- */ + +/* --- Start of CartDataSalesView --- */ +export type CartDataSalesViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "cart_data_sales_view.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CartDataSalesViewFields = Array + +export type CartDataSalesViewMetric = +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.revenue_micros" +| "metrics.units_sold" + +export type CartDataSalesViewMetrics = Array + +export type CartDataSalesViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_attribution_event_type" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.product_aggregator_id" +| "segments.product_brand" +| "segments.product_category_level1" +| "segments.product_category_level2" +| "segments.product_category_level3" +| "segments.product_category_level4" +| "segments.product_category_level5" +| "segments.product_channel" +| "segments.product_channel_exclusivity" +| "segments.product_condition" +| "segments.product_country" +| "segments.product_custom_attribute0" +| "segments.product_custom_attribute1" +| "segments.product_custom_attribute2" +| "segments.product_custom_attribute3" +| "segments.product_custom_attribute4" +| "segments.product_feed_label" +| "segments.product_item_id" +| "segments.product_language" +| "segments.product_merchant_id" +| "segments.product_sold_brand" +| "segments.product_sold_category_level1" +| "segments.product_sold_category_level2" +| "segments.product_sold_category_level3" +| "segments.product_sold_category_level4" +| "segments.product_sold_category_level5" +| "segments.product_sold_condition" +| "segments.product_sold_custom_attribute0" +| "segments.product_sold_custom_attribute1" +| "segments.product_sold_custom_attribute2" +| "segments.product_sold_custom_attribute3" +| "segments.product_sold_custom_attribute4" +| "segments.product_sold_item_id" +| "segments.product_sold_title" +| "segments.product_sold_type_l1" +| "segments.product_sold_type_l2" +| "segments.product_sold_type_l3" +| "segments.product_sold_type_l4" +| "segments.product_sold_type_l5" +| "segments.product_title" +| "segments.product_type_l1" +| "segments.product_type_l2" +| "segments.product_type_l3" +| "segments.product_type_l4" +| "segments.product_type_l5" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type CartDataSalesViewSegments = Array +/* --- End of CartDataSalesView --- */ + +/* --- Start of ChangeEvent --- */ +export type ChangeEventField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "change_event.ad_group" +| "change_event.asset" +| "change_event.campaign" +| "change_event.change_date_time" +| "change_event.change_resource_name" +| "change_event.change_resource_type" +| "change_event.changed_fields" +| "change_event.client_type" +| "change_event.new_resource" +| "change_event.old_resource" +| "change_event.resource_change_operation" +| "change_event.resource_name" +| "change_event.user_email" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ChangeEventFields = Array +/* --- End of ChangeEvent --- */ + +/* --- Start of ChangeStatus --- */ +export type ChangeStatusField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_budget.aligned_bidding_strategy_id" +| "campaign_budget.amount_micros" +| "campaign_budget.delivery_method" +| "campaign_budget.explicitly_shared" +| "campaign_budget.has_recommended_budget" +| "campaign_budget.id" +| "campaign_budget.name" +| "campaign_budget.period" +| "campaign_budget.recommended_budget_amount_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" +| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" +| "campaign_budget.recommended_budget_estimated_change_weekly_views" +| "campaign_budget.reference_count" +| "campaign_budget.resource_name" +| "campaign_budget.status" +| "campaign_budget.total_amount_micros" +| "campaign_budget.type" +| "change_status.ad_group" +| "change_status.ad_group_ad" +| "change_status.ad_group_asset" +| "change_status.ad_group_bid_modifier" +| "change_status.ad_group_criterion" +| "change_status.asset" +| "change_status.asset_group" +| "change_status.asset_set" +| "change_status.campaign" +| "change_status.campaign_asset" +| "change_status.campaign_asset_set" +| "change_status.campaign_budget" +| "change_status.campaign_criterion" +| "change_status.campaign_shared_set" +| "change_status.combined_audience" +| "change_status.customer_asset" +| "change_status.last_change_date_time" +| "change_status.resource_name" +| "change_status.resource_status" +| "change_status.resource_type" +| "change_status.shared_set" +| "combined_audience.description" +| "combined_audience.id" +| "combined_audience.name" +| "combined_audience.resource_name" +| "combined_audience.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type ChangeStatusFields = Array +/* --- End of ChangeStatus --- */ + +/* --- Start of ChannelAggregateAssetView --- */ +export type ChannelAggregateAssetViewField = +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "channel_aggregate_asset_view.advertising_channel_type" +| "channel_aggregate_asset_view.asset" +| "channel_aggregate_asset_view.asset_source" +| "channel_aggregate_asset_view.field_type" +| "channel_aggregate_asset_view.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ChannelAggregateAssetViewFields = Array + +export type ChannelAggregateAssetViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.asset_pinned_as_description_position_one_count" +| "metrics.asset_pinned_as_description_position_two_count" +| "metrics.asset_pinned_as_headline_position_one_count" +| "metrics.asset_pinned_as_headline_position_three_count" +| "metrics.asset_pinned_as_headline_position_two_count" +| "metrics.asset_pinned_total_count" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.linked_entities_count" +| "metrics.linked_sample_entities" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type ChannelAggregateAssetViewMetrics = Array + +export type ChannelAggregateAssetViewSegment = +| "asset" +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ChannelAggregateAssetViewSegments = Array +/* --- End of ChannelAggregateAssetView --- */ + +/* --- Start of ClickView --- */ +export type ClickViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "click_view.ad_group_ad" +| "click_view.area_of_interest.city" +| "click_view.area_of_interest.country" +| "click_view.area_of_interest.metro" +| "click_view.area_of_interest.most_specific" +| "click_view.area_of_interest.region" +| "click_view.campaign_location_target" +| "click_view.gclid" +| "click_view.keyword" +| "click_view.keyword_info.match_type" +| "click_view.keyword_info.text" +| "click_view.location_of_presence.city" +| "click_view.location_of_presence.country" +| "click_view.location_of_presence.metro" +| "click_view.location_of_presence.most_specific" +| "click_view.location_of_presence.region" +| "click_view.page_number" +| "click_view.resource_name" +| "click_view.user_list" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ClickViewFields = Array + +export type ClickViewMetric = +| "metrics.clicks" + +export type ClickViewMetrics = Array + +export type ClickViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.date" +| "segments.device" +| "segments.month_of_year" +| "segments.slot" + +export type ClickViewSegments = Array +/* --- End of ClickView --- */ + +/* --- Start of CombinedAudience --- */ +export type CombinedAudienceField = +| "combined_audience.description" +| "combined_audience.id" +| "combined_audience.name" +| "combined_audience.resource_name" +| "combined_audience.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CombinedAudienceFields = Array +/* --- End of CombinedAudience --- */ + +/* --- Start of ContentCriterionView --- */ +export type ContentCriterionViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "content_criterion_view.resource_name" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ContentCriterionViewFields = Array + +export type ContentCriterionViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type ContentCriterionViewMetrics = Array + +export type ContentCriterionViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ContentCriterionViewSegments = Array +/* --- End of ContentCriterionView --- */ + +/* --- Start of ConversionAction --- */ +export type ConversionActionField = +| "conversion_action.app_id" +| "conversion_action.attribution_model_settings.attribution_model" +| "conversion_action.attribution_model_settings.data_driven_model_status" +| "conversion_action.category" +| "conversion_action.click_through_lookback_window_days" +| "conversion_action.counting_type" +| "conversion_action.firebase_settings.event_name" +| "conversion_action.firebase_settings.project_id" +| "conversion_action.firebase_settings.property_id" +| "conversion_action.firebase_settings.property_name" +| "conversion_action.google_analytics_4_settings.event_name" +| "conversion_action.google_analytics_4_settings.property_id" +| "conversion_action.google_analytics_4_settings.property_name" +| "conversion_action.id" +| "conversion_action.include_in_conversions_metric" +| "conversion_action.mobile_app_vendor" +| "conversion_action.name" +| "conversion_action.origin" +| "conversion_action.owner_customer" +| "conversion_action.phone_call_duration_seconds" +| "conversion_action.primary_for_goal" +| "conversion_action.resource_name" +| "conversion_action.status" +| "conversion_action.tag_snippets" +| "conversion_action.third_party_app_analytics_settings.event_name" +| "conversion_action.third_party_app_analytics_settings.provider_name" +| "conversion_action.type" +| "conversion_action.value_settings.always_use_default_value" +| "conversion_action.value_settings.default_currency_code" +| "conversion_action.value_settings.default_value" +| "conversion_action.view_through_lookback_window_days" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ConversionActionFields = Array + +export type ConversionActionMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_value" +| "metrics.conversion_last_conversion_date" +| "metrics.conversion_last_received_request_date_time" + +export type ConversionActionMetrics = Array + +export type ConversionActionSegment = +| "segments.date" +| "segments.month" +| "segments.quarter" +| "segments.week" + +export type ConversionActionSegments = Array +/* --- End of ConversionAction --- */ + +/* --- Start of ConversionCustomVariable --- */ +export type ConversionCustomVariableField = +| "conversion_custom_variable.id" +| "conversion_custom_variable.name" +| "conversion_custom_variable.owner_customer" +| "conversion_custom_variable.resource_name" +| "conversion_custom_variable.status" +| "conversion_custom_variable.tag" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ConversionCustomVariableFields = Array +/* --- End of ConversionCustomVariable --- */ + +/* --- Start of ConversionGoalCampaignConfig --- */ +export type ConversionGoalCampaignConfigField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "conversion_goal_campaign_config.campaign" +| "conversion_goal_campaign_config.custom_conversion_goal" +| "conversion_goal_campaign_config.goal_config_level" +| "conversion_goal_campaign_config.resource_name" +| "custom_conversion_goal.conversion_actions" +| "custom_conversion_goal.id" +| "custom_conversion_goal.name" +| "custom_conversion_goal.resource_name" +| "custom_conversion_goal.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ConversionGoalCampaignConfigFields = Array +/* --- End of ConversionGoalCampaignConfig --- */ + +/* --- Start of ConversionValueRule --- */ +export type ConversionValueRuleField = +| "conversion_value_rule.action.operation" +| "conversion_value_rule.action.value" +| "conversion_value_rule.audience_condition.user_interests" +| "conversion_value_rule.audience_condition.user_lists" +| "conversion_value_rule.device_condition.device_types" +| "conversion_value_rule.geo_location_condition.excluded_geo_match_type" +| "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" +| "conversion_value_rule.geo_location_condition.geo_match_type" +| "conversion_value_rule.geo_location_condition.geo_target_constants" +| "conversion_value_rule.id" +| "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" +| "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" +| "conversion_value_rule.itinerary_condition.travel_length.max_nights" +| "conversion_value_rule.itinerary_condition.travel_length.min_nights" +| "conversion_value_rule.itinerary_condition.travel_start_day.friday" +| "conversion_value_rule.itinerary_condition.travel_start_day.monday" +| "conversion_value_rule.itinerary_condition.travel_start_day.saturday" +| "conversion_value_rule.itinerary_condition.travel_start_day.sunday" +| "conversion_value_rule.itinerary_condition.travel_start_day.thursday" +| "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" +| "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" +| "conversion_value_rule.owner_customer" +| "conversion_value_rule.resource_name" +| "conversion_value_rule.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ConversionValueRuleFields = Array +/* --- End of ConversionValueRule --- */ + +/* --- Start of ConversionValueRuleSet --- */ +export type ConversionValueRuleSetField = +| "conversion_value_rule_set.attachment_type" +| "conversion_value_rule_set.campaign" +| "conversion_value_rule_set.conversion_action_categories" +| "conversion_value_rule_set.conversion_value_rules" +| "conversion_value_rule_set.dimensions" +| "conversion_value_rule_set.id" +| "conversion_value_rule_set.owner_customer" +| "conversion_value_rule_set.resource_name" +| "conversion_value_rule_set.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type ConversionValueRuleSetFields = Array +/* --- End of ConversionValueRuleSet --- */ + +/* --- Start of CurrencyConstant --- */ +export type CurrencyConstantField = +| "currency_constant.billable_unit_micros" +| "currency_constant.code" +| "currency_constant.name" +| "currency_constant.resource_name" +| "currency_constant.symbol" + +export type CurrencyConstantFields = Array +/* --- End of CurrencyConstant --- */ + +/* --- Start of CustomAudience --- */ +export type CustomAudienceField = +| "custom_audience.description" +| "custom_audience.id" +| "custom_audience.members" +| "custom_audience.name" +| "custom_audience.resource_name" +| "custom_audience.status" +| "custom_audience.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CustomAudienceFields = Array +/* --- End of CustomAudience --- */ + +/* --- Start of CustomConversionGoal --- */ +export type CustomConversionGoalField = +| "custom_conversion_goal.conversion_actions" +| "custom_conversion_goal.id" +| "custom_conversion_goal.name" +| "custom_conversion_goal.resource_name" +| "custom_conversion_goal.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CustomConversionGoalFields = Array +/* --- End of CustomConversionGoal --- */ + +/* --- Start of CustomInterest --- */ +export type CustomInterestField = +| "custom_interest.description" +| "custom_interest.id" +| "custom_interest.members" +| "custom_interest.name" +| "custom_interest.resource_name" +| "custom_interest.status" +| "custom_interest.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CustomInterestFields = Array +/* --- End of CustomInterest --- */ + +/* --- Start of Customer --- */ +export type CustomerField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + +export type CustomerFields = Array + +export type CustomerMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_location_asset_click_to_call" +| "metrics.all_conversions_from_location_asset_directions" +| "metrics.all_conversions_from_location_asset_menu" +| "metrics.all_conversions_from_location_asset_order" +| "metrics.all_conversions_from_location_asset_other_engagement" +| "metrics.all_conversions_from_location_asset_store_visits" +| "metrics.all_conversions_from_location_asset_website" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_new_customer_lifetime_value" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.auction_insight_search_absolute_top_impression_percentage" +| "metrics.auction_insight_search_impression_share" +| "metrics.auction_insight_search_outranking_share" +| "metrics.auction_insight_search_overlap_rate" +| "metrics.auction_insight_search_position_above_rate" +| "metrics.auction_insight_search_top_impression_percentage" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.biddable_indirect_install_first_in_app_conversion_micros" +| "metrics.clicks" +| "metrics.clicks_unique_query_clusters" +| "metrics.content_budget_lost_impression_share" +| "metrics.content_impression_share" +| "metrics.content_rank_lost_impression_share" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_unique_query_clusters" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.eligible_impressions_from_location_asset_store_reach" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.general_invalid_click_rate" +| "metrics.general_invalid_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.impressions_unique_query_clusters" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.invalid_click_rate" +| "metrics.invalid_clicks" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.new_customer_lifetime_value" +| "metrics.optimization_score_uplift" +| "metrics.optimization_score_url" +| "metrics.orders" +| "metrics.original_conversion_value" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.revenue_micros" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.sk_ad_network_installs" +| "metrics.sk_ad_network_total_conversions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.view_through_conversions_from_location_asset_click_to_call" +| "metrics.view_through_conversions_from_location_asset_directions" +| "metrics.view_through_conversions_from_location_asset_menu" +| "metrics.view_through_conversions_from_location_asset_order" +| "metrics.view_through_conversions_from_location_asset_other_engagement" +| "metrics.view_through_conversions_from_location_asset_store_visits" +| "metrics.view_through_conversions_from_location_asset_website" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type CustomerMetrics = Array + +export type CustomerSegment = +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.ad_using_product_data" +| "segments.ad_using_video" +| "segments.auction_insight_domain" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.conversion_value_rule_primary_dimension" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.hour" +| "segments.mobile_device_platform" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.recommendation_type" +| "segments.sk_ad_network_ad_event_type" +| "segments.sk_ad_network_attribution_credit" +| "segments.sk_ad_network_coarse_conversion_value" +| "segments.sk_ad_network_fine_conversion_value" +| "segments.sk_ad_network_postback_sequence_index" +| "segments.sk_ad_network_redistributed_fine_conversion_value" +| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" +| "segments.sk_ad_network_source_domain" +| "segments.sk_ad_network_source_type" +| "segments.sk_ad_network_user_type" +| "segments.sk_ad_network_version" +| "segments.slot" +| "segments.vertical_ads_event_participant_display_names" +| "segments.vertical_ads_hotel_class" +| "segments.vertical_ads_listing" +| "segments.vertical_ads_listing_brand" +| "segments.vertical_ads_listing_city" +| "segments.vertical_ads_listing_country" +| "segments.vertical_ads_listing_region" +| "segments.vertical_ads_listing_user_rating" +| "segments.vertical_ads_listing_venue" +| "segments.vertical_ads_partner_account" +| "segments.vertical_ads_vertical" +| "segments.week" +| "segments.year" + +export type CustomerSegments = Array +/* --- End of Customer --- */ + +/* --- Start of CustomerAsset --- */ +export type CustomerAssetField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_asset.asset" +| "customer_asset.field_type" +| "customer_asset.primary_status" +| "customer_asset.primary_status_details" +| "customer_asset.primary_status_reasons" +| "customer_asset.resource_name" +| "customer_asset.source" +| "customer_asset.status" + +export type CustomerAssetFields = Array + +export type CustomerAssetMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.phone_calls" +| "metrics.phone_impressions" +| "metrics.phone_through_rate" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" + +export type CustomerAssetMetrics = Array + +export type CustomerAssetSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.asset_interaction_target.asset" +| "segments.asset_interaction_target.interaction_on_this_asset" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type CustomerAssetSegments = Array +/* --- End of CustomerAsset --- */ + +/* --- Start of CustomerAssetSet --- */ +export type CustomerAssetSetField = +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" +| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" +| "asset_set.hotel_property_data.hotel_center_id" +| "asset_set.hotel_property_data.partner_name" +| "asset_set.id" +| "asset_set.location_group_parent_asset_set_id" +| "asset_set.location_set.business_profile_location_set.business_name_filter" +| "asset_set.location_set.business_profile_location_set.label_filters" +| "asset_set.location_set.business_profile_location_set.listing_id_filters" +| "asset_set.location_set.chain_location_set.relationship_type" +| "asset_set.location_set.location_ownership_type" +| "asset_set.merchant_center_feed.feed_label" +| "asset_set.merchant_center_feed.merchant_id" +| "asset_set.name" +| "asset_set.resource_name" +| "asset_set.status" +| "asset_set.travel_feed_data.hotel_center_account_id" +| "asset_set.travel_feed_data.merchant_center_id" +| "asset_set.travel_feed_data.partner_center_id" +| "asset_set.travel_feed_data.subset_id" +| "asset_set.travel_feed_data.travel_feed_vertical_type" +| "asset_set.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_asset_set.asset_set" +| "customer_asset_set.resource_name" +| "customer_asset_set.status" + +export type CustomerAssetSetFields = Array +/* --- End of CustomerAssetSet --- */ + +/* --- Start of CustomerClient --- */ +export type CustomerClientField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_client.applied_labels" +| "customer_client.client_customer" +| "customer_client.currency_code" +| "customer_client.descriptive_name" +| "customer_client.hidden" +| "customer_client.id" +| "customer_client.level" +| "customer_client.manager" +| "customer_client.resource_name" +| "customer_client.status" +| "customer_client.test_account" +| "customer_client.time_zone" + +export type CustomerClientFields = Array +/* --- End of CustomerClient --- */ + +/* --- Start of CustomerClientLink --- */ +export type CustomerClientLinkField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_client_link.client_customer" +| "customer_client_link.hidden" +| "customer_client_link.manager_link_id" +| "customer_client_link.resource_name" +| "customer_client_link.status" + +export type CustomerClientLinkFields = Array +/* --- End of CustomerClientLink --- */ + +/* --- Start of CustomerConversionGoal --- */ +export type CustomerConversionGoalField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_conversion_goal.biddable" +| "customer_conversion_goal.category" +| "customer_conversion_goal.origin" +| "customer_conversion_goal.resource_name" + +export type CustomerConversionGoalFields = Array +/* --- End of CustomerConversionGoal --- */ + +/* --- Start of CustomerCustomizer --- */ +export type CustomerCustomizerField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_customizer.customizer_attribute" +| "customer_customizer.resource_name" +| "customer_customizer.status" +| "customer_customizer.value.string_value" +| "customer_customizer.value.type" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" + +export type CustomerCustomizerFields = Array +/* --- End of CustomerCustomizer --- */ + +/* --- Start of CustomerLabel --- */ +export type CustomerLabelField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_label.customer" +| "customer_label.label" +| "customer_label.resource_name" + +export type CustomerLabelFields = Array +/* --- End of CustomerLabel --- */ + +/* --- Start of CustomerManagerLink --- */ +export type CustomerManagerLinkField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_manager_link.manager_customer" +| "customer_manager_link.manager_link_id" +| "customer_manager_link.resource_name" +| "customer_manager_link.status" + +export type CustomerManagerLinkFields = Array +/* --- End of CustomerManagerLink --- */ + +/* --- Start of CustomerNegativeCriterion --- */ +export type CustomerNegativeCriterionField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_negative_criterion.content_label.type" +| "customer_negative_criterion.id" +| "customer_negative_criterion.ip_block.ip_address" +| "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" +| "customer_negative_criterion.mobile_application.app_id" +| "customer_negative_criterion.mobile_application.name" +| "customer_negative_criterion.negative_keyword_list.shared_set" +| "customer_negative_criterion.placement.url" +| "customer_negative_criterion.placement_list.shared_set" +| "customer_negative_criterion.resource_name" +| "customer_negative_criterion.type" +| "customer_negative_criterion.youtube_channel.channel_id" +| "customer_negative_criterion.youtube_video.video_id" +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type CustomerNegativeCriterionFields = Array +/* --- End of CustomerNegativeCriterion --- */ + +/* --- Start of CustomerSearchTermInsight --- */ +export type CustomerSearchTermInsightField = +| "customer_search_term_insight.category_label" +| "customer_search_term_insight.id" +| "customer_search_term_insight.resource_name" + +export type CustomerSearchTermInsightFields = Array + +export type CustomerSearchTermInsightMetric = +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.search_volume" + +export type CustomerSearchTermInsightMetrics = Array + +export type CustomerSearchTermInsightSegment = +| "segments.campaign" +| "segments.date" +| "segments.search_subcategory" +| "segments.search_term" + +export type CustomerSearchTermInsightSegments = Array +/* --- End of CustomerSearchTermInsight --- */ + +/* --- Start of CustomerUserAccess --- */ +export type CustomerUserAccessField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_user_access.access_creation_date_time" +| "customer_user_access.access_role" +| "customer_user_access.email_address" +| "customer_user_access.inviter_user_email_address" +| "customer_user_access.passkey_enabled" +| "customer_user_access.pending_multi_party_auth_review" +| "customer_user_access.resource_name" +| "customer_user_access.user_id" + +export type CustomerUserAccessFields = Array +/* --- End of CustomerUserAccess --- */ + +/* --- Start of CustomerUserAccessInvitation --- */ +export type CustomerUserAccessInvitationField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customer_user_access_invitation.access_role" +| "customer_user_access_invitation.creation_date_time" +| "customer_user_access_invitation.email_address" +| "customer_user_access_invitation.invitation_id" +| "customer_user_access_invitation.invitation_status" +| "customer_user_access_invitation.resource_name" + +export type CustomerUserAccessInvitationFields = Array +/* --- End of CustomerUserAccessInvitation --- */ + +/* --- Start of CustomizerAttribute --- */ +export type CustomizerAttributeField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "customizer_attribute.id" +| "customizer_attribute.name" +| "customizer_attribute.resource_name" +| "customizer_attribute.status" +| "customizer_attribute.type" + +export type CustomizerAttributeFields = Array +/* --- End of CustomizerAttribute --- */ + +/* --- Start of DataLink --- */ +export type DataLinkField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "data_link.data_link_id" +| "data_link.product_link_id" +| "data_link.resource_name" +| "data_link.status" +| "data_link.type" +| "data_link.youtube_video.channel_id" +| "data_link.youtube_video.video_id" +| "product_link.advertising_partner.customer" +| "product_link.advertising_partner_properties.allowed_domain" +| "product_link.data_partner.data_partner_id" +| "product_link.google_ads.customer" +| "product_link.merchant_center.merchant_center_id" +| "product_link.product_link_id" +| "product_link.resource_name" +| "product_link.type" + +export type DataLinkFields = Array +/* --- End of DataLink --- */ + +/* --- Start of DetailContentSuitabilityPlacementView --- */ +export type DetailContentSuitabilityPlacementViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "detail_content_suitability_placement_view.display_name" +| "detail_content_suitability_placement_view.placement" +| "detail_content_suitability_placement_view.placement_type" +| "detail_content_suitability_placement_view.resource_name" +| "detail_content_suitability_placement_view.target_url" + +export type DetailContentSuitabilityPlacementViewFields = Array + +export type DetailContentSuitabilityPlacementViewMetric = +| "metrics.impressions" + +export type DetailContentSuitabilityPlacementViewMetrics = Array + +export type DetailContentSuitabilityPlacementViewSegment = +| "ad_group" +| "campaign" +| "segments.date" + +export type DetailContentSuitabilityPlacementViewSegments = Array +/* --- End of DetailContentSuitabilityPlacementView --- */ + +/* --- Start of DetailPlacementView --- */ +export type DetailPlacementViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "detail_placement_view.display_name" +| "detail_placement_view.group_placement_target_url" +| "detail_placement_view.placement" +| "detail_placement_view.placement_type" +| "detail_placement_view.resource_name" +| "detail_placement_view.target_url" + +export type DetailPlacementViewFields = Array + +export type DetailPlacementViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type DetailPlacementViewMetrics = Array + +export type DetailPlacementViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type DetailPlacementViewSegments = Array +/* --- End of DetailPlacementView --- */ + +/* --- Start of DetailedDemographic --- */ +export type DetailedDemographicField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "detailed_demographic.availabilities" +| "detailed_demographic.id" +| "detailed_demographic.launched_to_all" +| "detailed_demographic.name" +| "detailed_demographic.parent" +| "detailed_demographic.resource_name" + +export type DetailedDemographicFields = Array +/* --- End of DetailedDemographic --- */ + +/* --- Start of DisplayKeywordView --- */ +export type DisplayKeywordViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "display_keyword_view.resource_name" + +export type DisplayKeywordViewFields = Array + +export type DisplayKeywordViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type DisplayKeywordViewMetrics = Array + +export type DisplayKeywordViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type DisplayKeywordViewSegments = Array +/* --- End of DisplayKeywordView --- */ + +/* --- Start of DistanceView --- */ +export type DistanceViewField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "distance_view.distance_bucket" +| "distance_view.metric_system" +| "distance_view.resource_name" + +export type DistanceViewFields = Array + +export type DistanceViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type DistanceViewMetrics = Array + +export type DistanceViewSegment = +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type DistanceViewSegments = Array +/* --- End of DistanceView --- */ + +/* --- Start of DomainCategory --- */ +export type DomainCategoryField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "domain_category.campaign" +| "domain_category.category" +| "domain_category.category_rank" +| "domain_category.coverage_fraction" +| "domain_category.domain" +| "domain_category.has_children" +| "domain_category.language_code" +| "domain_category.recommended_cpc_bid_micros" +| "domain_category.resource_name" + +export type DomainCategoryFields = Array +/* --- End of DomainCategory --- */ + +/* --- Start of DynamicSearchAdsSearchTermView --- */ +export type DynamicSearchAdsSearchTermViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "dynamic_search_ads_search_term_view.has_matching_keyword" +| "dynamic_search_ads_search_term_view.has_negative_keyword" +| "dynamic_search_ads_search_term_view.has_negative_url" +| "dynamic_search_ads_search_term_view.headline" +| "dynamic_search_ads_search_term_view.landing_page" +| "dynamic_search_ads_search_term_view.page_url" +| "dynamic_search_ads_search_term_view.resource_name" +| "dynamic_search_ads_search_term_view.search_term" + +export type DynamicSearchAdsSearchTermViewFields = Array + +export type DynamicSearchAdsSearchTermViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type DynamicSearchAdsSearchTermViewMetrics = Array + +export type DynamicSearchAdsSearchTermViewSegment = +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.webpage" +| "segments.week" +| "segments.year" + +export type DynamicSearchAdsSearchTermViewSegments = Array +/* --- End of DynamicSearchAdsSearchTermView --- */ + +/* --- Start of ExpandedLandingPageView --- */ +export type ExpandedLandingPageViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "expanded_landing_page_view.expanded_final_url" +| "expanded_landing_page_view.resource_name" +| "landing_page_view.resource_name" +| "landing_page_view.unexpanded_final_url" + +export type ExpandedLandingPageViewFields = Array + +export type ExpandedLandingPageViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.mobile_friendly_clicks_percentage" +| "metrics.speed_score" +| "metrics.trueview_average_cpv" +| "metrics.valid_accelerated_mobile_pages_clicks_percentage" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" + +export type ExpandedLandingPageViewMetrics = Array + +export type ExpandedLandingPageViewSegment = +| "ad_group" +| "campaign" +| "landing_page_view" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.landing_page_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type ExpandedLandingPageViewSegments = Array +/* --- End of ExpandedLandingPageView --- */ + +/* --- Start of Experiment --- */ +export type ExperimentField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "experiment.description" +| "experiment.end_date" +| "experiment.experiment_id" +| "experiment.goals" +| "experiment.lift_measurement_config" +| "experiment.long_running_operation" +| "experiment.name" +| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" +| "experiment.promote_status" +| "experiment.resource_name" +| "experiment.start_date" +| "experiment.status" +| "experiment.suffix" +| "experiment.sync_enabled" +| "experiment.type" +| "experiment.video_experiment.video_experiment_subtype" +| "lift_measurement_config.campaigns" +| "lift_measurement_config.conversion_actions" +| "lift_measurement_config.conversion_lift_holdback_ratio_micros" +| "lift_measurement_config.lift_measurement_config_id" +| "lift_measurement_config.name" +| "lift_measurement_config.resource_name" +| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" +| "lift_measurement_config.single_measurement_question_set.competitor_choices" +| "lift_measurement_config.single_measurement_question_set.question_measurements" +| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" +| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" +| "lift_measurement_config.survey_language" + +export type ExperimentFields = Array + +export type ExperimentMetric = +| "metrics.clicks" +| "metrics.clicks_margin_of_error" +| "metrics.clicks_p_value" +| "metrics.clicks_point_estimate" +| "metrics.control_clicks" +| "metrics.control_conversion_value" +| "metrics.control_conversion_value_per_cost" +| "metrics.control_conversions" +| "metrics.control_cost_micros" +| "metrics.control_cost_per_conversion" +| "metrics.control_impressions" +| "metrics.conversion_value_change_point_estimate" +| "metrics.conversion_value_margin_of_error" +| "metrics.conversion_value_p_value" +| "metrics.conversion_value_per_cost_change_point_estimate" +| "metrics.conversion_value_per_cost_margin_of_error" +| "metrics.conversion_value_per_cost_p_value" +| "metrics.conversions" +| "metrics.conversions_absolute_change_margin_of_error" +| "metrics.conversions_absolute_change_p_value" +| "metrics.conversions_absolute_change_point_estimate" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_micros_change_point_estimate" +| "metrics.cost_micros_margin_of_error" +| "metrics.cost_micros_p_value" +| "metrics.cost_per_conversion" +| "metrics.cost_per_conversion_change_point_estimate" +| "metrics.cost_per_conversion_margin_of_error" +| "metrics.cost_per_conversion_p_value" +| "metrics.impressions" +| "metrics.impressions_margin_of_error" +| "metrics.impressions_p_value" +| "metrics.impressions_point_estimate" + +export type ExperimentMetrics = Array + +export type ExperimentSegment = +| "segments.date" + +export type ExperimentSegments = Array +/* --- End of Experiment --- */ + +/* --- Start of ExperimentArm --- */ +export type ExperimentArmField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "experiment.description" +| "experiment.end_date" +| "experiment.experiment_id" +| "experiment.goals" +| "experiment.lift_measurement_config" +| "experiment.long_running_operation" +| "experiment.name" +| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" +| "experiment.promote_status" +| "experiment.resource_name" +| "experiment.start_date" +| "experiment.status" +| "experiment.suffix" +| "experiment.sync_enabled" +| "experiment.type" +| "experiment.video_experiment.video_experiment_subtype" +| "experiment_arm.campaigns" +| "experiment_arm.control" +| "experiment_arm.experiment" +| "experiment_arm.in_design_campaigns" +| "experiment_arm.name" +| "experiment_arm.resource_name" +| "experiment_arm.traffic_split" + +export type ExperimentArmFields = Array +/* --- End of ExperimentArm --- */ + +/* --- Start of FinalUrlExpansionAssetView --- */ +export type FinalUrlExpansionAssetViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "asset_group.ad_strength" +| "asset_group.asset_coverage.ad_strength_action_items" +| "asset_group.campaign" +| "asset_group.final_mobile_urls" +| "asset_group.final_urls" +| "asset_group.google_local_services_info.callouts" +| "asset_group.google_local_services_info.category_id" +| "asset_group.id" +| "asset_group.name" +| "asset_group.path1" +| "asset_group.path2" +| "asset_group.primary_status" +| "asset_group.primary_status_reasons" +| "asset_group.resource_name" +| "asset_group.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "final_url_expansion_asset_view.ad_group" +| "final_url_expansion_asset_view.asset" +| "final_url_expansion_asset_view.asset_group" +| "final_url_expansion_asset_view.campaign" +| "final_url_expansion_asset_view.field_type" +| "final_url_expansion_asset_view.final_url" +| "final_url_expansion_asset_view.resource_name" +| "final_url_expansion_asset_view.status" + +export type FinalUrlExpansionAssetViewFields = Array + +export type FinalUrlExpansionAssetViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type FinalUrlExpansionAssetViewMetrics = Array + +export type FinalUrlExpansionAssetViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type FinalUrlExpansionAssetViewSegments = Array +/* --- End of FinalUrlExpansionAssetView --- */ + +/* --- Start of GenderView --- */ +export type GenderViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "gender_view.resource_name" + +export type GenderViewFields = Array + +export type GenderViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.search_impression_share" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type GenderViewMetrics = Array + +export type GenderViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type GenderViewSegments = Array +/* --- End of GenderView --- */ + +/* --- Start of GeoTargetConstant --- */ +export type GeoTargetConstantField = +| "geo_target_constant.canonical_name" +| "geo_target_constant.country_code" +| "geo_target_constant.id" +| "geo_target_constant.name" +| "geo_target_constant.parent_geo_target" +| "geo_target_constant.resource_name" +| "geo_target_constant.status" +| "geo_target_constant.target_type" + +export type GeoTargetConstantFields = Array +/* --- End of GeoTargetConstant --- */ + +/* --- Start of GeographicView --- */ +export type GeographicViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "geographic_view.country_criterion_id" +| "geographic_view.location_type" +| "geographic_view.resource_name" + +export type GeographicViewFields = Array + +export type GeographicViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type GeographicViewMetrics = Array + +export type GeographicViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.geo_target_airport" +| "segments.geo_target_canton" +| "segments.geo_target_city" +| "segments.geo_target_county" +| "segments.geo_target_district" +| "segments.geo_target_metro" +| "segments.geo_target_most_specific_location" +| "segments.geo_target_postal_code" +| "segments.geo_target_province" +| "segments.geo_target_region" +| "segments.geo_target_state" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type GeographicViewSegments = Array +/* --- End of GeographicView --- */ + +/* --- Start of Goal --- */ +export type GoalField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "goal.goal_id" +| "goal.goal_type" +| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" +| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" +| "goal.optimization_eligibility" +| "goal.owner_customer" +| "goal.resource_name" +| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" +| "goal.retention_goal_settings.value_settings.additional_value" +| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" +| "goal.retention_goal_settings.value_settings.value_multiplier" + +export type GoalFields = Array +/* --- End of Goal --- */ + +/* --- Start of GroupContentSuitabilityPlacementView --- */ +export type GroupContentSuitabilityPlacementViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "group_content_suitability_placement_view.display_name" +| "group_content_suitability_placement_view.placement" +| "group_content_suitability_placement_view.placement_type" +| "group_content_suitability_placement_view.resource_name" +| "group_content_suitability_placement_view.target_url" + +export type GroupContentSuitabilityPlacementViewFields = Array + +export type GroupContentSuitabilityPlacementViewMetric = +| "metrics.impressions" + +export type GroupContentSuitabilityPlacementViewMetrics = Array + +export type GroupContentSuitabilityPlacementViewSegment = +| "ad_group" +| "campaign" +| "segments.date" + +export type GroupContentSuitabilityPlacementViewSegments = Array +/* --- End of GroupContentSuitabilityPlacementView --- */ + +/* --- Start of GroupPlacementView --- */ +export type GroupPlacementViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "group_placement_view.display_name" +| "group_placement_view.placement" +| "group_placement_view.placement_type" +| "group_placement_view.resource_name" +| "group_placement_view.target_url" + +export type GroupPlacementViewFields = Array + +export type GroupPlacementViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type GroupPlacementViewMetrics = Array + +export type GroupPlacementViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type GroupPlacementViewSegments = Array +/* --- End of GroupPlacementView --- */ + +/* --- Start of HotelGroupView --- */ +export type HotelGroupViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "hotel_group_view.resource_name" + +export type HotelGroupViewFields = Array + +export type HotelGroupViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.hotel_average_lead_value_micros" +| "metrics.hotel_eligible_impressions" +| "metrics.impressions" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type HotelGroupViewMetrics = Array + +export type HotelGroupViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.hour" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type HotelGroupViewSegments = Array +/* --- End of HotelGroupView --- */ + +/* --- Start of HotelPerformanceView --- */ +export type HotelPerformanceViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "hotel_performance_view.resource_name" + +export type HotelPerformanceViewFields = Array + +export type HotelPerformanceViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.hotel_average_lead_value_micros" +| "metrics.hotel_eligible_impressions" +| "metrics.hotel_price_difference_percentage" +| "metrics.impressions" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type HotelPerformanceViewMetrics = Array + +export type HotelPerformanceViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.geo_target_country" +| "segments.hotel_booking_window_days" +| "segments.hotel_center_id" +| "segments.hotel_check_in_date" +| "segments.hotel_check_in_day_of_week" +| "segments.hotel_city" +| "segments.hotel_class" +| "segments.hotel_country" +| "segments.hotel_date_selection_type" +| "segments.hotel_length_of_stay" +| "segments.hotel_price_bucket" +| "segments.hotel_rate_rule_id" +| "segments.hotel_rate_type" +| "segments.hotel_state" +| "segments.hour" +| "segments.month" +| "segments.partner_hotel_id" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type HotelPerformanceViewSegments = Array +/* --- End of HotelPerformanceView --- */ + +/* --- Start of HotelReconciliation --- */ +export type HotelReconciliationField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "hotel_reconciliation.billed" +| "hotel_reconciliation.campaign" +| "hotel_reconciliation.check_in_date" +| "hotel_reconciliation.check_out_date" +| "hotel_reconciliation.commission_id" +| "hotel_reconciliation.hotel_center_id" +| "hotel_reconciliation.hotel_id" +| "hotel_reconciliation.order_id" +| "hotel_reconciliation.reconciled_value_micros" +| "hotel_reconciliation.resource_name" +| "hotel_reconciliation.status" + +export type HotelReconciliationFields = Array + +export type HotelReconciliationMetric = +| "metrics.hotel_commission_rate_micros" +| "metrics.hotel_expected_commission_cost" +| "metrics.value_per_conversions_by_conversion_date" + +export type HotelReconciliationMetrics = Array + +export type HotelReconciliationSegment = +| "segments.date" + +export type HotelReconciliationSegments = Array +/* --- End of HotelReconciliation --- */ + +/* --- Start of IncomeRangeView --- */ +export type IncomeRangeViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "income_range_view.resource_name" + +export type IncomeRangeViewFields = Array + +export type IncomeRangeViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type IncomeRangeViewMetrics = Array + +export type IncomeRangeViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type IncomeRangeViewSegments = Array +/* --- End of IncomeRangeView --- */ + +/* --- Start of KeywordPlan --- */ +export type KeywordPlanField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" + +export type KeywordPlanFields = Array +/* --- End of KeywordPlan --- */ + +/* --- Start of KeywordPlanAdGroup --- */ +export type KeywordPlanAdGroupField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" +| "keyword_plan_ad_group.cpc_bid_micros" +| "keyword_plan_ad_group.id" +| "keyword_plan_ad_group.keyword_plan_campaign" +| "keyword_plan_ad_group.name" +| "keyword_plan_ad_group.resource_name" +| "keyword_plan_campaign.cpc_bid_micros" +| "keyword_plan_campaign.geo_targets" +| "keyword_plan_campaign.id" +| "keyword_plan_campaign.keyword_plan" +| "keyword_plan_campaign.keyword_plan_network" +| "keyword_plan_campaign.language_constants" +| "keyword_plan_campaign.name" +| "keyword_plan_campaign.resource_name" + +export type KeywordPlanAdGroupFields = Array +/* --- End of KeywordPlanAdGroup --- */ + +/* --- Start of KeywordPlanAdGroupKeyword --- */ +export type KeywordPlanAdGroupKeywordField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" +| "keyword_plan_ad_group.cpc_bid_micros" +| "keyword_plan_ad_group.id" +| "keyword_plan_ad_group.keyword_plan_campaign" +| "keyword_plan_ad_group.name" +| "keyword_plan_ad_group.resource_name" +| "keyword_plan_ad_group_keyword.cpc_bid_micros" +| "keyword_plan_ad_group_keyword.id" +| "keyword_plan_ad_group_keyword.keyword_plan_ad_group" +| "keyword_plan_ad_group_keyword.match_type" +| "keyword_plan_ad_group_keyword.negative" +| "keyword_plan_ad_group_keyword.resource_name" +| "keyword_plan_ad_group_keyword.text" +| "keyword_plan_campaign.cpc_bid_micros" +| "keyword_plan_campaign.geo_targets" +| "keyword_plan_campaign.id" +| "keyword_plan_campaign.keyword_plan" +| "keyword_plan_campaign.keyword_plan_network" +| "keyword_plan_campaign.language_constants" +| "keyword_plan_campaign.name" +| "keyword_plan_campaign.resource_name" + +export type KeywordPlanAdGroupKeywordFields = Array +/* --- End of KeywordPlanAdGroupKeyword --- */ + +/* --- Start of KeywordPlanCampaign --- */ +export type KeywordPlanCampaignField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" +| "keyword_plan_campaign.cpc_bid_micros" +| "keyword_plan_campaign.geo_targets" +| "keyword_plan_campaign.id" +| "keyword_plan_campaign.keyword_plan" +| "keyword_plan_campaign.keyword_plan_network" +| "keyword_plan_campaign.language_constants" +| "keyword_plan_campaign.name" +| "keyword_plan_campaign.resource_name" + +export type KeywordPlanCampaignFields = Array +/* --- End of KeywordPlanCampaign --- */ + +/* --- Start of KeywordPlanCampaignKeyword --- */ +export type KeywordPlanCampaignKeywordField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_plan.forecast_period" +| "keyword_plan.id" +| "keyword_plan.name" +| "keyword_plan.resource_name" +| "keyword_plan_campaign.cpc_bid_micros" +| "keyword_plan_campaign.geo_targets" +| "keyword_plan_campaign.id" +| "keyword_plan_campaign.keyword_plan" +| "keyword_plan_campaign.keyword_plan_network" +| "keyword_plan_campaign.language_constants" +| "keyword_plan_campaign.name" +| "keyword_plan_campaign.resource_name" +| "keyword_plan_campaign_keyword.id" +| "keyword_plan_campaign_keyword.keyword_plan_campaign" +| "keyword_plan_campaign_keyword.match_type" +| "keyword_plan_campaign_keyword.negative" +| "keyword_plan_campaign_keyword.resource_name" +| "keyword_plan_campaign_keyword.text" + +export type KeywordPlanCampaignKeywordFields = Array +/* --- End of KeywordPlanCampaignKeyword --- */ + +/* --- Start of KeywordThemeConstant --- */ +export type KeywordThemeConstantField = +| "keyword_theme_constant.country_code" +| "keyword_theme_constant.display_name" +| "keyword_theme_constant.language_code" +| "keyword_theme_constant.resource_name" + +export type KeywordThemeConstantFields = Array +/* --- End of KeywordThemeConstant --- */ + +/* --- Start of KeywordView --- */ +export type KeywordViewField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "keyword_view.resource_name" + +export type KeywordViewFields = Array + +export type KeywordViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_conversions_value_per_cost" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.auction_insight_search_absolute_top_impression_percentage" +| "metrics.auction_insight_search_impression_share" +| "metrics.auction_insight_search_outranking_share" +| "metrics.auction_insight_search_overlap_rate" +| "metrics.auction_insight_search_position_above_rate" +| "metrics.auction_insight_search_top_impression_percentage" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_time_on_site" +| "metrics.bounce_rate" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_value" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.historical_creative_quality_score" +| "metrics.historical_landing_page_quality_score" +| "metrics.historical_quality_score" +| "metrics.historical_search_predicted_ctr" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.percent_new_visitors" +| "metrics.phone_calls" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type KeywordViewMetrics = Array + +export type KeywordViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.auction_insight_domain" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.match_type" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type KeywordViewSegments = Array +/* --- End of KeywordView --- */ + +/* --- Start of Label --- */ +export type LabelField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "label.id" +| "label.name" +| "label.resource_name" +| "label.status" +| "label.text_label.background_color" +| "label.text_label.description" + +export type LabelFields = Array +/* --- End of Label --- */ + +/* --- Start of LandingPageView --- */ +export type LandingPageViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "expanded_landing_page_view.expanded_final_url" +| "expanded_landing_page_view.resource_name" +| "landing_page_view.resource_name" +| "landing_page_view.unexpanded_final_url" + +export type LandingPageViewFields = Array + +export type LandingPageViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.mobile_friendly_clicks_percentage" +| "metrics.speed_score" +| "metrics.trueview_average_cpv" +| "metrics.valid_accelerated_mobile_pages_clicks_percentage" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" + +export type LandingPageViewMetrics = Array + +export type LandingPageViewSegment = +| "ad_group" +| "campaign" +| "expanded_landing_page_view" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.landing_page_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type LandingPageViewSegments = Array +/* --- End of LandingPageView --- */ + +/* --- Start of LanguageConstant --- */ +export type LanguageConstantField = +| "language_constant.code" +| "language_constant.id" +| "language_constant.name" +| "language_constant.resource_name" +| "language_constant.targetable" + +export type LanguageConstantFields = Array +/* --- End of LanguageConstant --- */ + +/* --- Start of LeadFormSubmissionData --- */ +export type LeadFormSubmissionDataField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "asset.app_deep_link_asset.app_deep_link_uri" +| "asset.book_on_google_asset" +| "asset.business_message_asset.call_to_action.call_to_action_description" +| "asset.business_message_asset.call_to_action.call_to_action_selection" +| "asset.business_message_asset.facebook_messenger_info.page_name" +| "asset.business_message_asset.message_provider" +| "asset.business_message_asset.starter_message" +| "asset.business_message_asset.whatsapp_info.country_code" +| "asset.business_message_asset.whatsapp_info.phone_number" +| "asset.business_message_asset.zalo_info.custom_name" +| "asset.business_message_asset.zalo_info.oa_id" +| "asset.call_asset.ad_schedule_targets" +| "asset.call_asset.call_conversion_action" +| "asset.call_asset.call_conversion_reporting_state" +| "asset.call_asset.country_code" +| "asset.call_asset.phone_number" +| "asset.call_to_action_asset.call_to_action" +| "asset.callout_asset.ad_schedule_targets" +| "asset.callout_asset.callout_text" +| "asset.callout_asset.end_date" +| "asset.callout_asset.start_date" +| "asset.demand_gen_carousel_card_asset.call_to_action_text" +| "asset.demand_gen_carousel_card_asset.headline" +| "asset.demand_gen_carousel_card_asset.marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" +| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" +| "asset.dynamic_custom_asset.android_app_link" +| "asset.dynamic_custom_asset.contextual_keywords" +| "asset.dynamic_custom_asset.formatted_price" +| "asset.dynamic_custom_asset.formatted_sale_price" +| "asset.dynamic_custom_asset.id" +| "asset.dynamic_custom_asset.id2" +| "asset.dynamic_custom_asset.image_url" +| "asset.dynamic_custom_asset.ios_app_link" +| "asset.dynamic_custom_asset.ios_app_store_id" +| "asset.dynamic_custom_asset.item_address" +| "asset.dynamic_custom_asset.item_category" +| "asset.dynamic_custom_asset.item_description" +| "asset.dynamic_custom_asset.item_subtitle" +| "asset.dynamic_custom_asset.item_title" +| "asset.dynamic_custom_asset.price" +| "asset.dynamic_custom_asset.sale_price" +| "asset.dynamic_custom_asset.similar_ids" +| "asset.dynamic_education_asset.address" +| "asset.dynamic_education_asset.android_app_link" +| "asset.dynamic_education_asset.contextual_keywords" +| "asset.dynamic_education_asset.image_url" +| "asset.dynamic_education_asset.ios_app_link" +| "asset.dynamic_education_asset.ios_app_store_id" +| "asset.dynamic_education_asset.location_id" +| "asset.dynamic_education_asset.program_description" +| "asset.dynamic_education_asset.program_id" +| "asset.dynamic_education_asset.program_name" +| "asset.dynamic_education_asset.school_name" +| "asset.dynamic_education_asset.similar_program_ids" +| "asset.dynamic_education_asset.subject" +| "asset.dynamic_education_asset.thumbnail_image_url" +| "asset.dynamic_flights_asset.android_app_link" +| "asset.dynamic_flights_asset.custom_mapping" +| "asset.dynamic_flights_asset.destination_id" +| "asset.dynamic_flights_asset.destination_name" +| "asset.dynamic_flights_asset.flight_description" +| "asset.dynamic_flights_asset.flight_price" +| "asset.dynamic_flights_asset.flight_sale_price" +| "asset.dynamic_flights_asset.formatted_price" +| "asset.dynamic_flights_asset.formatted_sale_price" +| "asset.dynamic_flights_asset.image_url" +| "asset.dynamic_flights_asset.ios_app_link" +| "asset.dynamic_flights_asset.ios_app_store_id" +| "asset.dynamic_flights_asset.origin_id" +| "asset.dynamic_flights_asset.origin_name" +| "asset.dynamic_flights_asset.similar_destination_ids" +| "asset.dynamic_hotels_and_rentals_asset.address" +| "asset.dynamic_hotels_and_rentals_asset.android_app_link" +| "asset.dynamic_hotels_and_rentals_asset.category" +| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" +| "asset.dynamic_hotels_and_rentals_asset.description" +| "asset.dynamic_hotels_and_rentals_asset.destination_name" +| "asset.dynamic_hotels_and_rentals_asset.formatted_price" +| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" +| "asset.dynamic_hotels_and_rentals_asset.image_url" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" +| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" +| "asset.dynamic_hotels_and_rentals_asset.price" +| "asset.dynamic_hotels_and_rentals_asset.property_id" +| "asset.dynamic_hotels_and_rentals_asset.property_name" +| "asset.dynamic_hotels_and_rentals_asset.sale_price" +| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" +| "asset.dynamic_hotels_and_rentals_asset.star_rating" +| "asset.dynamic_jobs_asset.address" +| "asset.dynamic_jobs_asset.android_app_link" +| "asset.dynamic_jobs_asset.contextual_keywords" +| "asset.dynamic_jobs_asset.description" +| "asset.dynamic_jobs_asset.image_url" +| "asset.dynamic_jobs_asset.ios_app_link" +| "asset.dynamic_jobs_asset.ios_app_store_id" +| "asset.dynamic_jobs_asset.job_category" +| "asset.dynamic_jobs_asset.job_id" +| "asset.dynamic_jobs_asset.job_subtitle" +| "asset.dynamic_jobs_asset.job_title" +| "asset.dynamic_jobs_asset.location_id" +| "asset.dynamic_jobs_asset.salary" +| "asset.dynamic_jobs_asset.similar_job_ids" +| "asset.dynamic_local_asset.address" +| "asset.dynamic_local_asset.android_app_link" +| "asset.dynamic_local_asset.category" +| "asset.dynamic_local_asset.contextual_keywords" +| "asset.dynamic_local_asset.deal_id" +| "asset.dynamic_local_asset.deal_name" +| "asset.dynamic_local_asset.description" +| "asset.dynamic_local_asset.formatted_price" +| "asset.dynamic_local_asset.formatted_sale_price" +| "asset.dynamic_local_asset.image_url" +| "asset.dynamic_local_asset.ios_app_link" +| "asset.dynamic_local_asset.ios_app_store_id" +| "asset.dynamic_local_asset.price" +| "asset.dynamic_local_asset.sale_price" +| "asset.dynamic_local_asset.similar_deal_ids" +| "asset.dynamic_local_asset.subtitle" +| "asset.dynamic_real_estate_asset.address" +| "asset.dynamic_real_estate_asset.android_app_link" +| "asset.dynamic_real_estate_asset.city_name" +| "asset.dynamic_real_estate_asset.contextual_keywords" +| "asset.dynamic_real_estate_asset.description" +| "asset.dynamic_real_estate_asset.formatted_price" +| "asset.dynamic_real_estate_asset.image_url" +| "asset.dynamic_real_estate_asset.ios_app_link" +| "asset.dynamic_real_estate_asset.ios_app_store_id" +| "asset.dynamic_real_estate_asset.listing_id" +| "asset.dynamic_real_estate_asset.listing_name" +| "asset.dynamic_real_estate_asset.listing_type" +| "asset.dynamic_real_estate_asset.price" +| "asset.dynamic_real_estate_asset.property_type" +| "asset.dynamic_real_estate_asset.similar_listing_ids" +| "asset.dynamic_travel_asset.android_app_link" +| "asset.dynamic_travel_asset.category" +| "asset.dynamic_travel_asset.contextual_keywords" +| "asset.dynamic_travel_asset.destination_address" +| "asset.dynamic_travel_asset.destination_id" +| "asset.dynamic_travel_asset.destination_name" +| "asset.dynamic_travel_asset.formatted_price" +| "asset.dynamic_travel_asset.formatted_sale_price" +| "asset.dynamic_travel_asset.image_url" +| "asset.dynamic_travel_asset.ios_app_link" +| "asset.dynamic_travel_asset.ios_app_store_id" +| "asset.dynamic_travel_asset.origin_id" +| "asset.dynamic_travel_asset.origin_name" +| "asset.dynamic_travel_asset.price" +| "asset.dynamic_travel_asset.sale_price" +| "asset.dynamic_travel_asset.similar_destination_ids" +| "asset.dynamic_travel_asset.title" +| "asset.field_type_policy_summaries" +| "asset.final_mobile_urls" +| "asset.final_url_suffix" +| "asset.final_urls" +| "asset.hotel_callout_asset.language_code" +| "asset.hotel_callout_asset.text" +| "asset.hotel_property_asset.hotel_address" +| "asset.hotel_property_asset.hotel_name" +| "asset.hotel_property_asset.place_id" +| "asset.id" +| "asset.image_asset.file_size" +| "asset.image_asset.full_size.height_pixels" +| "asset.image_asset.full_size.url" +| "asset.image_asset.full_size.width_pixels" +| "asset.image_asset.mime_type" +| "asset.lead_form_asset.background_image_asset" +| "asset.lead_form_asset.business_name" +| "asset.lead_form_asset.call_to_action_description" +| "asset.lead_form_asset.call_to_action_type" +| "asset.lead_form_asset.custom_disclosure" +| "asset.lead_form_asset.custom_question_fields" +| "asset.lead_form_asset.delivery_methods" +| "asset.lead_form_asset.description" +| "asset.lead_form_asset.desired_intent" +| "asset.lead_form_asset.fields" +| "asset.lead_form_asset.headline" +| "asset.lead_form_asset.post_submit_call_to_action_type" +| "asset.lead_form_asset.post_submit_description" +| "asset.lead_form_asset.post_submit_headline" +| "asset.lead_form_asset.privacy_policy_url" +| "asset.location_asset.business_profile_locations" +| "asset.location_asset.location_ownership_type" +| "asset.location_asset.place_id" +| "asset.mobile_app_asset.app_id" +| "asset.mobile_app_asset.app_store" +| "asset.mobile_app_asset.end_date" +| "asset.mobile_app_asset.link_text" +| "asset.mobile_app_asset.start_date" +| "asset.name" +| "asset.orientation" +| "asset.page_feed_asset.labels" +| "asset.page_feed_asset.page_url" +| "asset.policy_summary.approval_status" +| "asset.policy_summary.policy_topic_entries" +| "asset.policy_summary.review_status" +| "asset.price_asset.language_code" +| "asset.price_asset.price_offerings" +| "asset.price_asset.price_qualifier" +| "asset.price_asset.type" +| "asset.promotion_asset.ad_schedule_targets" +| "asset.promotion_asset.discount_modifier" +| "asset.promotion_asset.end_date" +| "asset.promotion_asset.language_code" +| "asset.promotion_asset.money_amount_off.amount_micros" +| "asset.promotion_asset.money_amount_off.currency_code" +| "asset.promotion_asset.occasion" +| "asset.promotion_asset.orders_over_amount.amount_micros" +| "asset.promotion_asset.orders_over_amount.currency_code" +| "asset.promotion_asset.percent_off" +| "asset.promotion_asset.promotion_barcode_info.barcode_content" +| "asset.promotion_asset.promotion_barcode_info.type" +| "asset.promotion_asset.promotion_code" +| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" +| "asset.promotion_asset.promotion_target" +| "asset.promotion_asset.redemption_end_date" +| "asset.promotion_asset.redemption_start_date" +| "asset.promotion_asset.start_date" +| "asset.promotion_asset.terms_and_conditions_text" +| "asset.promotion_asset.terms_and_conditions_uri" +| "asset.resource_name" +| "asset.sitelink_asset.ad_schedule_targets" +| "asset.sitelink_asset.description1" +| "asset.sitelink_asset.description2" +| "asset.sitelink_asset.end_date" +| "asset.sitelink_asset.link_text" +| "asset.sitelink_asset.start_date" +| "asset.source" +| "asset.structured_snippet_asset.header" +| "asset.structured_snippet_asset.values" +| "asset.synthetic_content_info.advertiser_attestation.source" +| "asset.synthetic_content_info.advertiser_attestation.status" +| "asset.synthetic_content_info.system_attestation.source" +| "asset.synthetic_content_info.system_attestation.status" +| "asset.text_asset.text" +| "asset.tracking_url_template" +| "asset.type" +| "asset.url_custom_parameters" +| "asset.youtube_video_asset.youtube_video_id" +| "asset.youtube_video_asset.youtube_video_title" +| "asset.youtube_video_list_asset.youtube_videos" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lead_form_submission_data.ad_group" +| "lead_form_submission_data.ad_group_ad" +| "lead_form_submission_data.asset" +| "lead_form_submission_data.campaign" +| "lead_form_submission_data.custom_lead_form_submission_fields" +| "lead_form_submission_data.gclid" +| "lead_form_submission_data.id" +| "lead_form_submission_data.lead_form_submission_fields" +| "lead_form_submission_data.resource_name" +| "lead_form_submission_data.submission_date_time" + +export type LeadFormSubmissionDataFields = Array +/* --- End of LeadFormSubmissionData --- */ + +/* --- Start of LifeEvent --- */ +export type LifeEventField = +| "life_event.availabilities" +| "life_event.id" +| "life_event.launched_to_all" +| "life_event.name" +| "life_event.parent" +| "life_event.resource_name" + +export type LifeEventFields = Array +/* --- End of LifeEvent --- */ + +/* --- Start of LiftMeasurementAgeRange --- */ +export type LiftMeasurementAgeRangeField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_age_range.age_range" +| "lift_measurement_age_range.campaign" +| "lift_measurement_age_range.lift_measurement_config_id" +| "lift_measurement_age_range.resource_name" + +export type LiftMeasurementAgeRangeFields = Array + +export type LiftMeasurementAgeRangeMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" + +export type LiftMeasurementAgeRangeMetrics = Array + +export type LiftMeasurementAgeRangeSegment = +| "segments.brand_lift_measurement_type" +| "segments.date" + +export type LiftMeasurementAgeRangeSegments = Array +/* --- End of LiftMeasurementAgeRange --- */ + +/* --- Start of LiftMeasurementCampaign --- */ +export type LiftMeasurementCampaignField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_campaign.campaign" +| "lift_measurement_campaign.lift_measurement_config_id" +| "lift_measurement_campaign.resource_name" + +export type LiftMeasurementCampaignFields = Array + +export type LiftMeasurementCampaignMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" + +export type LiftMeasurementCampaignMetrics = Array + +export type LiftMeasurementCampaignSegment = +| "segments.brand_lift_measurement_type" +| "segments.date" + +export type LiftMeasurementCampaignSegments = Array +/* --- End of LiftMeasurementCampaign --- */ + +/* --- Start of LiftMeasurementConfig --- */ +export type LiftMeasurementConfigField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_config.campaigns" +| "lift_measurement_config.conversion_actions" +| "lift_measurement_config.conversion_lift_holdback_ratio_micros" +| "lift_measurement_config.lift_measurement_config_id" +| "lift_measurement_config.name" +| "lift_measurement_config.resource_name" +| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" +| "lift_measurement_config.single_measurement_question_set.competitor_choices" +| "lift_measurement_config.single_measurement_question_set.question_measurements" +| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" +| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" +| "lift_measurement_config.survey_language" + +export type LiftMeasurementConfigFields = Array + +export type LiftMeasurementConfigMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.conversion_lift_baseline_conversion_value" +| "metrics.conversion_lift_baseline_conversions" +| "metrics.conversion_lift_exposed_conversion_value" +| "metrics.conversion_lift_exposed_conversions" +| "metrics.cost_per_incremental_conversion" +| "metrics.cost_per_incremental_conversion_p90_lower_bound" +| "metrics.cost_per_incremental_conversion_p90_upper_bound" +| "metrics.cost_per_incremental_conversion_winner_score" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.incremental_conversion_value" +| "metrics.incremental_conversion_value_p90_lower_bound" +| "metrics.incremental_conversion_value_p90_upper_bound" +| "metrics.incremental_conversion_value_p_value" +| "metrics.incremental_conversion_value_per_cost" +| "metrics.incremental_conversion_value_per_cost_p90_lower_bound" +| "metrics.incremental_conversion_value_per_cost_p90_upper_bound" +| "metrics.incremental_conversion_value_per_cost_winner_score" +| "metrics.incremental_conversion_value_winner_score" +| "metrics.incremental_conversions" +| "metrics.incremental_conversions_p90_lower_bound" +| "metrics.incremental_conversions_p90_upper_bound" +| "metrics.incremental_conversions_p_value" +| "metrics.incremental_conversions_winner_score" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" +| "metrics.relative_conversion_lift" +| "metrics.relative_conversion_lift_p90_lower_bound" +| "metrics.relative_conversion_lift_p90_upper_bound" +| "metrics.relative_conversion_value_lift" +| "metrics.relative_conversion_value_lift_p90_lower_bound" +| "metrics.relative_conversion_value_lift_p90_upper_bound" + +export type LiftMeasurementConfigMetrics = Array + +export type LiftMeasurementConfigSegment = +| "segments.age_range" +| "segments.brand_lift_measurement_type" +| "segments.conversion_action" +| "segments.conversion_action_name" +| "segments.conversion_lift_conversion_category" +| "segments.conversion_lift_end_date" +| "segments.conversion_lift_included_conversion_action_types" +| "segments.conversion_lift_start_date" +| "segments.country" +| "segments.country_localized_name" +| "segments.date" +| "segments.device" +| "segments.experiment_arm" +| "segments.gender" + +export type LiftMeasurementConfigSegments = Array +/* --- End of LiftMeasurementConfig --- */ + +/* --- Start of LiftMeasurementDevice --- */ +export type LiftMeasurementDeviceField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_device.campaign" +| "lift_measurement_device.device" +| "lift_measurement_device.lift_measurement_config_id" +| "lift_measurement_device.resource_name" + +export type LiftMeasurementDeviceFields = Array + +export type LiftMeasurementDeviceMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" + +export type LiftMeasurementDeviceMetrics = Array + +export type LiftMeasurementDeviceSegment = +| "segments.brand_lift_measurement_type" +| "segments.date" + +export type LiftMeasurementDeviceSegments = Array +/* --- End of LiftMeasurementDevice --- */ + +/* --- Start of LiftMeasurementFlight --- */ +export type LiftMeasurementFlightField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_flight.end_date" +| "lift_measurement_flight.lift_measurement_config_id" +| "lift_measurement_flight.lift_measurement_flight_id" +| "lift_measurement_flight.lift_type" +| "lift_measurement_flight.name" +| "lift_measurement_flight.resource_name" +| "lift_measurement_flight.start_date" +| "lift_measurement_flight.status" +| "lift_measurement_flight.survey_lift_info.target_response_mode" +| "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" +| "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" +| "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros" + +export type LiftMeasurementFlightFields = Array +/* --- End of LiftMeasurementFlight --- */ + +/* --- Start of LiftMeasurementGender --- */ +export type LiftMeasurementGenderField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_gender.campaign" +| "lift_measurement_gender.gender" +| "lift_measurement_gender.lift_measurement_config_id" +| "lift_measurement_gender.resource_name" + +export type LiftMeasurementGenderFields = Array + +export type LiftMeasurementGenderMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" + +export type LiftMeasurementGenderMetrics = Array + +export type LiftMeasurementGenderSegment = +| "segments.brand_lift_measurement_type" +| "segments.date" + +export type LiftMeasurementGenderSegments = Array +/* --- End of LiftMeasurementGender --- */ + +/* --- Start of LiftMeasurementVideo --- */ +export type LiftMeasurementVideoField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "lift_measurement_video.campaign" +| "lift_measurement_video.lift_measurement_config_id" +| "lift_measurement_video.resource_name" +| "lift_measurement_video.video" + +export type LiftMeasurementVideoFields = Array + +export type LiftMeasurementVideoMetric = +| "metrics.absolute_brand_lift" +| "metrics.absolute_brand_lift_p90_lower_bound" +| "metrics.absolute_brand_lift_p90_upper_bound" +| "metrics.absolute_brand_lift_p_value" +| "metrics.brand_lift_baseline_positive_response_rate" +| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_exposed_positive_response_rate" +| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" +| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" +| "metrics.brand_lift_responses_exposed" +| "metrics.brand_lift_responses_suppressed" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" +| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" +| "metrics.brand_lift_total_responses" +| "metrics.cost_per_lifted_cookie" +| "metrics.cost_per_lifted_cookie_p90_lower_bound" +| "metrics.cost_per_lifted_cookie_p90_upper_bound" +| "metrics.fractional_lifted_cookies" +| "metrics.fractional_lifted_cookies_p90_lower_bound" +| "metrics.fractional_lifted_cookies_p90_upper_bound" +| "metrics.headroom_brand_lift" +| "metrics.headroom_brand_lift_p90_lower_bound" +| "metrics.headroom_brand_lift_p90_upper_bound" +| "metrics.relative_brand_lift" +| "metrics.relative_brand_lift_p90_lower_bound" +| "metrics.relative_brand_lift_p90_upper_bound" + +export type LiftMeasurementVideoMetrics = Array + +export type LiftMeasurementVideoSegment = +| "segments.brand_lift_measurement_type" +| "segments.date" + +export type LiftMeasurementVideoSegments = Array +/* --- End of LiftMeasurementVideo --- */ + +/* --- Start of LocalServicesEmployee --- */ +export type LocalServicesEmployeeField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "local_services_employee.category_ids" +| "local_services_employee.creation_date_time" +| "local_services_employee.email_address" +| "local_services_employee.fellowships" +| "local_services_employee.first_name" +| "local_services_employee.id" +| "local_services_employee.job_title" +| "local_services_employee.languages_spoken" +| "local_services_employee.last_name" +| "local_services_employee.middle_name" +| "local_services_employee.national_provider_id_number" +| "local_services_employee.residencies" +| "local_services_employee.resource_name" +| "local_services_employee.status" +| "local_services_employee.type" +| "local_services_employee.university_degrees" +| "local_services_employee.year_started_practicing" + +export type LocalServicesEmployeeFields = Array +/* --- End of LocalServicesEmployee --- */ + +/* --- Start of LocalServicesLead --- */ +export type LocalServicesLeadField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "local_services_lead.category_id" +| "local_services_lead.contact_details" +| "local_services_lead.creation_date_time" +| "local_services_lead.credit_details.credit_state" +| "local_services_lead.credit_details.credit_state_last_update_date_time" +| "local_services_lead.id" +| "local_services_lead.lead_charged" +| "local_services_lead.lead_feedback_submitted" +| "local_services_lead.lead_status" +| "local_services_lead.lead_type" +| "local_services_lead.locale" +| "local_services_lead.note.description" +| "local_services_lead.note.edit_date_time" +| "local_services_lead.resource_name" +| "local_services_lead.service_id" + +export type LocalServicesLeadFields = Array +/* --- End of LocalServicesLead --- */ + +/* --- Start of LocalServicesLeadConversation --- */ +export type LocalServicesLeadConversationField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "local_services_lead.category_id" +| "local_services_lead.contact_details" +| "local_services_lead.creation_date_time" +| "local_services_lead.credit_details.credit_state" +| "local_services_lead.credit_details.credit_state_last_update_date_time" +| "local_services_lead.id" +| "local_services_lead.lead_charged" +| "local_services_lead.lead_feedback_submitted" +| "local_services_lead.lead_status" +| "local_services_lead.lead_type" +| "local_services_lead.locale" +| "local_services_lead.note.description" +| "local_services_lead.note.edit_date_time" +| "local_services_lead.resource_name" +| "local_services_lead.service_id" +| "local_services_lead_conversation.conversation_channel" +| "local_services_lead_conversation.event_date_time" +| "local_services_lead_conversation.id" +| "local_services_lead_conversation.lead" +| "local_services_lead_conversation.message_details.attachment_urls" +| "local_services_lead_conversation.message_details.text" +| "local_services_lead_conversation.participant_type" +| "local_services_lead_conversation.phone_call_details.call_duration_millis" +| "local_services_lead_conversation.phone_call_details.call_recording_url" +| "local_services_lead_conversation.resource_name" + +export type LocalServicesLeadConversationFields = Array +/* --- End of LocalServicesLeadConversation --- */ + +/* --- Start of LocalServicesVerificationArtifact --- */ +export type LocalServicesVerificationArtifactField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "local_services_verification_artifact.artifact_type" +| "local_services_verification_artifact.background_check_verification_artifact.case_url" +| "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" +| "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" +| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" +| "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" +| "local_services_verification_artifact.creation_date_time" +| "local_services_verification_artifact.id" +| "local_services_verification_artifact.insurance_verification_artifact.amount_micros" +| "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" +| "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" +| "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" +| "local_services_verification_artifact.license_verification_artifact.expiration_date_time" +| "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" +| "local_services_verification_artifact.license_verification_artifact.license_number" +| "local_services_verification_artifact.license_verification_artifact.license_type" +| "local_services_verification_artifact.license_verification_artifact.licensee_first_name" +| "local_services_verification_artifact.license_verification_artifact.licensee_last_name" +| "local_services_verification_artifact.license_verification_artifact.rejection_reason" +| "local_services_verification_artifact.resource_name" +| "local_services_verification_artifact.status" + +export type LocalServicesVerificationArtifactFields = Array +/* --- End of LocalServicesVerificationArtifact --- */ + +/* --- Start of LocationInterestView --- */ +export type LocationInterestViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "location_interest_view.resource_name" + +export type LocationInterestViewFields = Array + +export type LocationInterestViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type LocationInterestViewMetrics = Array + +export type LocationInterestViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_value_rule_primary_dimension" +| "segments.date" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type LocationInterestViewSegments = Array +/* --- End of LocationInterestView --- */ + +/* --- Start of LocationView --- */ +export type LocationViewField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_criterion.ad_schedule.day_of_week" +| "campaign_criterion.ad_schedule.end_hour" +| "campaign_criterion.ad_schedule.end_minute" +| "campaign_criterion.ad_schedule.start_hour" +| "campaign_criterion.ad_schedule.start_minute" +| "campaign_criterion.age_range.type" +| "campaign_criterion.bid_modifier" +| "campaign_criterion.brand_list.shared_set" +| "campaign_criterion.campaign" +| "campaign_criterion.carrier.carrier_constant" +| "campaign_criterion.combined_audience.combined_audience" +| "campaign_criterion.content_label.type" +| "campaign_criterion.criterion_id" +| "campaign_criterion.custom_affinity.custom_affinity" +| "campaign_criterion.custom_audience.custom_audience" +| "campaign_criterion.device.type" +| "campaign_criterion.display_name" +| "campaign_criterion.extended_demographic.extended_demographic_id" +| "campaign_criterion.gender.type" +| "campaign_criterion.income_range.type" +| "campaign_criterion.ip_block.ip_address" +| "campaign_criterion.keyword.match_type" +| "campaign_criterion.keyword.text" +| "campaign_criterion.keyword_theme.free_form_keyword_theme" +| "campaign_criterion.keyword_theme.keyword_theme_constant" +| "campaign_criterion.language.language_constant" +| "campaign_criterion.life_event.life_event_id" +| "campaign_criterion.listing_scope.dimensions" +| "campaign_criterion.local_service_id.service_id" +| "campaign_criterion.location.geo_target_constant" +| "campaign_criterion.location_group" +| "campaign_criterion.location_group.enable_customer_level_location_asset_set" +| "campaign_criterion.mobile_app_category.mobile_app_category_constant" +| "campaign_criterion.mobile_application.app_id" +| "campaign_criterion.mobile_application.name" +| "campaign_criterion.mobile_device.mobile_device_constant" +| "campaign_criterion.negative" +| "campaign_criterion.operating_system_version.operating_system_version_constant" +| "campaign_criterion.parental_status.type" +| "campaign_criterion.placement.url" +| "campaign_criterion.proximity.address.city_name" +| "campaign_criterion.proximity.address.country_code" +| "campaign_criterion.proximity.address.postal_code" +| "campaign_criterion.proximity.address.province_code" +| "campaign_criterion.proximity.address.province_name" +| "campaign_criterion.proximity.address.street_address" +| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" +| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" +| "campaign_criterion.proximity.radius" +| "campaign_criterion.proximity.radius_units" +| "campaign_criterion.resource_name" +| "campaign_criterion.status" +| "campaign_criterion.topic.path" +| "campaign_criterion.topic.topic_constant" +| "campaign_criterion.type" +| "campaign_criterion.user_interest.user_interest_category" +| "campaign_criterion.user_list.user_list" +| "campaign_criterion.video_lineup.video_lineup_id" +| "campaign_criterion.webpage.conditions" +| "campaign_criterion.webpage.coverage_percentage" +| "campaign_criterion.webpage.criterion_name" +| "campaign_criterion.webpage.sample.sample_urls" +| "campaign_criterion.webpage_list.shared_set" +| "campaign_criterion.youtube_channel.channel_id" +| "campaign_criterion.youtube_video.video_id" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "location_view.resource_name" + +export type LocationViewFields = Array + +export type LocationViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type LocationViewMetrics = Array + +export type LocationViewSegment = +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type LocationViewSegments = Array +/* --- End of LocationView --- */ + +/* --- Start of ManagedPlacementView --- */ +export type ManagedPlacementViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "managed_placement_view.resource_name" + +export type ManagedPlacementViewFields = Array + +export type ManagedPlacementViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type ManagedPlacementViewMetrics = Array + +export type ManagedPlacementViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ManagedPlacementViewSegments = Array +/* --- End of ManagedPlacementView --- */ + +/* --- Start of MatchedLocationInterestView --- */ +export type MatchedLocationInterestViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "matched_location_interest_view.resource_name" + +export type MatchedLocationInterestViewFields = Array + +export type MatchedLocationInterestViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type MatchedLocationInterestViewMetrics = Array + +export type MatchedLocationInterestViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.geo_target_airport" +| "segments.geo_target_canton" +| "segments.geo_target_city" +| "segments.geo_target_county" +| "segments.geo_target_district" +| "segments.geo_target_metro" +| "segments.geo_target_most_specific_location" +| "segments.geo_target_postal_code" +| "segments.geo_target_province" +| "segments.geo_target_region" +| "segments.geo_target_state" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type MatchedLocationInterestViewSegments = Array +/* --- End of MatchedLocationInterestView --- */ + +/* --- Start of MediaFile --- */ +export type MediaFileField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "media_file.audio.ad_duration_millis" +| "media_file.file_size" +| "media_file.id" +| "media_file.image.full_size_image_url" +| "media_file.image.preview_size_image_url" +| "media_file.media_bundle.url" +| "media_file.mime_type" +| "media_file.name" +| "media_file.resource_name" +| "media_file.source_url" +| "media_file.type" +| "media_file.video.ad_duration_millis" +| "media_file.video.advertising_id_code" +| "media_file.video.isci_code" +| "media_file.video.youtube_video_id" + +export type MediaFileFields = Array +/* --- End of MediaFile --- */ + +/* --- Start of MobileAppCategoryConstant --- */ +export type MobileAppCategoryConstantField = +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" + +export type MobileAppCategoryConstantFields = Array +/* --- End of MobileAppCategoryConstant --- */ + +/* --- Start of MobileDeviceConstant --- */ +export type MobileDeviceConstantField = +| "mobile_device_constant.id" +| "mobile_device_constant.manufacturer_name" +| "mobile_device_constant.name" +| "mobile_device_constant.operating_system_name" +| "mobile_device_constant.resource_name" +| "mobile_device_constant.type" + +export type MobileDeviceConstantFields = Array +/* --- End of MobileDeviceConstant --- */ + +/* --- Start of MultiPartyAuthReview --- */ +export type MultiPartyAuthReviewField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "multi_party_auth_review.approval_date_time" +| "multi_party_auth_review.creation_date_time" +| "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" +| "multi_party_auth_review.customer_user_access_review.new_customer_user_access" +| "multi_party_auth_review.customer_user_access_review.old_customer_user_access" +| "multi_party_auth_review.justification" +| "multi_party_auth_review.multi_party_auth_review_id" +| "multi_party_auth_review.operation_type" +| "multi_party_auth_review.request_user_email" +| "multi_party_auth_review.resource_name" +| "multi_party_auth_review.review_status" +| "multi_party_auth_review.target_resource" + +export type MultiPartyAuthReviewFields = Array +/* --- End of MultiPartyAuthReview --- */ + +/* --- Start of OfflineConversionUploadClientSummary --- */ +export type OfflineConversionUploadClientSummaryField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "offline_conversion_upload_client_summary.alerts" +| "offline_conversion_upload_client_summary.client" +| "offline_conversion_upload_client_summary.daily_summaries" +| "offline_conversion_upload_client_summary.job_summaries" +| "offline_conversion_upload_client_summary.last_upload_date_time" +| "offline_conversion_upload_client_summary.pending_event_count" +| "offline_conversion_upload_client_summary.pending_rate" +| "offline_conversion_upload_client_summary.resource_name" +| "offline_conversion_upload_client_summary.status" +| "offline_conversion_upload_client_summary.success_rate" +| "offline_conversion_upload_client_summary.successful_event_count" +| "offline_conversion_upload_client_summary.total_event_count" + +export type OfflineConversionUploadClientSummaryFields = Array +/* --- End of OfflineConversionUploadClientSummary --- */ + +/* --- Start of OfflineConversionUploadConversionActionSummary --- */ +export type OfflineConversionUploadConversionActionSummaryField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "offline_conversion_upload_conversion_action_summary.alerts" +| "offline_conversion_upload_conversion_action_summary.client" +| "offline_conversion_upload_conversion_action_summary.conversion_action_id" +| "offline_conversion_upload_conversion_action_summary.conversion_action_name" +| "offline_conversion_upload_conversion_action_summary.daily_summaries" +| "offline_conversion_upload_conversion_action_summary.job_summaries" +| "offline_conversion_upload_conversion_action_summary.last_upload_date_time" +| "offline_conversion_upload_conversion_action_summary.pending_event_count" +| "offline_conversion_upload_conversion_action_summary.resource_name" +| "offline_conversion_upload_conversion_action_summary.status" +| "offline_conversion_upload_conversion_action_summary.successful_event_count" +| "offline_conversion_upload_conversion_action_summary.total_event_count" + +export type OfflineConversionUploadConversionActionSummaryFields = Array +/* --- End of OfflineConversionUploadConversionActionSummary --- */ + +/* --- Start of OfflineUserDataJob --- */ +export type OfflineUserDataJobField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "offline_user_data_job.customer_match_user_list_metadata.user_list" +| "offline_user_data_job.external_id" +| "offline_user_data_job.failure_reason" +| "offline_user_data_job.id" +| "offline_user_data_job.operation_metadata.match_rate_range" +| "offline_user_data_job.resource_name" +| "offline_user_data_job.status" +| "offline_user_data_job.store_sales_metadata.loyalty_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" +| "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" +| "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" +| "offline_user_data_job.type" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type OfflineUserDataJobFields = Array +/* --- End of OfflineUserDataJob --- */ + +/* --- Start of OperatingSystemVersionConstant --- */ +export type OperatingSystemVersionConstantField = +| "operating_system_version_constant.id" +| "operating_system_version_constant.name" +| "operating_system_version_constant.operator_type" +| "operating_system_version_constant.os_major_version" +| "operating_system_version_constant.os_minor_version" +| "operating_system_version_constant.resource_name" + +export type OperatingSystemVersionConstantFields = Array +/* --- End of OperatingSystemVersionConstant --- */ + +/* --- Start of PaidOrganicSearchTermView --- */ +export type PaidOrganicSearchTermViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "paid_organic_search_term_view.resource_name" +| "paid_organic_search_term_view.search_term" + +export type PaidOrganicSearchTermViewFields = Array + +export type PaidOrganicSearchTermViewMetric = +| "metrics.average_cpc" +| "metrics.clicks" +| "metrics.combined_clicks" +| "metrics.combined_clicks_per_query" +| "metrics.combined_queries" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.organic_clicks" +| "metrics.organic_clicks_per_query" +| "metrics.organic_impressions" +| "metrics.organic_impressions_per_query" +| "metrics.organic_queries" + +export type PaidOrganicSearchTermViewMetrics = Array + +export type PaidOrganicSearchTermViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.keyword.ad_group_criterion" +| "segments.keyword.info.match_type" +| "segments.keyword.info.text" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.search_engine_results_page_type" +| "segments.week" +| "segments.year" + +export type PaidOrganicSearchTermViewSegments = Array +/* --- End of PaidOrganicSearchTermView --- */ + +/* --- Start of ParentalStatusView --- */ +export type ParentalStatusViewField = +| "accessible_bidding_strategy.id" +| "accessible_bidding_strategy.maximize_conversion_value.target_roas" +| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" +| "accessible_bidding_strategy.name" +| "accessible_bidding_strategy.owner_customer_id" +| "accessible_bidding_strategy.owner_descriptive_name" +| "accessible_bidding_strategy.resource_name" +| "accessible_bidding_strategy.target_cpa.target_cpa_micros" +| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_impression_share.location" +| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" +| "accessible_bidding_strategy.target_roas.target_roas" +| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "accessible_bidding_strategy.target_spend.target_spend_micros" +| "accessible_bidding_strategy.type" +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "parental_status_view.resource_name" + +export type ParentalStatusViewFields = Array + +export type ParentalStatusViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type ParentalStatusViewMetrics = Array + +export type ParentalStatusViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ParentalStatusViewSegments = Array +/* --- End of ParentalStatusView --- */ + +/* --- Start of PerStoreView --- */ +export type PerStoreViewField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "per_store_view.address1" +| "per_store_view.address2" +| "per_store_view.business_name" +| "per_store_view.city" +| "per_store_view.country_code" +| "per_store_view.phone_number" +| "per_store_view.place_id" +| "per_store_view.postal_code" +| "per_store_view.province" +| "per_store_view.resource_name" + +export type PerStoreViewFields = Array + +export type PerStoreViewMetric = +| "metrics.all_conversions_from_location_asset_click_to_call" +| "metrics.all_conversions_from_location_asset_directions" +| "metrics.all_conversions_from_location_asset_menu" +| "metrics.all_conversions_from_location_asset_order" +| "metrics.all_conversions_from_location_asset_other_engagement" +| "metrics.all_conversions_from_location_asset_store_visits" +| "metrics.all_conversions_from_location_asset_website" +| "metrics.eligible_impressions_from_location_asset_store_reach" +| "metrics.view_through_conversions_from_location_asset_click_to_call" +| "metrics.view_through_conversions_from_location_asset_directions" +| "metrics.view_through_conversions_from_location_asset_menu" +| "metrics.view_through_conversions_from_location_asset_order" +| "metrics.view_through_conversions_from_location_asset_other_engagement" +| "metrics.view_through_conversions_from_location_asset_store_visits" +| "metrics.view_through_conversions_from_location_asset_website" + +export type PerStoreViewMetrics = Array + +export type PerStoreViewSegment = +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type PerStoreViewSegments = Array +/* --- End of PerStoreView --- */ + +/* --- Start of PerformanceMaxPlacementView --- */ +export type PerformanceMaxPlacementViewField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "performance_max_placement_view.display_name" +| "performance_max_placement_view.placement" +| "performance_max_placement_view.placement_type" +| "performance_max_placement_view.resource_name" +| "performance_max_placement_view.target_url" + +export type PerformanceMaxPlacementViewFields = Array + +export type PerformanceMaxPlacementViewMetric = +| "metrics.impressions" + +export type PerformanceMaxPlacementViewMetrics = Array + +export type PerformanceMaxPlacementViewSegment = +| "campaign" +| "segments.ad_network_type" +| "segments.date" + +export type PerformanceMaxPlacementViewSegments = Array +/* --- End of PerformanceMaxPlacementView --- */ + +/* --- Start of ProductCategoryConstant --- */ +export type ProductCategoryConstantField = +| "product_category_constant.category_id" +| "product_category_constant.level" +| "product_category_constant.localizations" +| "product_category_constant.product_category_constant_parent" +| "product_category_constant.resource_name" +| "product_category_constant.state" + +export type ProductCategoryConstantFields = Array +/* --- End of ProductCategoryConstant --- */ + +/* --- Start of ProductGroupView --- */ +export type ProductGroupViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "product_group_view.resource_name" + +export type ProductGroupViewFields = Array + +export type ProductGroupViewMetric = +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.benchmark_average_max_cpc" +| "metrics.benchmark_ctr" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_impression_share" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.view_through_conversions" + +export type ProductGroupViewMetrics = Array + +export type ProductGroupViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ProductGroupViewSegments = Array +/* --- End of ProductGroupView --- */ + +/* --- Start of ProductLink --- */ +export type ProductLinkField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "product_link.advertising_partner.customer" +| "product_link.advertising_partner_properties.allowed_domain" +| "product_link.data_partner.data_partner_id" +| "product_link.google_ads.customer" +| "product_link.merchant_center.merchant_center_id" +| "product_link.product_link_id" +| "product_link.resource_name" +| "product_link.type" + +export type ProductLinkFields = Array +/* --- End of ProductLink --- */ + +/* --- Start of ProductLinkInvitation --- */ +export type ProductLinkInvitationField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "product_link_invitation.advertising_partner.customer" +| "product_link_invitation.advertising_partner_properties.allowed_domain" +| "product_link_invitation.hotel_center.hotel_center_id" +| "product_link_invitation.merchant_center.merchant_center_id" +| "product_link_invitation.product_link_invitation_id" +| "product_link_invitation.resource_name" +| "product_link_invitation.status" +| "product_link_invitation.type" + +export type ProductLinkInvitationFields = Array +/* --- End of ProductLinkInvitation --- */ + +/* --- Start of QualifyingQuestion --- */ +export type QualifyingQuestionField = +| "qualifying_question.locale" +| "qualifying_question.qualifying_question_id" +| "qualifying_question.resource_name" +| "qualifying_question.text" + +export type QualifyingQuestionFields = Array +/* --- End of QualifyingQuestion --- */ + +/* --- Start of Recommendation --- */ +export type RecommendationField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_budget.aligned_bidding_strategy_id" +| "campaign_budget.amount_micros" +| "campaign_budget.delivery_method" +| "campaign_budget.explicitly_shared" +| "campaign_budget.has_recommended_budget" +| "campaign_budget.id" +| "campaign_budget.name" +| "campaign_budget.period" +| "campaign_budget.recommended_budget_amount_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" +| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" +| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" +| "campaign_budget.recommended_budget_estimated_change_weekly_views" +| "campaign_budget.reference_count" +| "campaign_budget.resource_name" +| "campaign_budget.status" +| "campaign_budget.total_amount_micros" +| "campaign_budget.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "recommendation.ad_group" +| "recommendation.call_asset_recommendation" +| "recommendation.callout_asset_recommendation" +| "recommendation.campaign" +| "recommendation.campaign_budget" +| "recommendation.campaign_budget_recommendation" +| "recommendation.campaign_specific_app_goal_recommendation" +| "recommendation.campaigns" +| "recommendation.custom_audience_opt_in_recommendation" +| "recommendation.dismissed" +| "recommendation.display_expansion_opt_in_recommendation" +| "recommendation.dynamic_image_extension_opt_in_recommendation" +| "recommendation.enhanced_cpc_opt_in_recommendation" +| "recommendation.forecasting_campaign_budget_recommendation" +| "recommendation.forecasting_set_target_cpa_recommendation" +| "recommendation.forecasting_set_target_roas_recommendation" +| "recommendation.impact" +| "recommendation.improve_demand_gen_ad_strength_recommendation" +| "recommendation.improve_google_tag_coverage_recommendation" +| "recommendation.improve_performance_max_ad_strength_recommendation" +| "recommendation.keyword_match_type_recommendation" +| "recommendation.keyword_recommendation" +| "recommendation.lead_form_asset_recommendation" +| "recommendation.lower_target_roas_recommendation" +| "recommendation.marginal_roi_campaign_budget_recommendation" +| "recommendation.maximize_clicks_opt_in_recommendation" +| "recommendation.maximize_conversion_value_opt_in_recommendation" +| "recommendation.maximize_conversions_opt_in_recommendation" +| "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" +| "recommendation.move_unused_budget_recommendation" +| "recommendation.optimize_ad_rotation_recommendation" +| "recommendation.performance_max_final_url_opt_in_recommendation" +| "recommendation.performance_max_opt_in_recommendation" +| "recommendation.raise_target_cpa_bid_too_low_recommendation" +| "recommendation.raise_target_cpa_recommendation" +| "recommendation.refresh_customer_match_list_recommendation" +| "recommendation.resource_name" +| "recommendation.responsive_search_ad_asset_recommendation" +| "recommendation.responsive_search_ad_improve_ad_strength_recommendation" +| "recommendation.responsive_search_ad_recommendation" +| "recommendation.search_partners_opt_in_recommendation" +| "recommendation.set_target_cpa_recommendation" +| "recommendation.set_target_roas_recommendation" +| "recommendation.shopping_add_age_group_recommendation" +| "recommendation.shopping_add_color_recommendation" +| "recommendation.shopping_add_gender_recommendation" +| "recommendation.shopping_add_gtin_recommendation" +| "recommendation.shopping_add_more_identifiers_recommendation" +| "recommendation.shopping_add_products_to_campaign_recommendation" +| "recommendation.shopping_add_size_recommendation" +| "recommendation.shopping_fix_disapproved_products_recommendation" +| "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" +| "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" +| "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" +| "recommendation.shopping_target_all_offers_recommendation" +| "recommendation.sitelink_asset_recommendation" +| "recommendation.target_cpa_opt_in_recommendation" +| "recommendation.target_roas_opt_in_recommendation" +| "recommendation.text_ad_recommendation" +| "recommendation.type" +| "recommendation.upgrade_local_campaign_to_performance_max_recommendation" +| "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" +| "recommendation.use_broad_match_keyword_recommendation" + +export type RecommendationFields = Array +/* --- End of Recommendation --- */ + +/* --- Start of RecommendationSubscription --- */ +export type RecommendationSubscriptionField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "recommendation_subscription.create_date_time" +| "recommendation_subscription.modify_date_time" +| "recommendation_subscription.resource_name" +| "recommendation_subscription.status" +| "recommendation_subscription.type" + +export type RecommendationSubscriptionFields = Array +/* --- End of RecommendationSubscription --- */ + +/* --- Start of RemarketingAction --- */ +export type RemarketingActionField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "remarketing_action.id" +| "remarketing_action.name" +| "remarketing_action.resource_name" +| "remarketing_action.tag_snippets" + +export type RemarketingActionFields = Array +/* --- End of RemarketingAction --- */ + +/* --- Start of SearchTermView --- */ +export type SearchTermViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "search_term_view.ad_group" +| "search_term_view.resource_name" +| "search_term_view.search_term" +| "search_term_view.status" + +export type SearchTermViewFields = Array + +export type SearchTermViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type SearchTermViewMetrics = Array + +export type SearchTermViewSegment = +| "ad_group_ad" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.keyword.ad_group_criterion" +| "segments.keyword.info.match_type" +| "segments.keyword.info.text" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.search_term_match_source" +| "segments.search_term_match_type" +| "segments.week" +| "segments.year" + +export type SearchTermViewSegments = Array +/* --- End of SearchTermView --- */ + +/* --- Start of SharedCriterion --- */ +export type SharedCriterionField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "mobile_app_category_constant.id" +| "mobile_app_category_constant.name" +| "mobile_app_category_constant.resource_name" +| "shared_criterion.brand.display_name" +| "shared_criterion.brand.entity_id" +| "shared_criterion.brand.primary_url" +| "shared_criterion.brand.rejection_reason" +| "shared_criterion.brand.status" +| "shared_criterion.criterion_id" +| "shared_criterion.keyword.match_type" +| "shared_criterion.keyword.text" +| "shared_criterion.mobile_app_category.mobile_app_category_constant" +| "shared_criterion.mobile_application.app_id" +| "shared_criterion.mobile_application.name" +| "shared_criterion.negative" +| "shared_criterion.placement.url" +| "shared_criterion.resource_name" +| "shared_criterion.retail_filter.expression.name" +| "shared_criterion.retail_filter.tag.expression_name" +| "shared_criterion.retail_filter.tag.value" +| "shared_criterion.shared_set" +| "shared_criterion.type" +| "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" +| "shared_criterion.vertical_ads_item_group_rule.hotel_class" +| "shared_criterion.vertical_ads_item_group_rule.item_code" +| "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" +| "shared_criterion.vertical_ads_item_group_rule.user_rating" +| "shared_criterion.vertical_ads_item_group_rule.venue" +| "shared_criterion.webpage.conditions" +| "shared_criterion.webpage.coverage_percentage" +| "shared_criterion.webpage.criterion_name" +| "shared_criterion.webpage.sample.sample_urls" +| "shared_criterion.youtube_channel.channel_id" +| "shared_criterion.youtube_video.video_id" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type SharedCriterionFields = Array +/* --- End of SharedCriterion --- */ + +/* --- Start of SharedSet --- */ +export type SharedSetField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "campaign_shared_set.campaign" +| "campaign_shared_set.resource_name" +| "campaign_shared_set.shared_set" +| "campaign_shared_set.status" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shared_set.id" +| "shared_set.member_count" +| "shared_set.name" +| "shared_set.reference_count" +| "shared_set.resource_name" +| "shared_set.status" +| "shared_set.type" +| "shared_set.vertical_ads_item_vertical_type" + +export type SharedSetFields = Array + +export type SharedSetSegment = +| "campaign" +| "campaign_shared_set" + +export type SharedSetSegments = Array +/* --- End of SharedSet --- */ + +/* --- Start of ShoppingPerformanceView --- */ +export type ShoppingPerformanceViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shopping_performance_view.resource_name" + +export type ShoppingPerformanceViewFields = Array + +export type ShoppingPerformanceViewMetric = +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cpc" +| "metrics.average_order_value_micros" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_click_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" + +export type ShoppingPerformanceViewMetrics = Array + +export type ShoppingPerformanceViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_attribution_event_type" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.product_aggregator_id" +| "segments.product_brand" +| "segments.product_category_level1" +| "segments.product_category_level2" +| "segments.product_category_level3" +| "segments.product_category_level4" +| "segments.product_category_level5" +| "segments.product_channel" +| "segments.product_channel_exclusivity" +| "segments.product_condition" +| "segments.product_country" +| "segments.product_custom_attribute0" +| "segments.product_custom_attribute1" +| "segments.product_custom_attribute2" +| "segments.product_custom_attribute3" +| "segments.product_custom_attribute4" +| "segments.product_feed_label" +| "segments.product_item_id" +| "segments.product_language" +| "segments.product_merchant_id" +| "segments.product_store_id" +| "segments.product_title" +| "segments.product_type_l1" +| "segments.product_type_l2" +| "segments.product_type_l3" +| "segments.product_type_l4" +| "segments.product_type_l5" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ShoppingPerformanceViewSegments = Array +/* --- End of ShoppingPerformanceView --- */ + +/* --- Start of ShoppingProduct --- */ +export type ShoppingProductField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "shopping_product.ad_group" +| "shopping_product.availability" +| "shopping_product.brand" +| "shopping_product.campaign" +| "shopping_product.category_level1" +| "shopping_product.category_level2" +| "shopping_product.category_level3" +| "shopping_product.category_level4" +| "shopping_product.category_level5" +| "shopping_product.channel" +| "shopping_product.channel_exclusivity" +| "shopping_product.condition" +| "shopping_product.currency_code" +| "shopping_product.custom_attribute0" +| "shopping_product.custom_attribute1" +| "shopping_product.custom_attribute2" +| "shopping_product.custom_attribute3" +| "shopping_product.custom_attribute4" +| "shopping_product.effective_max_cpc_micros" +| "shopping_product.feed_label" +| "shopping_product.issues" +| "shopping_product.item_id" +| "shopping_product.language_code" +| "shopping_product.merchant_center_id" +| "shopping_product.multi_client_account_id" +| "shopping_product.price_micros" +| "shopping_product.product_image_uri" +| "shopping_product.product_type_level1" +| "shopping_product.product_type_level2" +| "shopping_product.product_type_level3" +| "shopping_product.product_type_level4" +| "shopping_product.product_type_level5" +| "shopping_product.resource_name" +| "shopping_product.status" +| "shopping_product.target_countries" +| "shopping_product.title" + +export type ShoppingProductFields = Array + +export type ShoppingProductMetric = +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cpc" +| "metrics.average_order_value_micros" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type ShoppingProductMetrics = Array + +export type ShoppingProductSegment = +| "segments.date" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type ShoppingProductSegments = Array +/* --- End of ShoppingProduct --- */ + +/* --- Start of SmartCampaignSearchTermView --- */ +export type SmartCampaignSearchTermViewField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "smart_campaign_search_term_view.campaign" +| "smart_campaign_search_term_view.resource_name" +| "smart_campaign_search_term_view.search_term" + +export type SmartCampaignSearchTermViewFields = Array + +export type SmartCampaignSearchTermViewMetric = +| "metrics.clicks" +| "metrics.cost_micros" +| "metrics.impressions" + +export type SmartCampaignSearchTermViewMetrics = Array + +export type SmartCampaignSearchTermViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type SmartCampaignSearchTermViewSegments = Array +/* --- End of SmartCampaignSearchTermView --- */ + +/* --- Start of SmartCampaignSetting --- */ +export type SmartCampaignSettingField = +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" +| "smart_campaign_setting.advertising_language_code" +| "smart_campaign_setting.business_name" +| "smart_campaign_setting.business_profile_location" +| "smart_campaign_setting.campaign" +| "smart_campaign_setting.final_url" +| "smart_campaign_setting.phone_number.country_code" +| "smart_campaign_setting.phone_number.phone_number" +| "smart_campaign_setting.resource_name" + +export type SmartCampaignSettingFields = Array +/* --- End of SmartCampaignSetting --- */ + +/* --- Start of TargetingExpansionView --- */ +export type TargetingExpansionViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "targeting_expansion_view.resource_name" + +export type TargetingExpansionViewFields = Array + +export type TargetingExpansionViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_average_cart_size" +| "metrics.all_average_order_value_micros" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.all_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_cost_of_goods_sold_micros" +| "metrics.all_cross_sell_gross_profit_micros" +| "metrics.all_cross_sell_revenue_micros" +| "metrics.all_cross_sell_units_sold" +| "metrics.all_gross_profit_margin" +| "metrics.all_gross_profit_micros" +| "metrics.all_lead_cost_of_goods_sold_micros" +| "metrics.all_lead_gross_profit_micros" +| "metrics.all_lead_revenue_micros" +| "metrics.all_lead_units_sold" +| "metrics.all_orders" +| "metrics.all_revenue_micros" +| "metrics.all_units_sold" +| "metrics.average_cart_size" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_order_value_micros" +| "metrics.average_page_views" +| "metrics.average_time_on_site" +| "metrics.bounce_rate" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_of_goods_sold_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_value_micros" +| "metrics.cross_sell_cost_of_goods_sold_micros" +| "metrics.cross_sell_gross_profit_micros" +| "metrics.cross_sell_revenue_micros" +| "metrics.cross_sell_units_sold" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_value" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.gross_profit_margin" +| "metrics.gross_profit_micros" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.lead_cost_of_goods_sold_micros" +| "metrics.lead_gross_profit_micros" +| "metrics.lead_revenue_micros" +| "metrics.lead_units_sold" +| "metrics.orders" +| "metrics.percent_new_visitors" +| "metrics.phone_calls" +| "metrics.revenue_micros" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_click_share" +| "metrics.search_exact_match_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.units_sold" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.view_through_conversions" + +export type TargetingExpansionViewMetrics = Array + +export type TargetingExpansionViewSegment = +| "ad_group" +| "segments.ad_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_adjustment" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.new_versus_returning_customers" +| "segments.quarter" +| "segments.slot" +| "segments.year" + +export type TargetingExpansionViewSegments = Array +/* --- End of TargetingExpansionView --- */ + +/* --- Start of ThirdPartyAppAnalyticsLink --- */ +export type ThirdPartyAppAnalyticsLinkField = +| "account_link.account_link_id" +| "account_link.resource_name" +| "account_link.status" +| "account_link.third_party_app_analytics.app_analytics_provider_id" +| "account_link.third_party_app_analytics.app_id" +| "account_link.third_party_app_analytics.app_vendor" +| "account_link.type" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "third_party_app_analytics_link.resource_name" +| "third_party_app_analytics_link.shareable_link_id" + +export type ThirdPartyAppAnalyticsLinkFields = Array +/* --- End of ThirdPartyAppAnalyticsLink --- */ + +/* --- Start of TopicConstant --- */ +export type TopicConstantField = +| "topic_constant.id" +| "topic_constant.path" +| "topic_constant.resource_name" +| "topic_constant.topic_constant_parent" + +export type TopicConstantFields = Array +/* --- End of TopicConstant --- */ + +/* --- Start of TopicView --- */ +export type TopicViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "bidding_strategy.aligned_campaign_budget_id" +| "bidding_strategy.campaign_count" +| "bidding_strategy.currency_code" +| "bidding_strategy.effective_currency_code" +| "bidding_strategy.enhanced_cpc" +| "bidding_strategy.id" +| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversion_value.target_roas" +| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" +| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" +| "bidding_strategy.maximize_conversions.target_cpa_micros" +| "bidding_strategy.name" +| "bidding_strategy.non_removed_campaign_count" +| "bidding_strategy.resource_name" +| "bidding_strategy.status" +| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" +| "bidding_strategy.target_cpa.cpc_bid_floor_micros" +| "bidding_strategy.target_cpa.target_cpa_micros" +| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" +| "bidding_strategy.target_impression_share.location" +| "bidding_strategy.target_impression_share.location_fraction_micros" +| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" +| "bidding_strategy.target_roas.cpc_bid_floor_micros" +| "bidding_strategy.target_roas.target_roas" +| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" +| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" +| "bidding_strategy.target_spend.target_spend_micros" +| "bidding_strategy.type" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "topic_view.resource_name" + +export type TopicViewFields = Array + +export type TopicViewMetric = +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.gmail_forwards" +| "metrics.gmail_saves" +| "metrics.gmail_secondary_clicks" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type TopicViewMetrics = Array + +export type TopicViewSegment = +| "bidding_strategy" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type TopicViewSegments = Array +/* --- End of TopicView --- */ + +/* --- Start of TravelActivityGroupView --- */ +export type TravelActivityGroupViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "travel_activity_group_view.resource_name" + +export type TravelActivityGroupViewFields = Array + +export type TravelActivityGroupViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type TravelActivityGroupViewMetrics = Array + +export type TravelActivityGroupViewSegment = +| "segments.date" +| "segments.day_of_week" +| "segments.hour" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type TravelActivityGroupViewSegments = Array +/* --- End of TravelActivityGroupView --- */ + +/* --- Start of TravelActivityPerformanceView --- */ +export type TravelActivityPerformanceViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "travel_activity_performance_view.resource_name" + +export type TravelActivityPerformanceViewFields = Array + +export type TravelActivityPerformanceViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_from_interactions_value_per_interaction" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_per_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.search_absolute_top_impression_share" +| "metrics.search_budget_lost_absolute_top_impression_share" +| "metrics.search_budget_lost_impression_share" +| "metrics.search_budget_lost_top_impression_share" +| "metrics.search_impression_share" +| "metrics.search_rank_lost_absolute_top_impression_share" +| "metrics.search_rank_lost_impression_share" +| "metrics.search_rank_lost_top_impression_share" +| "metrics.search_top_impression_share" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" + +export type TravelActivityPerformanceViewMetrics = Array + +export type TravelActivityPerformanceViewSegment = +| "ad_group" +| "campaign" +| "segments.activity_account_id" +| "segments.activity_city" +| "segments.activity_country" +| "segments.activity_rating" +| "segments.activity_state" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_activity_id" +| "segments.hour" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type TravelActivityPerformanceViewSegments = Array +/* --- End of TravelActivityPerformanceView --- */ + +/* --- Start of UserInterest --- */ +export type UserInterestField = +| "user_interest.availabilities" +| "user_interest.launched_to_all" +| "user_interest.name" +| "user_interest.resource_name" +| "user_interest.taxonomy_type" +| "user_interest.user_interest_id" +| "user_interest.user_interest_parent" + +export type UserInterestFields = Array +/* --- End of UserInterest --- */ + +/* --- Start of UserList --- */ +export type UserListField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "user_list.access_reason" +| "user_list.account_user_list_status" +| "user_list.basic_user_list.actions" +| "user_list.closing_reason" +| "user_list.crm_based_user_list.app_id" +| "user_list.crm_based_user_list.data_source_type" +| "user_list.crm_based_user_list.upload_key_type" +| "user_list.description" +| "user_list.eligible_for_display" +| "user_list.eligible_for_search" +| "user_list.id" +| "user_list.integration_code" +| "user_list.logical_user_list.rules" +| "user_list.lookalike_user_list.country_codes" +| "user_list.lookalike_user_list.expansion_level" +| "user_list.lookalike_user_list.seed_user_list_ids" +| "user_list.match_rate_percentage" +| "user_list.membership_life_span" +| "user_list.membership_status" +| "user_list.name" +| "user_list.read_only" +| "user_list.resource_name" +| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" +| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" +| "user_list.rule_based_user_list.prepopulation_status" +| "user_list.similar_user_list.seed_user_list" +| "user_list.size_for_display" +| "user_list.size_for_search" +| "user_list.size_range_for_display" +| "user_list.size_range_for_search" +| "user_list.type" + +export type UserListFields = Array +/* --- End of UserList --- */ + +/* --- Start of UserListCustomerType --- */ +export type UserListCustomerTypeField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "user_list_customer_type.customer_type_category" +| "user_list_customer_type.resource_name" +| "user_list_customer_type.user_list" + +export type UserListCustomerTypeFields = Array +/* --- End of UserListCustomerType --- */ + +/* --- Start of UserLocationView --- */ +export type UserLocationViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "user_location_view.country_criterion_id" +| "user_location_view.resource_name" +| "user_location_view.targeting_location" + +export type UserLocationViewFields = Array + +export type UserLocationViewMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_by_conversion_date" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.all_conversions_value_by_conversion_date" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_by_conversion_date" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.conversions_value_by_conversion_date" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cross_device_conversions" +| "metrics.cross_device_conversions_by_conversion_date" +| "metrics.cross_device_conversions_value_by_conversion_date" +| "metrics.ctr" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_all_conversions_by_conversion_date" +| "metrics.value_per_conversion" +| "metrics.value_per_conversions_by_conversion_date" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_views" +| "metrics.view_through_conversions" + +export type UserLocationViewMetrics = Array + +export type UserLocationViewSegment = +| "ad_group" +| "campaign" +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.geo_target_airport" +| "segments.geo_target_canton" +| "segments.geo_target_city" +| "segments.geo_target_county" +| "segments.geo_target_district" +| "segments.geo_target_metro" +| "segments.geo_target_most_specific_location" +| "segments.geo_target_postal_code" +| "segments.geo_target_province" +| "segments.geo_target_region" +| "segments.geo_target_state" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type UserLocationViewSegments = Array +/* --- End of UserLocationView --- */ + +/* --- Start of Video --- */ +export type VideoField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_ad.action_items" +| "ad_group_ad.ad.added_by_google_ads" +| "ad_group_ad.ad.app_ad.app_deep_link" +| "ad_group_ad.ad.app_ad.descriptions" +| "ad_group_ad.ad.app_ad.headlines" +| "ad_group_ad.ad.app_ad.html5_media_bundles" +| "ad_group_ad.ad.app_ad.images" +| "ad_group_ad.ad.app_ad.mandatory_ad_text" +| "ad_group_ad.ad.app_ad.youtube_videos" +| "ad_group_ad.ad.app_engagement_ad.descriptions" +| "ad_group_ad.ad.app_engagement_ad.headlines" +| "ad_group_ad.ad.app_engagement_ad.images" +| "ad_group_ad.ad.app_engagement_ad.videos" +| "ad_group_ad.ad.app_pre_registration_ad.descriptions" +| "ad_group_ad.ad.app_pre_registration_ad.headlines" +| "ad_group_ad.ad.app_pre_registration_ad.images" +| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" +| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" +| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" +| "ad_group_ad.ad.demand_gen_carousel_ad.description" +| "ad_group_ad.ad.demand_gen_carousel_ad.headline" +| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" +| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_product_ad.business_name" +| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" +| "ad_group_ad.ad.demand_gen_product_ad.description" +| "ad_group_ad.ad.demand_gen_product_ad.headline" +| "ad_group_ad.ad.demand_gen_product_ad.logo_image" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" +| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" +| "ad_group_ad.ad.device_preference" +| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" +| "ad_group_ad.ad.display_upload_ad.media_bundle" +| "ad_group_ad.ad.display_url" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description" +| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.description" +| "ad_group_ad.ad.expanded_text_ad.description2" +| "ad_group_ad.ad.expanded_text_ad.headline_part1" +| "ad_group_ad.ad.expanded_text_ad.headline_part2" +| "ad_group_ad.ad.expanded_text_ad.headline_part3" +| "ad_group_ad.ad.expanded_text_ad.path1" +| "ad_group_ad.ad.expanded_text_ad.path2" +| "ad_group_ad.ad.final_app_urls" +| "ad_group_ad.ad.final_mobile_urls" +| "ad_group_ad.ad.final_url_suffix" +| "ad_group_ad.ad.final_urls" +| "ad_group_ad.ad.hotel_ad" +| "ad_group_ad.ad.id" +| "ad_group_ad.ad.image_ad.image_asset.asset" +| "ad_group_ad.ad.image_ad.image_url" +| "ad_group_ad.ad.image_ad.mime_type" +| "ad_group_ad.ad.image_ad.name" +| "ad_group_ad.ad.image_ad.pixel_height" +| "ad_group_ad.ad.image_ad.pixel_width" +| "ad_group_ad.ad.image_ad.preview_image_url" +| "ad_group_ad.ad.image_ad.preview_pixel_height" +| "ad_group_ad.ad.image_ad.preview_pixel_width" +| "ad_group_ad.ad.legacy_app_install_ad" +| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" +| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.description" +| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" +| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" +| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" +| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" +| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" +| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" +| "ad_group_ad.ad.local_ad.call_to_actions" +| "ad_group_ad.ad.local_ad.descriptions" +| "ad_group_ad.ad.local_ad.headlines" +| "ad_group_ad.ad.local_ad.logo_images" +| "ad_group_ad.ad.local_ad.marketing_images" +| "ad_group_ad.ad.local_ad.path1" +| "ad_group_ad.ad.local_ad.path2" +| "ad_group_ad.ad.local_ad.videos" +| "ad_group_ad.ad.name" +| "ad_group_ad.ad.resource_name" +| "ad_group_ad.ad.responsive_display_ad.accent_color" +| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" +| "ad_group_ad.ad.responsive_display_ad.business_name" +| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" +| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" +| "ad_group_ad.ad.responsive_display_ad.descriptions" +| "ad_group_ad.ad.responsive_display_ad.format_setting" +| "ad_group_ad.ad.responsive_display_ad.headlines" +| "ad_group_ad.ad.responsive_display_ad.logo_images" +| "ad_group_ad.ad.responsive_display_ad.long_headline" +| "ad_group_ad.ad.responsive_display_ad.main_color" +| "ad_group_ad.ad.responsive_display_ad.marketing_images" +| "ad_group_ad.ad.responsive_display_ad.price_prefix" +| "ad_group_ad.ad.responsive_display_ad.promo_text" +| "ad_group_ad.ad.responsive_display_ad.square_logo_images" +| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" +| "ad_group_ad.ad.responsive_display_ad.youtube_videos" +| "ad_group_ad.ad.responsive_search_ad.descriptions" +| "ad_group_ad.ad.responsive_search_ad.headlines" +| "ad_group_ad.ad.responsive_search_ad.path1" +| "ad_group_ad.ad.responsive_search_ad.path2" +| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" +| "ad_group_ad.ad.shopping_product_ad" +| "ad_group_ad.ad.shopping_smart_ad" +| "ad_group_ad.ad.smart_campaign_ad.descriptions" +| "ad_group_ad.ad.smart_campaign_ad.headlines" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" +| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" +| "ad_group_ad.ad.system_managed_resource_source" +| "ad_group_ad.ad.text_ad.description1" +| "ad_group_ad.ad.text_ad.description2" +| "ad_group_ad.ad.text_ad.headline" +| "ad_group_ad.ad.tracking_url_template" +| "ad_group_ad.ad.travel_ad" +| "ad_group_ad.ad.type" +| "ad_group_ad.ad.url_collections" +| "ad_group_ad.ad.url_custom_parameters" +| "ad_group_ad.ad.video_ad.audio" +| "ad_group_ad.ad.video_ad.bumper.action_button_label" +| "ad_group_ad.ad.video_ad.bumper.action_headline" +| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" +| "ad_group_ad.ad.video_ad.in_feed.description1" +| "ad_group_ad.ad.video_ad.in_feed.description2" +| "ad_group_ad.ad.video_ad.in_feed.headline" +| "ad_group_ad.ad.video_ad.in_feed.thumbnail" +| "ad_group_ad.ad.video_ad.in_stream.action_button_label" +| "ad_group_ad.ad.video_ad.in_stream.action_headline" +| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" +| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" +| "ad_group_ad.ad.video_ad.non_skippable.action_headline" +| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" +| "ad_group_ad.ad.video_ad.out_stream.description" +| "ad_group_ad.ad.video_ad.out_stream.headline" +| "ad_group_ad.ad.video_ad.video.asset" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" +| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" +| "ad_group_ad.ad.video_responsive_ad.business_name" +| "ad_group_ad.ad.video_responsive_ad.call_to_actions" +| "ad_group_ad.ad.video_responsive_ad.companion_banners" +| "ad_group_ad.ad.video_responsive_ad.descriptions" +| "ad_group_ad.ad.video_responsive_ad.headlines" +| "ad_group_ad.ad.video_responsive_ad.logo_images" +| "ad_group_ad.ad.video_responsive_ad.long_headlines" +| "ad_group_ad.ad.video_responsive_ad.videos" +| "ad_group_ad.ad_group" +| "ad_group_ad.ad_group_ad_asset_automation_settings" +| "ad_group_ad.ad_strength" +| "ad_group_ad.end_date_time" +| "ad_group_ad.labels" +| "ad_group_ad.policy_summary.approval_status" +| "ad_group_ad.policy_summary.policy_topic_entries" +| "ad_group_ad.policy_summary.review_status" +| "ad_group_ad.primary_status" +| "ad_group_ad.primary_status_reasons" +| "ad_group_ad.resource_name" +| "ad_group_ad.start_date_time" +| "ad_group_ad.status" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "video.channel_id" +| "video.duration_millis" +| "video.id" +| "video.resource_name" +| "video.title" + +export type VideoFields = Array + +export type VideoMetric = +| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" +| "metrics.active_view_audibility_invalid_measurable_impressions_rate" +| "metrics.active_view_audibility_measurable_impressions" +| "metrics.active_view_audibility_measurable_impressions_rate" +| "metrics.active_view_audible_impressions" +| "metrics.active_view_audible_impressions_rate" +| "metrics.active_view_audible_quartile_p100_rate" +| "metrics.active_view_audible_quartile_p25_rate" +| "metrics.active_view_audible_quartile_p50_rate" +| "metrics.active_view_audible_quartile_p75_rate" +| "metrics.active_view_audible_thirty_seconds_impressions" +| "metrics.active_view_audible_thirty_seconds_impressions_rate" +| "metrics.active_view_audible_two_seconds_impressions" +| "metrics.active_view_audible_two_seconds_impressions_rate" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" +| "metrics.youtube_comments" +| "metrics.youtube_likes" +| "metrics.youtube_shares" + +export type VideoMetrics = Array + +export type VideoSegment = +| "ad_group" +| "ad_group_ad" +| "campaign" +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.week" +| "segments.year" + +export type VideoSegments = Array +/* --- End of Video --- */ + +/* --- Start of VideoEnhancement --- */ +export type VideoEnhancementField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "video.channel_id" +| "video.duration_millis" +| "video.id" +| "video.resource_name" +| "video.title" +| "video_enhancement.duration_millis" +| "video_enhancement.resource_name" +| "video_enhancement.source" +| "video_enhancement.title" + +export type VideoEnhancementFields = Array + +export type VideoEnhancementMetric = +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.average_video_watch_time_duration_millis" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_from_interactions_value_per_interaction" +| "metrics.conversions_value" +| "metrics.conversions_value_per_cost" +| "metrics.cost_converted_currency_per_platform_comparable_conversion" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_platform_comparable_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.platform_comparable_conversions" +| "metrics.platform_comparable_conversions_by_conversion_date" +| "metrics.platform_comparable_conversions_from_interactions_rate" +| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" +| "metrics.platform_comparable_conversions_value" +| "metrics.platform_comparable_conversions_value_by_conversion_date" +| "metrics.platform_comparable_conversions_value_per_cost" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.value_per_platform_comparable_conversion" +| "metrics.value_per_platform_comparable_conversions_by_conversion_date" +| "metrics.video_quartile_p100_rate" +| "metrics.video_quartile_p25_rate" +| "metrics.video_quartile_p50_rate" +| "metrics.video_quartile_p75_rate" +| "metrics.video_trueview_view_rate" +| "metrics.video_trueview_view_rate_in_feed" +| "metrics.video_trueview_view_rate_in_stream" +| "metrics.video_trueview_view_rate_shorts" +| "metrics.video_trueview_views" +| "metrics.video_watch_time_duration_millis" +| "metrics.view_through_conversions" + +export type VideoEnhancementMetrics = Array + +export type VideoEnhancementSegment = +| "ad_group" +| "campaign" +| "customer" +| "segments.ad_format_type" +| "segments.ad_network_type" +| "segments.ad_sub_format_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.month" +| "segments.quarter" +| "segments.week" +| "segments.year" +| "video" + +export type VideoEnhancementSegments = Array +/* --- End of VideoEnhancement --- */ + +/* --- Start of WebpageView --- */ +export type WebpageViewField = +| "ad_group.ad_rotation_mode" +| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" +| "ad_group.audience_setting.use_audience_grouped" +| "ad_group.base_ad_group" +| "ad_group.campaign" +| "ad_group.cpc_bid_micros" +| "ad_group.cpm_bid_micros" +| "ad_group.cpv_bid_micros" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" +| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" +| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" +| "ad_group.display_custom_bid_dimension" +| "ad_group.effective_cpc_bid_micros" +| "ad_group.effective_target_cpa_micros" +| "ad_group.effective_target_cpa_source" +| "ad_group.effective_target_cpc" +| "ad_group.effective_target_cpc_source" +| "ad_group.effective_target_roas" +| "ad_group.effective_target_roas_source" +| "ad_group.exclude_demographic_expansion" +| "ad_group.excluded_parent_asset_field_types" +| "ad_group.excluded_parent_asset_set_types" +| "ad_group.final_url_suffix" +| "ad_group.fixed_cpm_micros" +| "ad_group.id" +| "ad_group.labels" +| "ad_group.name" +| "ad_group.optimized_targeting_enabled" +| "ad_group.percent_cpc_bid_micros" +| "ad_group.primary_status" +| "ad_group.primary_status_reasons" +| "ad_group.resource_name" +| "ad_group.status" +| "ad_group.target_cpa_micros" +| "ad_group.target_cpc_micros" +| "ad_group.target_cpm_micros" +| "ad_group.target_cpv_micros" +| "ad_group.target_roas" +| "ad_group.targeting_setting.target_restrictions" +| "ad_group.tracking_url_template" +| "ad_group.type" +| "ad_group.url_custom_parameters" +| "ad_group.vertical_ads_format_setting.disable_text_ads" +| "ad_group.vertical_ads_format_setting.enable_booking_links" +| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" +| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" +| "ad_group_criterion.ad_group" +| "ad_group_criterion.age_range.type" +| "ad_group_criterion.app_payment_model.type" +| "ad_group_criterion.approval_status" +| "ad_group_criterion.audience.audience" +| "ad_group_criterion.bid_modifier" +| "ad_group_criterion.brand_list.shared_set" +| "ad_group_criterion.combined_audience.combined_audience" +| "ad_group_criterion.cpc_bid_micros" +| "ad_group_criterion.cpm_bid_micros" +| "ad_group_criterion.cpv_bid_micros" +| "ad_group_criterion.criterion_id" +| "ad_group_criterion.custom_affinity.custom_affinity" +| "ad_group_criterion.custom_audience.custom_audience" +| "ad_group_criterion.custom_intent.custom_intent" +| "ad_group_criterion.disapproval_reasons" +| "ad_group_criterion.display_name" +| "ad_group_criterion.effective_cpc_bid_micros" +| "ad_group_criterion.effective_cpc_bid_source" +| "ad_group_criterion.effective_cpm_bid_micros" +| "ad_group_criterion.effective_cpm_bid_source" +| "ad_group_criterion.effective_cpv_bid_micros" +| "ad_group_criterion.effective_cpv_bid_source" +| "ad_group_criterion.effective_percent_cpc_bid_micros" +| "ad_group_criterion.effective_percent_cpc_bid_source" +| "ad_group_criterion.entity_bid.item_code" +| "ad_group_criterion.extended_demographic.extended_demographic_id" +| "ad_group_criterion.final_mobile_urls" +| "ad_group_criterion.final_url_suffix" +| "ad_group_criterion.final_urls" +| "ad_group_criterion.gender.type" +| "ad_group_criterion.income_range.type" +| "ad_group_criterion.keyword.match_type" +| "ad_group_criterion.keyword.text" +| "ad_group_criterion.labels" +| "ad_group_criterion.language.language_constant" +| "ad_group_criterion.life_event.life_event_id" +| "ad_group_criterion.listing_group.case_value.activity_city.value" +| "ad_group_criterion.listing_group.case_value.activity_country.value" +| "ad_group_criterion.listing_group.case_value.activity_id.value" +| "ad_group_criterion.listing_group.case_value.activity_rating.value" +| "ad_group_criterion.listing_group.case_value.activity_state.value" +| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_class.value" +| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" +| "ad_group_criterion.listing_group.case_value.hotel_id.value" +| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" +| "ad_group_criterion.listing_group.case_value.product_brand.value" +| "ad_group_criterion.listing_group.case_value.product_category.category_id" +| "ad_group_criterion.listing_group.case_value.product_category.level" +| "ad_group_criterion.listing_group.case_value.product_channel.channel" +| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" +| "ad_group_criterion.listing_group.case_value.product_condition.condition" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" +| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" +| "ad_group_criterion.listing_group.case_value.product_item_id.value" +| "ad_group_criterion.listing_group.case_value.product_type.level" +| "ad_group_criterion.listing_group.case_value.product_type.value" +| "ad_group_criterion.listing_group.parent_ad_group_criterion" +| "ad_group_criterion.listing_group.path" +| "ad_group_criterion.listing_group.type" +| "ad_group_criterion.location.geo_target_constant" +| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" +| "ad_group_criterion.mobile_application.app_id" +| "ad_group_criterion.mobile_application.name" +| "ad_group_criterion.negative" +| "ad_group_criterion.parental_status.type" +| "ad_group_criterion.percent_cpc_bid_micros" +| "ad_group_criterion.placement.url" +| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" +| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" +| "ad_group_criterion.position_estimates.first_page_cpc_micros" +| "ad_group_criterion.position_estimates.first_position_cpc_micros" +| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" +| "ad_group_criterion.primary_status" +| "ad_group_criterion.primary_status_reasons" +| "ad_group_criterion.quality_info.creative_quality_score" +| "ad_group_criterion.quality_info.post_click_quality_score" +| "ad_group_criterion.quality_info.quality_score" +| "ad_group_criterion.quality_info.search_predicted_ctr" +| "ad_group_criterion.resource_name" +| "ad_group_criterion.retail_filter_bundle.shared_set" +| "ad_group_criterion.status" +| "ad_group_criterion.system_serving_status" +| "ad_group_criterion.topic.path" +| "ad_group_criterion.topic.topic_constant" +| "ad_group_criterion.tracking_url_template" +| "ad_group_criterion.type" +| "ad_group_criterion.url_custom_parameters" +| "ad_group_criterion.user_interest.user_interest_category" +| "ad_group_criterion.user_list.user_list" +| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" +| "ad_group_criterion.video_lineup.video_lineup_id" +| "ad_group_criterion.webpage.conditions" +| "ad_group_criterion.webpage.coverage_percentage" +| "ad_group_criterion.webpage.criterion_name" +| "ad_group_criterion.webpage.sample.sample_urls" +| "ad_group_criterion.youtube_channel.channel_id" +| "ad_group_criterion.youtube_video.video_id" +| "campaign.aca_migration_date_time" +| "campaign.accessible_bidding_strategy" +| "campaign.ad_serving_optimization_status" +| "campaign.advertising_channel_sub_type" +| "campaign.advertising_channel_type" +| "campaign.ai_max_setting.bundling_required" +| "campaign.ai_max_setting.enable_ai_max" +| "campaign.app_campaign_setting.app_id" +| "campaign.app_campaign_setting.app_store" +| "campaign.app_campaign_setting.bidding_strategy_goal_type" +| "campaign.asset_automation_settings" +| "campaign.audience_setting.use_audience_grouped" +| "campaign.base_campaign" +| "campaign.bidding_strategy" +| "campaign.bidding_strategy_system_status" +| "campaign.bidding_strategy_type" +| "campaign.brand_guidelines.accent_color" +| "campaign.brand_guidelines.main_color" +| "campaign.brand_guidelines.predefined_font_family" +| "campaign.brand_guidelines_enabled" +| "campaign.broad_match_migration_date_time" +| "campaign.campaign_budget" +| "campaign.campaign_group" +| "campaign.commission.commission_rate_micros" +| "campaign.contains_eu_political_advertising" +| "campaign.demand_gen_campaign_settings.upgraded_targeting" +| "campaign.dynamic_search_ads_setting.domain_name" +| "campaign.dynamic_search_ads_setting.language_code" +| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" +| "campaign.end_date_time" +| "campaign.excluded_parent_asset_field_types" +| "campaign.excluded_parent_asset_set_types" +| "campaign.experiment_type" +| "campaign.feed_types" +| "campaign.final_url_suffix" +| "campaign.fixed_cpm.goal" +| "campaign.fixed_cpm.target_frequency_info.target_count" +| "campaign.fixed_cpm.target_frequency_info.time_unit" +| "campaign.frequency_caps" +| "campaign.geo_target_type_setting.negative_geo_target_type" +| "campaign.geo_target_type_setting.positive_geo_target_type" +| "campaign.hotel_property_asset_set" +| "campaign.hotel_setting.disable_hotel_setting" +| "campaign.hotel_setting.hotel_center_id" +| "campaign.id" +| "campaign.keyword_match_type" +| "campaign.labels" +| "campaign.listing_type" +| "campaign.local_campaign_setting.location_source_type" +| "campaign.local_services_campaign_settings.category_bids" +| "campaign.manual_cpa" +| "campaign.manual_cpc.enhanced_cpc_enabled" +| "campaign.manual_cpm" +| "campaign.manual_cpv" +| "campaign.maximize_conversion_value.target_roas" +| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" +| "campaign.maximize_conversions.target_cpa_micros" +| "campaign.missing_eu_political_advertising_declaration" +| "campaign.name" +| "campaign.network_settings.target_content_network" +| "campaign.network_settings.target_google_search" +| "campaign.network_settings.target_google_tv_network" +| "campaign.network_settings.target_partner_search_network" +| "campaign.network_settings.target_search_network" +| "campaign.network_settings.target_youtube" +| "campaign.optimization_goal_setting.optimization_goal_types" +| "campaign.optimization_score" +| "campaign.payment_mode" +| "campaign.percent_cpc.cpc_bid_ceiling_micros" +| "campaign.percent_cpc.enhanced_cpc_enabled" +| "campaign.performance_max_upgrade.performance_max_campaign" +| "campaign.performance_max_upgrade.pre_upgrade_campaign" +| "campaign.performance_max_upgrade.status" +| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" +| "campaign.pmax_campaign_settings.local_services_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" +| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" +| "campaign.primary_status" +| "campaign.primary_status_reasons" +| "campaign.real_time_bidding_setting.opt_in" +| "campaign.resource_name" +| "campaign.selective_optimization.conversion_actions" +| "campaign.serving_status" +| "campaign.shopping_setting.advertising_partner_ids" +| "campaign.shopping_setting.campaign_priority" +| "campaign.shopping_setting.disable_product_feed" +| "campaign.shopping_setting.enable_local" +| "campaign.shopping_setting.feed_label" +| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" +| "campaign.shopping_setting.merchant_id" +| "campaign.shopping_setting.use_vehicle_inventory" +| "campaign.start_date_time" +| "campaign.status" +| "campaign.target_cpa.cpc_bid_ceiling_micros" +| "campaign.target_cpa.cpc_bid_floor_micros" +| "campaign.target_cpa.target_cpa_micros" +| "campaign.target_cpc.target_cpc_micros" +| "campaign.target_cpm.target_frequency_goal.target_count" +| "campaign.target_cpm.target_frequency_goal.time_unit" +| "campaign.target_cpv" +| "campaign.target_impression_share.cpc_bid_ceiling_micros" +| "campaign.target_impression_share.location" +| "campaign.target_impression_share.location_fraction_micros" +| "campaign.target_roas.cpc_bid_ceiling_micros" +| "campaign.target_roas.cpc_bid_floor_micros" +| "campaign.target_roas.target_roas" +| "campaign.target_roas.target_roas_tolerance_percent_millis" +| "campaign.target_spend.cpc_bid_ceiling_micros" +| "campaign.target_spend.target_spend_micros" +| "campaign.targeting_setting.target_restrictions" +| "campaign.text_guidelines.messaging_restrictions" +| "campaign.text_guidelines.term_exclusions" +| "campaign.third_party_integration_partners.brand_lift_integration_partners" +| "campaign.third_party_integration_partners.brand_safety_integration_partners" +| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" +| "campaign.third_party_integration_partners.reach_integration_partners" +| "campaign.third_party_integration_partners.viewability_integration_partners" +| "campaign.tracking_setting.tracking_url" +| "campaign.tracking_url_template" +| "campaign.travel_campaign_settings.travel_account_id" +| "campaign.url_custom_parameters" +| "campaign.vanity_pharma.vanity_pharma_display_url_mode" +| "campaign.vanity_pharma.vanity_pharma_text" +| "campaign.video_campaign_settings.booking_details.cancellation_date_time" +| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" +| "campaign.video_campaign_settings.booking_details.status" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" +| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" +| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" +| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" +| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" +| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" +| "campaign.video_campaign_settings.video_ad_sequence.steps" +| "campaign.view_through_conversion_optimization_enabled" +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "webpage_view.resource_name" + +export type WebpageViewFields = Array + +export type WebpageViewMetric = +| "metrics.absolute_top_impression_percentage" +| "metrics.active_view_cpm" +| "metrics.active_view_ctr" +| "metrics.active_view_impressions" +| "metrics.active_view_measurability" +| "metrics.active_view_measurable_cost_micros" +| "metrics.active_view_measurable_impressions" +| "metrics.active_view_viewability" +| "metrics.all_conversions" +| "metrics.all_conversions_from_interactions_rate" +| "metrics.all_conversions_value" +| "metrics.average_cost" +| "metrics.average_cpc" +| "metrics.average_cpe" +| "metrics.average_cpm" +| "metrics.clicks" +| "metrics.conversions" +| "metrics.conversions_from_interactions_rate" +| "metrics.conversions_value" +| "metrics.cost_micros" +| "metrics.cost_per_all_conversions" +| "metrics.cost_per_conversion" +| "metrics.cost_per_current_model_attributed_conversion" +| "metrics.cross_device_conversions" +| "metrics.ctr" +| "metrics.current_model_attributed_conversions" +| "metrics.current_model_attributed_conversions_value" +| "metrics.engagement_rate" +| "metrics.engagements" +| "metrics.impressions" +| "metrics.interaction_event_types" +| "metrics.interaction_rate" +| "metrics.interactions" +| "metrics.top_impression_percentage" +| "metrics.trueview_average_cpv" +| "metrics.value_per_all_conversions" +| "metrics.value_per_conversion" +| "metrics.value_per_current_model_attributed_conversion" +| "metrics.view_through_conversions" + +export type WebpageViewMetrics = Array + +export type WebpageViewSegment = +| "segments.ad_network_type" +| "segments.ad_sub_network_type" +| "segments.click_type" +| "segments.conversion_action" +| "segments.conversion_action_category" +| "segments.conversion_action_name" +| "segments.conversion_lag_bucket" +| "segments.conversion_or_adjustment_lag_bucket" +| "segments.date" +| "segments.day_of_week" +| "segments.device" +| "segments.external_conversion_source" +| "segments.month" +| "segments.month_of_year" +| "segments.quarter" +| "segments.slot" +| "segments.week" +| "segments.year" + +export type WebpageViewSegments = Array +/* --- End of WebpageView --- */ + +/* --- Start of YouTubeVideoUpload --- */ +export type YouTubeVideoUploadField = +| "customer.auto_tagging_enabled" +| "customer.call_reporting_setting.call_conversion_action" +| "customer.call_reporting_setting.call_conversion_reporting_enabled" +| "customer.call_reporting_setting.call_reporting_enabled" +| "customer.contains_eu_political_advertising" +| "customer.conversion_tracking_setting.accepted_customer_data_terms" +| "customer.conversion_tracking_setting.conversion_tracking_id" +| "customer.conversion_tracking_setting.conversion_tracking_status" +| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" +| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" +| "customer.conversion_tracking_setting.google_ads_conversion_customer" +| "customer.currency_code" +| "customer.customer_agreement_setting.accepted_lead_form_terms" +| "customer.descriptive_name" +| "customer.final_url_suffix" +| "customer.has_partners_badge" +| "customer.id" +| "customer.image_asset_auto_migration_done" +| "customer.image_asset_auto_migration_done_date_time" +| "customer.local_services_settings.granular_insurance_statuses" +| "customer.local_services_settings.granular_license_statuses" +| "customer.location_asset_auto_migration_done" +| "customer.location_asset_auto_migration_done_date_time" +| "customer.manager" +| "customer.optimization_score" +| "customer.optimization_score_weight" +| "customer.pay_per_conversion_eligibility_failure_reasons" +| "customer.remarketing_setting.google_global_site_tag" +| "customer.resource_name" +| "customer.status" +| "customer.test_account" +| "customer.time_zone" +| "customer.tracking_url_template" +| "customer.video_brand_safety_suitability" +| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" +| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" +| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" +| "customer.video_customer.third_party_integration_partners.reach_integration_partners" +| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" +| "you_tube_video_upload.channel_id" +| "you_tube_video_upload.resource_name" +| "you_tube_video_upload.state" +| "you_tube_video_upload.video_id" +| "you_tube_video_upload.video_privacy" +| "you_tube_video_upload.video_upload_id" + +export type YouTubeVideoUploadFields = Array +/* --- End of YouTubeVideoUpload --- */} /* -- Field types (represented as circular JSON, used in REST parsing) -- */ -export const fieldDataTypes = `{"GoogleAdsError":{"error_code":{"request_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NAME_MISSING":3,"RESOURCE_NAME_MALFORMED":4,"BAD_RESOURCE_ID":17,"INVALID_CUSTOMER_ID":16,"OPERATION_REQUIRED":5,"RESOURCE_NOT_FOUND":6,"INVALID_PAGE_TOKEN":7,"EXPIRED_PAGE_TOKEN":8,"INVALID_PAGE_SIZE":22,"PAGE_SIZE_NOT_SUPPORTED":40,"REQUIRED_FIELD_MISSING":9,"IMMUTABLE_FIELD":11,"TOO_MANY_MUTATE_OPERATIONS":13,"TOO_MANY_ACTION_OPERATIONS":41,"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT":14,"CANNOT_MODIFY_FOREIGN_FIELD":15,"INVALID_ENUM_VALUE":18,"DEVELOPER_TOKEN_PARAMETER_MISSING":19,"LOGIN_CUSTOMER_ID_PARAMETER_MISSING":20,"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN":21,"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS":29,"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS":30,"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE":31,"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED":32,"RPC_DEADLINE_TOO_SHORT":33,"UNSUPPORTED_VERSION":38,"CLOUD_PROJECT_NOT_FOUND":39},"bidding_strategy_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_CHANGE_BIDDING_STRATEGY_TYPE":3,"CANNOT_REMOVE_ASSOCIATED_STRATEGY":4,"BIDDING_STRATEGY_NOT_SUPPORTED":5,"INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE":6},"url_field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TRACKING_URL_TEMPLATE":2,"INVALID_TAG_IN_TRACKING_URL_TEMPLATE":3,"MISSING_TRACKING_URL_TEMPLATE_TAG":4,"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE":5,"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE":6,"MALFORMED_TRACKING_URL_TEMPLATE":7,"MISSING_HOST_IN_TRACKING_URL_TEMPLATE":8,"INVALID_TLD_IN_TRACKING_URL_TEMPLATE":9,"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG":10,"INVALID_FINAL_URL":11,"INVALID_TAG_IN_FINAL_URL":12,"REDUNDANT_NESTED_FINAL_URL_TAG":13,"MISSING_PROTOCOL_IN_FINAL_URL":14,"INVALID_PROTOCOL_IN_FINAL_URL":15,"MALFORMED_FINAL_URL":16,"MISSING_HOST_IN_FINAL_URL":17,"INVALID_TLD_IN_FINAL_URL":18,"INVALID_FINAL_MOBILE_URL":19,"INVALID_TAG_IN_FINAL_MOBILE_URL":20,"REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG":21,"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL":22,"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL":23,"MALFORMED_FINAL_MOBILE_URL":24,"MISSING_HOST_IN_FINAL_MOBILE_URL":25,"INVALID_TLD_IN_FINAL_MOBILE_URL":26,"INVALID_FINAL_APP_URL":27,"INVALID_TAG_IN_FINAL_APP_URL":28,"REDUNDANT_NESTED_FINAL_APP_URL_TAG":29,"MULTIPLE_APP_URLS_FOR_OSTYPE":30,"INVALID_OSTYPE":31,"INVALID_PROTOCOL_FOR_APP_URL":32,"INVALID_PACKAGE_ID_FOR_APP_URL":33,"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT":34,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY":39,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE":40,"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE":41,"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG":42,"MISSING_PROTOCOL":43,"INVALID_PROTOCOL":52,"INVALID_URL":44,"DESTINATION_URL_DEPRECATED":45,"INVALID_TAG_IN_URL":46,"MISSING_URL_TAG":47,"DUPLICATE_URL_ID":48,"INVALID_URL_ID":49,"FINAL_URL_SUFFIX_MALFORMED":50,"INVALID_TAG_IN_FINAL_URL_SUFFIX":51,"INVALID_TOP_LEVEL_DOMAIN":53,"MALFORMED_TOP_LEVEL_DOMAIN":54,"MALFORMED_URL":55,"MISSING_HOST":56,"NULL_CUSTOM_PARAMETER_VALUE":57,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":58,"UNSUPPORTED_APP_STORE":59},"list_operation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":7,"DUPLICATE_VALUES":8},"query_error":{"UNSPECIFIED":0,"UNKNOWN":1,"QUERY_ERROR":50,"BAD_ENUM_CONSTANT":18,"BAD_ESCAPE_SEQUENCE":7,"BAD_FIELD_NAME":12,"BAD_LIMIT_VALUE":15,"BAD_NUMBER":5,"BAD_OPERATOR":3,"BAD_PARAMETER_NAME":61,"BAD_PARAMETER_VALUE":62,"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE":45,"BAD_SYMBOL":2,"BAD_VALUE":4,"DATE_RANGE_TOO_WIDE":36,"DATE_RANGE_TOO_NARROW":60,"EXPECTED_AND":30,"EXPECTED_BY":14,"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE":37,"EXPECTED_FILTERS_ON_DATE_RANGE":55,"EXPECTED_FROM":44,"EXPECTED_LIST":41,"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE":16,"EXPECTED_SELECT":13,"EXPECTED_SINGLE_VALUE":42,"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR":29,"INVALID_DATE_FORMAT":38,"MISALIGNED_DATE_FOR_FILTER":64,"INVALID_STRING_VALUE":57,"INVALID_VALUE_WITH_BETWEEN_OPERATOR":26,"INVALID_VALUE_WITH_DURING_OPERATOR":22,"INVALID_VALUE_WITH_LIKE_OPERATOR":56,"OPERATOR_FIELD_MISMATCH":35,"PROHIBITED_EMPTY_LIST_IN_CONDITION":28,"PROHIBITED_ENUM_CONSTANT":54,"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE":31,"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE":40,"PROHIBITED_FIELD_IN_SELECT_CLAUSE":23,"PROHIBITED_FIELD_IN_WHERE_CLAUSE":24,"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE":43,"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE":48,"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE":58,"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE":49,"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE":51,"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE":53,"PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC":65,"LIMIT_VALUE_TOO_LOW":25,"PROHIBITED_NEWLINE_IN_STRING":8,"PROHIBITED_VALUE_COMBINATION_IN_LIST":10,"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR":21,"STRING_NOT_TERMINATED":6,"TOO_MANY_SEGMENTS":34,"UNEXPECTED_END_OF_QUERY":9,"UNEXPECTED_FROM_CLAUSE":47,"UNRECOGNIZED_FIELD":32,"UNEXPECTED_INPUT":11,"REQUESTED_METRICS_FOR_MANAGER":59,"FILTER_HAS_TOO_MANY_VALUES":63,"REQUIRED_SEGMENT_FIELD_MISSING":66},"mutate_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NOT_FOUND":3,"ID_EXISTS_IN_MULTIPLE_MUTATES":7,"INCONSISTENT_FIELD_VALUES":8,"MUTATE_NOT_ALLOWED":9,"RESOURCE_NOT_IN_GOOGLE_ADS":10,"RESOURCE_ALREADY_EXISTS":11,"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY":12,"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE":16,"RESOURCE_READ_ONLY":13,"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED":17},"field_mask_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_MISSING":5,"FIELD_MASK_NOT_ALLOWED":4,"FIELD_NOT_FOUND":2,"FIELD_HAS_SUBFIELDS":3},"authorization_error":{"UNSPECIFIED":0,"UNKNOWN":1,"USER_PERMISSION_DENIED":2,"DEVELOPER_TOKEN_NOT_ON_ALLOWLIST":13,"DEVELOPER_TOKEN_PROHIBITED":4,"PROJECT_DISABLED":5,"AUTHORIZATION_ERROR":6,"ACTION_NOT_PERMITTED":7,"INCOMPLETE_SIGNUP":8,"CUSTOMER_NOT_ENABLED":24,"MISSING_TOS":9,"DEVELOPER_TOKEN_NOT_APPROVED":10,"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION":11,"SERVICE_ACCESS_DENIED":12,"ACCESS_DENIED_FOR_ACCOUNT_TYPE":25,"METRIC_ACCESS_DENIED":26,"CLOUD_PROJECT_NOT_UNDER_ORGANIZATION":27,"ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT":28},"internal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INTERNAL_ERROR":2,"ERROR_CODE_NOT_PUBLISHED":3,"TRANSIENT_ERROR":4,"DEADLINE_EXCEEDED":5},"quota_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_EXHAUSTED":2,"ACCESS_PROHIBITED":3,"RESOURCE_TEMPORARILY_EXHAUSTED":4,"EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION":5,"EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION":6,"PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED":7},"ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE":2,"APPROXIMATELY_TOO_LONG":3,"APPROXIMATELY_TOO_SHORT":4,"BAD_SNIPPET":5,"CANNOT_MODIFY_AD":6,"CANNOT_SET_BUSINESS_NAME_IF_URL_SET":7,"CANNOT_SET_FIELD":8,"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET":9,"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING":10,"CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE":11,"CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING":12,"CANNOT_SET_URL":13,"CANNOT_SET_WITHOUT_FINAL_URLS":14,"CANNOT_SET_WITH_FINAL_URLS":15,"CANNOT_SET_WITH_URL_DATA":17,"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR":18,"CUSTOMER_NOT_APPROVED_MOBILEADS":19,"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS":20,"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS":21,"CUSTOMER_NOT_ELIGIBLE":22,"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL":23,"DIMENSION_ALREADY_IN_UNION":24,"DIMENSION_MUST_BE_SET":25,"DIMENSION_NOT_IN_UNION":26,"DISPLAY_URL_CANNOT_BE_SPECIFIED":27,"DOMESTIC_PHONE_NUMBER_FORMAT":28,"EMERGENCY_PHONE_NUMBER":29,"EMPTY_FIELD":30,"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID":31,"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH":32,"ILLEGAL_AD_CUSTOMIZER_TAG_USE":33,"ILLEGAL_TAG_USE":34,"INCONSISTENT_DIMENSIONS":35,"INCONSISTENT_STATUS_IN_TEMPLATE_UNION":36,"INCORRECT_LENGTH":37,"INELIGIBLE_FOR_UPGRADE":38,"INVALID_AD_ADDRESS_CAMPAIGN_TARGET":39,"INVALID_AD_TYPE":40,"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE":41,"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT":42,"INVALID_CALL_TO_ACTION_TEXT":43,"INVALID_CHARACTER_FOR_URL":44,"INVALID_COUNTRY_CODE":45,"INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG":47,"INVALID_INPUT":48,"INVALID_MARKUP_LANGUAGE":49,"INVALID_MOBILE_CARRIER":50,"INVALID_MOBILE_CARRIER_TARGET":51,"INVALID_NUMBER_OF_ELEMENTS":52,"INVALID_PHONE_NUMBER_FORMAT":53,"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID":54,"INVALID_TEMPLATE_DATA":55,"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE":56,"INVALID_TEMPLATE_ID":57,"LINE_TOO_WIDE":58,"MISSING_AD_CUSTOMIZER_MAPPING":59,"MISSING_ADDRESS_COMPONENT":60,"MISSING_ADVERTISEMENT_NAME":61,"MISSING_BUSINESS_NAME":62,"MISSING_DESCRIPTION1":63,"MISSING_DESCRIPTION2":64,"MISSING_DESTINATION_URL_TAG":65,"MISSING_LANDING_PAGE_URL_TAG":66,"MISSING_DIMENSION":67,"MISSING_DISPLAY_URL":68,"MISSING_HEADLINE":69,"MISSING_HEIGHT":70,"MISSING_IMAGE":71,"MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS":72,"MISSING_MARKUP_LANGUAGES":73,"MISSING_MOBILE_CARRIER":74,"MISSING_PHONE":75,"MISSING_REQUIRED_TEMPLATE_FIELDS":76,"MISSING_TEMPLATE_FIELD_VALUE":77,"MISSING_TEXT":78,"MISSING_VISIBLE_URL":79,"MISSING_WIDTH":80,"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED":81,"MUST_USE_TEMP_AD_UNION_ID_ON_ADD":82,"TOO_LONG":83,"TOO_SHORT":84,"UNION_DIMENSIONS_CANNOT_CHANGE":85,"UNKNOWN_ADDRESS_COMPONENT":86,"UNKNOWN_FIELD_NAME":87,"UNKNOWN_UNIQUE_NAME":88,"UNSUPPORTED_DIMENSIONS":89,"URL_INVALID_SCHEME":90,"URL_INVALID_TOP_LEVEL_DOMAIN":91,"URL_MALFORMED":92,"URL_NO_HOST":93,"URL_NOT_EQUIVALENT":94,"URL_HOST_NAME_TOO_LONG":95,"URL_NO_SCHEME":96,"URL_NO_TOP_LEVEL_DOMAIN":97,"URL_PATH_NOT_ALLOWED":98,"URL_PORT_NOT_ALLOWED":99,"URL_QUERY_NOT_ALLOWED":100,"URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG":102,"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE":103,"INCONSISTENT_EXPANDABLE_SETTINGS":104,"INVALID_FORMAT":105,"INVALID_FIELD_TEXT":106,"ELEMENT_NOT_PRESENT":107,"IMAGE_ERROR":108,"VALUE_NOT_IN_RANGE":109,"FIELD_NOT_PRESENT":110,"ADDRESS_NOT_COMPLETE":111,"ADDRESS_INVALID":112,"VIDEO_RETRIEVAL_ERROR":113,"AUDIO_ERROR":114,"INVALID_YOUTUBE_DISPLAY_URL":115,"TOO_MANY_PRODUCT_IMAGES":116,"TOO_MANY_PRODUCT_VIDEOS":117,"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE":118,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":119,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":120,"DISALLOWED_NUMBER_TYPE":121,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":122,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":123,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":124,"VANITY_PHONE_NUMBER_NOT_ALLOWED":125,"INVALID_CALL_CONVERSION_TYPE_ID":126,"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID":127,"CANNOT_SET_PATH2_WITHOUT_PATH1":128,"MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME":129,"INCOMPATIBLE_WITH_RESTRICTION_TYPE":130,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":131,"MISSING_IMAGE_OR_MEDIA_BUNDLE":132,"PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN":133,"PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE":134,"PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE":135,"PLACEHOLDER_DEFAULT_VALUE_MISSING":136,"UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE":137,"AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT":138,"UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION":139,"CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN":140,"CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY":154,"TOO_MANY_AD_CUSTOMIZERS":141,"INVALID_AD_CUSTOMIZER_FORMAT":142,"NESTED_AD_CUSTOMIZER_SYNTAX":143,"UNSUPPORTED_AD_CUSTOMIZER_SYNTAX":144,"UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG":145,"MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS":146,"DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID":147,"DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST":148,"UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND":149,"CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD":150,"INVALID_CUSTOMIZER_ATTRIBUTE_NAME":151,"STORE_MISMATCH":152,"MISSING_REQUIRED_IMAGE_ASPECT_RATIO":153,"MISMATCHED_ASPECT_RATIOS":155,"DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS":156,"INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING":157},"ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ADGROUP_NAME":2,"INVALID_ADGROUP_NAME":3,"ADVERTISER_NOT_ON_CONTENT_NETWORK":5,"BID_TOO_BIG":6,"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH":7,"MISSING_ADGROUP_NAME":8,"ADGROUP_LABEL_DOES_NOT_EXIST":9,"ADGROUP_LABEL_ALREADY_EXISTS":10,"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP":11,"AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE":12,"ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY":13,"CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING":14,"PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER":15,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":16,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":17,"CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE":18,"INVALID_STATUS":19,"INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING":20,"INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING":21,"DUPLICATE_STEP_ID":22,"INVALID_VERTICAL_ADS_FORMAT_SETTING":23,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":24,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":25},"campaign_budget_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET_CANNOT_BE_SHARED":17,"CAMPAIGN_BUDGET_REMOVED":2,"CAMPAIGN_BUDGET_IN_USE":3,"CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE":4,"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET":6,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED":7,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME":8,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED":9,"CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS":10,"DUPLICATE_NAME":11,"MONEY_AMOUNT_IN_WRONG_CURRENCY":12,"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC":13,"MONEY_AMOUNT_TOO_LARGE":14,"NEGATIVE_MONEY_AMOUNT":15,"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT":16,"TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY":18,"INVALID_PERIOD":19,"CANNOT_USE_ACCELERATED_DELIVERY_MODE":20,"BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD":21,"BUDGET_BELOW_PER_DAY_MINIMUM":22},"campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_TARGET_CONTENT_NETWORK":3,"CANNOT_TARGET_SEARCH_NETWORK":4,"CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH":5,"CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN":6,"CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK":7,"CANNOT_TARGET_PARTNER_SEARCH_NETWORK":8,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY":9,"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS":10,"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN":11,"DUPLICATE_CAMPAIGN_NAME":12,"INCOMPATIBLE_CAMPAIGN_FIELD":13,"INVALID_CAMPAIGN_NAME":14,"INVALID_AD_SERVING_OPTIMIZATION_STATUS":15,"INVALID_TRACKING_URL":16,"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING":17,"MAX_IMPRESSIONS_NOT_IN_RANGE":18,"TIME_UNIT_NOT_SUPPORTED":19,"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED":20,"BUDGET_CANNOT_BE_SHARED":21,"CAMPAIGN_CANNOT_USE_SHARED_BUDGET":22,"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS":23,"CAMPAIGN_LABEL_DOES_NOT_EXIST":24,"CAMPAIGN_LABEL_ALREADY_EXISTS":25,"MISSING_SHOPPING_SETTING":26,"INVALID_SHOPPING_SALES_COUNTRY":27,"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":31,"INVALID_ADVERTISING_CHANNEL_SUB_TYPE":32,"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED":33,"CANNOT_SET_AD_ROTATION_MODE":34,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":35,"CANNOT_SET_DATE_TO_PAST":36,"MISSING_HOTEL_CUSTOMER_LINK":37,"INVALID_HOTEL_CUSTOMER_LINK":38,"MISSING_HOTEL_SETTING":39,"CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP":40,"APP_NOT_FOUND":41,"SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":42,"MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS":43,"INSUFFICIENT_APP_INSTALLS_COUNT":44,"SENSITIVE_CATEGORY_APP":45,"HEC_AGREEMENT_REQUIRED":46,"NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION":49,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":48,"CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP":50,"APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN":51,"INCOMPATIBLE_BUDGET_TYPE":52,"LOCAL_SERVICES_DUPLICATE_CATEGORY_BID":53,"LOCAL_SERVICES_INVALID_CATEGORY_BID":54,"LOCAL_SERVICES_MISSING_CATEGORY_BID":55,"INVALID_STATUS_CHANGE":57,"MISSING_TRAVEL_CUSTOMER_LINK":58,"INVALID_TRAVEL_CUSTOMER_LINK":59,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":62,"ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET":63,"HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS":64,"AVERAGE_DAILY_SPEND_TOO_HIGH":65,"CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP":66,"CANNOT_ATTACH_TO_BIDDING_STRATEGY":67,"CANNOT_CHANGE_BUDGET_PERIOD":68,"NOT_ENOUGH_CONVERSIONS":71,"CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION":72,"NOT_COMPATIBLE_WITH_BUDGET_TYPE":73,"NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION":74,"APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID":76,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED":77,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED":78,"CONVERSION_TRACKING_NOT_ENABLED":79,"NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE":80,"NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS":81,"CONVERSION_LAG_TOO_HIGH":82,"NOT_LINKED_ADVERTISING_PARTNER":83,"INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS":84,"CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE":85,"CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT":86,"CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS":87,"CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL":88,"DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN":89,"CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE":90,"CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS":91,"CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS":92,"CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL":93,"CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN":94,"REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED":95,"REQUIRED_LOGO_ASSET_NOT_LINKED":96,"BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED":97,"BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN":98,"BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED":99,"BRAND_GUIDELINES_COLOR_INVALID_FORMAT":100,"BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY":101,"BRAND_GUIDELINES_UNSUPPORTED_CHANNEL":102,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS":103,"CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES":104,"THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED":105,"THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED":106,"DUPLICATE_INTERACTION_TYPE":107,"INVALID_INTERACTION_TYPE":108,"VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED":109,"AI_MAX_MUST_BE_ENABLED":110,"DURATION_TOO_LONG_FOR_TOTAL_BUDGET":111,"END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET":112},"video_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUTATE_REQUIRES_RESERVATION":2},"authentication_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTHENTICATION_ERROR":2,"CLIENT_CUSTOMER_ID_INVALID":5,"CUSTOMER_NOT_FOUND":8,"GOOGLE_ACCOUNT_DELETED":9,"GOOGLE_ACCOUNT_COOKIE_INVALID":10,"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED":25,"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH":12,"LOGIN_COOKIE_REQUIRED":13,"NOT_ADS_USER":14,"OAUTH_TOKEN_INVALID":15,"OAUTH_TOKEN_EXPIRED":16,"OAUTH_TOKEN_DISABLED":17,"OAUTH_TOKEN_REVOKED":18,"OAUTH_TOKEN_HEADER_INVALID":19,"LOGIN_COOKIE_INVALID":20,"INVALID_EMAIL_ADDRESS":21,"USER_ID_INVALID":22,"TWO_STEP_VERIFICATION_NOT_ENROLLED":23,"ADVANCED_PROTECTION_NOT_ENROLLED":24,"ORGANIZATION_NOT_RECOGNIZED":26,"ORGANIZATION_NOT_APPROVED":27,"ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN":28,"DEVELOPER_TOKEN_INVALID":29},"action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":2,"INVALID_ARGUMENT":3},"ad_group_criterion_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_IS_NOT_KEYWORD":2},"ad_group_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS":3,"CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION":4,"TOO_MANY_OPERATIONS":5,"CANT_UPDATE_NEGATIVE":6,"CONCRETE_TYPE_REQUIRED":7,"BID_INCOMPATIBLE_WITH_ADGROUP":8,"CANNOT_TARGET_AND_EXCLUDE":9,"ILLEGAL_URL":10,"INVALID_KEYWORD_TEXT":11,"INVALID_DESTINATION_URL":12,"MISSING_DESTINATION_URL_TAG":13,"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM":14,"INVALID_USER_STATUS":15,"CANNOT_ADD_CRITERIA_TYPE":16,"CANNOT_EXCLUDE_CRITERIA_TYPE":17,"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE":27,"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS":28,"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS":29,"CANNOT_SET_WITHOUT_FINAL_URLS":30,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST":31,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST":32,"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS":33,"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST":34,"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS":35,"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE":36,"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":37,"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":38},"ad_group_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"ad_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"COUNTDOWN_INVALID_DATE_FORMAT":2,"COUNTDOWN_DATE_IN_PAST":3,"COUNTDOWN_INVALID_LOCALE":4,"COUNTDOWN_INVALID_START_DAYS_BEFORE":5,"UNKNOWN_USER_LIST":6},"ad_group_ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_AD_LABEL_ALREADY_EXISTS":3,"AD_NOT_UNDER_ADGROUP":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD":5,"CANNOT_CREATE_DEPRECATED_ADS":6,"CANNOT_CREATE_TEXT_ADS":7,"EMPTY_FIELD":8,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":9,"AD_TYPE_CANNOT_BE_PAUSED":10,"AD_TYPE_CANNOT_BE_REMOVED":11,"CANNOT_UPDATE_DEPRECATED_ADS":12,"AD_SHARING_NOT_ALLOWED":13,"DURATION_TOO_SHORT":14},"ad_sharing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_ALREADY_CONTAINS_AD":2,"INCOMPATIBLE_AD_UNDER_AD_GROUP":3,"CANNOT_SHARE_INACTIVE_AD":4},"adx_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_FEATURE":2},"asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE":13,"DUPLICATE_ASSET":3,"DUPLICATE_ASSET_NAME":4,"ASSET_DATA_IS_MISSING":5,"CANNOT_MODIFY_ASSET_NAME":6,"FIELD_INCOMPATIBLE_WITH_ASSET_TYPE":7,"INVALID_CALL_TO_ACTION_TEXT":8,"LEAD_FORM_INVALID_FIELDS_COMBINATION":9,"LEAD_FORM_MISSING_AGREEMENT":10,"INVALID_ASSET_STATUS":11,"FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE":12,"SCHEDULES_CANNOT_OVERLAP":14,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":15,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":16,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":17,"DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE":18,"CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":19,"CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":20,"CALL_DISALLOWED_NUMBER_TYPE":21,"CALL_INVALID_CONVERSION_ACTION":22,"CALL_INVALID_COUNTRY_CODE":23,"CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":24,"CALL_INVALID_PHONE_NUMBER":25,"CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":26,"CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED":27,"CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED":28,"PRICE_HEADER_SAME_AS_DESCRIPTION":29,"MOBILE_APP_INVALID_APP_ID":30,"MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":31,"NAME_REQUIRED_FOR_ASSET_TYPE":32,"LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED":33,"NAME_CONFLICT_FOR_ASSET_TYPE":34,"CANNOT_MODIFY_ASSET_SOURCE":35,"CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET":36,"LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED":37,"PAGE_FEED_INVALID_LABEL_TEXT":38,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS":39,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS":40,"PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS":41,"PROMOTION_BARCODE_INVALID_FORMAT":42,"UNSUPPORTED_BARCODE_TYPE":43,"PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS":44,"PROMOTION_QR_CODE_INVALID_FORMAT":45,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS":46},"asset_group_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_RESOURCE":2,"EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION":3,"AD_CUSTOMIZER_NOT_SUPPORTED":4,"HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN":5},"asset_group_listing_group_filter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TREE_TOO_DEEP":2,"UNIT_CANNOT_HAVE_CHILDREN":3,"SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD":4,"DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS":5,"SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS":6,"SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS":7,"MULTIPLE_ROOTS":8,"INVALID_DIMENSION_VALUE":9,"MUST_REFINE_HIERARCHICAL_PARENT_TYPE":10,"INVALID_PRODUCT_BIDDING_CATEGORY":11,"CHANGING_CASE_VALUE_WITH_CHILDREN":12,"SUBDIVISION_HAS_CHILDREN":13,"CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE":14,"DIMENSION_TYPE_NOT_ALLOWED":15,"DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP":16,"LISTING_SOURCE_NOT_ALLOWED":17,"FILTER_EXCLUSION_NOT_ALLOWED":18,"MULTIPLE_LISTING_SOURCES":19,"MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED":20,"MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP":21,"PAGE_FEED_FILTER_HAS_PARENT":22,"MULTIPLE_OPERATIONS_ON_ONE_NODE":23,"TREE_WAS_INVALID_BEFORE_MUTATION":24,"RETAIL_INVALID_SHARED_SET_TYPE":25},"asset_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE":3,"NOT_ENOUGH_HEADLINE_ASSET":4,"NOT_ENOUGH_LONG_HEADLINE_ASSET":5,"NOT_ENOUGH_DESCRIPTION_ASSET":6,"NOT_ENOUGH_BUSINESS_NAME_ASSET":7,"NOT_ENOUGH_MARKETING_IMAGE_ASSET":8,"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET":9,"NOT_ENOUGH_LOGO_ASSET":10,"FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER":11,"PATH1_REQUIRED_WHEN_PATH2_IS_SET":12,"SHORT_DESCRIPTION_REQUIRED":13,"FINAL_URL_REQUIRED":14,"FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME":15,"AD_CUSTOMIZER_NOT_SUPPORTED":16,"CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN":17},"asset_set_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ASSET_TYPE":2,"INVALID_ASSET_SET_TYPE":3,"DUPLICATE_EXTERNAL_KEY":4,"PARENT_LINKAGE_DOES_NOT_EXIST":5},"asset_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":2,"DUPLICATE_FEED_LINK":3,"INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE":4,"DUPLICATE_ASSET_SET_LINK":5,"ASSET_SET_LINK_CANNOT_BE_REMOVED":6},"asset_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ASSET_SET_NAME":2,"INVALID_PARENT_ASSET_SET_TYPE":3,"ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET":4,"ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER":5,"INVALID_CHAIN_IDS":6,"LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE":7,"NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET":8,"INVALID_PLACE_IDS":9,"OAUTH_INFO_INVALID":11,"OAUTH_INFO_MISSING":12,"CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST":10},"bidding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED":2,"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN":7,"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE":10,"INVALID_BIDDING_STRATEGY_TYPE":14,"INVALID_BID":17,"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":18,"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY":21,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY":23,"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE":24,"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER":25,"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA":26,"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS":27,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS":28,"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION":29,"BID_TOO_SMALL":30,"BID_TOO_BIG":31,"BID_TOO_MANY_FRACTIONAL_DIGITS":32,"INVALID_DOMAIN_NAME":33,"NOT_COMPATIBLE_WITH_PAYMENT_MODE":34,"BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET":37,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED":38,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN":39,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER":40,"CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS":41,"TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER":42},"campaign_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_PLACEMENT_URL":3,"CANNOT_EXCLUDE_CRITERIA_TYPE":4,"CANNOT_SET_STATUS_FOR_CRITERIA_TYPE":5,"CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA":6,"CANNOT_TARGET_AND_EXCLUDE":7,"TOO_MANY_OPERATIONS":8,"OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE":9,"SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL":10,"CANNOT_ADD_EXISTING_FIELD":11,"CANNOT_UPDATE_NEGATIVE_CRITERION":12,"CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION":13,"INVALID_KEYWORD_THEME_CONSTANT":14,"MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME":15,"CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN":16,"CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN":17,"LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN":18,"LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN":19,"CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":20,"LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":21,"CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN":22,"AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":23,"AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":24,"LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY":25,"CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN":26,"CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS":27,"INVALID_VIDEO_LINEUP_ID":28},"campaign_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN":3},"campaign_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"collection_size_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_FEW":2,"TOO_MANY":3},"conversion_goal_campaign_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER":3,"CAMPAIGN_CANNOT_USE_UNIFIED_GOALS":4,"EMPTY_CONVERSION_GOALS":5,"STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED":6,"PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES":7},"country_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_COUNTRY_CODE":2},"criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_EXCLUDED_CATEGORY":3,"INVALID_KEYWORD_TEXT":4,"KEYWORD_TEXT_TOO_LONG":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"KEYWORD_HAS_INVALID_CHARS":7,"INVALID_PLACEMENT_URL":8,"INVALID_USER_LIST":9,"INVALID_USER_INTEREST":10,"INVALID_FORMAT_FOR_PLACEMENT_URL":11,"PLACEMENT_URL_IS_TOO_LONG":12,"PLACEMENT_URL_HAS_ILLEGAL_CHAR":13,"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE":14,"PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION":15,"INVALID_TOPIC_PATH":16,"INVALID_YOUTUBE_CHANNEL_ID":17,"INVALID_YOUTUBE_VIDEO_ID":18,"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED":19,"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED":20,"YOUTUBE_URL_UNSUPPORTED":21,"CANNOT_EXCLUDE_CRITERIA_TYPE":22,"CANNOT_ADD_CRITERIA_TYPE":23,"CANNOT_EXCLUDE_SIMILAR_USER_LIST":26,"CANNOT_ADD_CLOSED_USER_LIST":27,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS":28,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS":29,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS":30,"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS":31,"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS":32,"CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE":33,"INVALID_COMBINED_AUDIENCE":122,"INVALID_CUSTOM_AFFINITY":96,"INVALID_CUSTOM_INTENT":97,"INVALID_CUSTOM_AUDIENCE":121,"INVALID_IP_ADDRESS":34,"INVALID_IP_FORMAT":35,"INVALID_MOBILE_APP":36,"INVALID_MOBILE_APP_CATEGORY":37,"INVALID_CRITERION_ID":38,"CANNOT_TARGET_CRITERION":39,"CANNOT_TARGET_OBSOLETE_CRITERION":40,"CRITERION_ID_AND_TYPE_MISMATCH":41,"INVALID_PROXIMITY_RADIUS":42,"INVALID_PROXIMITY_RADIUS_UNITS":43,"INVALID_STREETADDRESS_LENGTH":44,"INVALID_CITYNAME_LENGTH":45,"INVALID_REGIONCODE_LENGTH":46,"INVALID_REGIONNAME_LENGTH":47,"INVALID_POSTALCODE_LENGTH":48,"INVALID_COUNTRY_CODE":49,"INVALID_LATITUDE":50,"INVALID_LONGITUDE":51,"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL":52,"INVALID_PROXIMITY_ADDRESS":53,"INVALID_USER_DOMAIN_NAME":54,"CRITERION_PARAMETER_TOO_LONG":55,"AD_SCHEDULE_TIME_INTERVALS_OVERLAP":56,"AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS":57,"AD_SCHEDULE_INVALID_TIME_INTERVAL":58,"AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT":59,"AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS":60,"CANNOT_BID_MODIFY_CRITERION_TYPE":61,"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT":62,"CANNOT_BID_MODIFY_NEGATIVE_CRITERION":63,"BID_MODIFIER_ALREADY_EXISTS":64,"FEED_ID_NOT_ALLOWED":65,"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE":66,"CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY":67,"CANNOT_EXCLUDE_CRITERION":68,"CANNOT_REMOVE_CRITERION":69,"INVALID_PRODUCT_BIDDING_CATEGORY":76,"MISSING_SHOPPING_SETTING":77,"INVALID_MATCHING_FUNCTION":78,"LOCATION_FILTER_NOT_ALLOWED":79,"INVALID_FEED_FOR_LOCATION_FILTER":98,"LOCATION_FILTER_INVALID":80,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS":123,"CANNOT_SET_BOTH_ASSET_SET_AND_FEED":140,"CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER":142,"CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER":150,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS":143,"CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS":144,"INVALID_LOCATION_GROUP_ASSET_SET":141,"INVALID_LOCATION_GROUP_RADIUS":124,"INVALID_LOCATION_GROUP_RADIUS_UNIT":125,"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP":81,"HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION":82,"HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION":83,"FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING":84,"INVALID_WEBPAGE_CONDITION":85,"INVALID_WEBPAGE_CONDITION_URL":86,"WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY":87,"WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL":88,"WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS":89,"WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING":90,"WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX":91,"WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX":92,"WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED":93,"WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION":94,"WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP":95,"CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS":99,"CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS":126,"LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES":100,"LISTING_SCOPE_TOO_MANY_IN_OPERATORS":101,"LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED":102,"DUPLICATE_LISTING_DIMENSION_TYPE":103,"DUPLICATE_LISTING_DIMENSION_VALUE":104,"CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION":105,"LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION":169,"INVALID_LISTING_GROUP_HIERARCHY":106,"LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION":170,"LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN":107,"LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE":108,"LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS":109,"LISTING_GROUP_ALREADY_EXISTS":110,"LISTING_GROUP_DOES_NOT_EXIST":111,"LISTING_GROUP_CANNOT_BE_REMOVED":112,"INVALID_LISTING_GROUP_TYPE":113,"LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID":114,"LISTING_SCOPE_TOO_LONG":115,"LISTING_SCOPE_TOO_MANY_DIMENSIONS":116,"LISTING_GROUP_TOO_LONG":117,"LISTING_GROUP_TREE_TOO_DEEP":118,"INVALID_LISTING_DIMENSION":119,"INVALID_LISTING_DIMENSION_TYPE":120,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY":127,"CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE":128,"INVALID_COMBINED_AUDIENCE_ID":129,"CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE":130,"HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION":131,"HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY":132,"HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE":133,"HOTEL_CHECK_IN_DATE_RANGE_REVERSED":134,"BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED":135,"ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP":136,"AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE":137,"AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE":138,"CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST":139,"NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST":145,"CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET":146,"CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT":147,"CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE":149,"CANNOT_TARGET_SIMILAR_USER_LIST":151,"CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET":152,"ONE_AUDIENCE_ALLOWED_PER_AD_GROUP":153,"INVALID_DETAILED_DEMOGRAPHIC":154,"CANNOT_RECOGNIZE_BRAND":155,"BRAND_SHARED_SET_DOES_NOT_EXIST":156,"CANNOT_ADD_REMOVED_BRAND_SHARED_SET":157,"ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE":158,"CANNOT_TARGET_ONLY_UNDETERMINED":165,"LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN":166,"ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS":171,"CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET":172,"PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST":173,"AI_MAX_MUST_BE_ENABLED":174,"NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS":175,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":176,"INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST":177,"CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW":178,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST":179,"CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET":180,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":181,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":182,"VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE":183,"RETAIL_FILTER_EXPRESSION_DOES_NOT_EXIST":184,"RETAIL_FILTER_TAGS_REFERRING_TO_EXPRESSION":185,"CANNOT_EXCLUDE_ALL_TARGETS":186},"custom_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_CONVERSION_ACTION":2,"CONVERSION_ACTION_NOT_ENABLED":3,"CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL":4,"CUSTOM_GOAL_DUPLICATE_NAME":5,"DUPLICATE_CONVERSION_ACTION_LIST":6,"NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL":7},"customer_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"customer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STATUS_CHANGE_DISALLOWED":2,"ACCOUNT_NOT_SET_UP":3,"CREATION_DENIED_FOR_POLICY_VIOLATION":4,"CREATION_DENIED_INELIGIBLE_MCC":5},"customizer_attribute_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME":2},"date_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FIELD_VALUES_IN_DATE":2,"INVALID_FIELD_VALUES_IN_DATE_TIME":3,"INVALID_STRING_DATE":4,"INVALID_STRING_DATE_TIME_MICROS":6,"INVALID_STRING_DATE_TIME_SECONDS":11,"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET":12,"EARLIER_THAN_MINIMUM_DATE":7,"LATER_THAN_MAXIMUM_DATE":8,"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE":9,"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL":10,"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY":13,"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY":14},"date_range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_DATE":2,"START_DATE_AFTER_END_DATE":3,"CANNOT_SET_DATE_TO_PAST":4,"AFTER_MAXIMUM_ALLOWABLE_DATE":5,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":6,"REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED":7},"distinct_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ELEMENT":2,"DUPLICATE_TYPE":3},"feed_attribute_reference_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_REFERENCE_REMOVED_FEED":2,"INVALID_FEED_NAME":3,"INVALID_FEED_ATTRIBUTE_NAME":4},"final_url_expansion_asset_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_REQUIRED_FILTER":2,"REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER":3,"INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER":4,"CANNOT_SELECT_ASSET_GROUP":5,"CANNOT_SELECT_AD_GROUP":6,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":7,"CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP":8,"CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP":9},"function_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FUNCTION_FORMAT":2,"DATA_TYPE_MISMATCH":3,"INVALID_CONJUNCTION_OPERANDS":4,"INVALID_NUMBER_OF_OPERANDS":5,"INVALID_OPERAND_TYPE":6,"INVALID_OPERATOR":7,"INVALID_REQUEST_CONTEXT_TYPE":8,"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER":9,"INVALID_FUNCTION_FOR_PLACEHOLDER":10,"INVALID_OPERAND":11,"MISSING_CONSTANT_OPERAND_VALUE":12,"INVALID_CONSTANT_OPERAND_VALUE":13,"INVALID_NESTING":14,"MULTIPLE_FEED_IDS_NOT_SUPPORTED":15,"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA":16,"INVALID_ATTRIBUTE_NAME":17},"function_parsing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_MORE_INPUT":2,"EXPECTED_CHARACTER":3,"UNEXPECTED_SEPARATOR":4,"UNMATCHED_LEFT_BRACKET":5,"UNMATCHED_RIGHT_BRACKET":6,"TOO_MANY_NESTED_FUNCTIONS":7,"MISSING_RIGHT_HAND_OPERAND":8,"INVALID_OPERATOR_NAME":9,"FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER":10,"NO_OPERANDS":11,"TOO_MANY_OPERANDS":12},"id_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FOUND":2},"image_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_IMAGE":2,"STORAGE_ERROR":3,"BAD_REQUEST":4,"UNEXPECTED_SIZE":5,"ANIMATED_NOT_ALLOWED":6,"ANIMATION_TOO_LONG":7,"SERVER_ERROR":8,"CMYK_JPEG_NOT_ALLOWED":9,"FLASH_NOT_ALLOWED":10,"FLASH_WITHOUT_CLICKTAG":11,"FLASH_ERROR_AFTER_FIXING_CLICK_TAG":12,"ANIMATED_VISUAL_EFFECT":13,"FLASH_ERROR":14,"LAYOUT_PROBLEM":15,"PROBLEM_READING_IMAGE_FILE":16,"ERROR_STORING_IMAGE":17,"ASPECT_RATIO_NOT_ALLOWED":18,"FLASH_HAS_NETWORK_OBJECTS":19,"FLASH_HAS_NETWORK_METHODS":20,"FLASH_HAS_URL":21,"FLASH_HAS_MOUSE_TRACKING":22,"FLASH_HAS_RANDOM_NUM":23,"FLASH_SELF_TARGETS":24,"FLASH_BAD_GETURL_TARGET":25,"FLASH_VERSION_NOT_SUPPORTED":26,"FLASH_WITHOUT_HARD_CODED_CLICK_URL":27,"INVALID_FLASH_FILE":28,"FAILED_TO_FIX_CLICK_TAG_IN_FLASH":29,"FLASH_ACCESSES_NETWORK_RESOURCES":30,"FLASH_EXTERNAL_JS_CALL":31,"FLASH_EXTERNAL_FS_CALL":32,"FILE_TOO_LARGE":33,"IMAGE_DATA_TOO_LARGE":34,"IMAGE_PROCESSING_ERROR":35,"IMAGE_TOO_SMALL":36,"INVALID_INPUT":37,"PROBLEM_READING_FILE":38,"IMAGE_CONSTRAINTS_VIOLATED":39,"FORMAT_NOT_ALLOWED":40},"language_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LANGUAGE_CODE_NOT_FOUND":2,"INVALID_LANGUAGE_CODE":3},"media_bundle_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BAD_REQUEST":3,"DOUBLECLICK_BUNDLE_NOT_ALLOWED":4,"EXTERNAL_URL_NOT_ALLOWED":5,"FILE_TOO_LARGE":6,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":7,"INVALID_INPUT":8,"INVALID_MEDIA_BUNDLE":9,"INVALID_MEDIA_BUNDLE_ENTRY":10,"INVALID_MIME_TYPE":11,"INVALID_PATH":12,"INVALID_URL_REFERENCE":13,"MEDIA_DATA_TOO_LARGE":14,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":15,"SERVER_ERROR":16,"STORAGE_ERROR":17,"SWIFFY_BUNDLE_NOT_ALLOWED":18,"TOO_MANY_FILES":19,"UNEXPECTED_SIZE":20,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":21,"UNSUPPORTED_HTML5_FEATURE":22,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":23,"CUSTOM_EXIT_NOT_ALLOWED":24},"media_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILE_TOO_BIG":2,"UNPARSEABLE_IMAGE":3,"ANIMATED_IMAGE_NOT_ALLOWED":4,"FORMAT_NOT_ALLOWED":5,"EXTERNAL_URL_NOT_ALLOWED":6,"INVALID_URL_REFERENCE":7,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":8,"ANIMATED_VISUAL_EFFECT":9,"ANIMATION_TOO_LONG":10,"ASPECT_RATIO_NOT_ALLOWED":11,"AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE":12,"CMYK_JPEG_NOT_ALLOWED":13,"FLASH_NOT_ALLOWED":14,"FRAME_RATE_TOO_HIGH":15,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":16,"IMAGE_CONSTRAINTS_VIOLATED":17,"INVALID_MEDIA_BUNDLE":18,"INVALID_MEDIA_BUNDLE_ENTRY":19,"INVALID_MIME_TYPE":20,"INVALID_PATH":21,"LAYOUT_PROBLEM":22,"MALFORMED_URL":23,"MEDIA_BUNDLE_NOT_ALLOWED":24,"MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE":25,"MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS":26,"TOO_MANY_FILES_IN_MEDIA_BUNDLE":27,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":28,"UNSUPPORTED_HTML5_FEATURE":29,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":30,"VIDEO_FILE_NAME_TOO_LONG":31,"VIDEO_MULTIPLE_FILES_WITH_SAME_NAME":32,"VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE":33,"CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API":34,"DIMENSIONS_NOT_ALLOWED":35},"media_file_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CREATE_STANDARD_ICON":2,"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES":3,"CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA":4,"DUPLICATE_MEDIA":5,"EMPTY_FIELD":6,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":7,"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE":8,"INVALID_MEDIA_FILE_ID":9,"INVALID_MEDIA_SUB_TYPE":10,"INVALID_MEDIA_FILE_TYPE":11,"INVALID_MIME_TYPE":12,"INVALID_REFERENCE_ID":13,"INVALID_YOU_TUBE_ID":14,"MEDIA_FILE_FAILED_TRANSCODING":15,"MEDIA_NOT_TRANSCODED":16,"MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE":17,"NO_FIELDS_SPECIFIED":18,"NULL_REFERENCE_ID_AND_MEDIA_ID":19,"TOO_LONG":20,"UNSUPPORTED_TYPE":21,"YOU_TUBE_SERVICE_UNAVAILABLE":22,"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION":23,"YOU_TUBE_VIDEO_NOT_FOUND":24},"merchant_center_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_ID_CANNOT_BE_ACCESSED":2,"CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX":3},"multiplier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MULTIPLIER_TOO_HIGH":2,"MULTIPLIER_TOO_LOW":3,"TOO_MANY_FRACTIONAL_DIGITS":4,"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY":5,"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING":6,"NO_MULTIPLIER_SPECIFIED":7,"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET":8,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET":9,"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET":10,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID":11,"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER":12,"MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH":13},"new_resource_creation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_ID_FOR_CREATE":2,"DUPLICATE_TEMP_IDS":3,"TEMP_ID_RESOURCE_HAD_ERRORS":4},"not_empty_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY_LIST":2},"null_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NULL_CONTENT":2},"operator_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATOR_NOT_SUPPORTED":2},"range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_LOW":2,"TOO_HIGH":3},"recommendation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BUDGET_AMOUNT_TOO_SMALL":2,"BUDGET_AMOUNT_TOO_LARGE":3,"INVALID_BUDGET_AMOUNT":4,"POLICY_ERROR":5,"INVALID_BID_AMOUNT":6,"ADGROUP_KEYWORD_LIMIT":7,"RECOMMENDATION_ALREADY_APPLIED":8,"RECOMMENDATION_INVALIDATED":9,"TOO_MANY_OPERATIONS":10,"NO_OPERATIONS":11,"DIFFERENT_TYPES_NOT_SUPPORTED":12,"DUPLICATE_RESOURCE_NAME":13,"RECOMMENDATION_ALREADY_DISMISSED":14,"INVALID_APPLY_REQUEST":15,"RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED":17,"INVALID_MULTIPLIER":18,"ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED":19,"RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED":20,"RECOMMENDATION_TYPES_CANNOT_BE_EMPTY":21,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO":22,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE":23,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO":24,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL":25,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL":26,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL":27,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL":28,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL":29,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL":30,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL":31,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION":32,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS":33,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000":34,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO":35,"MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE":36},"recommendation_subscription_error":{"UNSPECIFIED":0,"UNKNOWN":1},"region_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_REGION_CODE":2},"setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SETTING_TYPE_IS_NOT_AVAILABLE":3,"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN":4,"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP":5,"TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL":6,"TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP":7,"DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT":8,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME":9,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME":10,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE":11,"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN":12,"SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN":20,"BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING":21},"string_format_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ILLEGAL_CHARS":2,"INVALID_FORMAT":3},"string_length_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY":4,"TOO_SHORT":2,"TOO_LONG":3},"operation_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTION_NOT_PERMITTED":2,"CREATE_OPERATION_NOT_PERMITTED":3,"REMOVE_OPERATION_NOT_PERMITTED":4,"UPDATE_OPERATION_NOT_PERMITTED":5,"MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT":6,"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE":7,"CREATE_AS_REMOVED_NOT_PERMITTED":8,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":9,"OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE":10,"MUTATE_NOT_PERMITTED_FOR_CUSTOMER":11},"resource_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"WRITE_ACCESS_DENIED":3},"resource_count_limit_exceeded_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT_LIMIT":2,"CAMPAIGN_LIMIT":3,"ADGROUP_LIMIT":4,"AD_GROUP_AD_LIMIT":5,"AD_GROUP_CRITERION_LIMIT":6,"SHARED_SET_LIMIT":7,"MATCHING_FUNCTION_LIMIT":8,"RESPONSE_ROW_LIMIT_EXCEEDED":9,"RESOURCE_LIMIT":10},"youtube_video_registration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO_NOT_FOUND":2,"VIDEO_NOT_ACCESSIBLE":3,"VIDEO_NOT_ELIGIBLE":4},"ad_group_bid_modifier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_ID_NOT_SUPPORTED":2,"CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER":3},"context_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATION_NOT_PERMITTED_FOR_CONTEXT":2,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":3},"field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED":2,"IMMUTABLE_FIELD":3,"INVALID_VALUE":4,"VALUE_MUST_BE_UNSET":5,"REQUIRED_NONEMPTY_LIST":6,"FIELD_CANNOT_BE_CLEARED":7,"BLOCKED_VALUE":9,"FIELD_CAN_ONLY_BE_CLEARED":10},"shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE":2,"DUPLICATE_NAME":3,"SHARED_SET_REMOVED":4,"SHARED_SET_IN_USE":5},"shared_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE":2},"campaign_shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SHARED_SET_ACCESS_DENIED":2},"conversion_action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_APP_ID":3,"TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD":4,"BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION":5,"DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED":6,"DATA_DRIVEN_MODEL_EXPIRED":7,"DATA_DRIVEN_MODEL_STALE":8,"DATA_DRIVEN_MODEL_UNKNOWN":9,"CREATION_NOT_SUPPORTED":10,"UPDATE_NOT_SUPPORTED":11,"CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS":12},"conversion_adjustment_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_RECENT_CONVERSION_ACTION":2,"CONVERSION_ALREADY_RETRACTED":4,"CONVERSION_NOT_FOUND":5,"CONVERSION_EXPIRED":6,"ADJUSTMENT_PRECEDES_CONVERSION":7,"MORE_RECENT_RESTATEMENT_FOUND":8,"TOO_RECENT_CONVERSION":9,"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE":10,"TOO_MANY_ADJUSTMENTS_IN_REQUEST":11,"TOO_MANY_ADJUSTMENTS":12,"RESTATEMENT_ALREADY_EXISTS":13,"DUPLICATE_ADJUSTMENT_IN_REQUEST":14,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":15,"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT":16,"INVALID_USER_IDENTIFIER":17,"UNSUPPORTED_USER_IDENTIFIER":18,"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET":20,"CONVERSION_ALREADY_ENHANCED":21,"DUPLICATE_ENHANCEMENT_IN_REQUEST":22,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT":23,"MISSING_ORDER_ID_FOR_WEBPAGE":24,"ORDER_ID_CONTAINS_PII":25,"INVALID_JOB_ID":26,"NO_CONVERSION_ACTION_FOUND":27,"INVALID_CONVERSION_ACTION_TYPE":28},"conversion_custom_variable_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_TAG":3,"RESERVED_TAG":4},"conversion_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_CONVERSIONS_IN_REQUEST":2,"UNPARSEABLE_GCLID":3,"CONVERSION_PRECEDES_EVENT":42,"EXPIRED_EVENT":43,"TOO_RECENT_EVENT":44,"EVENT_NOT_FOUND":45,"UNAUTHORIZED_CUSTOMER":8,"TOO_RECENT_CONVERSION_ACTION":10,"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME":11,"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":12,"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":13,"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":14,"ORDER_ID_ALREADY_IN_USE":15,"DUPLICATE_ORDER_ID":16,"TOO_RECENT_CALL":17,"EXPIRED_CALL":18,"CALL_NOT_FOUND":19,"CONVERSION_PRECEDES_CALL":20,"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME":21,"UNPARSEABLE_CALLERS_PHONE_NUMBER":22,"CLICK_CONVERSION_ALREADY_EXISTS":23,"CALL_CONVERSION_ALREADY_EXISTS":24,"DUPLICATE_CLICK_CONVERSION_IN_REQUEST":25,"DUPLICATE_CALL_CONVERSION_IN_REQUEST":26,"CUSTOM_VARIABLE_NOT_ENABLED":28,"CUSTOM_VARIABLE_VALUE_CONTAINS_PII":29,"INVALID_CUSTOMER_FOR_CLICK":30,"INVALID_CUSTOMER_FOR_CALL":31,"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY":32,"CLICK_NOT_FOUND":33,"INVALID_USER_IDENTIFIER":34,"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER":35,"UNSUPPORTED_USER_IDENTIFIER":36,"GBRAID_WBRAID_BOTH_SET":38,"UNPARSEABLE_WBRAID":39,"UNPARSEABLE_GBRAID":40,"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID":46,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS":47,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":48,"ORDER_ID_CONTAINS_PII":49,"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS":50,"INVALID_JOB_ID":52,"NO_CONVERSION_ACTION_FOUND":53,"INVALID_CONVERSION_ACTION_TYPE":54},"conversion_value_rule_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_GEO_TARGET_CONSTANT":2,"CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET":3,"CONFLICTING_CONDITIONS":4,"CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET":5,"CONDITION_NOT_ALLOWED":6,"FIELD_MUST_BE_UNSET":7,"CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED":8,"UNTARGETABLE_GEO_TARGET":9,"INVALID_AUDIENCE_USER_LIST":10,"INACCESSIBLE_USER_LIST":11,"INVALID_AUDIENCE_USER_INTEREST":12,"CANNOT_ADD_RULE_WITH_STATUS_REMOVED":13,"NO_DAY_OF_WEEK_SELECTED":14},"conversion_value_rule_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_VALUE_RULE_CONDITIONS":2,"INVALID_VALUE_RULE":3,"DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND":4,"CONDITION_TYPE_NOT_ALLOWED":5,"DUPLICATE_DIMENSIONS":6,"INVALID_CAMPAIGN_ID":7,"CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED":8,"SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED":9,"VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":10,"INELIGIBLE_CONVERSION_ACTION_CATEGORIES":11,"DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS":12,"DIMENSION_NO_CONDITION_NOT_ALLOWED":13,"UNSUPPORTED_CONVERSION_ACTION_CATEGORIES":14,"DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":15},"header_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LOGIN_CUSTOMER_ID":3,"INVALID_LINKED_CUSTOMER_ID":7},"database_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCURRENT_MODIFICATION":2,"DATA_CONSTRAINT_VIOLATION":3,"REQUEST_TOO_LARGE":4},"policy_finding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_FINDING":2,"POLICY_TOPIC_NOT_FOUND":3},"enum_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ENUM_VALUE_NOT_PERMITTED":3},"keyword_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BID_MULTIPLIER_OUT_OF_RANGE":2,"BID_TOO_HIGH":3,"BID_TOO_LOW":4,"BID_TOO_MANY_FRACTIONAL_DIGITS":5,"DAILY_BUDGET_TOO_LOW":6,"DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS":7,"INVALID_VALUE":8,"KEYWORD_PLAN_HAS_NO_KEYWORDS":9,"KEYWORD_PLAN_NOT_ENABLED":10,"KEYWORD_PLAN_NOT_FOUND":11,"MISSING_BID":13,"MISSING_FORECAST_PERIOD":14,"INVALID_FORECAST_DATE_RANGE":15,"INVALID_NAME":16},"keyword_plan_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"INVALID_LANGUAGES":3,"INVALID_GEOS":4,"DUPLICATE_NAME":5,"MAX_GEOS_EXCEEDED":6,"MAX_LANGUAGES_EXCEEDED":7},"keyword_plan_campaign_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_KEYWORD_IS_POSITIVE":8},"keyword_plan_ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"DUPLICATE_NAME":3},"keyword_plan_ad_group_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_KEYWORD_MATCH_TYPE":2,"DUPLICATE_KEYWORD":3,"KEYWORD_TEXT_TOO_LONG":4,"KEYWORD_HAS_INVALID_CHARS":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"INVALID_KEYWORD_TEXT":7,"NEGATIVE_KEYWORD_HAS_CPC_BID":8,"NEW_BMM_KEYWORDS_NOT_ALLOWED":9},"keyword_plan_idea_error":{"UNSPECIFIED":0,"UNKNOWN":1,"URL_CRAWL_ERROR":2,"INVALID_VALUE":3},"account_budget_proposal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_NOT_ALLOWED":2,"IMMUTABLE_FIELD":3,"REQUIRED_FIELD_MISSING":4,"CANNOT_CANCEL_APPROVED_PROPOSAL":5,"CANNOT_REMOVE_UNAPPROVED_BUDGET":6,"CANNOT_REMOVE_RUNNING_BUDGET":7,"CANNOT_END_UNAPPROVED_BUDGET":8,"CANNOT_END_INACTIVE_BUDGET":9,"BUDGET_NAME_REQUIRED":10,"CANNOT_UPDATE_OLD_BUDGET":11,"CANNOT_END_IN_PAST":12,"CANNOT_EXTEND_END_TIME":13,"PURCHASE_ORDER_NUMBER_REQUIRED":14,"PENDING_UPDATE_PROPOSAL_EXISTS":15,"MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP":16,"CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET":17,"SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED":18,"UPDATE_IS_NO_OP":19,"END_TIME_MUST_FOLLOW_START_TIME":20,"BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP":21,"NOT_AUTHORIZED":22,"INVALID_BILLING_SETUP":23,"OVERLAPS_EXISTING_BUDGET":24,"CANNOT_CREATE_BUDGET_THROUGH_API":25,"INVALID_MASTER_SERVICE_AGREEMENT":26,"CANCELED_BILLING_SETUP":27},"user_list_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED":2,"CONCRETE_TYPE_REQUIRED":3,"CONVERSION_TYPE_ID_REQUIRED":4,"DUPLICATE_CONVERSION_TYPES":5,"INVALID_CONVERSION_TYPE":6,"INVALID_DESCRIPTION":7,"INVALID_NAME":8,"INVALID_TYPE":9,"CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND":10,"INVALID_USER_LIST_LOGICAL_RULE_OPERAND":11,"NAME_ALREADY_USED":12,"NEW_CONVERSION_TYPE_NAME_REQUIRED":13,"CONVERSION_TYPE_NAME_ALREADY_USED":14,"OWNERSHIP_REQUIRED_FOR_SET":15,"USER_LIST_MUTATE_NOT_SUPPORTED":16,"INVALID_RULE":17,"INVALID_DATE_RANGE":27,"CAN_NOT_MUTATE_SENSITIVE_USERLIST":28,"MAX_NUM_RULEBASED_USERLISTS":29,"CANNOT_MODIFY_BILLABLE_RECORD_COUNT":30,"APP_ID_NOT_SET":31,"USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST":32,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA":37,"RULE_TYPE_IS_NOT_SUPPORTED":34,"CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND":35,"CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS":36,"APP_ID_NOT_ALLOWED":39,"CANNOT_MUTATE_SYSTEM_LIST":40,"MOBILE_APP_IS_SENSITIVE":41,"SEED_LIST_DOES_NOT_EXIST":42,"INVALID_SEED_LIST_ACCESS_REASON":43,"INVALID_SEED_LIST_TYPE":44,"INVALID_COUNTRY_CODES":45,"DUPLICATE_LOOKALIKE":46,"PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE":47,"COMMERCE_PARTNER_NOT_ALLOWED":48,"PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE":49,"PARTNER_MANAGER_ACCOUNT_DISALLOWED":50,"PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":51,"ADVERTISER_TOS_NOT_ACCEPTED":52,"ADVERTISER_PARTNER_LINK_MISSING":53,"ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":54,"ACCOUNT_SETTING_TYPE_NOT_ALLOWED":55},"change_event_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":2,"CHANGE_DATE_RANGE_INFINITE":3,"CHANGE_DATE_RANGE_NEGATIVE":4,"LIMIT_NOT_SPECIFIED":5,"INVALID_LIMIT_CLAUSE":6},"change_status_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":3,"CHANGE_DATE_RANGE_INFINITE":4,"CHANGE_DATE_RANGE_NEGATIVE":5,"LIMIT_NOT_SPECIFIED":6,"INVALID_LIMIT_CLAUSE":7},"feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ATTRIBUTE_NAMES_NOT_UNIQUE":2,"ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES":3,"CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED":4,"CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED":5,"CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED":6,"CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE":7,"FEED_REMOVED":8,"INVALID_ORIGIN_VALUE":9,"FEED_ORIGIN_IS_NOT_USER":10,"INVALID_AUTH_TOKEN_FOR_EMAIL":11,"INVALID_EMAIL":12,"DUPLICATE_FEED_NAME":13,"INVALID_FEED_NAME":14,"MISSING_OAUTH_INFO":15,"NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY":16,"TOO_MANY_ATTRIBUTES":17,"INVALID_BUSINESS_ACCOUNT":18,"BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT":19,"INVALID_AFFILIATE_CHAIN_ID":20,"DUPLICATE_SYSTEM_FEED":21,"GMB_ACCESS_ERROR":22,"CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS":23,"LEGACY_EXTENSION_TYPE_READ_ONLY":24},"geo_target_constant_suggestion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LOCATION_NAME_SIZE_LIMIT":2,"LOCATION_NAME_LIMIT":3,"INVALID_COUNTRY_CODE":4,"REQUEST_PARAMETERS_UNSET":5},"campaign_draft_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_DRAFT_NAME":2,"INVALID_STATUS_TRANSITION_FROM_REMOVED":3,"INVALID_STATUS_TRANSITION_FROM_PROMOTED":4,"INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED":5,"CUSTOMER_CANNOT_CREATE_DRAFT":6,"CAMPAIGN_CANNOT_CREATE_DRAFT":7,"INVALID_DRAFT_CHANGE":8,"INVALID_STATUS_TRANSITION":9,"MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED":10,"LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY":11},"feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING":2,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":3,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":4,"KEY_ATTRIBUTES_NOT_FOUND":5,"INVALID_URL":6,"MISSING_KEY_ATTRIBUTES":7,"KEY_ATTRIBUTES_NOT_UNIQUE":8,"CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE":9,"SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE":10,"LEGACY_FEED_TYPE_READ_ONLY":11},"label_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_APPLY_INACTIVE_LABEL":2,"CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION":3,"CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION":4,"EXCEEDED_LABEL_LIMIT_PER_TYPE":5,"INVALID_RESOURCE_FOR_MANAGER_LABEL":6,"DUPLICATE_NAME":7,"INVALID_LABEL_NAME":8,"CANNOT_ATTACH_LABEL_TO_DRAFT":9,"CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER":10},"billing_setup_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_EXISTING_AND_NEW_ACCOUNT":2,"CANNOT_REMOVE_STARTED_BILLING_SETUP":3,"CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT":4,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS":5,"INVALID_PAYMENTS_ACCOUNT":6,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY":7,"INVALID_START_TIME_TYPE":8,"THIRD_PARTY_ALREADY_HAS_BILLING":9,"BILLING_SETUP_IN_PROGRESS":10,"NO_SIGNUP_PERMISSION":11,"CHANGE_OF_BILL_TO_IN_PROGRESS":12,"PAYMENTS_PROFILE_NOT_FOUND":13,"PAYMENTS_ACCOUNT_NOT_FOUND":14,"PAYMENTS_PROFILE_INELIGIBLE":15,"PAYMENTS_ACCOUNT_INELIGIBLE":16,"CUSTOMER_NEEDS_INTERNAL_APPROVAL":17,"PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE":18,"PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH":19,"FUTURE_START_TIME_PROHIBITED":20,"TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT":21},"customer_client_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CLIENT_ALREADY_INVITED_BY_THIS_MANAGER":2,"CLIENT_ALREADY_MANAGED_IN_HIERARCHY":3,"CYCLIC_LINK_NOT_ALLOWED":4,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS":5,"CLIENT_HAS_TOO_MANY_INVITATIONS":6,"CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS":7,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER":8,"CLIENT_HAS_TOO_MANY_MANAGERS":9,"MAX_CUSTOMER_LIMIT_REACHED":10,"ACCOUNT_CREATION_POLICY_VIOLATION":11},"customer_manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_PENDING_INVITE":2,"SAME_CLIENT_MORE_THAN_ONCE_PER_CALL":3,"MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS":4,"CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER":5,"CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER":6,"CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER":7,"CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT":8,"DUPLICATE_CHILD_FOUND":9,"TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS":10},"feed_mapping_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_PLACEHOLDER_FIELD":2,"INVALID_CRITERION_FIELD":3,"INVALID_PLACEHOLDER_TYPE":4,"INVALID_CRITERION_TYPE":5,"NO_ATTRIBUTE_FIELD_MAPPINGS":7,"FEED_ATTRIBUTE_TYPE_MISMATCH":8,"CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED":9,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE":10,"MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE":11,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD":12,"MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD":13,"UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS":14,"LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS":15,"CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED":16,"INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED":17,"INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE":18,"ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD":19,"LEGACY_FEED_TYPE_READ_ONLY":20},"customer_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED":4,"CANNOT_MODIFY_REMOVED_CUSTOMER_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED":8},"ad_group_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"ADGROUP_FEED_ALREADY_EXISTS":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"NO_EXISTING_LOCATION_CUSTOMER_FEED":8},"campaign_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":4,"CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED":5,"CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED":6,"INVALID_PLACEHOLDER_TYPE":7,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":8,"NO_EXISTING_LOCATION_CUSTOMER_FEED":9,"LEGACY_FEED_TYPE_READ_ONLY":10},"custom_interest_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE":3,"TYPE_AND_PARAMETER_NOT_FOUND":4,"TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_CUSTOM_INTEREST_MEMBER_TYPE":6,"CANNOT_REMOVE_WHILE_IN_USE":7,"CANNOT_CHANGE_TYPE":8},"campaign_experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"INVALID_TRANSITION":3,"CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET":4,"CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN":5,"CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT":6,"CUSTOMER_CANNOT_CREATE_EXPERIMENT":7,"CAMPAIGN_CANNOT_CREATE_EXPERIMENT":8,"EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP":9,"EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION":10,"CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS":11},"extension_feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_OUT_OF_RANGE":2,"URL_LIST_TOO_LONG":3,"CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING":4,"CANNOT_SET_WITH_FINAL_URLS":5,"CANNOT_SET_WITHOUT_FINAL_URLS":6,"INVALID_PHONE_NUMBER":7,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":8,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":9,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":10,"DISALLOWED_NUMBER_TYPE":11,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":12,"VANITY_PHONE_NUMBER_NOT_ALLOWED":13,"INVALID_CALL_CONVERSION_ACTION":14,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING":47,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":16,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":17,"INVALID_APP_ID":18,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":19,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":20,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":21,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":22,"INCONSISTENT_CURRENCY_CODES":23,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":24,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":25,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":26,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":27,"UNSUPPORTED_VALUE":28,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":29,"INVALID_DEVICE_PREFERENCE":30,"INVALID_SCHEDULE_END":31,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":32,"INVALID_SNIPPETS_HEADER":33,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":34,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":35,"CONFLICTING_CALL_CONVERSION_SETTINGS":36,"EXTENSION_TYPE_MISMATCH":37,"EXTENSION_SUBTYPE_REQUIRED":38,"EXTENSION_TYPE_UNSUPPORTED":39,"CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS":40,"CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES":41,"INVALID_PRICE_FORMAT":42,"PROMOTION_INVALID_TIME":43,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":44,"CONCRETE_EXTENSION_TYPE_REQUIRED":45,"SCHEDULE_END_NOT_AFTER_START":46},"ad_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_MUST_BE_KEYWORD":2,"INVALID_INSERTION_TEXT_FORMAT":3},"feed_item_validation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STRING_TOO_SHORT":2,"STRING_TOO_LONG":3,"VALUE_NOT_SPECIFIED":4,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":5,"INVALID_PHONE_NUMBER":6,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":7,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":8,"DISALLOWED_NUMBER_TYPE":9,"VALUE_OUT_OF_RANGE":10,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":11,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":99,"INVALID_COUNTRY_CODE":13,"INVALID_APP_ID":14,"MISSING_ATTRIBUTES_FOR_FIELDS":15,"INVALID_TYPE_ID":16,"INVALID_EMAIL_ADDRESS":17,"INVALID_HTTPS_URL":18,"MISSING_DELIVERY_ADDRESS":19,"START_DATE_AFTER_END_DATE":20,"MISSING_FEED_ITEM_START_TIME":21,"MISSING_FEED_ITEM_END_TIME":22,"MISSING_FEED_ITEM_ID":23,"VANITY_PHONE_NUMBER_NOT_ALLOWED":24,"INVALID_REVIEW_EXTENSION_SNIPPET":25,"INVALID_NUMBER_FORMAT":26,"INVALID_DATE_FORMAT":27,"INVALID_PRICE_FORMAT":28,"UNKNOWN_PLACEHOLDER_FIELD":29,"MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE":30,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":31,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":32,"DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET":33,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":34,"INVALID_FORM_ENCODED_PARAMS":35,"INVALID_URL_PARAMETER_NAME":36,"NO_GEOCODING_RESULT":37,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":38,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":39,"INVALID_PLACEHOLDER_FIELD_ID":40,"INVALID_URL_TAG":41,"LIST_TOO_LONG":42,"INVALID_ATTRIBUTES_COMBINATION":43,"DUPLICATE_VALUES":44,"INVALID_CALL_CONVERSION_ACTION_ID":45,"CANNOT_SET_WITHOUT_FINAL_URLS":46,"APP_ID_DOESNT_EXIST_IN_APP_STORE":47,"INVALID_FINAL_URL":48,"INVALID_TRACKING_URL":49,"INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":50,"LIST_TOO_SHORT":51,"INVALID_USER_ACTION":52,"INVALID_TYPE_NAME":53,"INVALID_EVENT_CHANGE_STATUS":54,"INVALID_SNIPPETS_HEADER":55,"INVALID_ANDROID_APP_LINK":56,"NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":57,"RESERVED_KEYWORD_OTHER":58,"DUPLICATE_OPTION_LABELS":59,"DUPLICATE_OPTION_PREFILLS":60,"UNEQUAL_LIST_LENGTHS":61,"INCONSISTENT_CURRENCY_CODES":62,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":63,"ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":64,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":65,"UNSUPPORTED_VALUE":66,"INVALID_FINAL_MOBILE_URL":67,"INVALID_KEYWORDLESS_AD_RULE_LABEL":68,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":69,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":70,"INVALID_IOS_APP_LINK":71,"MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID":72,"PROMOTION_INVALID_TIME":73,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":74,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":75,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":76,"AD_CUSTOMIZERS_NOT_ALLOWED":77,"INVALID_LANGUAGE_CODE":78,"UNSUPPORTED_LANGUAGE":79,"IF_FUNCTION_NOT_ALLOWED":80,"INVALID_FINAL_URL_SUFFIX":81,"INVALID_TAG_IN_FINAL_URL_SUFFIX":82,"INVALID_FINAL_URL_SUFFIX_FORMAT":83,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":84,"ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED":85,"NO_DELIVERY_OPTION_IS_SET":86,"INVALID_CONVERSION_REPORTING_STATE":87,"IMAGE_SIZE_WRONG":88,"EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY":89,"AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY":90,"INVALID_LATITUDE_VALUE":91,"INVALID_LONGITUDE_VALUE":92,"TOO_MANY_LABELS":93,"INVALID_IMAGE_URL":94,"MISSING_LATITUDE_VALUE":95,"MISSING_LONGITUDE_VALUE":96,"ADDRESS_NOT_FOUND":97,"ADDRESS_NOT_TARGETABLE":98,"INVALID_ASSET_ID":100,"INCOMPATIBLE_ASSET_TYPE":101,"IMAGE_ERROR_UNEXPECTED_SIZE":102,"IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED":103,"IMAGE_ERROR_FILE_TOO_LARGE":104,"IMAGE_ERROR_FORMAT_NOT_ALLOWED":105,"IMAGE_ERROR_CONSTRAINTS_VIOLATED":106,"IMAGE_ERROR_SERVER_ERROR":107},"extension_setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTENSIONS_REQUIRED":2,"FEED_TYPE_EXTENSION_TYPE_MISMATCH":3,"INVALID_FEED_TYPE":4,"INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING":5,"CANNOT_CHANGE_FEED_ITEM_ON_CREATE":6,"CANNOT_UPDATE_NEWLY_CREATED_EXTENSION":7,"NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE":8,"NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE":9,"NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE":10,"AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS":11,"CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS":12,"CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS":13,"AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":14,"CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":15,"CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":16,"VALUE_OUT_OF_RANGE":17,"CANNOT_SET_FIELD_WITH_FINAL_URLS":18,"FINAL_URLS_NOT_SET":19,"INVALID_PHONE_NUMBER":20,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":21,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":22,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":23,"DISALLOWED_NUMBER_TYPE":24,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":25,"VANITY_PHONE_NUMBER_NOT_ALLOWED":26,"INVALID_COUNTRY_CODE":27,"INVALID_CALL_CONVERSION_TYPE_ID":28,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":69,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":30,"INVALID_APP_ID":31,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":32,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":33,"REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE":34,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":35,"MISSING_FIELD":36,"INCONSISTENT_CURRENCY_CODES":37,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":38,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":39,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":40,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":41,"UNSUPPORTED_VALUE":42,"INVALID_DEVICE_PREFERENCE":43,"INVALID_SCHEDULE_END":45,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":47,"OVERLAPPING_SCHEDULES_NOT_ALLOWED":48,"SCHEDULE_END_NOT_AFTER_START":49,"TOO_MANY_SCHEDULES_PER_DAY":50,"DUPLICATE_EXTENSION_FEED_ITEM_EDIT":51,"INVALID_SNIPPETS_HEADER":52,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":53,"CAMPAIGN_TARGETING_MISMATCH":54,"CANNOT_OPERATE_ON_REMOVED_FEED":55,"EXTENSION_TYPE_REQUIRED":56,"INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION":57,"START_DATE_AFTER_END_DATE":58,"INVALID_PRICE_FORMAT":59,"PROMOTION_INVALID_TIME":60,"PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT":61,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":62,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":63,"INVALID_LANGUAGE_CODE":64,"UNSUPPORTED_LANGUAGE":65,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":66,"EXTENSION_SETTING_UPDATE_IS_A_NOOP":67,"DISALLOWED_TEXT":68},"feed_item_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ITEM_SET_REMOVED":2,"CANNOT_CLEAR_DYNAMIC_FILTER":3,"CANNOT_CREATE_DYNAMIC_FILTER":4,"INVALID_FEED_TYPE":5,"DUPLICATE_NAME":6,"WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE":7,"DYNAMIC_FILTER_INVALID_CHAIN_IDS":8},"feed_item_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ID_MISMATCH":2,"NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET":3},"feed_item_target_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUST_SET_TARGET_ONEOF_ON_CREATE":2,"FEED_ITEM_TARGET_ALREADY_EXISTS":3,"FEED_ITEM_SCHEDULES_CANNOT_OVERLAP":4,"TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE":5,"TOO_MANY_SCHEDULES_PER_DAY":6,"CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS":7,"DUPLICATE_AD_SCHEDULE":8,"DUPLICATE_KEYWORD":9},"policy_violation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_ERROR":2},"partial_failure_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PARTIAL_FAILURE_MODE_REQUIRED":2},"click_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPECTED_FILTER_ON_A_SINGLE_DAY":2,"DATE_TOO_OLD":3},"policy_validation_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS":2,"UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS":3,"CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS":4},"size_limit_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUEST_SIZE_LIMIT_EXCEEDED":2,"RESPONSE_SIZE_LIMIT_EXCEEDED":3},"offline_user_data_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_LIST_ID":3,"INVALID_USER_LIST_TYPE":4,"NOT_ON_ALLOWLIST_FOR_USER_ID":33,"INCOMPATIBLE_UPLOAD_KEY_TYPE":6,"MISSING_USER_IDENTIFIER":7,"INVALID_MOBILE_ID_FORMAT":8,"TOO_MANY_USER_IDENTIFIERS":9,"NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT":31,"NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES":32,"INVALID_PARTNER_ID":11,"INVALID_ENCODING":12,"INVALID_COUNTRY_CODE":13,"INCOMPATIBLE_USER_IDENTIFIER":14,"FUTURE_TRANSACTION_TIME":15,"INVALID_CONVERSION_ACTION":16,"MOBILE_ID_NOT_SUPPORTED":17,"INVALID_OPERATION_ORDER":18,"CONFLICTING_OPERATION":19,"EXTERNAL_UPDATE_ID_ALREADY_EXISTS":21,"JOB_ALREADY_STARTED":22,"REMOVE_NOT_SUPPORTED":23,"REMOVE_ALL_NOT_SUPPORTED":24,"INVALID_SHA256_FORMAT":25,"CUSTOM_KEY_DISABLED":26,"CUSTOM_KEY_NOT_PREDEFINED":27,"CUSTOM_KEY_NOT_SET":29,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":30,"ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST":34,"LIFETIME_VALUE_BUCKET_NOT_IN_RANGE":35,"INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES":36,"FUTURE_TIME_NOT_ALLOWED":37,"LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME":38,"CUSTOMER_IDENTIFIER_NOT_ALLOWED":39,"INVALID_ITEM_ID":40,"FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME":42,"INVALID_LIFECYCLE_STAGE":43,"INVALID_EVENT_VALUE":44,"EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED":45,"OPERATION_LEVEL_CONSENT_PROVIDED":48},"not_allowlisted_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE":2},"manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING":2,"TOO_MANY_MANAGERS":3,"TOO_MANY_INVITES":4,"ALREADY_INVITED_BY_THIS_MANAGER":5,"ALREADY_MANAGED_BY_THIS_MANAGER":6,"ALREADY_MANAGED_IN_HIERARCHY":7,"DUPLICATE_CHILD_FOUND":8,"CLIENT_HAS_NO_ADMIN_USER":9,"MAX_DEPTH_EXCEEDED":10,"CYCLE_NOT_ALLOWED":11,"TOO_MANY_ACCOUNTS":12,"TOO_MANY_ACCOUNTS_AT_MANAGER":13,"NON_OWNER_USER_CANNOT_MODIFY_LINK":14,"SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS":15,"CLIENT_OUTSIDE_TREE":16,"INVALID_STATUS_CHANGE":17,"INVALID_CHANGE":18,"CUSTOMER_CANNOT_MANAGE_SELF":19,"CREATING_ENABLED_LINK_NOT_ALLOWED":20},"currency_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED":2},"experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_START_DATE_IN_PAST":2,"END_DATE_BEFORE_START_DATE":3,"START_DATE_TOO_FAR_IN_FUTURE":4,"DUPLICATE_EXPERIMENT_NAME":5,"CANNOT_MODIFY_REMOVED_EXPERIMENT":6,"START_DATE_ALREADY_PASSED":7,"CANNOT_SET_END_DATE_IN_PAST":8,"CANNOT_SET_STATUS_TO_REMOVED":9,"CANNOT_MODIFY_PAST_END_DATE":10,"INVALID_STATUS":11,"INVALID_CAMPAIGN_CHANNEL_TYPE":12,"OVERLAPPING_MEMBERS_AND_DATE_RANGE":13,"INVALID_TRIAL_ARM_TRAFFIC_SPLIT":14,"TRAFFIC_SPLIT_OVERLAPPING":15,"SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR":16,"CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START":17,"EXPERIMENT_NOT_FOUND":18,"EXPERIMENT_NOT_YET_STARTED":19,"CANNOT_HAVE_MULTIPLE_CONTROL_ARMS":20,"IN_DESIGN_CAMPAIGNS_NOT_SET":21,"CANNOT_SET_STATUS_TO_GRADUATED":22,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET":23,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET":24,"STATUS_TRANSITION_INVALID":25,"DUPLICATE_EXPERIMENT_CAMPAIGN_NAME":26,"CANNOT_REMOVE_IN_CREATION_EXPERIMENT":27,"CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES":28,"CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE":29,"INVALID_DURATION_FOR_AN_EXPERIMENT":30,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":31,"MISSING_EXPERIMENT_ARMS":32,"MISSING_VIDEO_EXPERIMENT_SUBTYPE":34},"access_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_EMAIL_ADDRESS":2,"EMAIL_ADDRESS_ALREADY_HAS_ACCESS":3,"INVALID_INVITATION_STATUS":4,"GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED":5,"INVALID_INVITATION_ID":6,"EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION":7,"PENDING_INVITATIONS_LIMIT_EXCEEDED":8,"EMAIL_DOMAIN_POLICY_VIOLATED":9},"reach_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FORECASTABLE_MISSING_RATE":2,"NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY":3,"NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED":4},"invoice_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YEAR_MONTH_TOO_OLD":2,"NOT_INVOICED_CUSTOMER":3,"BILLING_SETUP_NOT_APPROVED":4,"BILLING_SETUP_NOT_ON_MONTHLY_INVOICING":5,"NON_SERVING_CUSTOMER":6},"payments_account_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SUPPORTED_FOR_MANAGER_CUSTOMER":2},"time_zone_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TIME_ZONE":5},"asset_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PINNING_UNSUPPORTED":2,"UNSUPPORTED_FIELD_TYPE":3,"FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE":4,"FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE":5,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":6,"IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE":7,"INVALID_PINNED_FIELD":8,"MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE":9,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION":10,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK":11,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION":12,"YOUTUBE_VIDEO_REMOVED":13,"YOUTUBE_VIDEO_TOO_LONG":14,"YOUTUBE_VIDEO_TOO_SHORT":15,"EXCLUDED_PARENT_FIELD_TYPE":16,"INVALID_STATUS":17,"YOUTUBE_VIDEO_DURATION_NOT_DEFINED":18,"CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS":19,"CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET":20,"CANNOT_MODIFY_ASSET_LINK_SOURCE":21,"CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET":22,"CUSTOMER_NOT_VERIFIED":23,"UNSUPPORTED_CALL_TO_ACTION":24,"BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL":25,"BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL":26},"user_data_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED":2,"TOO_MANY_USER_IDENTIFIERS":3,"USER_LIST_NOT_APPLICABLE":4},"batch_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING":2,"EMPTY_OPERATIONS":3,"INVALID_SEQUENCE_TOKEN":4,"RESULTS_NOT_READY":5,"INVALID_PAGE_SIZE":6,"CAN_ONLY_REMOVE_PENDING_JOB":7,"CANNOT_LIST_RESULTS":8,"ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE":9,"ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE":10,"REQUEST_TOO_LARGE":11,"CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE":12},"account_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3},"third_party_app_analytics_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ANALYTICS_PROVIDER_ID":2,"INVALID_MOBILE_APP_ID":3,"MOBILE_APP_IS_NOT_ENABLED":4,"CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK":5},"customer_user_access_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_ID":2,"REMOVAL_DISALLOWED":3,"DISALLOWED_ACCESS_ROLE":4,"LAST_ADMIN_USER_OF_SERVING_CUSTOMER":5,"LAST_ADMIN_USER_OF_MANAGER":6},"custom_audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CANNOT_REMOVE_WHILE_IN_USE":3,"RESOURCE_ALREADY_REMOVED":4,"MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_MEMBER_TYPE":6,"MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH":7,"POLICY_VIOLATION":8,"INVALID_TYPE_CHANGE":9},"audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_IN_USE":2,"DIMENSION_INVALID":3,"AUDIENCE_SEGMENT_NOT_FOUND":4,"AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED":5,"DUPLICATE_AUDIENCE_SEGMENT":6,"TOO_MANY_SEGMENTS":7,"TOO_MANY_DIMENSIONS_OF_SAME_TYPE":8,"IN_USE":9,"MISSING_ASSET_GROUP_ID":10,"CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE":11},"search_term_insight_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILTERING_NOT_ALLOWED_WITH_SEGMENTS":2,"LIMIT_NOT_ALLOWED_WITH_SEGMENTS":3,"MISSING_FIELD_IN_SELECT_CLAUSE":4,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":5,"SORTING_NOT_ALLOWED_WITH_SEGMENTS":6,"SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS":7},"smart_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_BUSINESS_LOCATION_ID":2,"INVALID_CAMPAIGN":3,"BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING":4,"REQUIRED_SUGGESTION_FIELD_MISSING":5,"GEO_TARGETS_REQUIRED":6,"CANNOT_DETERMINE_SUGGESTION_LOCALE":7,"FINAL_URL_NOT_CRAWLABLE":8},"experiment_arm_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED":2,"INVALID_CAMPAIGN_STATUS":3,"DUPLICATE_EXPERIMENT_ARM_NAME":4,"CANNOT_SET_TREATMENT_ARM_CAMPAIGN":5,"CANNOT_MODIFY_CAMPAIGN_IDS":6,"CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET":7,"CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START":8,"CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET":9,"CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET":10,"CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED":11,"UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE":12,"CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE":13,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS":14,"TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE":15,"BUDGET_MUST_NOT_BE_SHARED":16,"ADOPT_AI_MAX_CAMPAIGN_MISSING_PERFORMANCE_SEARCH_ENABLED":17,"TOO_MANY_CAMPAIGNS_IN_EXPERIMENT_ARM":18,"CANNOT_ADD_CAMPAIGN_WITH_TARGET_ROAS_TOLERANCE_PERCENT_MILLIS":19,"CANNOT_HAVE_SAME_CAMPAIGN_CROSS_ARMS_IN_ONE_EXPERIMENT":20,"SEARCH_PLUS_CAMPAIGN_NOT_ALLOWED":21,"DUPLICATE_ASSET_GROUP_ASSETS_BETWEEN_ARMS":22,"DUPLICATE_ASSET_GROUP_ASSETS_IN_ONE_ARM":23},"audience_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS":2},"product_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_OPERATION":2,"CREATION_NOT_PERMITTED":3,"INVITATION_EXISTS":4,"LINK_EXISTS":5},"data_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_CHANNEL_ID_INVALID":2,"YOUTUBE_VIDEO_ID_INVALID":3,"YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL":4,"PERMISSION_DENIED":5,"INVALID_STATUS":6,"INVALID_UPDATE_STATUS":7,"INVALID_RESOURCE_NAME":8},"customer_sk_ad_network_conversion_value_schema_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LINK_ID":2,"INVALID_APP_ID":3,"INVALID_SCHEMA":4,"LINK_CODE_NOT_FOUND":5,"INVALID_EVENT_COUNTER":7,"INVALID_EVENT_NAME":8},"currency_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT":2},"asset_group_signal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_WORDS":2,"SEARCH_THEME_POLICY_VIOLATION":3,"AUDIENCE_WITH_WRONG_ASSET_GROUP_ID":4},"product_link_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3,"NO_INVITATION_REQUIRED":4,"CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION":5,"INVALID_ADVERTISING_PARTNER_ALLOWED_DOMAIN":6},"customer_lifecycle_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_ACQUISITION_VALUE_MISSING":2,"CUSTOMER_ACQUISITION_INVALID_VALUE":3,"CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE":4,"CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED":5,"CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED":6,"INVALID_EXISTING_USER_LIST":7,"INVALID_HIGH_LIFETIME_VALUE_USER_LIST":8},"campaign_lifecycle_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_MISSING":2,"INVALID_CAMPAIGN":3,"CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE":4,"INCOMPATIBLE_BIDDING_STRATEGY":5,"MISSING_PURCHASE_GOAL":6,"CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE":7,"CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE":8,"CUSTOMER_ACQUISITION_INVALID_VALUE":9,"CUSTOMER_ACQUISITION_VALUE_MISSING":10,"CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION":11,"CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION":12},"identity_verification_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_EFFECTIVE_BILLING":2,"BILLING_NOT_ON_MONTHLY_INVOICING":3,"VERIFICATION_ALREADY_STARTED":4},"user_list_customer_type_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_CUSTOMER_TYPES":2,"NO_ACCESS_TO_USER_LIST":3,"USERLIST_NOT_ELIGIBLE":4,"CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT":5,"TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE":6},"shopping_product_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_CAMPAIGN_FILTER":2,"MISSING_AD_GROUP_FILTER":3,"UNSUPPORTED_DATE_SEGMENTATION":4},"automatically_created_asset_removal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_DOES_NOT_EXIST":2,"INVALID_AD_TYPE":3,"ASSET_DOES_NOT_EXIST":4,"ASSET_FIELD_TYPE_DOES_NOT_MATCH":5,"NOT_AN_AUTOMATICALLY_CREATED_ASSET":6},"shareable_preview_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE":4,"TOO_MANY_RESOURCES_IN_REQUEST":6},"campaign_goal_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"GOAL_NOT_FOUND":3,"CAMPAIGN_NOT_FOUND":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":9,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":10,"CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED":11,"CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY":12},"goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RETENTION_GOAL_ALREADY_EXISTS":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":5,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":6,"CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED":7},"brand_guidelines_migration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BRAND_GUIDELINES_ALREADY_ENABLED":2,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN":3,"BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED":4,"CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED":5,"AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED":6,"TOO_MANY_ENABLE_OPERATIONS":7},"asset_generation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_ASSETS_GENERATED":2,"FINAL_URL_REQUIRED":3,"GENERATION_CONTEXT_MISSING_FINAL_URL":4,"FINAL_URL_SENSITIVE":5,"FINAL_URL_UNSUPPORTED_LANGUAGE":6,"FINAL_URL_UNAVAILABLE":7,"CAMPAIGN_TYPE_REQUIRED":8,"UNSUPPORTED_CAMPAIGN_TYPE":9,"UNSUPPORTED_FIELD_TYPE":10,"UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE":11,"FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE":12,"FREEFORM_PROMPT_SENSITIVE":13,"INPUT_IMAGE_FILE_SIZE_TOO_LARGE":14,"INPUT_IMAGE_EMPTY":15,"GENERATION_TYPE_REQUIRED":16,"TOO_MANY_KEYWORDS":17,"KEYWORD_INVALID_LENGTH":18,"NO_VALID_KEYWORDS":19,"FREEFORM_PROMPT_INVALID_LENGTH":20,"FREEFORM_PROMPT_REFERENCES_CHILDREN":21,"FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE":22,"FREEFORM_PROMPT_VIOLATES_ADS_POLICY":23,"FREEFORM_PROMPT_BRAND_CONTENT":24,"INPUT_IMAGE_DEPICTS_CHILDREN":25,"INPUT_IMAGE_CONTAINS_BRAND_CONTENT":26,"INPUT_IMAGE_SENSITIVE":27,"INPUT_IMAGE_VIOLATES_POLICY":28,"ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION":29,"ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE":30,"ALL_OUTPUT_IMAGES_FILTERED_OUT":31,"INPUT_IMAGE_REQUIRED":32,"INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE":33,"CONTEXT_ASSET_GROUP_NOT_FOUND":34,"CONTEXT_AD_GROUP_AD_NOT_FOUND":35,"CONTEXT_CAMPAIGN_NOT_FOUND":36},"benchmarks_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_QUERY_COMPLEXITY_EXCEEDED":2},"incentive_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_INCENTIVE_ID":2,"MAX_INCENTIVES_REDEEMED":3,"ACCOUNT_TOO_OLD":4},"content_creator_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS":2},"video_reservation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_QUOTE_REQUIRED":2,"CAMPAIGN_END_TIME_TOO_DISTANT":3,"BUDGET_TOO_SMALL":4,"CAMPAIGN_DURATION_TOO_SHORT":5,"CAMPAIGN_NOT_ENABLED":6,"NOT_ENOUGH_AVAILABLE_INVENTORY":7,"TARGETING_TOO_NARROW":8,"UNSUPPORTED_AD_GROUP_TYPE":9,"UNSUPPORTED_BID_MODIFIER":10,"CANNOT_CHANGE_PRICING_MODEL":11,"INCOMPATIBLE_TARGETING":12,"UNSUPPORTED_FEATURE":13,"MISSING_ELECTION_CERTIFICATE":14,"CAMPAIGN_ENDED":15,"UNSUPPORTED_BUDGET_PERIOD":16,"EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED":17,"FREQUENCY_CAP_TOO_NARROW":18,"TARGETED_PACK_NEEDS_DEAL":19,"DEAL_CURRENCY_MISMATCH":20,"CANNOT_HOLD_CONTRACT":21,"CUSTOMER_NOT_ENABLED":22,"CUSTOMER_NOT_ALLOWED":23,"INVALID_ACCOUNT_TYPE":24,"ACCOUNT_IS_MANAGER":25,"SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN":26,"SEASONAL_LINEUP_END_DATE_OFF_SEASON":27,"SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW":28,"NO_MARKET_RATE_CARD_OR_BASE_RATE":29,"STALE_QUOTE":30,"LINEUP_NOT_ALLOWED":31,"UNSUPPORTED_BIDDING_STRATEGY":32,"UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE":33,"VALIDATE_ONLY_REQUIRED":34,"TOO_MANY_CAMPAIGNS":35}},"message":"STRING","trigger":{"boolean_value":"BOOL","int64_value":"INT64","float_value":"FLOAT","double_value":"DOUBLE","string_value":"STRING"},"location":{"field_path_elements":{"field_name":"STRING","index":"INT32"}},"details":{"unpublished_error_code":"STRING","policy_violation_details":{"external_policy_description":"STRING","key":{"policy_name":"STRING","violating_text":"STRING"},"external_policy_name":"STRING","is_exemptible":"BOOL"},"policy_finding_details":{"policy_topic_entries":{"topic":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"PROHIBITED":2,"LIMITED":4,"FULLY_LIMITED":8,"DESCRIPTIVE":5,"BROADENING":6,"AREA_OF_INTEREST_ONLY":7},"evidences":{"website_list":{"websites":"STRING"},"text_list":{"texts":"STRING"},"language_code":"STRING","destination_text_list":{"destination_texts":"STRING"},"destination_mismatch":{"url_types":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_URL":2,"FINAL_URL":3,"FINAL_MOBILE_URL":4,"TRACKING_URL":5,"MOBILE_TRACKING_URL":6}},"destination_not_working":{"expanded_url":"STRING","device":{"UNSPECIFIED":0,"UNKNOWN":1,"DESKTOP":2,"ANDROID":3,"IOS":4},"last_checked_date_time":"STRING","dns_error_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOSTNAME_NOT_FOUND":2,"GOOGLE_CRAWLER_DNS_ISSUE":3},"http_error_code":"INT64"}},"constraints":{"country_constraint_list":{"total_targeted_countries":"INT32","countries":{"country_criterion":"STRING"}},"reseller_constraint":{},"certificate_missing_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"certificate_domain_mismatch_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"}}}},"quota_error_details":{"rate_scope":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT":2,"DEVELOPER":3},"rate_name":"STRING","retry_delay":{"seconds":"INT64","nanos":"INT32"}},"resource_count_details":{"enclosing_id":"STRING","enclosing_resource":"STRING","limit":"INT32","limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGNS_PER_CUSTOMER":2,"BASE_CAMPAIGNS_PER_CUSTOMER":3,"EXPERIMENT_CAMPAIGNS_PER_CUSTOMER":105,"HOTEL_CAMPAIGNS_PER_CUSTOMER":4,"SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER":5,"AD_GROUPS_PER_CAMPAIGN":6,"AD_GROUPS_PER_SHOPPING_CAMPAIGN":8,"AD_GROUPS_PER_HOTEL_CAMPAIGN":9,"REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN":10,"REPORTING_AD_GROUPS_PER_APP_CAMPAIGN":11,"MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN":52,"AD_GROUP_CRITERIA_PER_CUSTOMER":12,"BASE_AD_GROUP_CRITERIA_PER_CUSTOMER":13,"EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER":107,"AD_GROUP_CRITERIA_PER_CAMPAIGN":14,"CAMPAIGN_CRITERIA_PER_CUSTOMER":15,"BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER":16,"EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER":108,"WEBPAGE_CRITERIA_PER_CUSTOMER":17,"BASE_WEBPAGE_CRITERIA_PER_CUSTOMER":18,"EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER":19,"COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP":20,"CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER":21,"CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER":22,"CRITERIA_PER_AD_GROUP":23,"LISTING_GROUPS_PER_AD_GROUP":24,"EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":25,"IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":26,"COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN":27,"NEGATIVE_KEYWORDS_PER_CAMPAIGN":28,"NEGATIVE_PLACEMENTS_PER_CAMPAIGN":29,"GEO_TARGETS_PER_CAMPAIGN":30,"NEGATIVE_IP_BLOCKS_PER_CAMPAIGN":32,"PROXIMITIES_PER_CAMPAIGN":33,"LISTING_SCOPES_PER_SHOPPING_CAMPAIGN":34,"LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN":35,"NEGATIVE_KEYWORDS_PER_SHARED_SET":36,"NEGATIVE_PLACEMENTS_PER_SHARED_SET":37,"SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT":40,"SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER":41,"HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP":44,"BIDDING_STRATEGIES_PER_CUSTOMER":45,"BASIC_USER_LISTS_PER_CUSTOMER":47,"LOGICAL_USER_LISTS_PER_CUSTOMER":48,"RULE_BASED_USER_LISTS_PER_CUSTOMER":153,"BASE_AD_GROUP_ADS_PER_CUSTOMER":53,"EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER":54,"AD_GROUP_ADS_PER_CAMPAIGN":55,"TEXT_AND_OTHER_ADS_PER_AD_GROUP":56,"IMAGE_ADS_PER_AD_GROUP":57,"SHOPPING_SMART_ADS_PER_AD_GROUP":58,"RESPONSIVE_SEARCH_ADS_PER_AD_GROUP":59,"APP_ADS_PER_AD_GROUP":60,"APP_ENGAGEMENT_ADS_PER_AD_GROUP":61,"LOCAL_ADS_PER_AD_GROUP":62,"VIDEO_ADS_PER_AD_GROUP":63,"LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN":143,"PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER":79,"PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN":80,"PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP":81,"CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":134,"CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":135,"CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":136,"SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER":137,"SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN":138,"SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP":139,"STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER":140,"STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN":141,"STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP":142,"MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER":144,"MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN":145,"MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP":146,"HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":147,"HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":148,"HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":149,"CALL_CUSTOMER_ASSETS_PER_CUSTOMER":150,"CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN":151,"CALL_AD_GROUP_ASSETS_PER_AD_GROUP":152,"PRICE_CUSTOMER_ASSETS_PER_CUSTOMER":154,"PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN":155,"PRICE_AD_GROUP_ASSETS_PER_AD_GROUP":156,"AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN":175,"AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP":176,"PAGE_FEED_ASSET_SETS_PER_CUSTOMER":157,"DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER":158,"ASSETS_PER_PAGE_FEED_ASSET_SET":159,"ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET":160,"DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER":161,"ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET":162,"DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER":163,"ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET":164,"DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER":165,"ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET":166,"DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER":167,"ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET":168,"DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER":169,"ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET":170,"DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER":171,"ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET":172,"DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER":173,"ASSETS_PER_DYNAMIC_JOBS_ASSET_SET":174,"BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN":179,"BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":180,"VERSIONS_PER_AD":82,"USER_FEEDS_PER_CUSTOMER":90,"SYSTEM_FEEDS_PER_CUSTOMER":91,"FEED_ATTRIBUTES_PER_FEED":92,"FEED_ITEMS_PER_CUSTOMER":94,"CAMPAIGN_FEEDS_PER_CUSTOMER":95,"BASE_CAMPAIGN_FEEDS_PER_CUSTOMER":96,"EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER":109,"AD_GROUP_FEEDS_PER_CUSTOMER":97,"BASE_AD_GROUP_FEEDS_PER_CUSTOMER":98,"EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER":110,"AD_GROUP_FEEDS_PER_CAMPAIGN":99,"FEED_ITEM_SETS_PER_CUSTOMER":100,"FEED_ITEMS_PER_FEED_ITEM_SET":101,"CAMPAIGN_EXPERIMENTS_PER_CUSTOMER":112,"EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT":113,"OWNED_LABELS_PER_CUSTOMER":115,"LABELS_PER_CAMPAIGN":117,"LABELS_PER_AD_GROUP":118,"LABELS_PER_AD_GROUP_AD":119,"LABELS_PER_AD_GROUP_CRITERION":120,"TARGET_CUSTOMERS_PER_LABEL":121,"KEYWORD_PLANS_PER_USER_PER_CUSTOMER":122,"KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN":123,"KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN":124,"KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN":125,"KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN":126,"CONVERSION_ACTIONS_PER_CUSTOMER":128,"BATCH_JOB_OPERATIONS_PER_JOB":130,"BATCH_JOBS_PER_CUSTOMER":131,"HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP":132,"SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":177,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET":178,"ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET":181,"ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP":182,"BRANDS_PER_SHARED_SET":183,"ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN":184,"SHARED_SETS_PER_ACCOUNT_FOR_BRAND":185,"LOOKALIKE_USER_LISTS_PER_CUSTOMER":186,"LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":187,"BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER":188,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN":189,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP":190,"BRAND_LIST_CRITERIA_PER_AD_GROUP":193},"existing_count":"INT32"},"budget_per_day_minimum_error_details":{"currency_code":"STRING","budget_per_day_minimum_micros":"INT64","minimum_budget_amount_micros":"INT64","minimum_budget_total_amount_micros":"INT64","failed_budget_amount_micros":"INT64","failed_budget_total_amount_micros":"INT64"},"reservation_error_details":{"campaign":"STRING","quotes":{"campaign":"STRING","max_budget_micros":"INT64","possible_hold_duration_seconds":"INT64","suggested_cpm_micros":"INT64"},"quote_signature":"STRING"}}},"ErrorCode":{"$ref":"#/GoogleAdsError/error_code"},"Value":{"$ref":"#/GoogleAdsError/trigger"},"ErrorLocation":{"$ref":"#/GoogleAdsError/location"},"FieldPathElement":{"$ref":"#/GoogleAdsError/location/field_path_elements"},"ErrorDetails":{"$ref":"#/GoogleAdsError/details"},"PolicyViolationDetails":{"$ref":"#/GoogleAdsError/details/policy_violation_details"},"PolicyViolationKey":{"$ref":"#/GoogleAdsError/details/policy_violation_details/key"},"PolicyFindingDetails":{"$ref":"#/GoogleAdsError/details/policy_finding_details"},"PolicyTopicEntry":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"PolicyTopicEvidence":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences"},"WebsiteList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/website_list"},"TextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/text_list"},"DestinationTextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_text_list"},"DestinationMismatch":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_mismatch"},"DestinationNotWorking":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_not_working"},"PolicyTopicConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints"},"CountryConstraintList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"CountryConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list/countries"},"ResellerConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/reseller_constraint"},"QuotaErrorDetails":{"$ref":"#/GoogleAdsError/details/quota_error_details"},"Duration":{"$ref":"#/GoogleAdsError/details/quota_error_details/retry_delay"},"ResourceCountDetails":{"$ref":"#/GoogleAdsError/details/resource_count_details"},"BudgetPerDayMinimumErrorDetails":{"$ref":"#/GoogleAdsError/details/budget_per_day_minimum_error_details"},"ReservationErrorDetails":{"$ref":"#/GoogleAdsError/details/reservation_error_details"},"CampaignReservationQuote":{"$ref":"#/GoogleAdsError/details/reservation_error_details/quotes"},"errors":{"$ref":"#/GoogleAdsError"},"request_id":"STRING","AccessibleBiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"COMMISSION":16,"ENHANCED_CPC":2,"FIXED_CPM":19,"FIXED_SHARE_OF_VOICE":22,"INVALID":17,"MANUAL_CPA":18,"MANUAL_CPC":3,"MANUAL_CPM":4,"MANUAL_CPV":13,"MAXIMIZE_CONVERSIONS":10,"MAXIMIZE_CONVERSION_VALUE":11,"PAGE_ONE_PROMOTED":5,"PERCENT_CPC":12,"TARGET_CPA":6,"TARGET_CPC":21,"TARGET_CPM":14,"TARGET_CPV":20,"TARGET_IMPRESSION_SHARE":15,"TARGET_OUTRANK_SHARE":7,"TARGET_ROAS":8,"TARGET_SPEND":9},"owner_customer_id":"INT64","owner_descriptive_name":"STRING","maximize_conversion_value":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"maximize_conversions":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_cpa":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_impression_share":{"location":{"UNSPECIFIED":0,"UNKNOWN":1,"ANYWHERE_ON_PAGE":2,"TOP_OF_PAGE":3,"ABSOLUTE_TOP_OF_PAGE":4},"location_fraction_micros":"INT64","cpc_bid_ceiling_micros":"INT64"},"target_roas":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"target_spend":{"target_spend_micros":"INT64","cpc_bid_ceiling_micros":"INT64"}},"MaximizeConversionValue":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"MaximizeConversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"TargetCpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"TargetImpressionShare":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"TargetRoas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"TargetSpend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"accessible_bidding_strategy":{"$ref":"#/AccessibleBiddingStrategy"},"AccountBudget":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED":3,"CANCELLED":4},"name":"STRING","proposed_start_date_time":"STRING","approved_start_date_time":"STRING","total_adjustments_micros":"INT64","amount_served_micros":"INT64","purchase_order_number":"STRING","notes":"STRING","pending_proposal":{"account_budget_proposal":"STRING","proposal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"END":4,"REMOVE":5},"name":"STRING","start_date_time":"STRING","purchase_order_number":"STRING","notes":"STRING","creation_date_time":"STRING","end_date_time":"STRING","end_time_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NOW":2,"FOREVER":3},"spending_limit_micros":"INT64","spending_limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"INFINITE":2}},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"adjusted_spending_limit_micros":"INT64","adjusted_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"PendingAccountBudgetProposal":{"$ref":"#/AccountBudget/pending_proposal"},"account_budget":{"$ref":"#/AccountBudget"},"AccountBudgetProposal":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","account_budget":"STRING","proposal_type":{"$ref":"#/AccountBudget/pending_proposal/proposal_type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5,"REJECTED":6},"proposed_name":"STRING","approved_start_date_time":"STRING","proposed_purchase_order_number":"STRING","proposed_notes":"STRING","creation_date_time":"STRING","approval_date_time":"STRING","proposed_start_date_time":"STRING","proposed_start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"account_budget_proposal":{"$ref":"#/AccountBudgetProposal"},"AccountLink":{"resource_name":"STRING","account_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"REQUESTED":4,"PENDING_APPROVAL":5,"REJECTED":6,"REVOKED":7},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"THIRD_PARTY_APP_ANALYTICS":2},"third_party_app_analytics":{"app_analytics_provider_id":"INT64","app_id":"STRING","app_vendor":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}}},"ThirdPartyAppAnalyticsLinkIdentifier":{"$ref":"#/AccountLink/third_party_app_analytics"},"account_link":{"$ref":"#/AccountLink"},"Ad":{"resource_name":"STRING","id":"INT64","final_urls":"STRING","final_app_urls":{"os_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IOS":2,"ANDROID":3},"url":"STRING"},"final_mobile_urls":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","url_custom_parameters":{"key":"STRING","value":"STRING"},"display_url":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_AD":2,"EXPANDED_TEXT_AD":3,"EXPANDED_DYNAMIC_SEARCH_AD":7,"HOTEL_AD":8,"SHOPPING_SMART_AD":9,"SHOPPING_PRODUCT_AD":10,"VIDEO_AD":12,"IMAGE_AD":14,"RESPONSIVE_SEARCH_AD":15,"LEGACY_RESPONSIVE_DISPLAY_AD":16,"APP_AD":17,"LEGACY_APP_INSTALL_AD":18,"RESPONSIVE_DISPLAY_AD":19,"LOCAL_AD":20,"HTML5_UPLOAD_AD":21,"DYNAMIC_HTML5_AD":22,"APP_ENGAGEMENT_AD":23,"SHOPPING_COMPARISON_LISTING_AD":24,"VIDEO_BUMPER_AD":25,"VIDEO_NON_SKIPPABLE_IN_STREAM_AD":26,"VIDEO_TRUEVIEW_IN_STREAM_AD":29,"VIDEO_RESPONSIVE_AD":30,"SMART_CAMPAIGN_AD":31,"CALL_AD":32,"APP_PRE_REGISTRATION_AD":33,"IN_FEED_VIDEO_AD":34,"DEMAND_GEN_MULTI_ASSET_AD":40,"DEMAND_GEN_CAROUSEL_AD":41,"TRAVEL_AD":37,"DEMAND_GEN_VIDEO_RESPONSIVE_AD":42,"DEMAND_GEN_PRODUCT_AD":39,"YOUTUBE_AUDIO_AD":44},"added_by_google_ads":"BOOL","device_preference":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3,"DESKTOP":4,"CONNECTED_TV":6,"OTHER":5},"url_collections":{"url_collection_id":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING"},"name":"STRING","system_managed_resource_source":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_VARIATIONS":2},"text_ad":{"headline":"STRING","description1":"STRING","description2":"STRING"},"expanded_text_ad":{"headline_part1":"STRING","headline_part2":"STRING","headline_part3":"STRING","description":"STRING","description2":"STRING","path1":"STRING","path2":"STRING"},"expanded_dynamic_search_ad":{"description":"STRING","description2":"STRING"},"hotel_ad":{},"shopping_smart_ad":{},"shopping_product_ad":{},"image_ad":{"pixel_width":"INT64","pixel_height":"INT64","image_url":"STRING","preview_pixel_width":"INT64","preview_pixel_height":"INT64","preview_image_url":"STRING","mime_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE_JPEG":2,"IMAGE_GIF":3,"IMAGE_PNG":4,"FLASH":5,"TEXT_HTML":6,"PDF":7,"MSWORD":8,"MSEXCEL":9,"RTF":10,"AUDIO_WAV":11,"AUDIO_MP3":12,"HTML5_AD_ZIP":13},"name":"STRING","image_asset":{"asset":"STRING"},"data":"BYTES","ad_id_to_copy_image_from":"INT64"},"video_ad":{"video":{"asset":"STRING","ad_video_asset_info":{"ad_video_asset_inventory_preferences":{"in_feed_preference":"BOOL","in_stream_preference":"BOOL","shorts_preference":"BOOL"},"ad_video_asset_feature_control":{"allow_youtube_comments":"BOOL"}}},"in_stream":{"action_button_label":"STRING","action_headline":"STRING","companion_banner":{"$ref":"#/Ad/image_ad/image_asset"}},"bumper":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"out_stream":{"headline":"STRING","description":"STRING"},"non_skippable":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"in_feed":{"headline":"STRING","description1":"STRING","description2":"STRING","thumbnail":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_THUMBNAIL":2,"THUMBNAIL_1":3,"THUMBNAIL_2":4,"THUMBNAIL_3":5}},"audio":{}},"video_responsive_ad":{"headlines":{"text":"STRING","pinned_field":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE_1":2,"HEADLINE_2":3,"HEADLINE_3":4,"DESCRIPTION_1":5,"DESCRIPTION_2":6,"HEADLINE":7,"HEADLINE_IN_PORTRAIT":8,"LONG_HEADLINE":9,"DESCRIPTION":10,"DESCRIPTION_IN_PORTRAIT":11,"BUSINESS_NAME_IN_PORTRAIT":12,"BUSINESS_NAME":13,"MARKETING_IMAGE":14,"MARKETING_IMAGE_IN_PORTRAIT":15,"SQUARE_MARKETING_IMAGE":16,"PORTRAIT_MARKETING_IMAGE":17,"LOGO":18,"LANDSCAPE_LOGO":19,"CALL_TO_ACTION":20,"YOU_TUBE_VIDEO":21,"SITELINK":22,"CALL":23,"MOBILE_APP":24,"CALLOUT":25,"STRUCTURED_SNIPPET":26,"PRICE":27,"PROMOTION":28,"AD_IMAGE":29,"LEAD_FORM":30,"BUSINESS_LOGO":31,"DESCRIPTION_PREFIX":32,"HEADLINE_AS_SITELINK_POSITION_ONE":39,"HEADLINE_AS_SITELINK_POSITION_TWO":40,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE":41,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO":42},"asset_performance_label":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"LEARNING":3,"LOW":4,"GOOD":5,"BEST":6,"NOT_APPLICABLE":7},"policy_summary_info":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REVIEW_IN_PROGRESS":2,"REVIEWED":3,"UNDER_APPEAL":4,"ELIGIBLE_MAY_SERVE":5},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"DISAPPROVED":2,"APPROVED_LIMITED":3,"APPROVED":4,"AREA_OF_INTEREST_ONLY":5}}},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING"},"responsive_search_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"path1":"STRING","path2":"STRING"},"legacy_responsive_display_ad":{"short_headline":"STRING","long_headline":"STRING","description":"STRING","business_name":"STRING","allow_flexible_color":"BOOL","accent_color":"STRING","main_color":"STRING","call_to_action_text":"STRING","logo_image":"STRING","square_logo_image":"STRING","marketing_image":"STRING","square_marketing_image":"STRING","format_setting":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_FORMATS":2,"NON_NATIVE":3,"NATIVE":4},"price_prefix":"STRING","promo_text":"STRING"},"app_ad":{"mandatory_ad_text":{"$ref":"#/Ad/video_responsive_ad/headlines"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"html5_media_bundles":{"asset":"STRING"},"app_deep_link":{"asset":"STRING"}},"legacy_app_install_ad":{"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_PLAY":3,"WINDOWS_STORE":4,"WINDOWS_PHONE_STORE":5,"CN_APP_STORE":6},"headline":"STRING","description1":"STRING","description2":"STRING"},"responsive_display_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"business_name":"STRING","main_color":"STRING","accent_color":"STRING","allow_flexible_color":"BOOL","call_to_action_text":"STRING","price_prefix":"STRING","promo_text":"STRING","format_setting":{"$ref":"#/Ad/legacy_responsive_display_ad/format_setting"},"control_spec":{"enable_asset_enhancements":"BOOL","enable_autogen_video":"BOOL"}},"local_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"},"path1":"STRING","path2":"STRING"},"display_upload_ad":{"display_upload_product_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML5_UPLOAD_AD":2,"DYNAMIC_HTML5_EDUCATION_AD":3,"DYNAMIC_HTML5_FLIGHT_AD":4,"DYNAMIC_HTML5_HOTEL_RENTAL_AD":5,"DYNAMIC_HTML5_JOB_AD":6,"DYNAMIC_HTML5_LOCAL_AD":7,"DYNAMIC_HTML5_REAL_ESTATE_AD":8,"DYNAMIC_HTML5_CUSTOM_AD":9,"DYNAMIC_HTML5_TRAVEL_AD":10,"DYNAMIC_HTML5_HOTEL_AD":11},"media_bundle":{"$ref":"#/Ad/app_ad/html5_media_bundles"}},"app_engagement_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"}},"shopping_comparison_listing_ad":{"headline":"STRING"},"smart_campaign_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"}},"app_pre_registration_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"}},"demand_gen_multi_asset_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"tall_portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"classic_display_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"business_name":"STRING","call_to_action_text":"STRING"},"demand_gen_carousel_ad":{"business_name":"STRING","logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action_text":"STRING","carousel_cards":{"asset":"STRING"}},"demand_gen_video_responsive_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"asset":"STRING"}},"demand_gen_product_ad":{"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"}},"travel_ad":{}},"FinalAppUrl":{"$ref":"#/Ad/final_app_urls"},"CustomParameter":{"$ref":"#/Ad/url_custom_parameters"},"UrlCollection":{"$ref":"#/Ad/url_collections"},"TextAdInfo":{"$ref":"#/Ad/text_ad"},"ExpandedTextAdInfo":{"$ref":"#/Ad/expanded_text_ad"},"ExpandedDynamicSearchAdInfo":{"$ref":"#/Ad/expanded_dynamic_search_ad"},"HotelAdInfo":{"$ref":"#/Ad/hotel_ad"},"ShoppingSmartAdInfo":{"$ref":"#/Ad/shopping_smart_ad"},"ShoppingProductAdInfo":{"$ref":"#/Ad/shopping_product_ad"},"ImageAdInfo":{"$ref":"#/Ad/image_ad"},"AdImageAsset":{"$ref":"#/Ad/image_ad/image_asset"},"VideoAdInfo":{"$ref":"#/Ad/video_ad"},"AdVideoAsset":{"$ref":"#/Ad/video_ad/video"},"AdVideoAssetInfo":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info"},"AdVideoAssetInventoryPreferences":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_inventory_preferences"},"AdVideoAssetLinkFeatureControl":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_feature_control"},"VideoTrueViewInStreamAdInfo":{"$ref":"#/Ad/video_ad/in_stream"},"VideoBumperInStreamAdInfo":{"$ref":"#/Ad/video_ad/bumper"},"VideoOutstreamAdInfo":{"$ref":"#/Ad/video_ad/out_stream"},"VideoNonSkippableInStreamAdInfo":{"$ref":"#/Ad/video_ad/non_skippable"},"InFeedVideoAdInfo":{"$ref":"#/Ad/video_ad/in_feed"},"YouTubeAudioAdInfo":{"$ref":"#/Ad/video_ad/audio"},"VideoResponsiveAdInfo":{"$ref":"#/Ad/video_responsive_ad"},"AdTextAsset":{"$ref":"#/Ad/video_responsive_ad/headlines"},"AdAssetPolicySummary":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info"},"ResponsiveSearchAdInfo":{"$ref":"#/Ad/responsive_search_ad"},"LegacyResponsiveDisplayAdInfo":{"$ref":"#/Ad/legacy_responsive_display_ad"},"AppAdInfo":{"$ref":"#/Ad/app_ad"},"AdMediaBundleAsset":{"$ref":"#/Ad/app_ad/html5_media_bundles"},"AdAppDeepLinkAsset":{"$ref":"#/Ad/app_ad/app_deep_link"},"LegacyAppInstallAdInfo":{"$ref":"#/Ad/legacy_app_install_ad"},"ResponsiveDisplayAdInfo":{"$ref":"#/Ad/responsive_display_ad"},"ResponsiveDisplayAdControlSpec":{"$ref":"#/Ad/responsive_display_ad/control_spec"},"LocalAdInfo":{"$ref":"#/Ad/local_ad"},"DisplayUploadAdInfo":{"$ref":"#/Ad/display_upload_ad"},"AppEngagementAdInfo":{"$ref":"#/Ad/app_engagement_ad"},"ShoppingComparisonListingAdInfo":{"$ref":"#/Ad/shopping_comparison_listing_ad"},"SmartCampaignAdInfo":{"$ref":"#/Ad/smart_campaign_ad"},"AppPreRegistrationAdInfo":{"$ref":"#/Ad/app_pre_registration_ad"},"DemandGenMultiAssetAdInfo":{"$ref":"#/Ad/demand_gen_multi_asset_ad"},"DemandGenCarouselAdInfo":{"$ref":"#/Ad/demand_gen_carousel_ad"},"AdDemandGenCarouselCardAsset":{"$ref":"#/Ad/demand_gen_carousel_ad/carousel_cards"},"DemandGenVideoResponsiveAdInfo":{"$ref":"#/Ad/demand_gen_video_responsive_ad"},"AdCallToActionAsset":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"},"DemandGenProductAdInfo":{"$ref":"#/Ad/demand_gen_product_ad"},"TravelAdInfo":{"$ref":"#/Ad/travel_ad"},"ad":{"$ref":"#/Ad"},"AdGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_STANDARD":2,"DISPLAY_STANDARD":3,"SHOPPING_PRODUCT_ADS":4,"HOTEL_ADS":6,"SHOPPING_SMART_ADS":7,"VIDEO_BUMPER":8,"VIDEO_TRUE_VIEW_IN_STREAM":9,"VIDEO_TRUE_VIEW_IN_DISPLAY":10,"VIDEO_NON_SKIPPABLE_IN_STREAM":11,"SEARCH_DYNAMIC_ADS":13,"SHOPPING_COMPARISON_LISTING_ADS":14,"PROMOTED_HOTEL_ADS":15,"VIDEO_RESPONSIVE":16,"VIDEO_EFFICIENT_REACH":17,"SMART_CAMPAIGN_ADS":18,"TRAVEL_ADS":19,"YOUTUBE_AUDIO":20},"ad_rotation_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"ROTATE_FOREVER":3},"base_ad_group":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"campaign":"STRING","cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","target_cpa_micros":"INT64","cpv_bid_micros":"INT64","target_cpm_micros":"INT64","target_roas":"DOUBLE","percent_cpc_bid_micros":"INT64","fixed_cpm_micros":"INT64","target_cpv_micros":"INT64","target_cpc_micros":"INT64","optimized_targeting_enabled":"BOOL","exclude_demographic_expansion":"BOOL","display_custom_bid_dimension":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"AUDIENCE":3,"TOPIC":4,"GENDER":5,"AGE_RANGE":6,"PLACEMENT":7,"PARENTAL_STATUS":8,"INCOME_RANGE":9},"final_url_suffix":"STRING","targeting_setting":{"target_restrictions":{"targeting_dimension":{"$ref":"#/AdGroup/display_custom_bid_dimension"},"bid_only":"BOOL"},"target_restriction_operations":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3},"value":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"}}},"audience_setting":{"use_audience_grouped":"BOOL"},"effective_target_cpa_micros":"INT64","effective_target_cpa_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BIDDING_STRATEGY":5,"AD_GROUP":6,"AD_GROUP_CRITERION":7},"effective_target_roas":"DOUBLE","effective_target_roas_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_target_cpc":"INT64","effective_target_cpc_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"labels":"STRING","excluded_parent_asset_field_types":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE":2,"DESCRIPTION":3,"MANDATORY_AD_TEXT":4,"MARKETING_IMAGE":5,"MEDIA_BUNDLE":6,"YOUTUBE_VIDEO":7,"BOOK_ON_GOOGLE":8,"LEAD_FORM":9,"PROMOTION":10,"CALLOUT":11,"STRUCTURED_SNIPPET":12,"SITELINK":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":24,"LONG_HEADLINE":17,"BUSINESS_NAME":18,"SQUARE_MARKETING_IMAGE":19,"PORTRAIT_MARKETING_IMAGE":20,"LOGO":21,"LANDSCAPE_LOGO":22,"VIDEO":23,"CALL_TO_ACTION_SELECTION":25,"AD_IMAGE":26,"BUSINESS_LOGO":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":30,"BUSINESS_MESSAGE":31,"TALL_PORTRAIT_MARKETING_IMAGE":32,"RELATED_YOUTUBE_VIDEOS":33,"LANDING_PAGE_PREVIEW":38,"LONG_DESCRIPTION":39,"CALL_TO_ACTION":40,"CLASSIC_DISPLAY_IMAGE":47},"excluded_parent_asset_set_types":{"UNSPECIFIED":0,"UNKNOWN":1,"PAGE_FEED":2,"DYNAMIC_EDUCATION":3,"MERCHANT_CENTER_FEED":4,"DYNAMIC_REAL_ESTATE":5,"DYNAMIC_CUSTOM":6,"DYNAMIC_HOTELS_AND_RENTALS":7,"DYNAMIC_FLIGHTS":8,"DYNAMIC_TRAVEL":9,"DYNAMIC_LOCAL":10,"DYNAMIC_JOBS":11,"LOCATION_SYNC":12,"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP":13,"CHAIN_DYNAMIC_LOCATION_GROUP":14,"STATIC_LOCATION_GROUP":15,"HOTEL_PROPERTY":16,"TRAVEL_FEED":17},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6,"LIMITED":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_INCOMPLETE":8,"KEYWORDS_PAUSED":9,"NO_KEYWORDS":10,"AD_GROUP_ADS_PAUSED":11,"NO_AD_GROUP_ADS":12,"HAS_ADS_DISAPPROVED":13,"HAS_ADS_LIMITED_BY_POLICY":14,"MOST_ADS_UNDER_REVIEW":15,"CAMPAIGN_DRAFT":16,"AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY":19},"demand_gen_ad_group_settings":{"channel_controls":{"channel_config":{"UNSPECIFIED":0,"UNKNOWN":1,"CHANNEL_STRATEGY":2,"SELECTED_CHANNELS":3},"channel_strategy":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"ALL_OWNED_AND_OPERATED_CHANNELS":3},"selected_channels":{"youtube_in_stream":"BOOL","youtube_in_feed":"BOOL","youtube_shorts":"BOOL","discover":"BOOL","gmail":"BOOL","display":"BOOL"}}},"video_ad_group_settings":{"video_ad_sequence":{"step_id":"INT64"}},"ai_max_ad_group_setting":{"disable_search_term_matching":"BOOL"},"vertical_ads_format_setting":{"disable_text_ads":"BOOL","enable_booking_links":"BOOL","enable_vertical_promotion_ads":"BOOL"}},"TargetingSetting":{"$ref":"#/AdGroup/targeting_setting"},"TargetRestriction":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"},"TargetRestrictionOperation":{"$ref":"#/AdGroup/targeting_setting/target_restriction_operations"},"AudienceSetting":{"$ref":"#/AdGroup/audience_setting"},"DemandGenAdGroupSettings":{"$ref":"#/AdGroup/demand_gen_ad_group_settings"},"DemandGenChannelControls":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls"},"DemandGenSelectedChannels":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls/selected_channels"},"VideoAdGroupSettings":{"$ref":"#/AdGroup/video_ad_group_settings"},"VideoAdSequenceStepSetting":{"$ref":"#/AdGroup/video_ad_group_settings/video_ad_sequence"},"AiMaxAdGroupSetting":{"$ref":"#/AdGroup/ai_max_ad_group_setting"},"VerticalAdsFormatSetting":{"$ref":"#/AdGroup/vertical_ads_format_setting"},"ad_group":{"$ref":"#/AdGroup"},"AdGroupAd":{"resource_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"ad_group":"STRING","ad":{"$ref":"#/Ad"},"start_date_time":"STRING","end_date_time":"STRING","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"ad_strength":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"NO_ADS":3,"POOR":4,"AVERAGE":5,"GOOD":6,"EXCELLENT":7},"action_items":"STRING","labels":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_AD_PAUSED":8,"AD_GROUP_AD_REMOVED":9,"AD_GROUP_AD_DISAPPROVED":10,"AD_GROUP_AD_UNDER_REVIEW":11,"AD_GROUP_AD_POOR_QUALITY":12,"AD_GROUP_AD_NO_ADS":13,"AD_GROUP_AD_APPROVED_LABELED":14,"AD_GROUP_AD_AREA_OF_INTEREST_ONLY":15,"AD_GROUP_AD_UNDER_APPEAL":16},"ad_group_ad_asset_automation_settings":{"asset_automation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_ASSET_AUTOMATION":2,"GENERATE_VERTICAL_YOUTUBE_VIDEOS":3,"GENERATE_SHORTER_YOUTUBE_VIDEOS":4,"GENERATE_LANDING_PAGE_PREVIEW":5,"GENERATE_ENHANCED_YOUTUBE_VIDEOS":6,"GENERATE_IMAGE_ENHANCEMENT":7,"GENERATE_IMAGE_EXTRACTION":9,"GENERATE_DESIGN_VERSIONS_FOR_IMAGES":10,"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION":11,"GENERATE_VIDEOS_FROM_OTHER_ASSETS":12},"asset_automation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTED_IN":2,"OPTED_OUT":3}}},"AdGroupAdPolicySummary":{"$ref":"#/AdGroupAd/policy_summary"},"AdGroupAdAssetAutomationSetting":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"AdGroupAdAssetCombinationView":{"resource_name":"STRING","served_assets":{"asset":"STRING","served_asset_field_type":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"}},"enabled":"BOOL"},"AssetUsage":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"},"ad_group_ad_asset_combination_view":{"$ref":"#/AdGroupAdAssetCombinationView"},"AdGroupAdAssetView":{"resource_name":"STRING","ad_group_ad":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"enabled":"BOOL","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"performance_label":{"$ref":"#/Ad/video_responsive_ad/headlines/asset_performance_label"},"pinned_field":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"AUTOMATICALLY_CREATED":3}},"AdGroupAdAssetPolicySummary":{"$ref":"#/AdGroupAdAssetView/policy_summary"},"ad_group_ad_asset_view":{"$ref":"#/AdGroupAdAssetView"},"AdGroupAdLabel":{"resource_name":"STRING","ad_group_ad":"STRING","label":"STRING"},"ad_group_ad_label":{"$ref":"#/AdGroupAdLabel"},"AdGroupAsset":{"resource_name":"STRING","ad_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_details":{"reason":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_LINK_PAUSED":2,"ASSET_LINK_REMOVED":3,"ASSET_DISAPPROVED":4,"ASSET_UNDER_REVIEW":5,"ASSET_APPROVED_LABELED":6},"status":{"$ref":"#/AdGroupAsset/primary_status"},"asset_disapproved":{"offline_evaluation_error_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER":2,"PRICE_ASSET_REPETITIVE_HEADERS":3,"PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE":4,"PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER":5,"PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER":6,"PRICE_ASSET_UNSUPPORTED_LANGUAGE":7,"PRICE_ASSET_OTHER_ERROR":8}}},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"AssetLinkPrimaryStatusDetails":{"$ref":"#/AdGroupAsset/primary_status_details"},"AssetDisapproved":{"$ref":"#/AdGroupAsset/primary_status_details/asset_disapproved"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"AdGroupAssetSet":{"resource_name":"STRING","ad_group":"STRING","asset_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"ad_group_asset_set":{"$ref":"#/AdGroupAssetSet"},"AdGroupAudienceView":{"resource_name":"STRING"},"ad_group_audience_view":{"$ref":"#/AdGroupAudienceView"},"AdGroupBidModifier":{"resource_name":"STRING","ad_group":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","base_ad_group":"STRING","bid_modifier_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN":2,"AD_GROUP":3},"hotel_date_selection_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_SELECTION":50,"USER_SELECTED":51}},"hotel_advance_booking_window":{"min_days":"INT64","max_days":"INT64"},"hotel_length_of_stay":{"min_nights":"INT64","max_nights":"INT64"},"hotel_check_in_day":{"day_of_week":{"UNSPECIFIED":0,"UNKNOWN":1,"MONDAY":2,"TUESDAY":3,"WEDNESDAY":4,"THURSDAY":5,"FRIDAY":6,"SATURDAY":7,"SUNDAY":8}},"device":{"type":{"$ref":"#/Ad/device_preference"}},"hotel_check_in_date_range":{"start_date":"STRING","end_date":"STRING"}},"HotelDateSelectionTypeInfo":{"$ref":"#/AdGroupBidModifier/hotel_date_selection_type"},"HotelAdvanceBookingWindowInfo":{"$ref":"#/AdGroupBidModifier/hotel_advance_booking_window"},"HotelLengthOfStayInfo":{"$ref":"#/AdGroupBidModifier/hotel_length_of_stay"},"HotelCheckInDayInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day"},"DeviceInfo":{"$ref":"#/AdGroupBidModifier/device"},"HotelCheckInDateRangeInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_date_range"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"AdGroupCriterion":{"resource_name":"STRING","criterion_id":"INT64","display_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"quality_info":{"quality_score":"INT32","creative_quality_score":{"UNSPECIFIED":0,"UNKNOWN":1,"BELOW_AVERAGE":2,"AVERAGE":3,"ABOVE_AVERAGE":4},"post_click_quality_score":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"},"search_predicted_ctr":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"}},"ad_group":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"PLACEMENT":3,"MOBILE_APP_CATEGORY":4,"MOBILE_APPLICATION":5,"DEVICE":6,"LOCATION":7,"LISTING_GROUP":8,"AD_SCHEDULE":9,"AGE_RANGE":10,"GENDER":11,"INCOME_RANGE":12,"PARENTAL_STATUS":13,"YOUTUBE_VIDEO":14,"YOUTUBE_CHANNEL":15,"USER_LIST":16,"PROXIMITY":17,"TOPIC":18,"LISTING_SCOPE":19,"LANGUAGE":20,"IP_BLOCK":21,"CONTENT_LABEL":22,"CARRIER":23,"USER_INTEREST":24,"WEBPAGE":25,"OPERATING_SYSTEM_VERSION":26,"APP_PAYMENT_MODEL":27,"MOBILE_DEVICE":28,"CUSTOM_AFFINITY":29,"CUSTOM_INTENT":30,"LOCATION_GROUP":31,"CUSTOM_AUDIENCE":32,"COMBINED_AUDIENCE":33,"KEYWORD_THEME":34,"AUDIENCE":35,"NEGATIVE_KEYWORD_LIST":36,"LOCAL_SERVICE_ID":37,"SEARCH_THEME":38,"BRAND":39,"BRAND_LIST":40,"LIFE_EVENT":41,"WEBPAGE_LIST":42,"VIDEO_LINEUP":43,"PLACEMENT_LIST":44,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":45,"VERTICAL_ADS_ITEM_GROUP_RULE":46,"RETAIL_FILTER_BUNDLE":180,"RETAIL_FILTER":181},"negative":"BOOL","system_serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"RARELY_SERVED":3},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"DISAPPROVED":3,"PENDING_REVIEW":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","labels":"STRING","bid_modifier":"DOUBLE","cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","cpv_bid_micros":"INT64","percent_cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","effective_cpm_bid_micros":"INT64","effective_cpv_bid_micros":"INT64","effective_percent_cpc_bid_micros":"INT64","effective_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpm_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpv_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_percent_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"position_estimates":{"first_page_cpc_micros":"INT64","first_position_cpc_micros":"INT64","top_of_page_cpc_micros":"INT64","estimated_add_clicks_at_first_position_cpc":"INT64","estimated_add_cost_at_first_position_cpc":"INT64"},"final_urls":"STRING","final_mobile_urls":"STRING","final_url_suffix":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_PENDING":2,"CAMPAIGN_CRITERION_NEGATIVE":3,"CAMPAIGN_PAUSED":4,"CAMPAIGN_REMOVED":5,"CAMPAIGN_ENDED":6,"AD_GROUP_PAUSED":7,"AD_GROUP_REMOVED":8,"AD_GROUP_CRITERION_DISAPPROVED":9,"AD_GROUP_CRITERION_RARELY_SERVED":10,"AD_GROUP_CRITERION_LOW_QUALITY":11,"AD_GROUP_CRITERION_UNDER_REVIEW":12,"AD_GROUP_CRITERION_PENDING_REVIEW":13,"AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID":14,"AD_GROUP_CRITERION_NEGATIVE":15,"AD_GROUP_CRITERION_RESTRICTED":16,"AD_GROUP_CRITERION_PAUSED":17,"AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY":18,"AD_GROUP_CRITERION_REMOVED":19},"keyword":{"text":"STRING","match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2,"PHRASE":3,"BROAD":4}},"placement":{"url":"STRING"},"mobile_app_category":{"mobile_app_category_constant":"STRING"},"mobile_application":{"app_id":"STRING","name":"STRING"},"listing_group":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT":3},"case_value":{"hotel_id":{"value":"STRING"},"hotel_class":{"value":"INT64"},"hotel_country_region":{"country_region_criterion":"STRING"},"hotel_state":{"state_criterion":"STRING"},"hotel_city":{"city_criterion":"STRING"},"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_channel_exclusivity":{"channel_exclusivity":{"UNSPECIFIED":0,"UNKNOWN":1,"SINGLE_CHANNEL":2,"MULTI_CHANNEL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":3,"REFURBISHED":4,"USED":5}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":7,"INDEX1":8,"INDEX2":9,"INDEX3":10,"INDEX4":11}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":7,"LEVEL2":8,"LEVEL3":9,"LEVEL4":10,"LEVEL5":11}},"product_grouping":{"value":"STRING"},"product_labels":{"value":"STRING"},"product_legacy_condition":{"value":"STRING"},"product_type_full":{"value":"STRING"},"activity_id":{"value":"STRING"},"activity_rating":{"value":"INT64"},"activity_country":{"value":"STRING"},"activity_state":{"value":"STRING"},"activity_city":{"value":"STRING"},"unknown_listing_dimension":{}},"parent_ad_group_criterion":"STRING","path":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}}},"age_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AGE_RANGE_18_24":503001,"AGE_RANGE_25_34":503002,"AGE_RANGE_35_44":503003,"AGE_RANGE_45_54":503004,"AGE_RANGE_55_64":503005,"AGE_RANGE_65_UP":503006,"AGE_RANGE_UNDETERMINED":503999}},"gender":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MALE":10,"FEMALE":11,"UNDETERMINED":20}},"income_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOME_RANGE_0_50":510001,"INCOME_RANGE_50_60":510002,"INCOME_RANGE_60_70":510003,"INCOME_RANGE_70_80":510004,"INCOME_RANGE_80_90":510005,"INCOME_RANGE_90_UP":510006,"INCOME_RANGE_UNDETERMINED":510000}},"parental_status":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PARENT":300,"NOT_A_PARENT":301,"UNDETERMINED":302}},"user_list":{"user_list":"STRING"},"youtube_video":{"video_id":"STRING"},"youtube_channel":{"channel_id":"STRING"},"topic":{"topic_constant":"STRING","path":"STRING"},"user_interest":{"user_interest_category":"STRING"},"webpage":{"criterion_name":"STRING","conditions":{"operand":{"UNSPECIFIED":0,"UNKNOWN":1,"URL":2,"CATEGORY":3,"PAGE_TITLE":4,"PAGE_CONTENT":5,"CUSTOM_LABEL":6},"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"CONTAINS":3},"argument":"STRING"},"coverage_percentage":"DOUBLE","sample":{"sample_urls":"STRING"}},"app_payment_model":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID":30}},"custom_affinity":{"custom_affinity":"STRING"},"custom_intent":{"custom_intent":"STRING"},"custom_audience":{"custom_audience":"STRING"},"combined_audience":{"combined_audience":"STRING"},"audience":{"audience":"STRING"},"location":{"geo_target_constant":"STRING"},"language":{"language_constant":"STRING"},"life_event":{"life_event_id":"INT64"},"video_lineup":{"video_lineup_id":"INT64"},"extended_demographic":{"extended_demographic_id":"INT64"},"brand_list":{"shared_set":"STRING"},"vertical_ads_item_group_rule_list":{"shared_set":"STRING"},"retail_filter_bundle":{"shared_set":"STRING"}},"QualityInfo":{"$ref":"#/AdGroupCriterion/quality_info"},"PositionEstimates":{"$ref":"#/AdGroupCriterion/position_estimates"},"KeywordInfo":{"$ref":"#/AdGroupCriterion/keyword"},"PlacementInfo":{"$ref":"#/AdGroupCriterion/placement"},"MobileAppCategoryInfo":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"MobileApplicationInfo":{"$ref":"#/AdGroupCriterion/mobile_application"},"ListingGroupInfo":{"$ref":"#/AdGroupCriterion/listing_group"},"ListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value"},"HotelIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_id"},"HotelClassInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_class"},"HotelCountryRegionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_country_region"},"HotelStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_state"},"HotelCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_city"},"ProductCategoryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category"},"ProductBrandInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_brand"},"ProductChannelInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel"},"ProductChannelExclusivityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity"},"ProductConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_condition"},"ProductCustomAttributeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_custom_attribute"},"ProductItemIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_item_id"},"ProductTypeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type"},"ProductGroupingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_grouping"},"ProductLabelsInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_labels"},"ProductLegacyConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_legacy_condition"},"ProductTypeFullInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type_full"},"ActivityIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_id"},"ActivityRatingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_rating"},"ActivityCountryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_country"},"ActivityStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_state"},"ActivityCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_city"},"UnknownListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/unknown_listing_dimension"},"ListingDimensionPath":{"$ref":"#/AdGroupCriterion/listing_group/path"},"AgeRangeInfo":{"$ref":"#/AdGroupCriterion/age_range"},"GenderInfo":{"$ref":"#/AdGroupCriterion/gender"},"IncomeRangeInfo":{"$ref":"#/AdGroupCriterion/income_range"},"ParentalStatusInfo":{"$ref":"#/AdGroupCriterion/parental_status"},"UserListInfo":{"$ref":"#/AdGroupCriterion/user_list"},"YouTubeVideoInfo":{"$ref":"#/AdGroupCriterion/youtube_video"},"YouTubeChannelInfo":{"$ref":"#/AdGroupCriterion/youtube_channel"},"TopicInfo":{"$ref":"#/AdGroupCriterion/topic"},"UserInterestInfo":{"$ref":"#/AdGroupCriterion/user_interest"},"WebpageInfo":{"$ref":"#/AdGroupCriterion/webpage"},"WebpageConditionInfo":{"$ref":"#/AdGroupCriterion/webpage/conditions"},"WebpageSampleInfo":{"$ref":"#/AdGroupCriterion/webpage/sample"},"AppPaymentModelInfo":{"$ref":"#/AdGroupCriterion/app_payment_model"},"CustomAffinityInfo":{"$ref":"#/AdGroupCriterion/custom_affinity"},"CustomIntentInfo":{"$ref":"#/AdGroupCriterion/custom_intent"},"CustomAudienceInfo":{"$ref":"#/AdGroupCriterion/custom_audience"},"CombinedAudienceInfo":{"$ref":"#/AdGroupCriterion/combined_audience"},"AudienceInfo":{"$ref":"#/AdGroupCriterion/audience"},"LocationInfo":{"$ref":"#/AdGroupCriterion/location"},"LanguageInfo":{"$ref":"#/AdGroupCriterion/language"},"LifeEventInfo":{"$ref":"#/AdGroupCriterion/life_event"},"VideoLineupInfo":{"$ref":"#/AdGroupCriterion/video_lineup"},"ExtendedDemographicInfo":{"$ref":"#/AdGroupCriterion/extended_demographic"},"BrandListInfo":{"$ref":"#/AdGroupCriterion/brand_list"},"VerticalAdsItemGroupRuleListInfo":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"},"RetailFilterBundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"AdGroupCriterionCustomizer":{"resource_name":"STRING","ad_group_criterion":"STRING","customizer_attribute":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"value":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT":2,"NUMBER":3,"PRICE":4,"PERCENT":5},"string_value":"STRING"}},"CustomizerValue":{"$ref":"#/AdGroupCriterionCustomizer/value"},"ad_group_criterion_customizer":{"$ref":"#/AdGroupCriterionCustomizer"},"AdGroupCriterionLabel":{"resource_name":"STRING","ad_group_criterion":"STRING","label":"STRING"},"ad_group_criterion_label":{"$ref":"#/AdGroupCriterionLabel"},"AdGroupCriterionSimulation":{"resource_name":"STRING","ad_group_id":"INT64","criterion_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CPC_BID":2,"CPV_BID":3,"TARGET_CPA":4,"BID_MODIFIER":5,"TARGET_ROAS":6,"PERCENT_CPC_BID":7,"TARGET_IMPRESSION_SHARE":8,"BUDGET":9},"modification_method":{"UNSPECIFIED":0,"UNKNOWN":1,"UNIFORM":2,"DEFAULT":3,"SCALING":4},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","cpc_bid_micros":"INT64","cpc_bid_scaling_modifier":"DOUBLE"}},"percent_cpc_bid_point_list":{"points":{"percent_cpc_bid_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"CpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list/points"},"PercentCpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list"},"PercentCpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list/points"},"ad_group_criterion_simulation":{"$ref":"#/AdGroupCriterionSimulation"},"AdGroupCustomizer":{"resource_name":"STRING","ad_group":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"ad_group_customizer":{"$ref":"#/AdGroupCustomizer"},"AdGroupLabel":{"resource_name":"STRING","ad_group":"STRING","label":"STRING"},"ad_group_label":{"$ref":"#/AdGroupLabel"},"AdGroupSimulation":{"resource_name":"STRING","ad_group_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"cpv_bid_point_list":{"points":{"cpv_bid_micros":"INT64","cost_micros":"INT64","impressions":"INT64","views":"INT64"}},"target_cpa_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","app_installs":"DOUBLE","in_app_actions":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64","target_cpa_micros":"INT64","target_cpa_scaling_modifier":"DOUBLE"}},"target_roas_point_list":{"points":{"target_roas":"DOUBLE","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpvBidSimulationPointList":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list"},"CpvBidSimulationPoint":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list/points"},"TargetCpaSimulationPointList":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"TargetCpaSimulationPoint":{"$ref":"#/AdGroupSimulation/target_cpa_point_list/points"},"TargetRoasSimulationPointList":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"TargetRoasSimulationPoint":{"$ref":"#/AdGroupSimulation/target_roas_point_list/points"},"ad_group_simulation":{"$ref":"#/AdGroupSimulation"},"AdParameter":{"resource_name":"STRING","ad_group_criterion":"STRING","parameter_index":"INT64","insertion_text":"STRING"},"ad_parameter":{"$ref":"#/AdParameter"},"AdScheduleView":{"resource_name":"STRING"},"ad_schedule_view":{"$ref":"#/AdScheduleView"},"AgeRangeView":{"resource_name":"STRING"},"age_range_view":{"$ref":"#/AgeRangeView"},"AiMaxSearchTermAdCombinationView":{"resource_name":"STRING","ad_group":"STRING","search_term":"STRING","landing_page":"STRING","headline":"STRING"},"ai_max_search_term_ad_combination_view":{"$ref":"#/AiMaxSearchTermAdCombinationView"},"AndroidPrivacySharedKeyGoogleAdGroup":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICK":2,"ENGAGED_VIEW":3,"VIEW":4},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"YOUTUBE":4},"ad_group_id":"INT64","shared_ad_group_key":"STRING"},"android_privacy_shared_key_google_ad_group":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup"},"AndroidPrivacySharedKeyGoogleCampaign":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","shared_campaign_key":"STRING"},"android_privacy_shared_key_google_campaign":{"$ref":"#/AndroidPrivacySharedKeyGoogleCampaign"},"AndroidPrivacySharedKeyGoogleNetworkType":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_network_type"},"shared_network_type_key":"STRING"},"android_privacy_shared_key_google_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleNetworkType"},"AppTopCombinationView":{"resource_name":"STRING","ad_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AdGroupCreativeAssetCombinationData":{"$ref":"#/AppTopCombinationView/ad_group_top_combinations"},"app_top_combination_view":{"$ref":"#/AppTopCombinationView"},"AppliedIncentive":{"resource_name":"STRING","coupon_code":"STRING","incentive_state":{"UNSPECIFIED":0,"UNKNOWN":1,"REDEEMED":2,"FULFILLED":3,"REWARD_GRANTED":4,"EXPIRED":5,"REWARD_EXPIRED":6,"INVALIDATED":7,"REWARD_EXHAUSTED":8},"redemption_date_time":"STRING","fulfillment_expiration_date_time":"STRING","reward_grant_date_time":"STRING","reward_expiration_date_time":"STRING","currency_code":"STRING","reward_amount_micros":"INT64","granted_amount_micros":"INT64","required_min_spend_micros":"INT64","current_spend_towards_fulfillment_micros":"INT64","reward_balance_remaining_micros":"INT64"},"applied_incentive":{"$ref":"#/AppliedIncentive"},"Asset":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_VIDEO":2,"MEDIA_BUNDLE":3,"IMAGE":4,"TEXT":5,"LEAD_FORM":6,"BOOK_ON_GOOGLE":7,"PROMOTION":8,"CALLOUT":9,"STRUCTURED_SNIPPET":10,"SITELINK":11,"PAGE_FEED":12,"DYNAMIC_EDUCATION":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":17,"CALL_TO_ACTION":18,"DYNAMIC_REAL_ESTATE":19,"DYNAMIC_CUSTOM":20,"DYNAMIC_HOTELS_AND_RENTALS":21,"DYNAMIC_FLIGHTS":22,"DYNAMIC_TRAVEL":24,"DYNAMIC_LOCAL":25,"DYNAMIC_JOBS":26,"LOCATION":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":29,"BUSINESS_MESSAGE":30,"APP_DEEP_LINK":31,"YOUTUBE_VIDEO_LIST":32},"final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"final_url_suffix":"STRING","source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"field_type_policy_summaries":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary_info":{"$ref":"#/Asset/policy_summary"}},"orientation":{"UNSPECIFIED":0,"UNKNOWN":1,"LANDSCAPE":2,"PORTRAIT":3,"SQUARE":4},"youtube_video_asset":{"youtube_video_id":"STRING","youtube_video_title":"STRING"},"media_bundle_asset":{"data":"BYTES"},"image_asset":{"data":"BYTES","file_size":"INT64","mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"full_size":{"height_pixels":"INT64","width_pixels":"INT64","url":"STRING"}},"text_asset":{"text":"STRING"},"lead_form_asset":{"business_name":"STRING","call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"GET_OFFER":10,"REGISTER":11,"GET_INFO":12,"REQUEST_DEMO":13,"JOIN_NOW":14,"GET_STARTED":15},"call_to_action_description":"STRING","headline":"STRING","description":"STRING","privacy_policy_url":"STRING","post_submit_headline":"STRING","post_submit_description":"STRING","fields":{"input_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FULL_NAME":2,"EMAIL":3,"PHONE_NUMBER":4,"POSTAL_CODE":5,"STREET_ADDRESS":8,"CITY":9,"REGION":10,"COUNTRY":11,"WORK_EMAIL":12,"COMPANY_NAME":13,"WORK_PHONE":14,"JOB_TITLE":15,"GOVERNMENT_ISSUED_ID_CPF_BR":16,"GOVERNMENT_ISSUED_ID_DNI_AR":17,"GOVERNMENT_ISSUED_ID_DNI_PE":18,"GOVERNMENT_ISSUED_ID_RUT_CL":19,"GOVERNMENT_ISSUED_ID_CC_CO":20,"GOVERNMENT_ISSUED_ID_CI_EC":21,"GOVERNMENT_ISSUED_ID_RFC_MX":22,"FIRST_NAME":23,"LAST_NAME":24,"VEHICLE_MODEL":1001,"VEHICLE_TYPE":1002,"PREFERRED_DEALERSHIP":1003,"VEHICLE_PURCHASE_TIMELINE":1004,"VEHICLE_OWNERSHIP":1005,"VEHICLE_PAYMENT_TYPE":1009,"VEHICLE_CONDITION":1010,"COMPANY_SIZE":1006,"ANNUAL_SALES":1007,"YEARS_IN_BUSINESS":1008,"JOB_DEPARTMENT":1011,"JOB_ROLE":1012,"OVER_18_AGE":1078,"OVER_19_AGE":1079,"OVER_20_AGE":1080,"OVER_21_AGE":1081,"OVER_22_AGE":1082,"OVER_23_AGE":1083,"OVER_24_AGE":1084,"OVER_25_AGE":1085,"OVER_26_AGE":1086,"OVER_27_AGE":1087,"OVER_28_AGE":1088,"OVER_29_AGE":1089,"OVER_30_AGE":1090,"OVER_31_AGE":1091,"OVER_32_AGE":1092,"OVER_33_AGE":1093,"OVER_34_AGE":1094,"OVER_35_AGE":1095,"OVER_36_AGE":1096,"OVER_37_AGE":1097,"OVER_38_AGE":1098,"OVER_39_AGE":1099,"OVER_40_AGE":1100,"OVER_41_AGE":1101,"OVER_42_AGE":1102,"OVER_43_AGE":1103,"OVER_44_AGE":1104,"OVER_45_AGE":1105,"OVER_46_AGE":1106,"OVER_47_AGE":1107,"OVER_48_AGE":1108,"OVER_49_AGE":1109,"OVER_50_AGE":1110,"OVER_51_AGE":1111,"OVER_52_AGE":1112,"OVER_53_AGE":1113,"OVER_54_AGE":1114,"OVER_55_AGE":1115,"OVER_56_AGE":1116,"OVER_57_AGE":1117,"OVER_58_AGE":1118,"OVER_59_AGE":1119,"OVER_60_AGE":1120,"OVER_61_AGE":1121,"OVER_62_AGE":1122,"OVER_63_AGE":1123,"OVER_64_AGE":1124,"OVER_65_AGE":1125,"EDUCATION_PROGRAM":1013,"EDUCATION_COURSE":1014,"PRODUCT":1016,"SERVICE":1017,"OFFER":1018,"CATEGORY":1019,"PREFERRED_CONTACT_METHOD":1020,"PREFERRED_LOCATION":1021,"PREFERRED_CONTACT_TIME":1022,"PURCHASE_TIMELINE":1023,"YEARS_OF_EXPERIENCE":1048,"JOB_INDUSTRY":1049,"LEVEL_OF_EDUCATION":1050,"PROPERTY_TYPE":1024,"REALTOR_HELP_GOAL":1025,"PROPERTY_COMMUNITY":1026,"PRICE_RANGE":1027,"NUMBER_OF_BEDROOMS":1028,"FURNISHED_PROPERTY":1029,"PETS_ALLOWED_PROPERTY":1030,"NEXT_PLANNED_PURCHASE":1031,"EVENT_SIGNUP_INTEREST":1033,"PREFERRED_SHOPPING_PLACES":1034,"FAVORITE_BRAND":1035,"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE":1036,"EVENT_BOOKING_INTEREST":1038,"DESTINATION_COUNTRY":1039,"DESTINATION_CITY":1040,"DEPARTURE_COUNTRY":1041,"DEPARTURE_CITY":1042,"DEPARTURE_DATE":1043,"RETURN_DATE":1044,"NUMBER_OF_TRAVELERS":1045,"TRAVEL_BUDGET":1046,"TRAVEL_ACCOMMODATION":1047},"single_choice_answers":{"answers":"STRING"},"has_location_answer":"BOOL"},"custom_question_fields":{"custom_question_text":"STRING","single_choice_answers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"has_location_answer":"BOOL"},"delivery_methods":{"webhook":{"advertiser_webhook_url":"STRING","google_secret":"STRING","payload_schema_version":"INT64"}},"post_submit_call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VISIT_SITE":2,"DOWNLOAD":3,"LEARN_MORE":4,"SHOP_NOW":5},"background_image_asset":"STRING","desired_intent":{"UNSPECIFIED":0,"UNKNOWN":1,"LOW_INTENT":2,"HIGH_INTENT":3},"custom_disclosure":"STRING"},"book_on_google_asset":{},"promotion_asset":{"promotion_target":"STRING","discount_modifier":{"UNSPECIFIED":0,"UNKNOWN":1,"UP_TO":2},"redemption_start_date":"STRING","redemption_end_date":"STRING","occasion":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_YEARS":2,"CHINESE_NEW_YEAR":3,"VALENTINES_DAY":4,"EASTER":5,"MOTHERS_DAY":6,"FATHERS_DAY":7,"LABOR_DAY":8,"BACK_TO_SCHOOL":9,"HALLOWEEN":10,"BLACK_FRIDAY":11,"CYBER_MONDAY":12,"CHRISTMAS":13,"BOXING_DAY":14,"INDEPENDENCE_DAY":15,"NATIONAL_DAY":16,"END_OF_SEASON":17,"WINTER_SALE":18,"SUMMER_SALE":19,"FALL_SALE":20,"SPRING_SALE":21,"RAMADAN":22,"EID_AL_FITR":23,"EID_AL_ADHA":24,"SINGLES_DAY":25,"WOMENS_DAY":26,"HOLI":27,"PARENTS_DAY":28,"ST_NICHOLAS_DAY":29,"CARNIVAL":30,"EPIPHANY":31,"ROSH_HASHANAH":32,"PASSOVER":33,"HANUKKAH":34,"DIWALI":35,"NAVRATRI":36,"SONGKRAN":37,"YEAR_END_GIFT":38},"language_code":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"start_minute":{"UNSPECIFIED":0,"UNKNOWN":1,"ZERO":2,"FIFTEEN":3,"THIRTY":4,"FORTY_FIVE":5},"end_minute":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets/start_minute"},"start_hour":"INT32","end_hour":"INT32","day_of_week":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day/day_of_week"}},"terms_and_conditions_text":"STRING","terms_and_conditions_uri":"STRING","percent_off":"INT64","money_amount_off":{"currency_code":"STRING","units":"INT64","nanos":"INT32","amount_micros":"INT64"},"promotion_code":"STRING","orders_over_amount":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"promotion_barcode_info":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AZTEC":2,"CODABAR":3,"CODE39":4,"CODE128":5,"DATA_MATRIX":6,"EAN8":7,"EAN13":8,"ITF":9,"PDF417":10,"UPC_A":11},"barcode_content":"STRING"},"promotion_qr_code_info":{"qr_code_content":"STRING"}},"callout_asset":{"callout_text":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"structured_snippet_asset":{"header":"STRING","values":"STRING"},"sitelink_asset":{"link_text":"STRING","description1":"STRING","description2":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"page_feed_asset":{"page_url":"STRING","labels":"STRING"},"dynamic_education_asset":{"program_id":"STRING","location_id":"STRING","program_name":"STRING","subject":"STRING","program_description":"STRING","school_name":"STRING","address":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","similar_program_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","thumbnail_image_url":"STRING","image_url":"STRING"},"mobile_app_asset":{"app_id":"STRING","app_store":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"link_text":"STRING","start_date":"STRING","end_date":"STRING"},"hotel_callout_asset":{"text":"STRING","language_code":"STRING"},"call_asset":{"country_code":"STRING","phone_number":"STRING","call_conversion_reporting_state":{"UNSPECIFIED":0,"UNKNOWN":1,"DISABLED":2,"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION":3,"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION":4},"call_conversion_action":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"price_asset":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BRANDS":2,"EVENTS":3,"LOCATIONS":4,"NEIGHBORHOODS":5,"PRODUCT_CATEGORIES":6,"PRODUCT_TIERS":7,"SERVICES":8,"SERVICE_CATEGORIES":9,"SERVICE_TIERS":10},"price_qualifier":{"UNSPECIFIED":0,"UNKNOWN":1,"FROM":2,"UP_TO":3,"AVERAGE":4},"language_code":"STRING","price_offerings":{"header":"STRING","description":"STRING","price":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"unit":{"UNSPECIFIED":0,"UNKNOWN":1,"PER_HOUR":2,"PER_DAY":3,"PER_WEEK":4,"PER_MONTH":5,"PER_YEAR":6,"PER_NIGHT":7},"final_url":"STRING","final_mobile_url":"STRING"}},"call_to_action_asset":{"call_to_action":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"SHOP_NOW":10,"BUY_NOW":11,"DONATE_NOW":12,"ORDER_NOW":13,"PLAY_NOW":14,"SEE_MORE":15,"START_NOW":16,"VISIT_SITE":17,"WATCH_NOW":18}},"dynamic_real_estate_asset":{"listing_id":"STRING","listing_name":"STRING","city_name":"STRING","description":"STRING","address":"STRING","price":"STRING","image_url":"STRING","property_type":"STRING","listing_type":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_listing_ids":"STRING"},"dynamic_custom_asset":{"id":"STRING","id2":"STRING","item_title":"STRING","item_subtitle":"STRING","item_description":"STRING","item_address":"STRING","item_category":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","image_url":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_ids":"STRING"},"dynamic_hotels_and_rentals_asset":{"property_id":"STRING","property_name":"STRING","image_url":"STRING","destination_name":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","star_rating":"INT64","category":"STRING","contextual_keywords":"STRING","address":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","formatted_price":"STRING","formatted_sale_price":"STRING","similar_property_ids":"STRING"},"dynamic_flights_asset":{"destination_id":"STRING","origin_id":"STRING","flight_description":"STRING","image_url":"STRING","destination_name":"STRING","origin_name":"STRING","flight_price":"STRING","flight_sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_destination_ids":"STRING","custom_mapping":"STRING"},"demand_gen_carousel_card_asset":{"marketing_image_asset":"STRING","square_marketing_image_asset":"STRING","portrait_marketing_image_asset":"STRING","headline":"STRING","call_to_action_text":"STRING"},"dynamic_travel_asset":{"destination_id":"STRING","origin_id":"STRING","title":"STRING","destination_name":"STRING","destination_address":"STRING","origin_name":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","category":"STRING","contextual_keywords":"STRING","similar_destination_ids":"STRING","image_url":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_local_asset":{"deal_id":"STRING","deal_name":"STRING","subtitle":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","image_url":"STRING","address":"STRING","category":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","similar_deal_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_jobs_asset":{"job_id":"STRING","location_id":"STRING","job_title":"STRING","job_subtitle":"STRING","description":"STRING","image_url":"STRING","job_category":"STRING","contextual_keywords":"STRING","address":"STRING","salary":"STRING","android_app_link":"STRING","similar_job_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"location_asset":{"place_id":"STRING","business_profile_locations":{"labels":"STRING","store_code":"STRING","listing_id":"INT64"},"location_ownership_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"AFFILIATE":3}},"hotel_property_asset":{"place_id":"STRING","hotel_address":"STRING","hotel_name":"STRING"},"business_message_asset":{"message_provider":{"UNSPECIFIED":0,"UNKNOWN":1,"WHATSAPP":2,"FACEBOOK_MESSENGER":3,"ZALO":4},"starter_message":"STRING","call_to_action":{"call_to_action_selection":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_NOW":2,"BOOK_NOW":3,"CONTACT_US":4,"GET_INFO":5,"GET_OFFER":6,"GET_QUOTE":7,"GET_STARTED":8,"LEARN_MORE":9},"call_to_action_description":"STRING"},"whatsapp_info":{"country_code":"STRING","phone_number":"STRING"},"facebook_messenger_info":{"page_name":"STRING"},"zalo_info":{"oa_id":"INT64","custom_name":"STRING"}},"app_deep_link_asset":{"app_deep_link_uri":"STRING"},"youtube_video_list_asset":{"youtube_videos":{"$ref":"#/Ad/video_ad/video"}}},"AssetPolicySummary":{"$ref":"#/Asset/policy_summary"},"AssetFieldTypePolicySummary":{"$ref":"#/Asset/field_type_policy_summaries"},"YoutubeVideoAsset":{"$ref":"#/Asset/youtube_video_asset"},"MediaBundleAsset":{"$ref":"#/Asset/media_bundle_asset"},"ImageAsset":{"$ref":"#/Asset/image_asset"},"ImageDimension":{"$ref":"#/Asset/image_asset/full_size"},"TextAsset":{"$ref":"#/Asset/text_asset"},"LeadFormAsset":{"$ref":"#/Asset/lead_form_asset"},"LeadFormField":{"$ref":"#/Asset/lead_form_asset/fields"},"LeadFormSingleChoiceAnswers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"LeadFormCustomQuestionField":{"$ref":"#/Asset/lead_form_asset/custom_question_fields"},"LeadFormDeliveryMethod":{"$ref":"#/Asset/lead_form_asset/delivery_methods"},"WebhookDelivery":{"$ref":"#/Asset/lead_form_asset/delivery_methods/webhook"},"BookOnGoogleAsset":{"$ref":"#/Asset/book_on_google_asset"},"PromotionAsset":{"$ref":"#/Asset/promotion_asset"},"AdScheduleInfo":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"Money":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"PromotionBarcodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_barcode_info"},"PromotionQrCodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_qr_code_info"},"CalloutAsset":{"$ref":"#/Asset/callout_asset"},"StructuredSnippetAsset":{"$ref":"#/Asset/structured_snippet_asset"},"SitelinkAsset":{"$ref":"#/Asset/sitelink_asset"},"PageFeedAsset":{"$ref":"#/Asset/page_feed_asset"},"DynamicEducationAsset":{"$ref":"#/Asset/dynamic_education_asset"},"MobileAppAsset":{"$ref":"#/Asset/mobile_app_asset"},"HotelCalloutAsset":{"$ref":"#/Asset/hotel_callout_asset"},"CallAsset":{"$ref":"#/Asset/call_asset"},"PriceAsset":{"$ref":"#/Asset/price_asset"},"PriceOffering":{"$ref":"#/Asset/price_asset/price_offerings"},"CallToActionAsset":{"$ref":"#/Asset/call_to_action_asset"},"DynamicRealEstateAsset":{"$ref":"#/Asset/dynamic_real_estate_asset"},"DynamicCustomAsset":{"$ref":"#/Asset/dynamic_custom_asset"},"DynamicHotelsAndRentalsAsset":{"$ref":"#/Asset/dynamic_hotels_and_rentals_asset"},"DynamicFlightsAsset":{"$ref":"#/Asset/dynamic_flights_asset"},"DemandGenCarouselCardAsset":{"$ref":"#/Asset/demand_gen_carousel_card_asset"},"DynamicTravelAsset":{"$ref":"#/Asset/dynamic_travel_asset"},"DynamicLocalAsset":{"$ref":"#/Asset/dynamic_local_asset"},"DynamicJobsAsset":{"$ref":"#/Asset/dynamic_jobs_asset"},"LocationAsset":{"$ref":"#/Asset/location_asset"},"BusinessProfileLocation":{"$ref":"#/Asset/location_asset/business_profile_locations"},"HotelPropertyAsset":{"$ref":"#/Asset/hotel_property_asset"},"BusinessMessageAsset":{"$ref":"#/Asset/business_message_asset"},"BusinessMessageCallToActionInfo":{"$ref":"#/Asset/business_message_asset/call_to_action"},"WhatsappBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/whatsapp_info"},"FacebookMessengerBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/facebook_messenger_info"},"ZaloBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/zalo_info"},"AppDeepLinkAsset":{"$ref":"#/Asset/app_deep_link_asset"},"YouTubeVideoListAsset":{"$ref":"#/Asset/youtube_video_list_asset"},"asset":{"$ref":"#/Asset"},"AssetFieldTypeView":{"resource_name":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"asset_field_type_view":{"$ref":"#/AssetFieldTypeView"},"AssetGroup":{"resource_name":"STRING","id":"INT64","campaign":"STRING","name":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"NOT_ELIGIBLE":5,"LIMITED":6,"PENDING":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_GROUP_PAUSED":2,"ASSET_GROUP_REMOVED":3,"CAMPAIGN_REMOVED":4,"CAMPAIGN_PAUSED":5,"CAMPAIGN_PENDING":6,"CAMPAIGN_ENDED":7,"ASSET_GROUP_LIMITED":8,"ASSET_GROUP_DISAPPROVED":9,"ASSET_GROUP_UNDER_REVIEW":10},"path1":"STRING","path2":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"asset_coverage":{"ad_strength_action_items":{"action_item_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSET":2},"add_asset_details":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_count":"INT32","video_aspect_ratio_requirement":{"UNSPECIFIED":0,"UNKNOWN":1,"HORIZONTAL":2,"SQUARE":3,"VERTICAL":4}}}}},"AssetCoverage":{"$ref":"#/AssetGroup/asset_coverage"},"AdStrengthActionItem":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items"},"AddAssetDetails":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items/add_asset_details"},"asset_group":{"$ref":"#/AssetGroup"},"AssetGroupAsset":{"resource_name":"STRING","asset_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"source":{"$ref":"#/AdGroupAdAssetView/source"}},"PolicySummary":{"$ref":"#/AssetGroupAsset/policy_summary"},"asset_group_asset":{"$ref":"#/AssetGroupAsset"},"AssetGroupListingGroupFilter":{"resource_name":"STRING","asset_group":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT_INCLUDED":3,"UNIT_EXCLUDED":4},"listing_source":{"UNSPECIFIED":0,"UNKNOWN":1,"SHOPPING":2,"WEBPAGE":3,"RETAIL":4},"case_value":{"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"REFURBISHED":3,"USED":4}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":2,"INDEX1":3,"INDEX2":4,"INDEX3":5,"INDEX4":6}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"webpage":{"conditions":{"custom_label":"STRING","url_contains":"STRING"}},"retail_filter_bundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"}},"parent_listing_group_filter":"STRING","path":{"dimensions":{"$ref":"#/AssetGroupListingGroupFilter/case_value"}}},"ListingGroupFilterDimension":{"$ref":"#/AssetGroupListingGroupFilter/case_value"},"ProductCategory":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_category"},"ProductBrand":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_brand"},"ProductChannel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"ProductCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"ProductCustomAttribute":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_custom_attribute"},"ProductItemId":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_item_id"},"ProductType":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_type"},"Webpage":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage"},"WebpageCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage/conditions"},"ListingGroupFilterDimensionPath":{"$ref":"#/AssetGroupListingGroupFilter/path"},"asset_group_listing_group_filter":{"$ref":"#/AssetGroupListingGroupFilter"},"AssetGroupProductGroupView":{"resource_name":"STRING","asset_group":"STRING","asset_group_listing_group_filter":"STRING"},"asset_group_product_group_view":{"$ref":"#/AssetGroupProductGroupView"},"AssetGroupSignal":{"resource_name":"STRING","asset_group":"STRING","approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"LIMITED":3,"DISAPPROVED":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","audience":{"$ref":"#/AdGroupCriterion/audience"},"search_theme":{"text":"STRING"}},"SearchThemeInfo":{"$ref":"#/AssetGroupSignal/search_theme"},"asset_group_signal":{"$ref":"#/AssetGroupSignal"},"AssetGroupTopCombinationView":{"resource_name":"STRING","asset_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AssetGroupAssetCombinationData":{"$ref":"#/AssetGroupTopCombinationView/asset_group_top_combinations"},"asset_group_top_combination_view":{"$ref":"#/AssetGroupTopCombinationView"},"AssetSet":{"id":"INT64","resource_name":"STRING","name":"STRING","type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"merchant_center_feed":{"merchant_id":"INT64","feed_label":"STRING"},"location_group_parent_asset_set_id":"INT64","hotel_property_data":{"hotel_center_id":"INT64","partner_name":"STRING"},"travel_feed_data":{"subset_id":"INT64","travel_feed_vertical_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOTELS":2,"VACATION_RENTALS":3,"RENTAL_CARS":4,"EVENTS":5,"THINGS_TO_DO":6,"FLIGHTS":7},"hotel_center_account_id":"INT64","merchant_center_id":"INT64","partner_center_id":"INT64"},"location_set":{"location_ownership_type":{"$ref":"#/Asset/location_asset/location_ownership_type"},"business_profile_location_set":{"http_authorization_token":"STRING","email_address":"STRING","business_name_filter":"STRING","label_filters":"STRING","listing_id_filters":"INT64","business_account_id":"STRING"},"chain_location_set":{"relationship_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO_DEALERS":2,"GENERAL_RETAILERS":3},"chains":{"chain_id":"INT64","location_attributes":"STRING"}},"maps_location_set":{"maps_locations":{"place_id":"STRING"}}},"business_profile_location_group":{"dynamic_business_profile_location_group_filter":{"label_filters":"STRING","business_name_filter":{"business_name":"STRING","filter_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2}},"listing_id_filters":"INT64"}},"chain_location_group":{"dynamic_chain_location_group_filters":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"}}},"MerchantCenterFeed":{"$ref":"#/AssetSet/merchant_center_feed"},"HotelPropertyData":{"$ref":"#/AssetSet/hotel_property_data"},"TravelFeedData":{"$ref":"#/AssetSet/travel_feed_data"},"LocationSet":{"$ref":"#/AssetSet/location_set"},"BusinessProfileLocationSet":{"$ref":"#/AssetSet/location_set/business_profile_location_set"},"ChainSet":{"$ref":"#/AssetSet/location_set/chain_location_set"},"ChainFilter":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"},"MapsLocationSet":{"$ref":"#/AssetSet/location_set/maps_location_set"},"MapsLocationInfo":{"$ref":"#/AssetSet/location_set/maps_location_set/maps_locations"},"BusinessProfileLocationGroup":{"$ref":"#/AssetSet/business_profile_location_group"},"DynamicBusinessProfileLocationGroupFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter"},"BusinessProfileBusinessNameFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter/business_name_filter"},"ChainLocationGroup":{"$ref":"#/AssetSet/chain_location_group"},"asset_set":{"$ref":"#/AssetSet"},"AssetSetAsset":{"resource_name":"STRING","asset_set":"STRING","asset":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"AssetSetTypeView":{"resource_name":"STRING","asset_set_type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"}},"asset_set_type_view":{"$ref":"#/AssetSetTypeView"},"Audience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING","dimensions":{"age":{"age_ranges":{"min_age":"INT32","max_age":"INT32"},"include_undetermined":"BOOL"},"gender":{"genders":{"$ref":"#/AdGroupCriterion/gender/type"},"include_undetermined":"BOOL"},"household_income":{"income_ranges":{"$ref":"#/AdGroupCriterion/income_range/type"},"include_undetermined":"BOOL"},"parental_status":{"parental_statuses":{"$ref":"#/AdGroupCriterion/parental_status/type"},"include_undetermined":"BOOL"},"audience_segments":{"segments":{"user_list":{"user_list":"STRING"},"user_interest":{"user_interest_category":"STRING"},"life_event":{"life_event":"STRING"},"detailed_demographic":{"detailed_demographic":"STRING"},"custom_audience":{"custom_audience":"STRING"}}}},"exclusion_dimension":{"exclusions":{"user_list":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"}}},"scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"ASSET_GROUP":3},"asset_group":"STRING"},"AudienceDimension":{"$ref":"#/Audience/dimensions"},"AgeDimension":{"$ref":"#/Audience/dimensions/age"},"AgeSegment":{"$ref":"#/Audience/dimensions/age/age_ranges"},"GenderDimension":{"$ref":"#/Audience/dimensions/gender"},"HouseholdIncomeDimension":{"$ref":"#/Audience/dimensions/household_income"},"ParentalStatusDimension":{"$ref":"#/Audience/dimensions/parental_status"},"AudienceSegmentDimension":{"$ref":"#/Audience/dimensions/audience_segments"},"AudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments"},"UserListSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"},"UserInterestSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_interest"},"LifeEventSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/life_event"},"DetailedDemographicSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/detailed_demographic"},"CustomAudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/custom_audience"},"AudienceExclusionDimension":{"$ref":"#/Audience/exclusion_dimension"},"ExclusionSegment":{"$ref":"#/Audience/exclusion_dimension/exclusions"},"audience":{"$ref":"#/Audience"},"BatchJob":{"resource_name":"STRING","id":"INT64","next_add_sequence_token":"STRING","metadata":{"creation_date_time":"STRING","start_date_time":"STRING","completion_date_time":"STRING","estimated_completion_ratio":"DOUBLE","operation_count":"INT64","executed_operation_count":"INT64","execution_limit_seconds":"INT32"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"DONE":4},"long_running_operation":"STRING"},"BatchJobMetadata":{"$ref":"#/BatchJob/metadata"},"batch_job":{"$ref":"#/BatchJob"},"BiddingDataExclusion":{"resource_name":"STRING","data_exclusion_id":"INT64","scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":4,"CHANNEL":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"campaigns":"STRING","advertising_channel_types":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"SHOPPING":4,"HOTEL":5,"VIDEO":6,"MULTI_CHANNEL":7,"LOCAL":8,"SMART":9,"PERFORMANCE_MAX":10,"LOCAL_SERVICES":11,"TRAVEL":13,"DEMAND_GEN":14}},"bidding_data_exclusion":{"$ref":"#/BiddingDataExclusion"},"BiddingSeasonalityAdjustment":{"resource_name":"STRING","seasonality_adjustment_id":"INT64","scope":{"$ref":"#/BiddingDataExclusion/scope"},"status":{"$ref":"#/BiddingDataExclusion/status"},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"conversion_rate_modifier":"DOUBLE","campaigns":"STRING","advertising_channel_types":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"}},"bidding_seasonality_adjustment":{"$ref":"#/BiddingSeasonalityAdjustment"},"BiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"type":{"$ref":"#/AccessibleBiddingStrategy/type"},"currency_code":"STRING","effective_currency_code":"STRING","aligned_campaign_budget_id":"INT64","campaign_count":"INT64","non_removed_campaign_count":"INT64","enhanced_cpc":{},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"}},"EnhancedCpc":{"$ref":"#/BiddingStrategy/enhanced_cpc"},"bidding_strategy":{"$ref":"#/BiddingStrategy"},"BiddingStrategySimulation":{"resource_name":"STRING","bidding_strategy_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"}},"bidding_strategy_simulation":{"$ref":"#/BiddingStrategySimulation"},"BillingSetup":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5},"payments_account":"STRING","payments_account_info":{"payments_account_id":"STRING","payments_account_name":"STRING","payments_profile_id":"STRING","payments_profile_name":"STRING","secondary_payments_profile_id":"STRING"},"start_date_time":"STRING","start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"end_date_time":"STRING","end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"}},"PaymentsAccountInfo":{"$ref":"#/BillingSetup/payments_account_info"},"billing_setup":{"$ref":"#/BillingSetup"},"CallView":{"resource_name":"STRING","caller_country_code":"STRING","caller_area_code":"STRING","call_duration_seconds":"INT64","start_call_date_time":"STRING","end_call_date_time":"STRING","call_tracking_display_location":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"LANDING_PAGE":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUALLY_DIALED":2,"HIGH_END_MOBILE_SEARCH":3},"call_status":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSED":2,"RECEIVED":3}},"call_view":{"$ref":"#/CallView"},"Campaign":{"resource_name":"STRING","id":"INT64","name":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"ENDED":5,"PENDING":6,"MISCONFIGURED":7,"LIMITED":8,"LEARNING":9,"NOT_ELIGIBLE":10},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"CAMPAIGN_DRAFT":6,"BIDDING_STRATEGY_MISCONFIGURED":7,"BIDDING_STRATEGY_LIMITED":8,"BIDDING_STRATEGY_LEARNING":9,"BIDDING_STRATEGY_CONSTRAINED":10,"BUDGET_CONSTRAINED":11,"BUDGET_MISCONFIGURED":12,"SEARCH_VOLUME_LIMITED":13,"AD_GROUPS_PAUSED":14,"NO_AD_GROUPS":15,"KEYWORDS_PAUSED":16,"NO_KEYWORDS":17,"AD_GROUP_ADS_PAUSED":18,"NO_AD_GROUP_ADS":19,"HAS_ADS_LIMITED_BY_POLICY":20,"HAS_ADS_DISAPPROVED":21,"MOST_ADS_UNDER_REVIEW":22,"MISSING_LEAD_FORM_EXTENSION":23,"MISSING_CALL_EXTENSION":24,"LEAD_FORM_EXTENSION_UNDER_REVIEW":25,"LEAD_FORM_EXTENSION_DISAPPROVED":26,"CALL_EXTENSION_UNDER_REVIEW":27,"CALL_EXTENSION_DISAPPROVED":28,"NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA":29,"CAMPAIGN_GROUP_PAUSED":30,"CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED":31,"APP_NOT_RELEASED":32,"APP_PARTIALLY_RELEASED":33,"HAS_ASSET_GROUPS_DISAPPROVED":34,"HAS_ASSET_GROUPS_LIMITED_BY_POLICY":35,"MOST_ASSET_GROUPS_UNDER_REVIEW":36,"NO_ASSET_GROUPS":37,"ASSET_GROUPS_PAUSED":38,"MISSING_LOCATION_TARGETING":39,"CAMPAIGN_NOT_BOOKED":40,"BOOKING_HOLD_EXPIRING":41,"BOOKING_HOLD_EXPIRED":42,"BOOKING_CANCELLED":43},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"SERVING":2,"NONE":3,"ENDED":4,"PENDING":5,"SUSPENDED":6},"bidding_strategy_system_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"LEARNING_NEW":3,"LEARNING_SETTING_CHANGE":4,"LEARNING_BUDGET_CHANGE":5,"LEARNING_COMPOSITION_CHANGE":6,"LEARNING_CONVERSION_TYPE_CHANGE":7,"LEARNING_CONVERSION_SETTING_CHANGE":8,"LIMITED_BY_CPC_BID_CEILING":9,"LIMITED_BY_CPC_BID_FLOOR":10,"LIMITED_BY_DATA":11,"LIMITED_BY_BUDGET":12,"LIMITED_BY_LOW_PRIORITY_SPEND":13,"LIMITED_BY_LOW_QUALITY":14,"LIMITED_BY_INVENTORY":15,"MISCONFIGURED_ZERO_ELIGIBILITY":16,"MISCONFIGURED_CONVERSION_TYPES":17,"MISCONFIGURED_CONVERSION_SETTINGS":18,"MISCONFIGURED_SHARED_BUDGET":19,"MISCONFIGURED_STRATEGY_TYPE":20,"PAUSED":21,"UNAVAILABLE":22,"MULTIPLE_LEARNING":23,"MULTIPLE_LIMITED":24,"MULTIPLE_MISCONFIGURED":25,"MULTIPLE":26},"ad_serving_optimization_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"CONVERSION_OPTIMIZE":3,"ROTATE":4,"ROTATE_INDEFINITELY":5,"UNAVAILABLE":6},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_MOBILE_APP":2,"DISPLAY_MOBILE_APP":3,"SEARCH_EXPRESS":4,"DISPLAY_EXPRESS":5,"SHOPPING_SMART_ADS":6,"DISPLAY_GMAIL_AD":7,"DISPLAY_SMART_CAMPAIGN":8,"VIDEO_ACTION":10,"VIDEO_NON_SKIPPABLE":11,"APP_CAMPAIGN":12,"APP_CAMPAIGN_FOR_ENGAGEMENT":13,"LOCAL_CAMPAIGN":14,"SHOPPING_COMPARISON_LISTING_ADS":15,"SMART_CAMPAIGN":16,"VIDEO_SEQUENCE":17,"APP_CAMPAIGN_FOR_PRE_REGISTRATION":18,"VIDEO_REACH_TARGET_FREQUENCY":19,"TRAVEL_ACTIVITIES":20,"YOUTUBE_AUDIO":22},"tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"local_services_campaign_settings":{"category_bids":{"category_id":"STRING","manual_cpa_bid_micros":"INT64","target_cpa_bid_micros":"INT64"}},"travel_campaign_settings":{"travel_account_id":"INT64"},"demand_gen_campaign_settings":{"upgraded_targeting":"BOOL"},"video_campaign_settings":{"video_ad_sequence":{"steps":{"video_ad_sequence_step_id":"INT64","asset_id":"INT64","ad_group_type":{"$ref":"#/AdGroup/type"},"previous_step_id":"INT64","previous_step_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID_VIEW":2,"SKIP":3,"IMPRESSION":4,"ENGAGED_IMPRESSION":5}},"minimum_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEK":2,"MONTH":3}},"reservation_ad_category_self_disclosure":{"gambling":"BOOL","alcohol":"BOOL","politics":"BOOL"},"booking_details":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"BOOKED":2,"HELD":3,"CAMPAIGN_ENDED":4,"HOLD_EXPIRED":5,"BOOKING_CANCELLED":6},"hold_expiration_date_time":"STRING","cancellation_date_time":"STRING"},"video_ad_inventory_control":{"allow_in_stream":"BOOL","allow_in_feed":"BOOL","allow_shorts":"BOOL","allow_non_skippable_in_stream":"BOOL"},"video_ad_format_control":{"format_restriction":{"UNSPECIFIED":0,"UNKNOWN":1,"NON_SKIPPABLE_IN_STREAM":2},"non_skippable_in_stream_restrictions":{"min_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MIN_DURATION_FIVE_SECONDS":2,"MIN_DURATION_SEVEN_SECONDS":3,"MIN_DURATION_SIXTEEN_SECONDS":4,"MIN_DURATION_THIRTY_ONE_SECONDS":5},"max_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_DURATION_FIFTEEN_SECONDS":2,"MAX_DURATION_THIRTY_SECONDS":3,"MAX_DURATION_SIXTY_SECONDS":4}}}},"pmax_campaign_settings":{"brand_targeting_overrides":{"ignore_exclusions_for_shopping_ads":"BOOL"}},"real_time_bidding_setting":{"opt_in":"BOOL"},"network_settings":{"target_google_search":"BOOL","target_search_network":"BOOL","target_content_network":"BOOL","target_partner_search_network":"BOOL","target_youtube":"BOOL","target_google_tv_network":"BOOL"},"hotel_setting":{"hotel_center_id":"INT64","disable_hotel_setting":"BOOL"},"dynamic_search_ads_setting":{"domain_name":"STRING","language_code":"STRING","use_supplied_urls_only":"BOOL"},"shopping_setting":{"merchant_id":"INT64","feed_label":"STRING","campaign_priority":"INT32","enable_local":"BOOL","use_vehicle_inventory":"BOOL","advertising_partner_ids":"INT64","disable_product_feed":"BOOL"},"targeting_setting":{"$ref":"#/AdGroup/targeting_setting"},"audience_setting":{"$ref":"#/AdGroup/audience_setting"},"geo_target_type_setting":{"positive_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":5,"SEARCH_INTEREST":6,"PRESENCE":7},"negative_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":4,"PRESENCE":5}},"local_campaign_setting":{"location_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_MY_BUSINESS":2,"AFFILIATE":3}},"app_campaign_setting":{"bidding_strategy_goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_INSTALLS_TARGET_INSTALL_COST":2,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST":3,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST":4,"OPTIMIZE_RETURN_ON_ADVERTISING_SPEND":5,"OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME":6,"OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST":7,"OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA":8,"OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS":9},"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}},"labels":"STRING","experiment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BASE":2,"DRAFT":3,"EXPERIMENT":4},"base_campaign":"STRING","campaign_budget":"STRING","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"},"accessible_bidding_strategy":"STRING","campaign_group":"STRING","start_date_time":"STRING","end_date_time":"STRING","final_url_suffix":"STRING","frequency_caps":{"key":{"level":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD":2,"AD_GROUP":3,"CAMPAIGN":4},"event_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMPRESSION":2,"VIDEO_VIEW":3},"time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"DAY":2,"WEEK":3,"MONTH":4},"time_length":"INT32"},"cap":"INT32"},"vanity_pharma":{"vanity_pharma_display_url_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUFACTURER_WEBSITE_URL":2,"WEBSITE_DESCRIPTION":3},"vanity_pharma_text":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESCRIPTION_TREATMENT_WEBSITE_EN":2,"PRESCRIPTION_TREATMENT_WEBSITE_ES":3,"PRESCRIPTION_DEVICE_WEBSITE_EN":4,"PRESCRIPTION_DEVICE_WEBSITE_ES":5,"MEDICAL_DEVICE_WEBSITE_EN":6,"MEDICAL_DEVICE_WEBSITE_ES":7,"PREVENTATIVE_TREATMENT_WEBSITE_EN":8,"PREVENTATIVE_TREATMENT_WEBSITE_ES":9,"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN":10,"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES":11,"PRESCRIPTION_VACCINE_WEBSITE_EN":12,"PRESCRIPTION_VACCINE_WEBSITE_ES":13}},"selective_optimization":{"conversion_actions":"STRING"},"optimization_goal_setting":{"optimization_goal_types":{"UNSPECIFIED":0,"UNKNOWN":1,"CALL_CLICKS":2,"DRIVING_DIRECTIONS":3,"APP_PRE_REGISTRATION":4}},"tracking_setting":{"tracking_url":"STRING"},"payment_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":4,"CONVERSION_VALUE":5,"CONVERSIONS":6,"GUEST_STAY":7},"optimization_score":"DOUBLE","excluded_parent_asset_field_types":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"excluded_parent_asset_set_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"performance_max_upgrade":{"performance_max_campaign":"STRING","pre_upgrade_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"UPGRADE_IN_PROGRESS":3,"UPGRADE_COMPLETE":4,"UPGRADE_FAILED":5,"UPGRADE_ELIGIBLE":6}},"hotel_property_asset_set":"STRING","listing_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VEHICLES":2},"asset_automation_settings":{"asset_automation_type":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_type"},"asset_automation_status":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_status"}},"keyword_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BROAD":2},"brand_guidelines_enabled":"BOOL","brand_guidelines":{"main_color":"STRING","accent_color":"STRING","predefined_font_family":"STRING"},"text_guidelines":{"term_exclusions":"STRING","messaging_restrictions":{"restriction_text":"STRING","restriction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"RESTRICTION_BASED_EXCLUSION":2}}},"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"viewability_integration_partner_data":{"client_id":"STRING","third_party_placement_id":"STRING"},"share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"KANTAR_MILLWARD_BROWN":2,"DYNATA":3,"INTAGE":4,"MACROMILL":5},"brand_lift_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"brand_safety_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}},"reach_integration_partners":{"reach_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"NIELSEN":2,"COMSCORE":3,"KANTAR_MILLWARD_BROWN":4,"VIDEO_RESEARCH":5,"GEMIUS":6,"MEDIA_SCOPE":7,"AUDIENCE_PROJECT":8,"VIDEO_AMP":9,"ISPOT_TV":10},"reach_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"}},"ai_max_setting":{"enable_ai_max":"BOOL","bundling_required":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_REQUIRED":2,"REQUIRED":3}},"contains_eu_political_advertising":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS_EU_POLITICAL_ADVERTISING":2,"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING":3},"feed_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"view_through_conversion_optimization_enabled":"BOOL","missing_eu_political_advertising_declaration":"BOOL","bidding_strategy":"STRING","commission":{"commission_rate_micros":"INT64"},"manual_cpa":{},"manual_cpc":{"enhanced_cpc_enabled":"BOOL"},"manual_cpm":{},"manual_cpv":{},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"percent_cpc":{"cpc_bid_ceiling_micros":"INT64","enhanced_cpc_enabled":"BOOL"},"target_cpm":{"target_frequency_goal":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEKLY":2,"MONTHLY":3}}},"fixed_cpm":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"REACH":2,"TARGET_FREQUENCY":3},"target_frequency_info":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"MONTHLY":2}}},"target_cpv":{},"target_cpc":{"target_cpc_micros":"INT64"}},"LocalServicesCampaignSettings":{"$ref":"#/Campaign/local_services_campaign_settings"},"CategoryBid":{"$ref":"#/Campaign/local_services_campaign_settings/category_bids"},"TravelCampaignSettings":{"$ref":"#/Campaign/travel_campaign_settings"},"DemandGenCampaignSettings":{"$ref":"#/Campaign/demand_gen_campaign_settings"},"VideoCampaignSettings":{"$ref":"#/Campaign/video_campaign_settings"},"VideoAdSequence":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence"},"VideoAdSequenceStep":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence/steps"},"ReservationAdCategorySelfDisclosure":{"$ref":"#/Campaign/video_campaign_settings/reservation_ad_category_self_disclosure"},"BookingDetails":{"$ref":"#/Campaign/video_campaign_settings/booking_details"},"VideoAdInventoryControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_inventory_control"},"VideoAdFormatControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control"},"NonSkippableInStreamRestrictions":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control/non_skippable_in_stream_restrictions"},"PmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings"},"BrandTargetingOverrides":{"$ref":"#/Campaign/pmax_campaign_settings/brand_targeting_overrides"},"RealTimeBiddingSetting":{"$ref":"#/Campaign/real_time_bidding_setting"},"NetworkSettings":{"$ref":"#/Campaign/network_settings"},"HotelSettingInfo":{"$ref":"#/Campaign/hotel_setting"},"DynamicSearchAdsSetting":{"$ref":"#/Campaign/dynamic_search_ads_setting"},"ShoppingSetting":{"$ref":"#/Campaign/shopping_setting"},"GeoTargetTypeSetting":{"$ref":"#/Campaign/geo_target_type_setting"},"LocalCampaignSetting":{"$ref":"#/Campaign/local_campaign_setting"},"AppCampaignSetting":{"$ref":"#/Campaign/app_campaign_setting"},"FrequencyCapEntry":{"$ref":"#/Campaign/frequency_caps"},"FrequencyCapKey":{"$ref":"#/Campaign/frequency_caps/key"},"VanityPharma":{"$ref":"#/Campaign/vanity_pharma"},"SelectiveOptimization":{"$ref":"#/Campaign/selective_optimization"},"OptimizationGoalSetting":{"$ref":"#/Campaign/optimization_goal_setting"},"TrackingSetting":{"$ref":"#/Campaign/tracking_setting"},"PerformanceMaxUpgrade":{"$ref":"#/Campaign/performance_max_upgrade"},"AssetAutomationSetting":{"$ref":"#/Campaign/asset_automation_settings"},"BrandGuidelines":{"$ref":"#/Campaign/brand_guidelines"},"TextGuidelines":{"$ref":"#/Campaign/text_guidelines"},"MessagingRestriction":{"$ref":"#/Campaign/text_guidelines/messaging_restrictions"},"CampaignThirdPartyIntegrationPartners":{"$ref":"#/Campaign/third_party_integration_partners"},"CampaignThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners"},"ThirdPartyIntegrationPartnerData":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"CampaignThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners"},"CampaignThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners"},"CampaignThirdPartyReachIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners"},"AiMaxSetting":{"$ref":"#/Campaign/ai_max_setting"},"Commission":{"$ref":"#/Campaign/commission"},"ManualCpa":{"$ref":"#/Campaign/manual_cpa"},"ManualCpc":{"$ref":"#/Campaign/manual_cpc"},"ManualCpm":{"$ref":"#/Campaign/manual_cpm"},"ManualCpv":{"$ref":"#/Campaign/manual_cpv"},"PercentCpc":{"$ref":"#/Campaign/percent_cpc"},"TargetCpm":{"$ref":"#/Campaign/target_cpm"},"TargetCpmTargetFrequencyGoal":{"$ref":"#/Campaign/target_cpm/target_frequency_goal"},"FixedCpm":{"$ref":"#/Campaign/fixed_cpm"},"FixedCpmTargetFrequencyGoalInfo":{"$ref":"#/Campaign/fixed_cpm/target_frequency_info"},"TargetCpv":{"$ref":"#/Campaign/target_cpv"},"TargetCpc":{"$ref":"#/Campaign/target_cpc"},"campaign":{"$ref":"#/Campaign"},"CampaignAggregateAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"campaign_aggregate_asset_view":{"$ref":"#/CampaignAggregateAssetView"},"CampaignAsset":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"CampaignAssetSet":{"resource_name":"STRING","campaign":"STRING","asset_set":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"},"CampaignAudienceView":{"resource_name":"STRING"},"campaign_audience_view":{"$ref":"#/CampaignAudienceView"},"CampaignBidModifier":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","interaction_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"CALLS":8000}}},"InteractionTypeInfo":{"$ref":"#/CampaignBidModifier/interaction_type"},"campaign_bid_modifier":{"$ref":"#/CampaignBidModifier"},"CampaignBudget":{"resource_name":"STRING","id":"INT64","name":"STRING","amount_micros":"INT64","total_amount_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"delivery_method":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"ACCELERATED":3},"explicitly_shared":"BOOL","reference_count":"INT64","has_recommended_budget":"BOOL","recommended_budget_amount_micros":"INT64","period":{"UNSPECIFIED":0,"UNKNOWN":1,"DAILY":2,"CUSTOM_PERIOD":5},"recommended_budget_estimated_change_weekly_clicks":"INT64","recommended_budget_estimated_change_weekly_cost_micros":"INT64","recommended_budget_estimated_change_weekly_interactions":"INT64","recommended_budget_estimated_change_weekly_views":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"FIXED_CPA":4,"SMART_CAMPAIGN":5,"LOCAL_SERVICES":6},"aligned_bidding_strategy_id":"INT64"},"campaign_budget":{"$ref":"#/CampaignBudget"},"CampaignConversionGoal":{"resource_name":"STRING","campaign":"STRING","category":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT":2,"PAGE_VIEW":3,"PURCHASE":4,"SIGNUP":5,"DOWNLOAD":7,"ADD_TO_CART":8,"BEGIN_CHECKOUT":9,"SUBSCRIBE_PAID":10,"PHONE_CALL_LEAD":11,"IMPORTED_LEAD":12,"SUBMIT_LEAD_FORM":13,"BOOK_APPOINTMENT":14,"REQUEST_QUOTE":15,"GET_DIRECTIONS":16,"OUTBOUND_CLICK":17,"CONTACT":18,"ENGAGEMENT":19,"STORE_VISIT":20,"STORE_SALE":21,"QUALIFIED_LEAD":22,"CONVERTED_LEAD":23,"YOUTUBE_FOLLOW_ON_VIEWS":24},"origin":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"GOOGLE_HOSTED":3,"APP":4,"CALL_FROM_ADS":5,"STORE":6,"YOUTUBE_HOSTED":7},"biddable":"BOOL"},"campaign_conversion_goal":{"$ref":"#/CampaignConversionGoal"},"CampaignCriterion":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","display_name":"STRING","bid_modifier":"FLOAT","negative":"BOOL","type":{"$ref":"#/AdGroupCriterion/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"location":{"$ref":"#/AdGroupCriterion/location"},"device":{"$ref":"#/AdGroupBidModifier/device"},"ad_schedule":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"age_range":{"$ref":"#/AdGroupCriterion/age_range"},"gender":{"$ref":"#/AdGroupCriterion/gender"},"income_range":{"$ref":"#/AdGroupCriterion/income_range"},"parental_status":{"$ref":"#/AdGroupCriterion/parental_status"},"user_list":{"$ref":"#/AdGroupCriterion/user_list"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"proximity":{"geo_point":{"longitude_in_micro_degrees":"INT32","latitude_in_micro_degrees":"INT32"},"radius":"DOUBLE","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"MILES":2,"KILOMETERS":3},"address":{"postal_code":"STRING","province_code":"STRING","country_code":"STRING","province_name":"STRING","street_address":"STRING","street_address2":"STRING","city_name":"STRING"}},"topic":{"$ref":"#/AdGroupCriterion/topic"},"listing_scope":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}},"language":{"$ref":"#/AdGroupCriterion/language"},"ip_block":{"ip_address":"STRING"},"content_label":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEXUALLY_SUGGESTIVE":2,"BELOW_THE_FOLD":3,"PARKED_DOMAIN":4,"JUVENILE":6,"PROFANITY":7,"TRAGEDY":8,"VIDEO":9,"VIDEO_RATING_DV_G":10,"VIDEO_RATING_DV_PG":11,"VIDEO_RATING_DV_T":12,"VIDEO_RATING_DV_MA":13,"VIDEO_NOT_YET_RATED":14,"EMBEDDED_VIDEO":15,"LIVE_STREAMING_VIDEO":16,"SOCIAL_ISSUES":17,"BRAND_SUITABILITY_CONTENT_FOR_FAMILIES":18,"BRAND_SUITABILITY_GAMES_FIGHTING":19,"BRAND_SUITABILITY_GAMES_MATURE":20,"BRAND_SUITABILITY_HEALTH_SENSITIVE":21,"BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED":22,"BRAND_SUITABILITY_NEWS_RECENT":23,"BRAND_SUITABILITY_NEWS_SENSITIVE":24,"BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED":25,"BRAND_SUITABILITY_POLITICS":26,"BRAND_SUITABILITY_RELIGION":27}},"carrier":{"carrier_constant":"STRING"},"user_interest":{"$ref":"#/AdGroupCriterion/user_interest"},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"operating_system_version":{"operating_system_version_constant":"STRING"},"mobile_device":{"mobile_device_constant":"STRING"},"location_group":{"geo_target_constants":"STRING","radius":"INT64","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"METERS":2,"MILES":3,"MILLI_MILES":4},"feed_item_sets":"STRING","enable_customer_level_location_asset_set":"BOOL","location_group_asset_sets":"STRING"},"custom_affinity":{"$ref":"#/AdGroupCriterion/custom_affinity"},"custom_audience":{"$ref":"#/AdGroupCriterion/custom_audience"},"combined_audience":{"$ref":"#/AdGroupCriterion/combined_audience"},"keyword_theme":{"keyword_theme_constant":"STRING","free_form_keyword_theme":"STRING"},"local_service_id":{"service_id":"STRING"},"brand_list":{"$ref":"#/AdGroupCriterion/brand_list"},"life_event":{"$ref":"#/AdGroupCriterion/life_event"},"webpage_list":{"shared_set":"STRING"},"video_lineup":{"$ref":"#/AdGroupCriterion/video_lineup"},"extended_demographic":{"$ref":"#/AdGroupCriterion/extended_demographic"}},"ProximityInfo":{"$ref":"#/CampaignCriterion/proximity"},"GeoPointInfo":{"$ref":"#/CampaignCriterion/proximity/geo_point"},"AddressInfo":{"$ref":"#/CampaignCriterion/proximity/address"},"ListingScopeInfo":{"$ref":"#/CampaignCriterion/listing_scope"},"IpBlockInfo":{"$ref":"#/CampaignCriterion/ip_block"},"ContentLabelInfo":{"$ref":"#/CampaignCriterion/content_label"},"CarrierInfo":{"$ref":"#/CampaignCriterion/carrier"},"OperatingSystemVersionInfo":{"$ref":"#/CampaignCriterion/operating_system_version"},"MobileDeviceInfo":{"$ref":"#/CampaignCriterion/mobile_device"},"LocationGroupInfo":{"$ref":"#/CampaignCriterion/location_group"},"KeywordThemeInfo":{"$ref":"#/CampaignCriterion/keyword_theme"},"LocalServiceIdInfo":{"$ref":"#/CampaignCriterion/local_service_id"},"WebpageListInfo":{"$ref":"#/CampaignCriterion/webpage_list"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"CampaignCustomizer":{"resource_name":"STRING","campaign":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"campaign_customizer":{"$ref":"#/CampaignCustomizer"},"CampaignDraft":{"resource_name":"STRING","draft_id":"INT64","base_campaign":"STRING","name":"STRING","draft_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PROPOSED":2,"REMOVED":3,"PROMOTING":5,"PROMOTED":4,"PROMOTE_FAILED":6},"has_experiment_running":"BOOL","long_running_operation":"STRING"},"campaign_draft":{"$ref":"#/CampaignDraft"},"CampaignGoalConfig":{"resource_name":"STRING","campaign":"STRING","goal":"STRING","goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_RETENTION":3},"campaign_retention_settings":{"value_settings_override":{"additional_value":"DOUBLE","additional_high_lifetime_value":"DOUBLE"},"target_option":{"UNSPECIFIED":0,"UNKNOWN":1,"TARGET_ALL":2,"TARGET_SPECIFIC":3}}},"CampaignRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings"},"CustomerLifecycleOptimizationValueSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"campaign_goal_config":{"$ref":"#/CampaignGoalConfig"},"CampaignGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_group":{"$ref":"#/CampaignGroup"},"CampaignLabel":{"resource_name":"STRING","campaign":"STRING","label":"STRING"},"campaign_label":{"$ref":"#/CampaignLabel"},"CampaignLifecycleGoal":{"resource_name":"STRING","campaign":"STRING","customer_acquisition_goal_settings":{"optimization_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"TARGET_ALL_EQUALLY":2,"BID_HIGHER_FOR_NEW_CUSTOMER":3,"TARGET_NEW_CUSTOMER":4},"value_settings":{"value":"DOUBLE","high_lifetime_value":"DOUBLE"}}},"CustomerAcquisitionGoalSettings":{"$ref":"#/CampaignLifecycleGoal/customer_acquisition_goal_settings"},"LifecycleGoalValueSettings":{"$ref":"#/CampaignLifecycleGoal/customer_acquisition_goal_settings/value_settings"},"campaign_lifecycle_goal":{"$ref":"#/CampaignLifecycleGoal"},"CampaignSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64","campaign_id":"INT64"},"campaign_search_term_insight":{"$ref":"#/CampaignSearchTermInsight"},"CampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"campaign_search_term_view":{"$ref":"#/CampaignSearchTermView"},"CampaignSharedSet":{"resource_name":"STRING","campaign":"STRING","shared_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_shared_set":{"$ref":"#/CampaignSharedSet"},"CampaignSimulation":{"resource_name":"STRING","campaign_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"target_impression_share_point_list":{"points":{"target_impression_share_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","absolute_top_impressions":"INT64"}},"budget_point_list":{"points":{"budget_amount_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64"}}},"TargetImpressionShareSimulationPointList":{"$ref":"#/CampaignSimulation/target_impression_share_point_list"},"TargetImpressionShareSimulationPoint":{"$ref":"#/CampaignSimulation/target_impression_share_point_list/points"},"BudgetSimulationPointList":{"$ref":"#/CampaignSimulation/budget_point_list"},"BudgetSimulationPoint":{"$ref":"#/CampaignSimulation/budget_point_list/points"},"campaign_simulation":{"$ref":"#/CampaignSimulation"},"CarrierConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING"},"carrier_constant":{"$ref":"#/CarrierConstant"},"CartDataSalesView":{"resource_name":"STRING"},"cart_data_sales_view":{"$ref":"#/CartDataSalesView"},"ChangeEvent":{"resource_name":"STRING","change_date_time":"STRING","change_resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"AD_GROUP":3,"AD_GROUP_CRITERION":4,"CAMPAIGN":5,"CAMPAIGN_BUDGET":6,"AD_GROUP_BID_MODIFIER":7,"CAMPAIGN_CRITERION":8,"FEED":9,"FEED_ITEM":10,"CAMPAIGN_FEED":11,"AD_GROUP_FEED":12,"AD_GROUP_AD":13,"ASSET":14,"CUSTOMER_ASSET":15,"CAMPAIGN_ASSET":16,"AD_GROUP_ASSET":17,"ASSET_SET":18,"ASSET_SET_ASSET":19,"CAMPAIGN_ASSET_SET":20},"change_resource_name":"STRING","client_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_WEB_CLIENT":2,"GOOGLE_ADS_AUTOMATED_RULE":3,"GOOGLE_ADS_SCRIPTS":4,"GOOGLE_ADS_BULK_UPLOAD":5,"GOOGLE_ADS_API":6,"GOOGLE_ADS_EDITOR":7,"GOOGLE_ADS_MOBILE_APP":8,"GOOGLE_ADS_RECOMMENDATIONS":9,"SEARCH_ADS_360_SYNC":10,"SEARCH_ADS_360_POST":11,"INTERNAL_TOOL":12,"OTHER":13,"GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION":14},"user_email":"STRING","old_resource":{"ad":{"$ref":"#/Ad"},"ad_group":{"$ref":"#/AdGroup"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"campaign":{"$ref":"#/Campaign"},"campaign_budget":{"$ref":"#/CampaignBudget"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"asset":{"$ref":"#/Asset"},"customer_asset":{"resource_name":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"asset_set":{"$ref":"#/AssetSet"},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"}},"new_resource":{"$ref":"#/ChangeEvent/old_resource"},"resource_change_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"changed_fields":{"paths":"STRING"},"campaign":"STRING","ad_group":"STRING","asset":"STRING"},"ChangedResource":{"$ref":"#/ChangeEvent/old_resource"},"CustomerAsset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"FieldMask":{"$ref":"#/ChangeEvent/changed_fields"},"change_event":{"$ref":"#/ChangeEvent"},"ChangeStatus":{"resource_name":"STRING","last_change_date_time":"STRING","resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP":3,"AD_GROUP_AD":4,"AD_GROUP_CRITERION":5,"CAMPAIGN":6,"CAMPAIGN_CRITERION":7,"CAMPAIGN_BUDGET":8,"FEED":9,"FEED_ITEM":10,"AD_GROUP_FEED":11,"CAMPAIGN_FEED":12,"AD_GROUP_BID_MODIFIER":13,"SHARED_SET":14,"CAMPAIGN_SHARED_SET":15,"ASSET":16,"CUSTOMER_ASSET":17,"CAMPAIGN_ASSET":18,"AD_GROUP_ASSET":19,"COMBINED_AUDIENCE":20,"ASSET_GROUP":21,"ASSET_SET":22,"CAMPAIGN_ASSET_SET":23},"campaign":"STRING","ad_group":"STRING","resource_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"CHANGED":3,"REMOVED":4},"ad_group_ad":"STRING","ad_group_criterion":"STRING","campaign_criterion":"STRING","ad_group_bid_modifier":"STRING","shared_set":"STRING","campaign_shared_set":"STRING","asset":"STRING","customer_asset":"STRING","campaign_asset":"STRING","ad_group_asset":"STRING","combined_audience":"STRING","asset_group":"STRING","asset_set":"STRING","campaign_budget":"STRING","campaign_asset_set":"STRING"},"change_status":{"$ref":"#/ChangeStatus"},"ChannelAggregateAssetView":{"resource_name":"STRING","advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"channel_aggregate_asset_view":{"$ref":"#/ChannelAggregateAssetView"},"ClickView":{"resource_name":"STRING","gclid":"STRING","area_of_interest":{"city":"STRING","country":"STRING","metro":"STRING","most_specific":"STRING","region":"STRING"},"location_of_presence":{"$ref":"#/ClickView/area_of_interest"},"page_number":"INT64","ad_group_ad":"STRING","campaign_location_target":"STRING","user_list":"STRING","keyword":"STRING","keyword_info":{"$ref":"#/AdGroupCriterion/keyword"}},"ClickLocation":{"$ref":"#/ClickView/area_of_interest"},"click_view":{"$ref":"#/ClickView"},"CombinedAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING"},"combined_audience":{"$ref":"#/CombinedAudience"},"ContentCriterionView":{"resource_name":"STRING"},"content_criterion_view":{"$ref":"#/ContentCriterionView"},"ConversionAction":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HIDDEN":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CALL":2,"CLICK_TO_CALL":3,"GOOGLE_PLAY_DOWNLOAD":4,"GOOGLE_PLAY_IN_APP_PURCHASE":5,"UPLOAD_CALLS":6,"UPLOAD_CLICKS":7,"WEBPAGE":8,"WEBSITE_CALL":9,"STORE_SALES_DIRECT_UPLOAD":10,"STORE_SALES":11,"FIREBASE_ANDROID_FIRST_OPEN":12,"FIREBASE_ANDROID_IN_APP_PURCHASE":13,"FIREBASE_ANDROID_CUSTOM":14,"FIREBASE_IOS_FIRST_OPEN":15,"FIREBASE_IOS_IN_APP_PURCHASE":16,"FIREBASE_IOS_CUSTOM":17,"THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN":18,"THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE":19,"THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM":20,"THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN":21,"THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE":22,"THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM":23,"ANDROID_APP_PRE_REGISTRATION":24,"ANDROID_INSTALLS_ALL_OTHER_APPS":25,"FLOODLIGHT_ACTION":26,"FLOODLIGHT_TRANSACTION":27,"GOOGLE_HOSTED":28,"LEAD_FORM_SUBMIT":29,"SALESFORCE":30,"SEARCH_ADS_360":31,"SMART_CAMPAIGN_AD_CLICKS_TO_CALL":32,"SMART_CAMPAIGN_MAP_CLICKS_TO_CALL":33,"SMART_CAMPAIGN_MAP_DIRECTIONS":34,"SMART_CAMPAIGN_TRACKED_CALLS":35,"STORE_VISITS":36,"WEBPAGE_CODELESS":37,"UNIVERSAL_ANALYTICS_GOAL":38,"UNIVERSAL_ANALYTICS_TRANSACTION":39,"GOOGLE_ANALYTICS_4_CUSTOM":40,"GOOGLE_ANALYTICS_4_PURCHASE":41,"GOOGLE_ANALYTICS_4_GENERATE_LEAD":42,"GOOGLE_ANALYTICS_4_QUALIFY_LEAD":43,"GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD":44,"FIREBASE_ANDROID_GENERATE_LEAD":45,"FIREBASE_ANDROID_QUALIFY_LEAD":46,"FIREBASE_ANDROID_CLOSE_CONVERT_LEAD":47,"FIREBASE_IOS_GENERATE_LEAD":48,"FIREBASE_IOS_QUALIFY_LEAD":49,"FIREBASE_IOS_CLOSE_CONVERT_LEAD":50},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"primary_for_goal":"BOOL","category":{"$ref":"#/CampaignConversionGoal/category"},"owner_customer":"STRING","include_in_conversions_metric":"BOOL","click_through_lookback_window_days":"INT64","view_through_lookback_window_days":"INT64","value_settings":{"default_value":"DOUBLE","default_currency_code":"STRING","always_use_default_value":"BOOL"},"counting_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ONE_PER_CLICK":2,"MANY_PER_CLICK":3},"attribution_model_settings":{"attribution_model":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL":100,"GOOGLE_ADS_LAST_CLICK":101,"GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK":102,"GOOGLE_SEARCH_ATTRIBUTION_LINEAR":103,"GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY":104,"GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED":105,"GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN":106},"data_driven_model_status":{"UNSPECIFIED":0,"UNKNOWN":1,"AVAILABLE":2,"STALE":3,"EXPIRED":4,"NEVER_GENERATED":5}},"tag_snippets":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBPAGE":2,"WEBPAGE_ONCLICK":3,"CLICK_TO_CALL":4,"WEBSITE_CALL":5},"page_format":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML":2,"AMP":3},"global_site_tag":"STRING","event_snippet":"STRING"},"phone_call_duration_seconds":"INT64","app_id":"STRING","mobile_app_vendor":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"firebase_settings":{"event_name":"STRING","project_id":"STRING","property_id":"INT64","property_name":"STRING"},"third_party_app_analytics_settings":{"event_name":"STRING","provider_name":"STRING"},"google_analytics_4_settings":{"event_name":"STRING","property_name":"STRING","property_id":"INT64"}},"ValueSettings":{"$ref":"#/ConversionAction/value_settings"},"AttributionModelSettings":{"$ref":"#/ConversionAction/attribution_model_settings"},"TagSnippet":{"$ref":"#/ConversionAction/tag_snippets"},"FirebaseSettings":{"$ref":"#/ConversionAction/firebase_settings"},"ThirdPartyAppAnalyticsSettings":{"$ref":"#/ConversionAction/third_party_app_analytics_settings"},"GoogleAnalytics4Settings":{"$ref":"#/ConversionAction/google_analytics_4_settings"},"conversion_action":{"$ref":"#/ConversionAction"},"ConversionCustomVariable":{"resource_name":"STRING","id":"INT64","name":"STRING","tag":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVATION_NEEDED":2,"ENABLED":3,"PAUSED":4},"owner_customer":"STRING"},"conversion_custom_variable":{"$ref":"#/ConversionCustomVariable"},"ConversionGoalCampaignConfig":{"resource_name":"STRING","campaign":"STRING","goal_config_level":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"custom_conversion_goal":"STRING"},"conversion_goal_campaign_config":{"$ref":"#/ConversionGoalCampaignConfig"},"ConversionValueRule":{"resource_name":"STRING","id":"INT64","action":{"operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"MULTIPLY":3,"SET":4},"value":"DOUBLE"},"geo_location_condition":{"excluded_geo_target_constants":"STRING","excluded_geo_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ANY":2,"LOCATION_OF_PRESENCE":3},"geo_target_constants":"STRING","geo_match_type":{"$ref":"#/ConversionValueRule/geo_location_condition/excluded_geo_match_type"}},"device_condition":{"device_types":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"DESKTOP":3,"TABLET":4}},"audience_condition":{"user_lists":"STRING","user_interests":"STRING"},"itinerary_condition":{"advance_booking_window":{"min_days":"INT32","max_days":"INT32"},"travel_length":{"min_nights":"INT32","max_nights":"INT32"},"travel_start_day":{"monday":"BOOL","tuesday":"BOOL","wednesday":"BOOL","thursday":"BOOL","friday":"BOOL","saturday":"BOOL","sunday":"BOOL"}},"owner_customer":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4}},"ValueRuleAction":{"$ref":"#/ConversionValueRule/action"},"ValueRuleGeoLocationCondition":{"$ref":"#/ConversionValueRule/geo_location_condition"},"ValueRuleDeviceCondition":{"$ref":"#/ConversionValueRule/device_condition"},"ValueRuleAudienceCondition":{"$ref":"#/ConversionValueRule/audience_condition"},"ValueRuleItineraryCondition":{"$ref":"#/ConversionValueRule/itinerary_condition"},"ValueRuleItineraryAdvanceBookingWindow":{"$ref":"#/ConversionValueRule/itinerary_condition/advance_booking_window"},"ValueRuleItineraryTravelLength":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_length"},"ValueRuleItineraryTravelStartDay":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_start_day"},"conversion_value_rule":{"$ref":"#/ConversionValueRule"},"ConversionValueRuleSet":{"resource_name":"STRING","id":"INT64","conversion_value_rules":"STRING","dimensions":{"UNSPECIFIED":0,"UNKNOWN":1,"GEO_LOCATION":2,"DEVICE":3,"AUDIENCE":4,"NO_CONDITION":5,"ITINERARY":6},"owner_customer":"STRING","attachment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"conversion_action_categories":{"$ref":"#/CampaignConversionGoal/category"}},"conversion_value_rule_set":{"$ref":"#/ConversionValueRuleSet"},"CurrencyConstant":{"resource_name":"STRING","code":"STRING","name":"STRING","symbol":"STRING","billable_unit_micros":"INT64"},"currency_constant":{"$ref":"#/CurrencyConstant"},"CustomAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO":2,"INTEREST":3,"PURCHASE_INTENT":4,"SEARCH":5},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3,"PLACE_CATEGORY":4,"APP":5},"keyword":"STRING","url":"STRING","place_category":"INT64","app":"STRING"}},"CustomAudienceMember":{"$ref":"#/CustomAudience/members"},"custom_audience":{"$ref":"#/CustomAudience"},"CustomConversionGoal":{"resource_name":"STRING","id":"INT64","name":"STRING","conversion_actions":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"custom_conversion_goal":{"$ref":"#/CustomConversionGoal"},"CustomInterest":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOM_AFFINITY":2,"CUSTOM_INTENT":3},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3},"parameter":"STRING"}},"CustomInterestMember":{"$ref":"#/CustomInterest/members"},"custom_interest":{"$ref":"#/CustomInterest"},"Customer":{"resource_name":"STRING","id":"INT64","descriptive_name":"STRING","currency_code":"STRING","time_zone":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","auto_tagging_enabled":"BOOL","has_partners_badge":"BOOL","manager":"BOOL","test_account":"BOOL","call_reporting_setting":{"call_reporting_enabled":"BOOL","call_conversion_reporting_enabled":"BOOL","call_conversion_action":"STRING"},"conversion_tracking_setting":{"conversion_tracking_id":"INT64","cross_account_conversion_tracking_id":"INT64","accepted_customer_data_terms":"BOOL","conversion_tracking_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_CONVERSION_TRACKED":2,"CONVERSION_TRACKING_MANAGED_BY_SELF":3,"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER":4,"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER":5},"enhanced_conversions_for_leads_enabled":"BOOL","google_ads_conversion_customer":"STRING"},"remarketing_setting":{"google_global_site_tag":"STRING"},"pay_per_conversion_eligibility_failure_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ENOUGH_CONVERSIONS":2,"CONVERSION_LAG_TOO_HIGH":3,"HAS_CAMPAIGN_WITH_SHARED_BUDGET":4,"HAS_UPLOAD_CLICKS_CONVERSION":5,"AVERAGE_DAILY_SPEND_TOO_HIGH":6,"ANALYSIS_NOT_COMPLETE":7,"OTHER":8},"optimization_score":"DOUBLE","optimization_score_weight":"DOUBLE","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"CANCELED":3,"SUSPENDED":4,"CLOSED":5},"location_asset_auto_migration_done":"BOOL","image_asset_auto_migration_done":"BOOL","location_asset_auto_migration_done_date_time":"STRING","image_asset_auto_migration_done_date_time":"STRING","customer_agreement_setting":{"accepted_lead_form_terms":"BOOL"},"local_services_settings":{"granular_license_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEEDS_REVIEW":2,"FAILED":3,"PASSED":4,"NOT_APPLICABLE":5,"NO_SUBMISSION":6,"PARTIAL_SUBMISSION":7,"PENDING_ESCALATION":8}},"granular_insurance_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"$ref":"#/Customer/local_services_settings/granular_license_statuses/verification_status"}}},"video_brand_safety_suitability":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPANDED_INVENTORY":2,"STANDARD_INVENTORY":3,"LIMITED_INVENTORY":4},"video_customer":{"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner"},"allow_share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners/brand_lift_integration_partner"},"allow_share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners/brand_safety_integration_partner"}},"reach_integration_partners":{"reach_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners/reach_integration_partner"},"allow_share_cost":"BOOL"}}},"contains_eu_political_advertising":{"$ref":"#/Campaign/contains_eu_political_advertising"}},"CallReportingSetting":{"$ref":"#/Customer/call_reporting_setting"},"ConversionTrackingSetting":{"$ref":"#/Customer/conversion_tracking_setting"},"RemarketingSetting":{"$ref":"#/Customer/remarketing_setting"},"CustomerAgreementSetting":{"$ref":"#/Customer/customer_agreement_setting"},"LocalServicesSettings":{"$ref":"#/Customer/local_services_settings"},"GranularLicenseStatus":{"$ref":"#/Customer/local_services_settings/granular_license_statuses"},"GranularInsuranceStatus":{"$ref":"#/Customer/local_services_settings/granular_insurance_statuses"},"VideoCustomer":{"$ref":"#/Customer/video_customer"},"CustomerThirdPartyIntegrationPartners":{"$ref":"#/Customer/video_customer/third_party_integration_partners"},"CustomerThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/viewability_integration_partners"},"CustomerThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_lift_integration_partners"},"CustomerThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_safety_integration_partners"},"CustomerThirdPartyReachIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/reach_integration_partners"},"customer":{"$ref":"#/Customer"},"customer_asset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"CustomerAssetSet":{"resource_name":"STRING","asset_set":"STRING","customer":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"customer_asset_set":{"$ref":"#/CustomerAssetSet"},"CustomerClient":{"resource_name":"STRING","client_customer":"STRING","hidden":"BOOL","level":"INT64","time_zone":"STRING","test_account":"BOOL","manager":"BOOL","descriptive_name":"STRING","currency_code":"STRING","id":"INT64","applied_labels":"STRING","status":{"$ref":"#/Customer/status"}},"customer_client":{"$ref":"#/CustomerClient"},"CustomerClientLink":{"resource_name":"STRING","client_customer":"STRING","manager_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVE":2,"INACTIVE":3,"PENDING":4,"REFUSED":5,"CANCELED":6},"hidden":"BOOL"},"customer_client_link":{"$ref":"#/CustomerClientLink"},"CustomerConversionGoal":{"resource_name":"STRING","category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"biddable":"BOOL"},"customer_conversion_goal":{"$ref":"#/CustomerConversionGoal"},"CustomerCustomizer":{"resource_name":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"customer_customizer":{"$ref":"#/CustomerCustomizer"},"CustomerLabel":{"resource_name":"STRING","customer":"STRING","label":"STRING"},"customer_label":{"$ref":"#/CustomerLabel"},"CustomerLifecycleGoal":{"resource_name":"STRING","customer_acquisition_goal_value_settings":{"$ref":"#/CampaignLifecycleGoal/customer_acquisition_goal_settings/value_settings"},"owner_customer":"STRING"},"customer_lifecycle_goal":{"$ref":"#/CustomerLifecycleGoal"},"CustomerManagerLink":{"resource_name":"STRING","manager_customer":"STRING","manager_link_id":"INT64","status":{"$ref":"#/CustomerClientLink/status"}},"customer_manager_link":{"$ref":"#/CustomerManagerLink"},"CustomerNegativeCriterion":{"resource_name":"STRING","id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"content_label":{"$ref":"#/CampaignCriterion/content_label"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"negative_keyword_list":{"shared_set":"STRING"},"ip_block":{"$ref":"#/CampaignCriterion/ip_block"},"placement_list":{"shared_set":"STRING"}},"NegativeKeywordListInfo":{"$ref":"#/CustomerNegativeCriterion/negative_keyword_list"},"PlacementListInfo":{"$ref":"#/CustomerNegativeCriterion/placement_list"},"customer_negative_criterion":{"$ref":"#/CustomerNegativeCriterion"},"CustomerSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64"},"customer_search_term_insight":{"$ref":"#/CustomerSearchTermInsight"},"CustomerUserAccess":{"resource_name":"STRING","user_id":"INT64","email_address":"STRING","access_role":{"UNSPECIFIED":0,"UNKNOWN":1,"ADMIN":2,"STANDARD":3,"READ_ONLY":4,"EMAIL_ONLY":5},"access_creation_date_time":"STRING","inviter_user_email_address":"STRING","passkey_enabled":"BOOL"},"customer_user_access":{"$ref":"#/CustomerUserAccess"},"CustomerUserAccessInvitation":{"resource_name":"STRING","invitation_id":"INT64","access_role":{"$ref":"#/CustomerUserAccess/access_role"},"email_address":"STRING","creation_date_time":"STRING","invitation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"DECLINED":3,"EXPIRED":4}},"customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"},"CustomizerAttribute":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"$ref":"#/AdGroupCriterionCustomizer/value/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"customizer_attribute":{"$ref":"#/CustomizerAttribute"},"DataLink":{"resource_name":"STRING","product_link_id":"INT64","data_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO":2},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"PENDING_APPROVAL":3,"ENABLED":4,"DISABLED":5,"REVOKED":6,"REJECTED":7},"youtube_video":{"channel_id":"STRING","video_id":"STRING"}},"YoutubeVideoIdentifier":{"$ref":"#/DataLink/youtube_video"},"data_link":{"$ref":"#/DataLink"},"DetailContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"MOBILE_APP_CATEGORY":3,"MOBILE_APPLICATION":4,"YOUTUBE_VIDEO":5,"YOUTUBE_CHANNEL":6,"GOOGLE_PRODUCTS":7},"target_url":"STRING"},"detail_content_suitability_placement_view":{"$ref":"#/DetailContentSuitabilityPlacementView"},"DetailPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","group_placement_target_url":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"detail_placement_view":{"$ref":"#/DetailPlacementView"},"DetailedDemographic":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"channel":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"CHANNEL_TYPE_AND_ALL_SUBTYPES":3,"CHANNEL_TYPE_AND_SUBSET_SUBTYPES":4},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"$ref":"#/Campaign/advertising_channel_sub_type"},"include_default_channel_sub_type":"BOOL"},"locale":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_LOCALES":2,"COUNTRY_AND_ALL_LANGUAGES":3,"LANGUAGE_AND_ALL_COUNTRIES":4,"COUNTRY_AND_LANGUAGE":5},"country_code":"STRING","language_code":"STRING"}}},"CriterionCategoryAvailability":{"$ref":"#/DetailedDemographic/availabilities"},"CriterionCategoryChannelAvailability":{"$ref":"#/DetailedDemographic/availabilities/channel"},"CriterionCategoryLocaleAvailability":{"$ref":"#/DetailedDemographic/availabilities/locale"},"detailed_demographic":{"$ref":"#/DetailedDemographic"},"DisplayKeywordView":{"resource_name":"STRING"},"display_keyword_view":{"$ref":"#/DisplayKeywordView"},"DistanceView":{"resource_name":"STRING","distance_bucket":{"UNSPECIFIED":0,"UNKNOWN":1,"WITHIN_700M":2,"WITHIN_1KM":3,"WITHIN_5KM":4,"WITHIN_10KM":5,"WITHIN_15KM":6,"WITHIN_20KM":7,"WITHIN_25KM":8,"WITHIN_30KM":9,"WITHIN_35KM":10,"WITHIN_40KM":11,"WITHIN_45KM":12,"WITHIN_50KM":13,"WITHIN_55KM":14,"WITHIN_60KM":15,"WITHIN_65KM":16,"BEYOND_65KM":17,"WITHIN_0_7MILES":18,"WITHIN_1MILE":19,"WITHIN_5MILES":20,"WITHIN_10MILES":21,"WITHIN_15MILES":22,"WITHIN_20MILES":23,"WITHIN_25MILES":24,"WITHIN_30MILES":25,"WITHIN_35MILES":26,"WITHIN_40MILES":27,"BEYOND_40MILES":28},"metric_system":"BOOL"},"distance_view":{"$ref":"#/DistanceView"},"DomainCategory":{"resource_name":"STRING","campaign":"STRING","category":"STRING","language_code":"STRING","domain":"STRING","coverage_fraction":"DOUBLE","category_rank":"INT64","has_children":"BOOL","recommended_cpc_bid_micros":"INT64"},"domain_category":{"$ref":"#/DomainCategory"},"DynamicSearchAdsSearchTermView":{"resource_name":"STRING","search_term":"STRING","headline":"STRING","landing_page":"STRING","page_url":"STRING","has_negative_keyword":"BOOL","has_matching_keyword":"BOOL","has_negative_url":"BOOL"},"dynamic_search_ads_search_term_view":{"$ref":"#/DynamicSearchAdsSearchTermView"},"ExpandedLandingPageView":{"resource_name":"STRING","expanded_final_url":"STRING"},"expanded_landing_page_view":{"$ref":"#/ExpandedLandingPageView"},"Experiment":{"resource_name":"STRING","experiment_id":"INT64","name":"STRING","description":"STRING","suffix":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_AND_VIDEO_360":2,"AD_VARIATION":3,"YOUTUBE_CUSTOM":5,"DISPLAY_CUSTOM":6,"SEARCH_CUSTOM":7,"DISPLAY_AUTOMATED_BIDDING_STRATEGY":8,"SEARCH_AUTOMATED_BIDDING_STRATEGY":9,"SHOPPING_AUTOMATED_BIDDING_STRATEGY":10,"SMART_MATCHING":11,"HOTEL_CUSTOM":12,"OPTIMIZE_ASSETS":13,"ADOPT_AI_MAX":14,"ADOPT_BROAD_MATCH_KEYWORDS":15,"PMAX_REPLACEMENT_SHOPPING":16},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HALTED":4,"PROMOTED":5,"SETUP":6,"INITIATED":7,"GRADUATED":8},"start_date":"STRING","end_date":"STRING","goals":{"metric":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":2,"IMPRESSIONS":3,"COST":4,"CONVERSIONS_PER_INTERACTION_RATE":5,"COST_PER_CONVERSION":6,"CONVERSIONS_VALUE_PER_COST":7,"AVERAGE_CPC":8,"CTR":9,"INCREMENTAL_CONVERSIONS":10,"COMPLETED_VIDEO_VIEWS":11,"CUSTOM_ALGORITHMS":12,"CONVERSIONS":13,"CONVERSION_VALUE":14},"direction":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_CHANGE":2,"INCREASE":3,"DECREASE":4,"NO_CHANGE_OR_INCREASE":5,"NO_CHANGE_OR_DECREASE":6}},"long_running_operation":"STRING","promote_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_STARTED":2,"IN_PROGRESS":3,"COMPLETED":4,"FAILED":5,"COMPLETED_WITH_WARNING":6},"sync_enabled":"BOOL","video_experiment":{"video_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"DEMAND_GEN_ASSET":2,"ASSET":3,"ASSET_UPLIFT":4}},"optimize_assets_experiment":{"optimize_assets_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSETS_TO_ASSETLESS_RETAIL":2,"ADD_VIDEO_ASSETS_TO_VIDEOLESS":3,"COMPARE_ASSETS":4}}},"MetricGoal":{"$ref":"#/Experiment/goals"},"VideoExperimentInfo":{"$ref":"#/Experiment/video_experiment"},"OptimizeAssetsExperimentInfo":{"$ref":"#/Experiment/optimize_assets_experiment"},"experiment":{"$ref":"#/Experiment"},"ExperimentArm":{"resource_name":"STRING","experiment":"STRING","name":"STRING","control":"BOOL","traffic_split":"INT64","campaigns":"STRING","in_design_campaigns":"STRING","asset_testing_info":{"asset_variation_infos":{"base_ad_group":"STRING","base_ad":"STRING","asset_details":{"asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_detail_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3}}}},"asset_groups":{"final_url":"STRING","headline":"STRING","description":"STRING","asset_group":"RESOURCE_NAME","asset_group_assets":{"asset":"RESOURCE_NAME"}},"performance_max_experiment_arm_info":{"experimental_performance_max_campaign_settings":{"budget_amount_micros":"INT64","target_roas":"DOUBLE","target_cpa_micros":"INT64","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"}}}},"AssetTestingInfo":{"$ref":"#/ExperimentArm/asset_testing_info"},"AssetVariationInfo":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos"},"AssetDetail":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos/asset_details"},"AssetGroupInfo":{"$ref":"#/ExperimentArm/asset_groups"},"PerformanceMaxExperimentArmInfo":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info"},"ExperimentalPerformanceMaxCampaignSettings":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info/experimental_performance_max_campaign_settings"},"experiment_arm":{"$ref":"#/ExperimentArm"},"FinalUrlExpansionAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"final_url":"STRING","ad_group":"STRING","asset_group":"STRING"},"final_url_expansion_asset_view":{"$ref":"#/FinalUrlExpansionAssetView"},"GenderView":{"resource_name":"STRING"},"gender_view":{"$ref":"#/GenderView"},"GeoTargetConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING","target_type":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVAL_PLANNED":3},"canonical_name":"STRING","parent_geo_target":"STRING"},"geo_target_constant":{"$ref":"#/GeoTargetConstant"},"GeographicView":{"resource_name":"STRING","location_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AREA_OF_INTEREST":2,"LOCATION_OF_PRESENCE":3},"country_criterion_id":"INT64"},"geographic_view":{"$ref":"#/GeographicView"},"Goal":{"resource_name":"STRING","goal_id":"INT64","goal_type":{"$ref":"#/CampaignGoalConfig/goal_type"},"owner_customer":"STRING","optimization_eligibility":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"INELIGIBLE":3},"retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}}},"RetentionGoal":{"$ref":"#/Goal/retention_goal_settings"},"goal":{"$ref":"#/Goal"},"GroupContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"},"target_url":"STRING"},"group_content_suitability_placement_view":{"$ref":"#/GroupContentSuitabilityPlacementView"},"GroupPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"group_placement_view":{"$ref":"#/GroupPlacementView"},"HotelGroupView":{"resource_name":"STRING"},"hotel_group_view":{"$ref":"#/HotelGroupView"},"HotelPerformanceView":{"resource_name":"STRING"},"hotel_performance_view":{"$ref":"#/HotelPerformanceView"},"HotelReconciliation":{"resource_name":"STRING","commission_id":"STRING","order_id":"STRING","campaign":"STRING","hotel_center_id":"INT64","hotel_id":"STRING","check_in_date":"STRING","check_out_date":"STRING","reconciled_value_micros":"INT64","billed":"BOOL","status":{"UNSPECIFIED":0,"UNKNOWN":1,"RESERVATION_ENABLED":2,"RECONCILIATION_NEEDED":3,"RECONCILED":4,"CANCELED":5}},"hotel_reconciliation":{"$ref":"#/HotelReconciliation"},"IncomeRangeView":{"resource_name":"STRING"},"income_range_view":{"$ref":"#/IncomeRangeView"},"KeywordPlan":{"resource_name":"STRING","id":"INT64","name":"STRING","forecast_period":{"date_interval":{"UNSPECIFIED":0,"UNKNOWN":1,"NEXT_WEEK":3,"NEXT_MONTH":4,"NEXT_QUARTER":5},"date_range":{"start_date":"STRING","end_date":"STRING"}}},"KeywordPlanForecastPeriod":{"$ref":"#/KeywordPlan/forecast_period"},"DateRange":{"$ref":"#/KeywordPlan/forecast_period/date_range"},"keyword_plan":{"$ref":"#/KeywordPlan"},"KeywordPlanAdGroup":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","name":"STRING","cpc_bid_micros":"INT64"},"keyword_plan_ad_group":{"$ref":"#/KeywordPlanAdGroup"},"KeywordPlanAdGroupKeyword":{"resource_name":"STRING","keyword_plan_ad_group":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"cpc_bid_micros":"INT64","negative":"BOOL"},"keyword_plan_ad_group_keyword":{"$ref":"#/KeywordPlanAdGroupKeyword"},"KeywordPlanCampaign":{"resource_name":"STRING","keyword_plan":"STRING","id":"INT64","name":"STRING","language_constants":"STRING","keyword_plan_network":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_SEARCH":2,"GOOGLE_SEARCH_AND_PARTNERS":3},"cpc_bid_micros":"INT64","geo_targets":{"geo_target_constant":"STRING"}},"KeywordPlanGeoTarget":{"$ref":"#/KeywordPlanCampaign/geo_targets"},"keyword_plan_campaign":{"$ref":"#/KeywordPlanCampaign"},"KeywordPlanCampaignKeyword":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"negative":"BOOL"},"keyword_plan_campaign_keyword":{"$ref":"#/KeywordPlanCampaignKeyword"},"KeywordThemeConstant":{"resource_name":"STRING","country_code":"STRING","language_code":"STRING","display_name":"STRING"},"keyword_theme_constant":{"$ref":"#/KeywordThemeConstant"},"KeywordView":{"resource_name":"STRING"},"keyword_view":{"$ref":"#/KeywordView"},"Label":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"text_label":{"background_color":"STRING","description":"STRING"}},"TextLabel":{"$ref":"#/Label/text_label"},"label":{"$ref":"#/Label"},"LandingPageView":{"resource_name":"STRING","unexpanded_final_url":"STRING"},"landing_page_view":{"$ref":"#/LandingPageView"},"LanguageConstant":{"resource_name":"STRING","id":"INT64","code":"STRING","name":"STRING","targetable":"BOOL"},"language_constant":{"$ref":"#/LanguageConstant"},"LeadFormSubmissionData":{"resource_name":"STRING","id":"STRING","asset":"STRING","campaign":"STRING","lead_form_submission_fields":{"field_type":{"$ref":"#/Asset/lead_form_asset/fields/input_type"},"field_value":"STRING"},"custom_lead_form_submission_fields":{"question_text":"STRING","field_value":"STRING"},"ad_group":"STRING","ad_group_ad":"STRING","gclid":"STRING","submission_date_time":"STRING"},"LeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/lead_form_submission_fields"},"CustomLeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/custom_lead_form_submission_fields"},"lead_form_submission_data":{"$ref":"#/LeadFormSubmissionData"},"LifeEvent":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"life_event":{"$ref":"#/LifeEvent"},"LocalServicesEmployee":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"EMPLOYEE":3},"university_degrees":{"institution_name":"STRING","degree":"STRING","graduation_year":"INT32"},"residencies":{"institution_name":"STRING","completion_year":"INT32"},"fellowships":{"institution_name":"STRING","completion_year":"INT32"},"job_title":"STRING","year_started_practicing":"INT32","languages_spoken":"STRING","category_ids":"STRING","national_provider_id_number":"STRING","email_address":"STRING","first_name":"STRING","middle_name":"STRING","last_name":"STRING"},"UniversityDegree":{"$ref":"#/LocalServicesEmployee/university_degrees"},"Residency":{"$ref":"#/LocalServicesEmployee/residencies"},"Fellowship":{"$ref":"#/LocalServicesEmployee/fellowships"},"local_services_employee":{"$ref":"#/LocalServicesEmployee"},"LocalServicesLead":{"resource_name":"STRING","id":"INT64","category_id":"STRING","service_id":"STRING","contact_details":{"phone_number":"STRING","email":"STRING","consumer_name":"STRING"},"lead_type":{"UNSPECIFIED":0,"UNKNOWN":1,"MESSAGE":2,"PHONE_CALL":3,"BOOKING":4},"lead_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"ACTIVE":3,"BOOKED":4,"DECLINED":5,"EXPIRED":6,"DISABLED":7,"CONSUMER_DECLINED":8,"WIPED_OUT":9},"creation_date_time":"STRING","locale":"STRING","note":{"edit_date_time":"STRING","description":"STRING"},"lead_charged":"BOOL","credit_details":{"credit_state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"CREDITED":3},"credit_state_last_update_date_time":"STRING"},"lead_feedback_submitted":"BOOL"},"ContactDetails":{"$ref":"#/LocalServicesLead/contact_details"},"Note":{"$ref":"#/LocalServicesLead/note"},"CreditDetails":{"$ref":"#/LocalServicesLead/credit_details"},"local_services_lead":{"$ref":"#/LocalServicesLead"},"LocalServicesLeadConversation":{"resource_name":"STRING","id":"INT64","conversation_channel":{"UNSPECIFIED":0,"UNKNOWN":1,"EMAIL":2,"MESSAGE":3,"PHONE_CALL":4,"SMS":5,"BOOKING":6,"WHATSAPP":7,"ADS_API":8},"participant_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"CONSUMER":3},"lead":"STRING","event_date_time":"STRING","phone_call_details":{"call_duration_millis":"INT64","call_recording_url":"STRING"},"message_details":{"text":"STRING","attachment_urls":"STRING"}},"PhoneCallDetails":{"$ref":"#/LocalServicesLeadConversation/phone_call_details"},"MessageDetails":{"$ref":"#/LocalServicesLeadConversation/message_details"},"local_services_lead_conversation":{"$ref":"#/LocalServicesLeadConversation"},"LocalServicesVerificationArtifact":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PASSED":2,"FAILED":3,"PENDING":4,"NO_SUBMISSION":5,"CANCELLED":6},"artifact_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BACKGROUND_CHECK":2,"INSURANCE":3,"LICENSE":4,"BUSINESS_REGISTRATION_CHECK":5},"background_check_verification_artifact":{"case_url":"STRING","final_adjudication_date_time":"STRING"},"insurance_verification_artifact":{"amount_micros":"INT64","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"INSURANCE_AMOUNT_INSUFFICIENT":3,"EXPIRED":4,"NO_SIGNATURE":5,"NO_POLICY_NUMBER":6,"NO_COMMERCIAL_GENERAL_LIABILITY":7,"EDITABLE_FORMAT":8,"CATEGORY_MISMATCH":9,"MISSING_EXPIRATION_DATE":10,"POOR_QUALITY":11,"POTENTIALLY_EDITED":12,"WRONG_DOCUMENT_TYPE":13,"NON_FINAL":14,"OTHER":15},"insurance_document_readonly":{"document_url":"STRING"},"expiration_date_time":"STRING"},"license_verification_artifact":{"license_type":"STRING","license_number":"STRING","licensee_first_name":"STRING","licensee_last_name":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"UNAUTHORIZED":3,"EXPIRED":4,"POOR_QUALITY":5,"UNVERIFIABLE":6,"WRONG_DOCUMENT_OR_ID":7,"OTHER":8},"license_document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"expiration_date_time":"STRING"},"business_registration_check_verification_artifact":{"registration_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NUMBER":2,"DOCUMENT":3},"check_id":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"BUSINESS_DETAILS_MISMATCH":3,"ID_NOT_FOUND":4,"POOR_DOCUMENT_IMAGE_QUALITY":5,"DOCUMENT_EXPIRED":6,"DOCUMENT_INVALID":7,"DOCUMENT_TYPE_MISMATCH":8,"DOCUMENT_UNVERIFIABLE":9,"OTHER":10},"registration_number":{"number":"STRING"},"registration_document":{"document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"}}}},"BackgroundCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/background_check_verification_artifact"},"InsuranceVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact"},"LocalServicesDocumentReadOnly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"LicenseVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/license_verification_artifact"},"BusinessRegistrationCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact"},"BusinessRegistrationNumber":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_number"},"BusinessRegistrationDocument":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_document"},"local_services_verification_artifact":{"$ref":"#/LocalServicesVerificationArtifact"},"LocationInterestView":{"resource_name":"STRING"},"location_interest_view":{"$ref":"#/LocationInterestView"},"LocationView":{"resource_name":"STRING"},"location_view":{"$ref":"#/LocationView"},"ManagedPlacementView":{"resource_name":"STRING"},"managed_placement_view":{"$ref":"#/ManagedPlacementView"},"MatchedLocationInterestView":{"resource_name":"STRING"},"matched_location_interest_view":{"$ref":"#/MatchedLocationInterestView"},"MediaFile":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE":2,"ICON":3,"MEDIA_BUNDLE":4,"AUDIO":5,"VIDEO":6,"DYNAMIC_IMAGE":7},"mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"source_url":"STRING","name":"STRING","file_size":"INT64","image":{"data":"BYTES","full_size_image_url":"STRING","preview_size_image_url":"STRING"},"media_bundle":{"data":"BYTES","url":"STRING"},"audio":{"ad_duration_millis":"INT64"},"video":{"ad_duration_millis":"INT64","youtube_video_id":"STRING","advertising_id_code":"STRING","isci_code":"STRING"}},"MediaImage":{"$ref":"#/MediaFile/image"},"MediaBundle":{"$ref":"#/MediaFile/media_bundle"},"MediaAudio":{"$ref":"#/MediaFile/audio"},"MediaVideo":{"$ref":"#/MediaFile/video"},"media_file":{"$ref":"#/MediaFile"},"SearchVolumeRange":{"min":"INT64","max":"INT64"},"metrics":{"search_volume":{"$ref":"#/SearchVolumeRange"},"absolute_top_impression_percentage":"DOUBLE","active_view_audibility_invalid_givt_measurable_impressions_rate":"DOUBLE","active_view_audibility_invalid_measurable_impressions_rate":"DOUBLE","active_view_audibility_measurable_impressions":"INT64","active_view_audibility_measurable_impressions_rate":"DOUBLE","active_view_audible_impressions":"INT64","active_view_audible_impressions_rate":"DOUBLE","active_view_audible_quartile_p100_rate":"DOUBLE","active_view_audible_quartile_p25_rate":"DOUBLE","active_view_audible_quartile_p50_rate":"DOUBLE","active_view_audible_quartile_p75_rate":"DOUBLE","active_view_audible_thirty_seconds_impressions":"INT64","active_view_audible_thirty_seconds_impressions_rate":"DOUBLE","active_view_audible_two_seconds_impressions":"INT64","active_view_audible_two_seconds_impressions_rate":"DOUBLE","active_view_cpm":"DOUBLE","active_view_ctr":"DOUBLE","active_view_impressions":"INT64","active_view_measurability":"DOUBLE","active_view_measurable_cost_micros":"INT64","active_view_measurable_impressions":"INT64","active_view_viewability":"DOUBLE","all_average_cart_size":"DOUBLE","all_average_order_value_micros":"INT64","all_conversions":"DOUBLE","all_conversions_by_conversion_date":"DOUBLE","all_conversions_from_click_to_call":"DOUBLE","all_conversions_from_directions":"DOUBLE","all_conversions_from_interactions_rate":"DOUBLE","all_conversions_from_interactions_value_per_interaction":"DOUBLE","all_conversions_from_location_asset_click_to_call":"DOUBLE","all_conversions_from_location_asset_directions":"DOUBLE","all_conversions_from_location_asset_menu":"DOUBLE","all_conversions_from_location_asset_order":"DOUBLE","all_conversions_from_location_asset_other_engagement":"DOUBLE","all_conversions_from_location_asset_store_visits":"DOUBLE","all_conversions_from_location_asset_website":"DOUBLE","all_conversions_from_menu":"DOUBLE","all_conversions_from_order":"DOUBLE","all_conversions_from_other_engagement":"DOUBLE","all_conversions_from_store_visit":"DOUBLE","all_conversions_from_store_website":"DOUBLE","all_conversions_value":"DOUBLE","all_conversions_value_by_conversion_date":"DOUBLE","all_conversions_value_per_cost":"DOUBLE","all_cost_of_goods_sold_micros":"INT64","all_cross_sell_cost_of_goods_sold_micros":"INT64","all_cross_sell_gross_profit_micros":"INT64","all_cross_sell_revenue_micros":"INT64","all_cross_sell_units_sold":"DOUBLE","all_gross_profit_margin":"DOUBLE","all_gross_profit_micros":"INT64","all_lead_cost_of_goods_sold_micros":"INT64","all_lead_gross_profit_micros":"INT64","all_lead_revenue_micros":"INT64","all_lead_units_sold":"DOUBLE","all_new_customer_lifetime_value":"DOUBLE","all_orders":"DOUBLE","all_revenue_micros":"INT64","all_units_sold":"DOUBLE","all_value_adjustment":"DOUBLE","asset_pinned_as_description_position_one_count":"INT64","asset_pinned_as_description_position_two_count":"INT64","asset_pinned_as_headline_position_one_count":"INT64","asset_pinned_as_headline_position_three_count":"INT64","asset_pinned_as_headline_position_two_count":"INT64","asset_pinned_total_count":"INT64","auction_insight_search_absolute_top_impression_percentage":"DOUBLE","auction_insight_search_impression_share":"DOUBLE","auction_insight_search_outranking_share":"DOUBLE","auction_insight_search_overlap_rate":"DOUBLE","auction_insight_search_position_above_rate":"DOUBLE","auction_insight_search_top_impression_percentage":"DOUBLE","average_cart_size":"DOUBLE","average_cost":"DOUBLE","average_cpc":"DOUBLE","average_cpe":"DOUBLE","average_cpm":"DOUBLE","average_impression_frequency_per_user":"DOUBLE","average_order_value_micros":"INT64","average_page_views":"DOUBLE","average_target_cpa_micros":"INT64","average_target_roas":"DOUBLE","average_time_on_site":"DOUBLE","average_video_watch_time_duration_millis":"INT64","benchmark_average_max_cpc":"DOUBLE","benchmark_ctr":"DOUBLE","biddable_app_install_conversions":"DOUBLE","biddable_app_post_install_conversions":"DOUBLE","biddable_cohort_app_post_install_conversions":"DOUBLE","biddable_indirect_install_first_in_app_conversion_micros":"INT64","bounce_rate":"DOUBLE","clicks":"INT64","clicks_margin_of_error":"DOUBLE","clicks_p_value":"DOUBLE","clicks_point_estimate":"DOUBLE","clicks_unique_query_clusters":"INT64","combined_clicks":"INT64","combined_clicks_per_query":"DOUBLE","combined_queries":"INT64","content_budget_lost_impression_share":"DOUBLE","content_impression_share":"DOUBLE","content_rank_lost_impression_share":"DOUBLE","control_clicks":"INT64","control_conversion_value":"DOUBLE","control_conversion_value_per_cost":"DOUBLE","control_conversions":"DOUBLE","control_cost_micros":"INT64","control_cost_per_conversion":"DOUBLE","control_impressions":"INT64","conversion_last_conversion_date":"DATE","conversion_last_received_request_date_time":"DATE","conversion_value_change_point_estimate":"DOUBLE","conversion_value_margin_of_error":"DOUBLE","conversion_value_p_value":"DOUBLE","conversion_value_per_cost_change_point_estimate":"DOUBLE","conversion_value_per_cost_margin_of_error":"DOUBLE","conversion_value_per_cost_p_value":"DOUBLE","conversions":"DOUBLE","conversions_absolute_change_margin_of_error":"DOUBLE","conversions_absolute_change_p_value":"DOUBLE","conversions_absolute_change_point_estimate":"DOUBLE","conversions_by_conversion_date":"DOUBLE","conversions_from_interactions_rate":"DOUBLE","conversions_from_interactions_value_per_interaction":"DOUBLE","conversions_unique_query_clusters":"INT64","conversions_value":"DOUBLE","conversions_value_by_conversion_date":"DOUBLE","conversions_value_per_cost":"DOUBLE","cost_converted_currency_per_platform_comparable_conversion":"DOUBLE","cost_micros":"INT64","cost_micros_change_point_estimate":"DOUBLE","cost_micros_margin_of_error":"DOUBLE","cost_micros_p_value":"DOUBLE","cost_of_goods_sold_micros":"INT64","cost_per_all_conversions":"DOUBLE","cost_per_conversion":"DOUBLE","cost_per_conversion_change_point_estimate":"DOUBLE","cost_per_conversion_margin_of_error":"DOUBLE","cost_per_conversion_p_value":"DOUBLE","cost_per_current_model_attributed_conversion":"DOUBLE","cost_per_platform_comparable_conversion":"DOUBLE","coviewed_impressions":"INT64","cross_device_conversions":"DOUBLE","cross_device_conversions_by_conversion_date":"DOUBLE","cross_device_conversions_value":"DOUBLE","cross_device_conversions_value_by_conversion_date":"DOUBLE","cross_device_conversions_value_micros":"INT64","cross_sell_cost_of_goods_sold_micros":"INT64","cross_sell_gross_profit_micros":"INT64","cross_sell_revenue_micros":"INT64","cross_sell_units_sold":"DOUBLE","ctr":"DOUBLE","current_model_attributed_conversions":"DOUBLE","current_model_attributed_conversions_from_interactions_rate":"DOUBLE","current_model_attributed_conversions_from_interactions_value_per_interaction":"DOUBLE","current_model_attributed_conversions_value":"DOUBLE","current_model_attributed_conversions_value_per_cost":"DOUBLE","eligible_impressions_from_location_asset_store_reach":"INT64","engagement_rate":"DOUBLE","engagements":"INT64","general_invalid_click_rate":"DOUBLE","general_invalid_clicks":"INT64","gmail_forwards":"INT64","gmail_saves":"INT64","gmail_secondary_clicks":"INT64","gross_profit_margin":"DOUBLE","gross_profit_micros":"INT64","historical_creative_quality_score":"ENUM","historical_landing_page_quality_score":"ENUM","historical_quality_score":"INT64","historical_search_predicted_ctr":"ENUM","hotel_average_lead_value_micros":"DOUBLE","hotel_commission_rate_micros":"INT64","hotel_eligible_impressions":"INT64","hotel_expected_commission_cost":"DOUBLE","hotel_price_difference_percentage":"DOUBLE","impressions":"INT64","impressions_from_store_reach":"INT64","impressions_margin_of_error":"DOUBLE","impressions_p_value":"DOUBLE","impressions_point_estimate":"DOUBLE","impressions_unique_query_clusters":"INT64","interaction_event_types":"ENUM","interaction_rate":"DOUBLE","interactions":"INT64","invalid_click_rate":"DOUBLE","invalid_clicks":"INT64","lead_cost_of_goods_sold_micros":"INT64","lead_gross_profit_micros":"INT64","lead_revenue_micros":"INT64","lead_units_sold":"DOUBLE","linked_entities_count":"INT64","linked_sample_entities":"STRING","message_chat_rate":"DOUBLE","message_chats":"INT64","message_impressions":"INT64","mobile_friendly_clicks_percentage":"DOUBLE","new_customer_lifetime_value":"DOUBLE","optimization_score_uplift":"DOUBLE","optimization_score_url":"STRING","orders":"DOUBLE","organic_clicks":"INT64","organic_clicks_per_query":"DOUBLE","organic_impressions":"INT64","organic_impressions_per_query":"DOUBLE","organic_queries":"INT64","percent_new_visitors":"DOUBLE","phone_calls":"INT64","phone_impressions":"INT64","phone_through_rate":"DOUBLE","platform_comparable_conversions":"DOUBLE","platform_comparable_conversions_by_conversion_date":"DOUBLE","platform_comparable_conversions_from_interactions_rate":"DOUBLE","platform_comparable_conversions_from_interactions_value_per_interaction":"DOUBLE","platform_comparable_conversions_value":"DOUBLE","platform_comparable_conversions_value_by_conversion_date":"DOUBLE","platform_comparable_conversions_value_per_cost":"DOUBLE","primary_impressions":"INT64","publisher_organic_clicks":"INT64","publisher_purchased_clicks":"INT64","publisher_unknown_clicks":"INT64","relative_ctr":"DOUBLE","results_conversions_purchase":"DOUBLE","revenue_micros":"INT64","search_absolute_top_impression_share":"DOUBLE","search_budget_lost_absolute_top_impression_share":"DOUBLE","search_budget_lost_impression_share":"DOUBLE","search_budget_lost_top_impression_share":"DOUBLE","search_click_share":"DOUBLE","search_exact_match_impression_share":"DOUBLE","search_impression_share":"DOUBLE","search_rank_lost_absolute_top_impression_share":"DOUBLE","search_rank_lost_impression_share":"DOUBLE","search_rank_lost_top_impression_share":"DOUBLE","search_top_impression_share":"DOUBLE","sk_ad_network_installs":"INT64","sk_ad_network_total_conversions":"INT64","speed_score":"INT64","store_visits_last_click_model_attributed_conversions":"DOUBLE","svr":"INT64","top_impression_percentage":"DOUBLE","trueview_average_cpv":"DOUBLE","unique_users":"INT64","unique_users_five_plus":"INT64","unique_users_four_plus":"INT64","unique_users_ten_plus":"INT64","unique_users_three_plus":"INT64","unique_users_two_plus":"INT64","units_sold":"DOUBLE","valid_accelerated_mobile_pages_clicks_percentage":"DOUBLE","value_adjustment":"DOUBLE","value_per_all_conversions":"DOUBLE","value_per_all_conversions_by_conversion_date":"DOUBLE","value_per_conversion":"DOUBLE","value_per_conversions_by_conversion_date":"DOUBLE","value_per_current_model_attributed_conversion":"DOUBLE","value_per_platform_comparable_conversion":"DOUBLE","value_per_platform_comparable_conversions_by_conversion_date":"DOUBLE","video_quartile_p100_rate":"DOUBLE","video_quartile_p25_rate":"DOUBLE","video_quartile_p50_rate":"DOUBLE","video_quartile_p75_rate":"DOUBLE","video_trueview_view_rate":"DOUBLE","video_trueview_view_rate_in_feed":"DOUBLE","video_trueview_view_rate_in_stream":"DOUBLE","video_trueview_view_rate_shorts":"DOUBLE","video_trueview_views":"INT64","video_watch_time_duration_millis":"INT64","view_through_conversions":"INT64","view_through_conversions_from_location_asset_click_to_call":"DOUBLE","view_through_conversions_from_location_asset_directions":"DOUBLE","view_through_conversions_from_location_asset_menu":"DOUBLE","view_through_conversions_from_location_asset_order":"DOUBLE","view_through_conversions_from_location_asset_other_engagement":"DOUBLE","view_through_conversions_from_location_asset_store_visits":"DOUBLE","view_through_conversions_from_location_asset_website":"DOUBLE"},"MobileAppCategoryConstant":{"resource_name":"STRING","id":"INT32","name":"STRING"},"mobile_app_category_constant":{"$ref":"#/MobileAppCategoryConstant"},"MobileDeviceConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","manufacturer_name":"STRING","operating_system_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3}},"mobile_device_constant":{"$ref":"#/MobileDeviceConstant"},"OfflineConversionUploadClientSummary":{"resource_name":"STRING","client":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_API":2,"GOOGLE_ADS_WEB_CLIENT":3,"ADS_DATA_CONNECTOR":4},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"EXCELLENT":2,"GOOD":3,"NEEDS_ATTENTION":4,"NO_RECENT_UPLOAD":6},"total_event_count":"INT64","successful_event_count":"INT64","success_rate":"DOUBLE","pending_event_count":"INT64","pending_rate":"DOUBLE","last_upload_date_time":"STRING","daily_summaries":{"successful_count":"INT64","failed_count":"INT64","pending_count":"INT64","job_id":"INT64","upload_date":"STRING"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"error":{"collection_size_error":{"$ref":"#/GoogleAdsError/error_code/collection_size_error"},"conversion_adjustment_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_adjustment_upload_error"},"conversion_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_upload_error"},"date_error":{"$ref":"#/GoogleAdsError/error_code/date_error"},"distinct_error":{"$ref":"#/GoogleAdsError/error_code/distinct_error"},"field_error":{"$ref":"#/GoogleAdsError/error_code/field_error"},"mutate_error":{"$ref":"#/GoogleAdsError/error_code/mutate_error"},"not_allowlisted_error":{"$ref":"#/GoogleAdsError/error_code/not_allowlisted_error"},"string_format_error":{"$ref":"#/GoogleAdsError/error_code/string_format_error"},"string_length_error":{"$ref":"#/GoogleAdsError/error_code/string_length_error"}},"error_percentage":"DOUBLE"}},"OfflineConversionSummary":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"OfflineConversionAlert":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"},"OfflineConversionError":{"$ref":"#/OfflineConversionUploadClientSummary/alerts/error"},"offline_conversion_upload_client_summary":{"$ref":"#/OfflineConversionUploadClientSummary"},"OfflineConversionUploadConversionActionSummary":{"resource_name":"STRING","client":{"$ref":"#/OfflineConversionUploadClientSummary/client"},"conversion_action_id":"INT64","conversion_action_name":"STRING","status":{"$ref":"#/OfflineConversionUploadClientSummary/status"},"total_event_count":"INT64","successful_event_count":"INT64","pending_event_count":"INT64","last_upload_date_time":"STRING","daily_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"}},"offline_conversion_upload_conversion_action_summary":{"$ref":"#/OfflineConversionUploadConversionActionSummary"},"OfflineUserDataJob":{"resource_name":"STRING","id":"INT64","external_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STORE_SALES_UPLOAD_FIRST_PARTY":2,"STORE_SALES_UPLOAD_THIRD_PARTY":3,"CUSTOMER_MATCH_USER_LIST":4,"CUSTOMER_MATCH_WITH_ATTRIBUTES":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"SUCCESS":4,"FAILED":5},"failure_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"INSUFFICIENT_MATCHED_TRANSACTIONS":2,"INSUFFICIENT_TRANSACTIONS":3,"HIGH_AVERAGE_TRANSACTION_VALUE":4,"LOW_AVERAGE_TRANSACTION_VALUE":5,"NEWLY_OBSERVED_CURRENCY_CODE":6},"operation_metadata":{"match_rate_range":{"UNSPECIFIED":0,"UNKNOWN":1,"MATCH_RANGE_LESS_THAN_20":2,"MATCH_RANGE_20_TO_30":3,"MATCH_RANGE_31_TO_40":4,"MATCH_RANGE_41_TO_50":5,"MATCH_RANGE_51_TO_60":6,"MATCH_RANGE_61_TO_70":7,"MATCH_RANGE_71_TO_80":8,"MATCH_RANGE_81_TO_90":9,"MATCH_RANGE_91_TO_100":10}},"customer_match_user_list_metadata":{"user_list":"STRING","consent":{"ad_user_data":{"UNSPECIFIED":0,"UNKNOWN":1,"GRANTED":2,"DENIED":3},"ad_personalization":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent/ad_user_data"}}},"store_sales_metadata":{"loyalty_fraction":"DOUBLE","transaction_upload_fraction":"DOUBLE","custom_key":"STRING","third_party_metadata":{"advertiser_upload_date_time":"STRING","valid_transaction_fraction":"DOUBLE","partner_match_fraction":"DOUBLE","partner_upload_fraction":"DOUBLE","bridge_map_version_id":"STRING","partner_id":"INT64"}}},"OfflineUserDataJobMetadata":{"$ref":"#/OfflineUserDataJob/operation_metadata"},"CustomerMatchUserListMetadata":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata"},"Consent":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent"},"StoreSalesMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata"},"StoreSalesThirdPartyMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata/third_party_metadata"},"offline_user_data_job":{"$ref":"#/OfflineUserDataJob"},"OperatingSystemVersionConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","os_major_version":"INT32","os_minor_version":"INT32","operator_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS_TO":2,"GREATER_THAN_EQUALS_TO":4}},"operating_system_version_constant":{"$ref":"#/OperatingSystemVersionConstant"},"PaidOrganicSearchTermView":{"resource_name":"STRING","search_term":"STRING"},"paid_organic_search_term_view":{"$ref":"#/PaidOrganicSearchTermView"},"ParentalStatusView":{"resource_name":"STRING"},"parental_status_view":{"$ref":"#/ParentalStatusView"},"PerStoreView":{"resource_name":"STRING","place_id":"STRING","address1":"STRING","address2":"STRING","business_name":"STRING","city":"STRING","country_code":"STRING","phone_number":"STRING","postal_code":"STRING","province":"STRING"},"per_store_view":{"$ref":"#/PerStoreView"},"PerformanceMaxPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"performance_max_placement_view":{"$ref":"#/PerformanceMaxPlacementView"},"ProductCategoryConstant":{"resource_name":"STRING","category_id":"INT64","product_category_constant_parent":"STRING","level":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category/level"},"state":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"OBSOLETE":3},"localizations":{"region_code":"STRING","language_code":"STRING","value":"STRING"}},"ProductCategoryLocalization":{"$ref":"#/ProductCategoryConstant/localizations"},"product_category_constant":{"$ref":"#/ProductCategoryConstant"},"ProductGroupView":{"resource_name":"STRING"},"product_group_view":{"$ref":"#/ProductGroupView"},"ProductLink":{"resource_name":"STRING","product_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DATA_PARTNER":2,"GOOGLE_ADS":3,"HOTEL_CENTER":7,"MERCHANT_CENTER":8,"ADVERTISING_PARTNER":9},"data_partner":{"data_partner_id":"INT64"},"google_ads":{"customer":"STRING"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"DataPartnerIdentifier":{"$ref":"#/ProductLink/data_partner"},"GoogleAdsIdentifier":{"$ref":"#/ProductLink/google_ads"},"MerchantCenterIdentifier":{"$ref":"#/ProductLink/merchant_center"},"AdvertisingPartnerIdentifier":{"$ref":"#/ProductLink/advertising_partner"},"AdvertisingPartnerProperties":{"$ref":"#/ProductLink/advertising_partner_properties"},"product_link":{"$ref":"#/ProductLink"},"ProductLinkInvitation":{"resource_name":"STRING","product_link_invitation_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCEPTED":2,"REQUESTED":3,"PENDING_APPROVAL":4,"REVOKED":5,"REJECTED":6,"EXPIRED":7},"type":{"$ref":"#/ProductLink/type"},"hotel_center":{"hotel_center_id":"INT64"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"HotelCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/hotel_center"},"MerchantCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/merchant_center"},"AdvertisingPartnerLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/advertising_partner"},"AdvertisingPartnerLinkInvitationProperties":{"$ref":"#/ProductLinkInvitation/advertising_partner_properties"},"product_link_invitation":{"$ref":"#/ProductLinkInvitation"},"QualifyingQuestion":{"resource_name":"STRING","qualifying_question_id":"INT64","locale":"STRING","text":"STRING"},"qualifying_question":{"$ref":"#/QualifyingQuestion"},"Recommendation":{"resource_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET":2,"KEYWORD":3,"TEXT_AD":4,"TARGET_CPA_OPT_IN":5,"MAXIMIZE_CONVERSIONS_OPT_IN":6,"ENHANCED_CPC_OPT_IN":7,"SEARCH_PARTNERS_OPT_IN":8,"MAXIMIZE_CLICKS_OPT_IN":9,"OPTIMIZE_AD_ROTATION":10,"KEYWORD_MATCH_TYPE":14,"MOVE_UNUSED_BUDGET":15,"FORECASTING_CAMPAIGN_BUDGET":16,"TARGET_ROAS_OPT_IN":17,"RESPONSIVE_SEARCH_AD":18,"MARGINAL_ROI_CAMPAIGN_BUDGET":19,"USE_BROAD_MATCH_KEYWORD":20,"RESPONSIVE_SEARCH_AD_ASSET":21,"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX":22,"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH":23,"DISPLAY_EXPANSION_OPT_IN":24,"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX":25,"RAISE_TARGET_CPA_BID_TOO_LOW":26,"FORECASTING_SET_TARGET_ROAS":27,"CALLOUT_ASSET":28,"SITELINK_ASSET":29,"CALL_ASSET":30,"SHOPPING_ADD_AGE_GROUP":31,"SHOPPING_ADD_COLOR":32,"SHOPPING_ADD_GENDER":33,"SHOPPING_ADD_GTIN":34,"SHOPPING_ADD_MORE_IDENTIFIERS":35,"SHOPPING_ADD_SIZE":36,"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN":37,"SHOPPING_FIX_DISAPPROVED_PRODUCTS":38,"SHOPPING_TARGET_ALL_OFFERS":39,"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT":40,"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING":41,"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX":42,"DYNAMIC_IMAGE_EXTENSION_OPT_IN":43,"RAISE_TARGET_CPA":44,"LOWER_TARGET_ROAS":45,"PERFORMANCE_MAX_OPT_IN":46,"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH":47,"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX":48,"FORECASTING_SET_TARGET_CPA":49,"SET_TARGET_CPA":50,"SET_TARGET_ROAS":51,"MAXIMIZE_CONVERSION_VALUE_OPT_IN":52,"IMPROVE_GOOGLE_TAG_COVERAGE":53,"PERFORMANCE_MAX_FINAL_URL_OPT_IN":54,"REFRESH_CUSTOMER_MATCH_LIST":55,"CUSTOM_AUDIENCE_OPT_IN":56,"LEAD_FORM_ASSET":57,"IMPROVE_DEMAND_GEN_AD_STRENGTH":58},"impact":{"base_metrics":{"impressions":"DOUBLE","clicks":"DOUBLE","cost_micros":"INT64","conversions":"DOUBLE","conversions_value":"DOUBLE","video_views":"DOUBLE"},"potential_metrics":{"$ref":"#/Recommendation/impact/base_metrics"}},"campaign_budget":"STRING","campaign":"STRING","ad_group":"STRING","dismissed":"BOOL","campaigns":"STRING","campaign_budget_recommendation":{"current_budget_amount_micros":"INT64","recommended_budget_amount_micros":"INT64","budget_options":{"budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}}},"forecasting_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"search_terms":{"text":"STRING","estimated_weekly_search_count":"INT64"},"recommended_cpc_bid_micros":"INT64"},"text_ad_recommendation":{"ad":{"$ref":"#/Ad"},"creation_date":"STRING","auto_apply_date":"STRING"},"target_cpa_opt_in_recommendation":{"options":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"SAME_COST":2,"SAME_CONVERSIONS":3,"SAME_CPA":4,"CLOSEST_CPA":5},"target_cpa_micros":"INT64","required_campaign_budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}},"recommended_target_cpa_micros":"INT64"},"maximize_conversions_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"enhanced_cpc_opt_in_recommendation":{},"search_partners_opt_in_recommendation":{},"maximize_clicks_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"optimize_ad_rotation_recommendation":{},"keyword_match_type_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"recommended_match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"}},"move_unused_budget_recommendation":{"excess_campaign_budget":"STRING","budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"}},"target_roas_opt_in_recommendation":{"recommended_target_roas":"DOUBLE","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_recommendation":{"ad":{"$ref":"#/Ad"}},"marginal_roi_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"use_broad_match_keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"suggested_keywords_count":"INT64","campaign_keywords_count":"INT64","campaign_uses_shared_budget":"BOOL","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_asset_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_assets":{"$ref":"#/Ad"}},"upgrade_smart_shopping_campaign_to_performance_max_recommendation":{"merchant_id":"INT64","sales_country_code":"STRING"},"responsive_search_ad_improve_ad_strength_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_ad":{"$ref":"#/Ad"}},"display_expansion_opt_in_recommendation":{},"upgrade_local_campaign_to_performance_max_recommendation":{},"raise_target_cpa_bid_too_low_recommendation":{"recommended_target_multiplier":"DOUBLE","average_target_cpa_micros":"INT64"},"forecasting_set_target_roas_recommendation":{"recommended_target_roas":"DOUBLE","campaign_budget":{"$ref":"#/CampaignBudget"}},"callout_asset_recommendation":{"recommended_campaign_callout_assets":{"$ref":"#/Asset"},"recommended_customer_callout_assets":{"$ref":"#/Asset"}},"sitelink_asset_recommendation":{"recommended_campaign_sitelink_assets":{"$ref":"#/Asset"},"recommended_customer_sitelink_assets":{"$ref":"#/Asset"}},"call_asset_recommendation":{},"shopping_add_age_group_recommendation":{"merchant":{"id":"INT64","name":"STRING","multi_client":"BOOL"},"feed_label":"STRING","offers_count":"INT64","demoted_offers_count":"INT64"},"shopping_add_color_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gender_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gtin_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_more_identifiers_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_size_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_products_to_campaign_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","reason":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS":2,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED":3,"ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN":4,"ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN":5}},"shopping_fix_disapproved_products_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","products_count":"INT64","disapproved_products_count":"INT64"},"shopping_target_all_offers_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"untargeted_offers_count":"INT64","feed_label":"STRING"},"shopping_fix_suspended_merchant_center_account_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"shopping_fix_merchant_center_account_suspension_warning_recommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"dynamic_image_extension_opt_in_recommendation":{},"raise_target_cpa_recommendation":{"target_adjustment":{"shared_set":"STRING","recommended_target_multiplier":"DOUBLE","current_average_target_micros":"INT64"},"app_bidding_goal":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME":2,"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME":3,"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE":4,"OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION":5,"OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND":6,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI":7,"OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME":8}},"lower_target_roas_recommendation":{"target_adjustment":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"}},"performance_max_opt_in_recommendation":{},"improve_performance_max_ad_strength_recommendation":{"asset_group":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"}},"migrate_dynamic_search_ads_campaign_to_performance_max_recommendation":{"apply_link":"STRING"},"forecasting_set_target_cpa_recommendation":{"recommended_target_cpa_micros":"INT64","campaign_budget":{"$ref":"#/CampaignBudget"}},"set_target_cpa_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"set_target_roas_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"maximize_conversion_value_opt_in_recommendation":{},"improve_google_tag_coverage_recommendation":{},"performance_max_final_url_opt_in_recommendation":{},"refresh_customer_match_list_recommendation":{"user_list_id":"INT64","user_list_name":"STRING","days_since_last_refresh":"INT64","top_spending_account":{"customer_id":"INT64","descriptive_name":"STRING"},"targeting_accounts_count":"INT64","owner_account":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"}},"custom_audience_opt_in_recommendation":{"keywords":{"$ref":"#/AdGroupCriterion/keyword"}},"lead_form_asset_recommendation":{},"improve_demand_gen_ad_strength_recommendation":{"ad":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"demand_gen_asset_action_items":"STRING"}},"RecommendationImpact":{"$ref":"#/Recommendation/impact"},"RecommendationMetrics":{"$ref":"#/Recommendation/impact/base_metrics"},"CampaignBudgetRecommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"CampaignBudgetRecommendationOption":{"$ref":"#/Recommendation/campaign_budget_recommendation/budget_options"},"KeywordRecommendation":{"$ref":"#/Recommendation/keyword_recommendation"},"SearchTerm":{"$ref":"#/Recommendation/keyword_recommendation/search_terms"},"TextAdRecommendation":{"$ref":"#/Recommendation/text_ad_recommendation"},"TargetCpaOptInRecommendation":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation"},"TargetCpaOptInRecommendationOption":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation/options"},"MaximizeConversionsOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversions_opt_in_recommendation"},"EnhancedCpcOptInRecommendation":{"$ref":"#/Recommendation/enhanced_cpc_opt_in_recommendation"},"SearchPartnersOptInRecommendation":{"$ref":"#/Recommendation/search_partners_opt_in_recommendation"},"MaximizeClicksOptInRecommendation":{"$ref":"#/Recommendation/maximize_clicks_opt_in_recommendation"},"OptimizeAdRotationRecommendation":{"$ref":"#/Recommendation/optimize_ad_rotation_recommendation"},"KeywordMatchTypeRecommendation":{"$ref":"#/Recommendation/keyword_match_type_recommendation"},"MoveUnusedBudgetRecommendation":{"$ref":"#/Recommendation/move_unused_budget_recommendation"},"TargetRoasOptInRecommendation":{"$ref":"#/Recommendation/target_roas_opt_in_recommendation"},"ResponsiveSearchAdRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_recommendation"},"UseBroadMatchKeywordRecommendation":{"$ref":"#/Recommendation/use_broad_match_keyword_recommendation"},"ResponsiveSearchAdAssetRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_asset_recommendation"},"UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_smart_shopping_campaign_to_performance_max_recommendation"},"ResponsiveSearchAdImproveAdStrengthRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_improve_ad_strength_recommendation"},"DisplayExpansionOptInRecommendation":{"$ref":"#/Recommendation/display_expansion_opt_in_recommendation"},"UpgradeLocalCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_local_campaign_to_performance_max_recommendation"},"RaiseTargetCpaBidTooLowRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_bid_too_low_recommendation"},"ForecastingSetTargetRoasRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"CalloutAssetRecommendation":{"$ref":"#/Recommendation/callout_asset_recommendation"},"SitelinkAssetRecommendation":{"$ref":"#/Recommendation/sitelink_asset_recommendation"},"CallAssetRecommendation":{"$ref":"#/Recommendation/call_asset_recommendation"},"ShoppingOfferAttributeRecommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"MerchantInfo":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"ShoppingAddProductsToCampaignRecommendation":{"$ref":"#/Recommendation/shopping_add_products_to_campaign_recommendation"},"ShoppingFixDisapprovedProductsRecommendation":{"$ref":"#/Recommendation/shopping_fix_disapproved_products_recommendation"},"ShoppingTargetAllOffersRecommendation":{"$ref":"#/Recommendation/shopping_target_all_offers_recommendation"},"ShoppingMerchantCenterAccountSuspensionRecommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation"},"DynamicImageExtensionOptInRecommendation":{"$ref":"#/Recommendation/dynamic_image_extension_opt_in_recommendation"},"RaiseTargetCpaRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_recommendation"},"TargetAdjustmentInfo":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"},"LowerTargetRoasRecommendation":{"$ref":"#/Recommendation/lower_target_roas_recommendation"},"PerformanceMaxOptInRecommendation":{"$ref":"#/Recommendation/performance_max_opt_in_recommendation"},"ImprovePerformanceMaxAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_performance_max_ad_strength_recommendation"},"MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/migrate_dynamic_search_ads_campaign_to_performance_max_recommendation"},"ForecastingSetTargetCpaRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"MaximizeConversionValueOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversion_value_opt_in_recommendation"},"ImproveGoogleTagCoverageRecommendation":{"$ref":"#/Recommendation/improve_google_tag_coverage_recommendation"},"PerformanceMaxFinalUrlOptInRecommendation":{"$ref":"#/Recommendation/performance_max_final_url_opt_in_recommendation"},"RefreshCustomerMatchListRecommendation":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation"},"AccountInfo":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"},"CustomAudienceOptInRecommendation":{"$ref":"#/Recommendation/custom_audience_opt_in_recommendation"},"LeadFormAssetRecommendation":{"$ref":"#/Recommendation/lead_form_asset_recommendation"},"ImproveDemandGenAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_demand_gen_ad_strength_recommendation"},"recommendation":{"$ref":"#/Recommendation"},"RecommendationSubscription":{"resource_name":"STRING","type":{"$ref":"#/Recommendation/type"},"create_date_time":"STRING","modify_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3}},"recommendation_subscription":{"$ref":"#/RecommendationSubscription"},"RemarketingAction":{"resource_name":"STRING","id":"INT64","name":"STRING","tag_snippets":{"$ref":"#/ConversionAction/tag_snippets"}},"remarketing_action":{"$ref":"#/RemarketingAction"},"SearchTermView":{"resource_name":"STRING","search_term":"STRING","ad_group":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"EXCLUDED":3,"ADDED_EXCLUDED":4,"NONE":5}},"search_term_view":{"$ref":"#/SearchTermView"},"SharedCriterion":{"resource_name":"STRING","shared_set":"STRING","criterion_id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"negative":"BOOL","keyword":{"$ref":"#/AdGroupCriterion/keyword"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"brand":{"display_name":"STRING","entity_id":"STRING","primary_url":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"EXISTING_BRAND":2,"EXISTING_BRAND_VARIANT":3,"INCORRECT_INFORMATION":4,"NOT_A_BRAND":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DEPRECATED":3,"UNVERIFIED":4,"APPROVED":5,"CANCELLED":6,"REJECTED":7}},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"vertical_ads_item_group_rule":{"item_code":"STRING","country_criterion_id":"STRING","region_criterion_id":"STRING","city_criterion_id":"STRING","hotel_class":"INT64","user_rating":"INT64","venue":"STRING","event_participant_display_name":"STRING"},"retail_filter":{"expression":{"name":"STRING"},"tag":{"value":"STRING","expression_name":"STRING"}}},"BrandInfo":{"$ref":"#/SharedCriterion/brand"},"VerticalAdsItemGroupRuleInfo":{"$ref":"#/SharedCriterion/vertical_ads_item_group_rule"},"RetailFilter":{"$ref":"#/SharedCriterion/retail_filter"},"RetailFilterExpression":{"$ref":"#/SharedCriterion/retail_filter/expression"},"RetailTag":{"$ref":"#/SharedCriterion/retail_filter/tag"},"shared_criterion":{"$ref":"#/SharedCriterion"},"SharedSet":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"NEGATIVE_KEYWORDS":2,"NEGATIVE_PLACEMENTS":3,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":4,"BRANDS":5,"WEBPAGES":6,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":7,"RETAIL_FILTER":32},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"member_count":"INT64","reference_count":"INT64","vertical_ads_item_vertical_type":{"$ref":"#/AssetSet/travel_feed_data/travel_feed_vertical_type"}},"shared_set":{"$ref":"#/SharedSet"},"ShoppingPerformanceView":{"resource_name":"STRING"},"shopping_performance_view":{"$ref":"#/ShoppingPerformanceView"},"ShoppingProduct":{"resource_name":"STRING","merchant_center_id":"INT64","channel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"language_code":"STRING","feed_label":"STRING","item_id":"STRING","multi_client_account_id":"INT64","title":"STRING","brand":"STRING","product_image_uri":"STRING","price_micros":"INT64","currency_code":"STRING","channel_exclusivity":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity/channel_exclusivity"},"condition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"availability":{"UNSPECIFIED":0,"UNKNOWN":1,"IN_STOCK":2,"OUT_OF_STOCK":3,"PREORDER":4},"target_countries":"STRING","custom_attribute0":"STRING","custom_attribute1":"STRING","custom_attribute2":"STRING","custom_attribute3":"STRING","custom_attribute4":"STRING","category_level1":"STRING","category_level2":"STRING","category_level3":"STRING","category_level4":"STRING","category_level5":"STRING","product_type_level1":"STRING","product_type_level2":"STRING","product_type_level3":"STRING","product_type_level4":"STRING","product_type_level5":"STRING","effective_max_cpc_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ELIGIBLE":2,"ELIGIBLE_LIMITED":3,"ELIGIBLE":4},"issues":{"error_code":"STRING","ads_severity":{"UNSPECIFIED":0,"UNKNOWN":1,"WARNING":2,"ERROR":3},"attribute_name":"STRING","description":"STRING","detail":"STRING","documentation":"STRING","affected_regions":"STRING"},"campaign":"STRING","ad_group":"STRING"},"ProductIssue":{"$ref":"#/ShoppingProduct/issues"},"shopping_product":{"$ref":"#/ShoppingProduct"},"SmartCampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"smart_campaign_search_term_view":{"$ref":"#/SmartCampaignSearchTermView"},"SmartCampaignSetting":{"resource_name":"STRING","campaign":"STRING","phone_number":{"phone_number":"STRING","country_code":"STRING"},"advertising_language_code":"STRING","final_url":"STRING","ad_optimized_business_profile_setting":{"include_lead_form":"BOOL"},"business_name":"STRING","business_profile_location":"STRING"},"PhoneNumber":{"$ref":"#/SmartCampaignSetting/phone_number"},"AdOptimizedBusinessProfileSetting":{"$ref":"#/SmartCampaignSetting/ad_optimized_business_profile_setting"},"smart_campaign_setting":{"$ref":"#/SmartCampaignSetting"},"TargetingExpansionView":{"resource_name":"STRING"},"targeting_expansion_view":{"$ref":"#/TargetingExpansionView"},"ThirdPartyAppAnalyticsLink":{"resource_name":"STRING","shareable_link_id":"STRING"},"third_party_app_analytics_link":{"$ref":"#/ThirdPartyAppAnalyticsLink"},"TopicConstant":{"resource_name":"STRING","id":"INT64","topic_constant_parent":"STRING","path":"STRING"},"topic_constant":{"$ref":"#/TopicConstant"},"TopicView":{"resource_name":"STRING"},"topic_view":{"$ref":"#/TopicView"},"TravelActivityGroupView":{"resource_name":"STRING"},"travel_activity_group_view":{"$ref":"#/TravelActivityGroupView"},"TravelActivityPerformanceView":{"resource_name":"STRING"},"travel_activity_performance_view":{"$ref":"#/TravelActivityPerformanceView"},"UserInterest":{"resource_name":"STRING","taxonomy_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AFFINITY":2,"IN_MARKET":3,"MOBILE_APP_INSTALL_USER":4,"VERTICAL_GEO":5,"NEW_SMART_PHONE_USER":6},"user_interest_id":"INT64","name":"STRING","user_interest_parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"user_interest":{"$ref":"#/UserInterest"},"UserList":{"resource_name":"STRING","id":"INT64","read_only":"BOOL","name":"STRING","description":"STRING","membership_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPEN":2,"CLOSED":3},"integration_code":"STRING","membership_life_span":"INT64","size_for_display":"INT64","size_range_for_display":{"UNSPECIFIED":0,"UNKNOWN":1,"LESS_THAN_FIVE_HUNDRED":2,"LESS_THAN_ONE_THOUSAND":3,"ONE_THOUSAND_TO_TEN_THOUSAND":4,"TEN_THOUSAND_TO_FIFTY_THOUSAND":5,"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND":6,"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND":7,"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND":8,"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION":9,"ONE_MILLION_TO_TWO_MILLION":10,"TWO_MILLION_TO_THREE_MILLION":11,"THREE_MILLION_TO_FIVE_MILLION":12,"FIVE_MILLION_TO_TEN_MILLION":13,"TEN_MILLION_TO_TWENTY_MILLION":14,"TWENTY_MILLION_TO_THIRTY_MILLION":15,"THIRTY_MILLION_TO_FIFTY_MILLION":16,"OVER_FIFTY_MILLION":17},"size_for_search":"INT64","size_range_for_search":{"$ref":"#/UserList/size_range_for_display"},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"REMARKETING":2,"LOGICAL":3,"EXTERNAL_REMARKETING":4,"RULE_BASED":5,"SIMILAR":6,"CRM_BASED":7,"LOOKALIKE":9},"closing_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"UNUSED":2},"access_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"OWNED":2,"SHARED":3,"LICENSED":4,"SUBSCRIBED":5,"AFFILIATED":6},"account_user_list_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DISABLED":3},"eligible_for_search":"BOOL","eligible_for_display":"BOOL","match_rate_percentage":"INT32","crm_based_user_list":{"app_id":"STRING","upload_key_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTACT_INFO":2,"CRM_ID":3,"MOBILE_ADVERTISING_ID":4},"data_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FIRST_PARTY":2,"THIRD_PARTY_CREDIT_BUREAU":3,"THIRD_PARTY_VOTER_FILE":4,"THIRD_PARTY_PARTNER_DATA":5}},"similar_user_list":{"seed_user_list":"STRING"},"rule_based_user_list":{"prepopulation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"FINISHED":3,"FAILED":4},"flexible_rule_user_list":{"inclusive_rule_operator":{"UNSPECIFIED":0,"UNKNOWN":1,"AND":2,"OR":3},"inclusive_operands":{"rule":{"rule_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AND_OF_ORS":2,"OR_OF_ANDS":3},"rule_item_groups":{"rule_items":{"name":"STRING","number_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"GREATER_THAN":2,"GREATER_THAN_OR_EQUAL":3,"EQUALS":4,"NOT_EQUALS":5,"LESS_THAN":6,"LESS_THAN_OR_EQUAL":7},"value":"DOUBLE"},"string_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS":2,"EQUALS":3,"STARTS_WITH":4,"ENDS_WITH":5,"NOT_EQUALS":6,"NOT_CONTAINS":7,"NOT_STARTS_WITH":8,"NOT_ENDS_WITH":9},"value":"STRING"},"date_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"NOT_EQUALS":3,"BEFORE":4,"AFTER":5},"value":"STRING","offset_in_days":"INT64"}}}},"lookback_window_days":"INT64"},"exclusive_operands":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"}}},"logical_user_list":{"rules":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL":2,"ANY":3,"NONE":4},"rule_operands":{"user_list":"STRING"}}},"basic_user_list":{"actions":{"conversion_action":"STRING","remarketing_action":"STRING"}},"lookalike_user_list":{"seed_user_list_ids":"INT64","expansion_level":{"UNSPECIFIED":0,"UNKNOWN":1,"NARROW":2,"BALANCED":3,"BROAD":4},"country_codes":"STRING"}},"CrmBasedUserListInfo":{"$ref":"#/UserList/crm_based_user_list"},"SimilarUserListInfo":{"$ref":"#/UserList/similar_user_list"},"RuleBasedUserListInfo":{"$ref":"#/UserList/rule_based_user_list"},"FlexibleRuleUserListInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list"},"FlexibleRuleOperandInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"},"UserListRuleInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule"},"UserListRuleItemGroupInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups"},"UserListRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items"},"UserListNumberRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/number_rule_item"},"UserListStringRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/string_rule_item"},"UserListDateRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/date_rule_item"},"LogicalUserListInfo":{"$ref":"#/UserList/logical_user_list"},"UserListLogicalRuleInfo":{"$ref":"#/UserList/logical_user_list/rules"},"LogicalUserListOperandInfo":{"$ref":"#/UserList/logical_user_list/rules/rule_operands"},"BasicUserListInfo":{"$ref":"#/UserList/basic_user_list"},"UserListActionInfo":{"$ref":"#/UserList/basic_user_list/actions"},"LookalikeUserListInfo":{"$ref":"#/UserList/lookalike_user_list"},"user_list":{"$ref":"#/UserList"},"UserListCustomerType":{"resource_name":"STRING","user_list":"STRING","customer_type_category":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CUSTOMERS":2,"PURCHASERS":3,"HIGH_VALUE_CUSTOMERS":4,"DISENGAGED_CUSTOMERS":5,"QUALIFIED_LEADS":6,"CONVERTED_LEADS":7,"PAID_SUBSCRIBERS":8,"CART_ABANDONERS":10,"LOYALTY_TIER_1_MEMBERS":11,"LOYALTY_TIER_2_MEMBERS":12,"LOYALTY_TIER_3_MEMBERS":13,"LOYALTY_TIER_4_MEMBERS":14,"LOYALTY_TIER_5_MEMBERS":15,"LOYALTY_TIER_6_MEMBERS":16,"LOYALTY_TIER_7_MEMBERS":17}},"user_list_customer_type":{"$ref":"#/UserListCustomerType"},"UserLocationView":{"resource_name":"STRING","country_criterion_id":"INT64","targeting_location":"BOOL"},"user_location_view":{"$ref":"#/UserLocationView"},"Video":{"resource_name":"STRING","id":"STRING","channel_id":"STRING","duration_millis":"INT64","title":"STRING"},"video":{"$ref":"#/Video"},"VideoEnhancement":{"resource_name":"STRING","duration_millis":"INT64","source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"ENHANCED_BY_GOOGLE_ADS":3},"title":"STRING"},"video_enhancement":{"$ref":"#/VideoEnhancement"},"WebpageView":{"resource_name":"STRING"},"webpage_view":{"$ref":"#/WebpageView"},"YouTubeVideoUpload":{"resource_name":"STRING","video_upload_id":"INT64","channel_id":"STRING","video_id":"STRING","state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"UPLOADED":3,"PROCESSED":4,"FAILED":5,"REJECTED":6,"UNAVAILABLE":7},"video_title":"STRING","video_description":"STRING","video_privacy":{"UNSPECIFIED":0,"UNKNOWN":1,"PUBLIC":2,"UNLISTED":3}},"you_tube_video_upload":{"$ref":"#/YouTubeVideoUpload"},"segments":{"activity_account_id":"INT64","activity_city":"RESOURCE_NAME","activity_country":"RESOURCE_NAME","activity_rating":"INT64","activity_state":"RESOURCE_NAME","ad_destination_type":"ENUM","ad_format_type":"ENUM","ad_group":"RESOURCE_NAME","ad_network_type":"ENUM","ad_sub_network_type":"ENUM","ad_using_product_data":"BOOLEAN","ad_using_video":"BOOLEAN","adjusted_age_range":"ENUM","adjusted_gender":"ENUM","asset_group":"RESOURCE_NAME","asset_interaction_target":{"asset":"RESOURCE_NAME","interaction_on_this_asset":"BOOLEAN"},"auction_insight_domain":"STRING","budget_campaign_association_status":{"campaign":"RESOURCE_NAME","status":"ENUM"},"campaign":"RESOURCE_NAME","click_type":"ENUM","conversion_action":"RESOURCE_NAME","conversion_action_category":"ENUM","conversion_action_name":"STRING","conversion_adjustment":"BOOLEAN","conversion_attribution_event_type":"ENUM","conversion_lag_bucket":"ENUM","conversion_or_adjustment_lag_bucket":"ENUM","conversion_value_rule_primary_dimension":"ENUM","date":"DATE","day_of_week":"ENUM","device":"ENUM","external_activity_id":"STRING","external_conversion_source":"ENUM","geo_target_airport":"RESOURCE_NAME","geo_target_canton":"RESOURCE_NAME","geo_target_city":"RESOURCE_NAME","geo_target_country":"RESOURCE_NAME","geo_target_county":"RESOURCE_NAME","geo_target_district":"RESOURCE_NAME","geo_target_metro":"RESOURCE_NAME","geo_target_most_specific_location":"RESOURCE_NAME","geo_target_postal_code":"RESOURCE_NAME","geo_target_province":"RESOURCE_NAME","geo_target_region":"RESOURCE_NAME","geo_target_state":"RESOURCE_NAME","hotel_booking_window_days":"INT64","hotel_center_id":"INT64","hotel_check_in_date":"DATE","hotel_check_in_day_of_week":"ENUM","hotel_city":"RESOURCE_NAME","hotel_class":"INT32","hotel_country":"RESOURCE_NAME","hotel_date_selection_type":"ENUM","hotel_length_of_stay":"INT32","hotel_price_bucket":"ENUM","hotel_rate_rule_id":"STRING","hotel_rate_type":"ENUM","hotel_state":"RESOURCE_NAME","hour":"INT32","interaction_on_this_extension":"BOOLEAN","keyword":{"ad_group_criterion":"RESOURCE_NAME","info":{"match_type":"ENUM","text":"STRING"}},"landing_page_source":"ENUM","match_type":"ENUM","mobile_device_platform":"ENUM","month":"DATE","month_of_year":"ENUM","new_versus_returning_customers":"ENUM","partner_hotel_id":"STRING","product_aggregator_id":"INT64","product_brand":"STRING","product_category_level1":"RESOURCE_NAME","product_category_level2":"RESOURCE_NAME","product_category_level3":"RESOURCE_NAME","product_category_level4":"RESOURCE_NAME","product_category_level5":"RESOURCE_NAME","product_channel":"ENUM","product_channel_exclusivity":"ENUM","product_condition":"ENUM","product_country":"RESOURCE_NAME","product_custom_attribute0":"STRING","product_custom_attribute1":"STRING","product_custom_attribute2":"STRING","product_custom_attribute3":"STRING","product_custom_attribute4":"STRING","product_feed_label":"STRING","product_item_id":"STRING","product_language":"RESOURCE_NAME","product_merchant_id":"INT64","product_sold_brand":"STRING","product_sold_category_level1":"RESOURCE_NAME","product_sold_category_level2":"RESOURCE_NAME","product_sold_category_level3":"RESOURCE_NAME","product_sold_category_level4":"RESOURCE_NAME","product_sold_category_level5":"RESOURCE_NAME","product_sold_condition":"ENUM","product_sold_custom_attribute0":"STRING","product_sold_custom_attribute1":"STRING","product_sold_custom_attribute2":"STRING","product_sold_custom_attribute3":"STRING","product_sold_custom_attribute4":"STRING","product_sold_item_id":"STRING","product_sold_title":"STRING","product_sold_type_l1":"STRING","product_sold_type_l2":"STRING","product_sold_type_l3":"STRING","product_sold_type_l4":"STRING","product_sold_type_l5":"STRING","product_store_id":"STRING","product_title":"STRING","product_type_l1":"STRING","product_type_l2":"STRING","product_type_l3":"STRING","product_type_l4":"STRING","product_type_l5":"STRING","quarter":"DATE","recommendation_type":"ENUM","search_engine_results_page_type":"ENUM","search_subcategory":"STRING","search_term":"STRING","search_term_match_source":"ENUM","search_term_match_type":"ENUM","search_term_targeting_status":"ENUM","sk_ad_network_ad_event_type":"ENUM","sk_ad_network_attribution_credit":"ENUM","sk_ad_network_coarse_conversion_value":"ENUM","sk_ad_network_fine_conversion_value":"INT64","sk_ad_network_postback_sequence_index":"INT64","sk_ad_network_redistributed_fine_conversion_value":"INT64","sk_ad_network_source_app":{"sk_ad_network_source_app_id":"STRING"},"sk_ad_network_source_domain":"STRING","sk_ad_network_source_type":"ENUM","sk_ad_network_user_type":"ENUM","sk_ad_network_version":"STRING","slot":"ENUM","travel_destination_city":"RESOURCE_NAME","travel_destination_country":"RESOURCE_NAME","travel_destination_region":"RESOURCE_NAME","vertical_ads_event_participant_display_names":"STRING","vertical_ads_hotel_class":"INT64","vertical_ads_listing":"STRING","vertical_ads_listing_brand":"STRING","vertical_ads_listing_city":"RESOURCE_NAME","vertical_ads_listing_country":"RESOURCE_NAME","vertical_ads_listing_region":"RESOURCE_NAME","vertical_ads_listing_user_rating":"INT64","vertical_ads_listing_venue":"STRING","vertical_ads_partner_account":"INT64","vertical_ads_vertical":"ENUM","webpage":"RESOURCE_NAME","week":"DATE","year":"INT32"}}`; +export const fieldDataTypes = `{"GoogleAdsError":{"error_code":{"request_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NAME_MISSING":3,"RESOURCE_NAME_MALFORMED":4,"BAD_RESOURCE_ID":17,"INVALID_CUSTOMER_ID":16,"OPERATION_REQUIRED":5,"RESOURCE_NOT_FOUND":6,"INVALID_PAGE_TOKEN":7,"EXPIRED_PAGE_TOKEN":8,"INVALID_PAGE_SIZE":22,"PAGE_SIZE_NOT_SUPPORTED":40,"REQUIRED_FIELD_MISSING":9,"IMMUTABLE_FIELD":11,"TOO_MANY_MUTATE_OPERATIONS":13,"TOO_MANY_ACTION_OPERATIONS":41,"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT":14,"CANNOT_MODIFY_FOREIGN_FIELD":15,"INVALID_ENUM_VALUE":18,"DEVELOPER_TOKEN_PARAMETER_MISSING":19,"LOGIN_CUSTOMER_ID_PARAMETER_MISSING":20,"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN":21,"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS":29,"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS":30,"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE":31,"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED":32,"RPC_DEADLINE_TOO_SHORT":33,"UNSUPPORTED_VERSION":38,"CLOUD_PROJECT_NOT_FOUND":39},"bidding_strategy_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_CHANGE_BIDDING_STRATEGY_TYPE":3,"CANNOT_REMOVE_ASSOCIATED_STRATEGY":4,"BIDDING_STRATEGY_NOT_SUPPORTED":5,"INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE":6},"url_field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TRACKING_URL_TEMPLATE":2,"INVALID_TAG_IN_TRACKING_URL_TEMPLATE":3,"MISSING_TRACKING_URL_TEMPLATE_TAG":4,"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE":5,"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE":6,"MALFORMED_TRACKING_URL_TEMPLATE":7,"MISSING_HOST_IN_TRACKING_URL_TEMPLATE":8,"INVALID_TLD_IN_TRACKING_URL_TEMPLATE":9,"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG":10,"INVALID_FINAL_URL":11,"INVALID_TAG_IN_FINAL_URL":12,"REDUNDANT_NESTED_FINAL_URL_TAG":13,"MISSING_PROTOCOL_IN_FINAL_URL":14,"INVALID_PROTOCOL_IN_FINAL_URL":15,"MALFORMED_FINAL_URL":16,"MISSING_HOST_IN_FINAL_URL":17,"INVALID_TLD_IN_FINAL_URL":18,"INVALID_FINAL_MOBILE_URL":19,"INVALID_TAG_IN_FINAL_MOBILE_URL":20,"REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG":21,"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL":22,"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL":23,"MALFORMED_FINAL_MOBILE_URL":24,"MISSING_HOST_IN_FINAL_MOBILE_URL":25,"INVALID_TLD_IN_FINAL_MOBILE_URL":26,"INVALID_FINAL_APP_URL":27,"INVALID_TAG_IN_FINAL_APP_URL":28,"REDUNDANT_NESTED_FINAL_APP_URL_TAG":29,"MULTIPLE_APP_URLS_FOR_OSTYPE":30,"INVALID_OSTYPE":31,"INVALID_PROTOCOL_FOR_APP_URL":32,"INVALID_PACKAGE_ID_FOR_APP_URL":33,"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT":34,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY":39,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE":40,"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE":41,"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG":42,"MISSING_PROTOCOL":43,"INVALID_PROTOCOL":52,"INVALID_URL":44,"DESTINATION_URL_DEPRECATED":45,"INVALID_TAG_IN_URL":46,"MISSING_URL_TAG":47,"DUPLICATE_URL_ID":48,"INVALID_URL_ID":49,"FINAL_URL_SUFFIX_MALFORMED":50,"INVALID_TAG_IN_FINAL_URL_SUFFIX":51,"INVALID_TOP_LEVEL_DOMAIN":53,"MALFORMED_TOP_LEVEL_DOMAIN":54,"MALFORMED_URL":55,"MISSING_HOST":56,"NULL_CUSTOM_PARAMETER_VALUE":57,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":58,"UNSUPPORTED_APP_STORE":59},"list_operation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":7,"DUPLICATE_VALUES":8},"query_error":{"UNSPECIFIED":0,"UNKNOWN":1,"QUERY_ERROR":50,"BAD_ENUM_CONSTANT":18,"BAD_ESCAPE_SEQUENCE":7,"BAD_FIELD_NAME":12,"BAD_LIMIT_VALUE":15,"BAD_NUMBER":5,"BAD_OPERATOR":3,"BAD_PARAMETER_NAME":61,"BAD_PARAMETER_VALUE":62,"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE":45,"BAD_SYMBOL":2,"BAD_VALUE":4,"DATE_RANGE_TOO_WIDE":36,"DATE_RANGE_TOO_NARROW":60,"EXPECTED_AND":30,"EXPECTED_BY":14,"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE":37,"EXPECTED_FILTERS_ON_DATE_RANGE":55,"EXPECTED_FROM":44,"EXPECTED_LIST":41,"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE":16,"EXPECTED_SELECT":13,"EXPECTED_SINGLE_VALUE":42,"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR":29,"INVALID_DATE_FORMAT":38,"MISALIGNED_DATE_FOR_FILTER":64,"INVALID_STRING_VALUE":57,"INVALID_VALUE_WITH_BETWEEN_OPERATOR":26,"INVALID_VALUE_WITH_DURING_OPERATOR":22,"INVALID_VALUE_WITH_LIKE_OPERATOR":56,"OPERATOR_FIELD_MISMATCH":35,"PROHIBITED_EMPTY_LIST_IN_CONDITION":28,"PROHIBITED_ENUM_CONSTANT":54,"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE":31,"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE":40,"PROHIBITED_FIELD_IN_SELECT_CLAUSE":23,"PROHIBITED_FIELD_IN_WHERE_CLAUSE":24,"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE":43,"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE":48,"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE":58,"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE":49,"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE":51,"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE":53,"PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC":65,"LIMIT_VALUE_TOO_LOW":25,"PROHIBITED_NEWLINE_IN_STRING":8,"PROHIBITED_VALUE_COMBINATION_IN_LIST":10,"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR":21,"STRING_NOT_TERMINATED":6,"TOO_MANY_SEGMENTS":34,"UNEXPECTED_END_OF_QUERY":9,"UNEXPECTED_FROM_CLAUSE":47,"UNRECOGNIZED_FIELD":32,"UNEXPECTED_INPUT":11,"REQUESTED_METRICS_FOR_MANAGER":59,"FILTER_HAS_TOO_MANY_VALUES":63,"REQUIRED_SEGMENT_FIELD_MISSING":66},"mutate_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NOT_FOUND":3,"ID_EXISTS_IN_MULTIPLE_MUTATES":7,"INCONSISTENT_FIELD_VALUES":8,"MUTATE_NOT_ALLOWED":9,"RESOURCE_NOT_IN_GOOGLE_ADS":10,"RESOURCE_ALREADY_EXISTS":11,"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY":12,"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE":16,"RESOURCE_READ_ONLY":13,"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED":17},"field_mask_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_MISSING":5,"FIELD_MASK_NOT_ALLOWED":4,"FIELD_NOT_FOUND":2,"FIELD_HAS_SUBFIELDS":3},"authorization_error":{"UNSPECIFIED":0,"UNKNOWN":1,"USER_PERMISSION_DENIED":2,"DEVELOPER_TOKEN_NOT_ON_ALLOWLIST":13,"DEVELOPER_TOKEN_PROHIBITED":4,"PROJECT_DISABLED":5,"AUTHORIZATION_ERROR":6,"ACTION_NOT_PERMITTED":7,"INCOMPLETE_SIGNUP":8,"CUSTOMER_NOT_ENABLED":24,"MISSING_TOS":9,"DEVELOPER_TOKEN_NOT_APPROVED":10,"CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION":32,"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION":11,"SERVICE_ACCESS_DENIED":12,"ACCESS_DENIED_FOR_ACCOUNT_TYPE":25,"METRIC_ACCESS_DENIED":26,"CLOUD_PROJECT_NOT_UNDER_ORGANIZATION":27,"ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT":28},"internal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INTERNAL_ERROR":2,"ERROR_CODE_NOT_PUBLISHED":3,"TRANSIENT_ERROR":4,"DEADLINE_EXCEEDED":5},"quota_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_EXHAUSTED":2,"ACCESS_PROHIBITED":3,"RESOURCE_TEMPORARILY_EXHAUSTED":4,"EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION":5,"EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION":6,"PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED":7},"ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE":2,"APPROXIMATELY_TOO_LONG":3,"APPROXIMATELY_TOO_SHORT":4,"BAD_SNIPPET":5,"CANNOT_MODIFY_AD":6,"CANNOT_SET_BUSINESS_NAME_IF_URL_SET":7,"CANNOT_SET_FIELD":8,"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET":9,"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING":10,"CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE":11,"CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING":12,"CANNOT_SET_URL":13,"CANNOT_SET_WITHOUT_FINAL_URLS":14,"CANNOT_SET_WITH_FINAL_URLS":15,"CANNOT_SET_WITH_URL_DATA":17,"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR":18,"CUSTOMER_NOT_APPROVED_MOBILEADS":19,"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS":20,"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS":21,"CUSTOMER_NOT_ELIGIBLE":22,"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL":23,"DIMENSION_ALREADY_IN_UNION":24,"DIMENSION_MUST_BE_SET":25,"DIMENSION_NOT_IN_UNION":26,"DISPLAY_URL_CANNOT_BE_SPECIFIED":27,"DOMESTIC_PHONE_NUMBER_FORMAT":28,"EMERGENCY_PHONE_NUMBER":29,"EMPTY_FIELD":30,"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID":31,"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH":32,"ILLEGAL_AD_CUSTOMIZER_TAG_USE":33,"ILLEGAL_TAG_USE":34,"INCONSISTENT_DIMENSIONS":35,"INCONSISTENT_STATUS_IN_TEMPLATE_UNION":36,"INCORRECT_LENGTH":37,"INELIGIBLE_FOR_UPGRADE":38,"INVALID_AD_ADDRESS_CAMPAIGN_TARGET":39,"INVALID_AD_TYPE":40,"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE":41,"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT":42,"INVALID_CALL_TO_ACTION_TEXT":43,"INVALID_CHARACTER_FOR_URL":44,"INVALID_COUNTRY_CODE":45,"INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG":47,"INVALID_INPUT":48,"INVALID_MARKUP_LANGUAGE":49,"INVALID_MOBILE_CARRIER":50,"INVALID_MOBILE_CARRIER_TARGET":51,"INVALID_NUMBER_OF_ELEMENTS":52,"INVALID_PHONE_NUMBER_FORMAT":53,"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID":54,"INVALID_TEMPLATE_DATA":55,"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE":56,"INVALID_TEMPLATE_ID":57,"LINE_TOO_WIDE":58,"MISSING_AD_CUSTOMIZER_MAPPING":59,"MISSING_ADDRESS_COMPONENT":60,"MISSING_ADVERTISEMENT_NAME":61,"MISSING_BUSINESS_NAME":62,"MISSING_DESCRIPTION1":63,"MISSING_DESCRIPTION2":64,"MISSING_DESTINATION_URL_TAG":65,"MISSING_LANDING_PAGE_URL_TAG":66,"MISSING_DIMENSION":67,"MISSING_DISPLAY_URL":68,"MISSING_HEADLINE":69,"MISSING_HEIGHT":70,"MISSING_IMAGE":71,"MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS":72,"MISSING_MARKUP_LANGUAGES":73,"MISSING_MOBILE_CARRIER":74,"MISSING_PHONE":75,"MISSING_REQUIRED_TEMPLATE_FIELDS":76,"MISSING_TEMPLATE_FIELD_VALUE":77,"MISSING_TEXT":78,"MISSING_VISIBLE_URL":79,"MISSING_WIDTH":80,"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED":81,"MUST_USE_TEMP_AD_UNION_ID_ON_ADD":82,"TOO_LONG":83,"TOO_SHORT":84,"UNION_DIMENSIONS_CANNOT_CHANGE":85,"UNKNOWN_ADDRESS_COMPONENT":86,"UNKNOWN_FIELD_NAME":87,"UNKNOWN_UNIQUE_NAME":88,"UNSUPPORTED_DIMENSIONS":89,"URL_INVALID_SCHEME":90,"URL_INVALID_TOP_LEVEL_DOMAIN":91,"URL_MALFORMED":92,"URL_NO_HOST":93,"URL_NOT_EQUIVALENT":94,"URL_HOST_NAME_TOO_LONG":95,"URL_NO_SCHEME":96,"URL_NO_TOP_LEVEL_DOMAIN":97,"URL_PATH_NOT_ALLOWED":98,"URL_PORT_NOT_ALLOWED":99,"URL_QUERY_NOT_ALLOWED":100,"URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG":102,"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE":103,"INCONSISTENT_EXPANDABLE_SETTINGS":104,"INVALID_FORMAT":105,"INVALID_FIELD_TEXT":106,"ELEMENT_NOT_PRESENT":107,"IMAGE_ERROR":108,"VALUE_NOT_IN_RANGE":109,"FIELD_NOT_PRESENT":110,"ADDRESS_NOT_COMPLETE":111,"ADDRESS_INVALID":112,"VIDEO_RETRIEVAL_ERROR":113,"AUDIO_ERROR":114,"INVALID_YOUTUBE_DISPLAY_URL":115,"TOO_MANY_PRODUCT_IMAGES":116,"TOO_MANY_PRODUCT_VIDEOS":117,"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE":118,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":119,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":120,"DISALLOWED_NUMBER_TYPE":121,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":122,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":123,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":124,"VANITY_PHONE_NUMBER_NOT_ALLOWED":125,"INVALID_CALL_CONVERSION_TYPE_ID":126,"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID":127,"CANNOT_SET_PATH2_WITHOUT_PATH1":128,"MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME":129,"INCOMPATIBLE_WITH_RESTRICTION_TYPE":130,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":131,"MISSING_IMAGE_OR_MEDIA_BUNDLE":132,"PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN":133,"PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE":134,"PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE":135,"PLACEHOLDER_DEFAULT_VALUE_MISSING":136,"UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE":137,"AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT":138,"UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION":139,"CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN":140,"CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY":154,"TOO_MANY_AD_CUSTOMIZERS":141,"INVALID_AD_CUSTOMIZER_FORMAT":142,"NESTED_AD_CUSTOMIZER_SYNTAX":143,"UNSUPPORTED_AD_CUSTOMIZER_SYNTAX":144,"UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG":145,"MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS":146,"DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID":147,"DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST":148,"UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND":149,"CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD":150,"INVALID_CUSTOMIZER_ATTRIBUTE_NAME":151,"STORE_MISMATCH":152,"MISSING_REQUIRED_IMAGE_ASPECT_RATIO":153,"MISMATCHED_ASPECT_RATIOS":155,"DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS":156,"INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING":157},"ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ADGROUP_NAME":2,"INVALID_ADGROUP_NAME":3,"ADVERTISER_NOT_ON_CONTENT_NETWORK":5,"BID_TOO_BIG":6,"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH":7,"MISSING_ADGROUP_NAME":8,"ADGROUP_LABEL_DOES_NOT_EXIST":9,"ADGROUP_LABEL_ALREADY_EXISTS":10,"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP":11,"AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE":12,"ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY":13,"CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING":14,"PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER":15,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":16,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":17,"CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE":18,"INVALID_STATUS":19,"INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING":20,"INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING":21,"DUPLICATE_STEP_ID":22,"INVALID_VERTICAL_ADS_FORMAT_SETTING":23,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":24,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":25},"campaign_budget_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET_CANNOT_BE_SHARED":17,"CAMPAIGN_BUDGET_REMOVED":2,"CAMPAIGN_BUDGET_IN_USE":3,"CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE":4,"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET":6,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED":7,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME":8,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED":9,"CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS":10,"DUPLICATE_NAME":11,"MONEY_AMOUNT_IN_WRONG_CURRENCY":12,"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC":13,"MONEY_AMOUNT_TOO_LARGE":14,"NEGATIVE_MONEY_AMOUNT":15,"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT":16,"TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY":18,"INVALID_PERIOD":19,"CANNOT_USE_ACCELERATED_DELIVERY_MODE":20,"BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD":21,"BUDGET_BELOW_PER_DAY_MINIMUM":22},"campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_TARGET_CONTENT_NETWORK":3,"CANNOT_TARGET_SEARCH_NETWORK":4,"CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH":5,"CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN":6,"CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK":7,"CANNOT_TARGET_PARTNER_SEARCH_NETWORK":8,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY":9,"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS":10,"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN":11,"DUPLICATE_CAMPAIGN_NAME":12,"INCOMPATIBLE_CAMPAIGN_FIELD":13,"INVALID_CAMPAIGN_NAME":14,"INVALID_AD_SERVING_OPTIMIZATION_STATUS":15,"INVALID_TRACKING_URL":16,"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING":17,"MAX_IMPRESSIONS_NOT_IN_RANGE":18,"TIME_UNIT_NOT_SUPPORTED":19,"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED":20,"BUDGET_CANNOT_BE_SHARED":21,"CAMPAIGN_CANNOT_USE_SHARED_BUDGET":22,"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS":23,"CAMPAIGN_LABEL_DOES_NOT_EXIST":24,"CAMPAIGN_LABEL_ALREADY_EXISTS":25,"MISSING_SHOPPING_SETTING":26,"INVALID_SHOPPING_SALES_COUNTRY":27,"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":31,"INVALID_ADVERTISING_CHANNEL_SUB_TYPE":32,"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED":33,"CANNOT_SET_AD_ROTATION_MODE":34,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":35,"CANNOT_SET_DATE_TO_PAST":36,"MISSING_HOTEL_CUSTOMER_LINK":37,"INVALID_HOTEL_CUSTOMER_LINK":38,"MISSING_HOTEL_SETTING":39,"CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP":40,"APP_NOT_FOUND":41,"SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":42,"MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS":43,"INSUFFICIENT_APP_INSTALLS_COUNT":44,"SENSITIVE_CATEGORY_APP":45,"HEC_AGREEMENT_REQUIRED":46,"NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION":49,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":48,"CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP":50,"APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN":51,"INCOMPATIBLE_BUDGET_TYPE":52,"LOCAL_SERVICES_DUPLICATE_CATEGORY_BID":53,"LOCAL_SERVICES_INVALID_CATEGORY_BID":54,"LOCAL_SERVICES_MISSING_CATEGORY_BID":55,"INVALID_STATUS_CHANGE":57,"MISSING_TRAVEL_CUSTOMER_LINK":58,"INVALID_TRAVEL_CUSTOMER_LINK":59,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":62,"ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET":63,"HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS":64,"AVERAGE_DAILY_SPEND_TOO_HIGH":65,"CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP":66,"CANNOT_ATTACH_TO_BIDDING_STRATEGY":67,"CANNOT_CHANGE_BUDGET_PERIOD":68,"NOT_ENOUGH_CONVERSIONS":71,"CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION":72,"NOT_COMPATIBLE_WITH_BUDGET_TYPE":73,"NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION":74,"APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID":76,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED":77,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED":78,"CONVERSION_TRACKING_NOT_ENABLED":79,"NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE":80,"NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS":81,"CONVERSION_LAG_TOO_HIGH":82,"NOT_LINKED_ADVERTISING_PARTNER":83,"INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS":84,"CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE":85,"CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT":86,"CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS":87,"CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL":88,"DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN":89,"CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE":90,"CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS":91,"CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS":92,"CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL":93,"CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN":94,"REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED":95,"REQUIRED_LOGO_ASSET_NOT_LINKED":96,"BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED":97,"BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN":98,"BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED":99,"BRAND_GUIDELINES_COLOR_INVALID_FORMAT":100,"BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY":101,"BRAND_GUIDELINES_UNSUPPORTED_CHANNEL":102,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS":103,"CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES":104,"THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED":105,"THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED":106,"DUPLICATE_INTERACTION_TYPE":107,"INVALID_INTERACTION_TYPE":108,"VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED":109,"AI_MAX_MUST_BE_ENABLED":110,"DURATION_TOO_LONG_FOR_TOTAL_BUDGET":111,"END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET":112},"video_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUTATE_REQUIRES_RESERVATION":2},"authentication_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTHENTICATION_ERROR":2,"CLIENT_CUSTOMER_ID_INVALID":5,"CUSTOMER_NOT_FOUND":8,"GOOGLE_ACCOUNT_DELETED":9,"GOOGLE_ACCOUNT_COOKIE_INVALID":10,"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED":25,"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH":12,"LOGIN_COOKIE_REQUIRED":13,"NOT_ADS_USER":14,"OAUTH_TOKEN_INVALID":15,"OAUTH_TOKEN_EXPIRED":16,"OAUTH_TOKEN_DISABLED":17,"OAUTH_TOKEN_REVOKED":18,"OAUTH_TOKEN_HEADER_INVALID":19,"LOGIN_COOKIE_INVALID":20,"INVALID_EMAIL_ADDRESS":21,"USER_ID_INVALID":22,"TWO_STEP_VERIFICATION_NOT_ENROLLED":23,"ADVANCED_PROTECTION_NOT_ENROLLED":24,"ORGANIZATION_NOT_RECOGNIZED":26,"ORGANIZATION_NOT_APPROVED":27,"ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN":28,"DEVELOPER_TOKEN_INVALID":29},"action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":2,"INVALID_ARGUMENT":3},"ad_group_criterion_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_IS_NOT_KEYWORD":2},"ad_group_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS":3,"CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION":4,"TOO_MANY_OPERATIONS":5,"CANT_UPDATE_NEGATIVE":6,"CONCRETE_TYPE_REQUIRED":7,"BID_INCOMPATIBLE_WITH_ADGROUP":8,"CANNOT_TARGET_AND_EXCLUDE":9,"ILLEGAL_URL":10,"INVALID_KEYWORD_TEXT":11,"INVALID_DESTINATION_URL":12,"MISSING_DESTINATION_URL_TAG":13,"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM":14,"INVALID_USER_STATUS":15,"CANNOT_ADD_CRITERIA_TYPE":16,"CANNOT_EXCLUDE_CRITERIA_TYPE":17,"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE":27,"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS":28,"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS":29,"CANNOT_SET_WITHOUT_FINAL_URLS":30,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST":31,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST":32,"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS":33,"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST":34,"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS":35,"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE":36,"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":37,"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":38},"ad_group_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"ad_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"COUNTDOWN_INVALID_DATE_FORMAT":2,"COUNTDOWN_DATE_IN_PAST":3,"COUNTDOWN_INVALID_LOCALE":4,"COUNTDOWN_INVALID_START_DAYS_BEFORE":5,"UNKNOWN_USER_LIST":6},"ad_group_ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_AD_LABEL_ALREADY_EXISTS":3,"AD_NOT_UNDER_ADGROUP":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD":5,"CANNOT_CREATE_DEPRECATED_ADS":6,"CANNOT_CREATE_TEXT_ADS":7,"EMPTY_FIELD":8,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":9,"AD_TYPE_CANNOT_BE_PAUSED":10,"AD_TYPE_CANNOT_BE_REMOVED":11,"CANNOT_UPDATE_DEPRECATED_ADS":12,"AD_SHARING_NOT_ALLOWED":13,"DURATION_TOO_SHORT":14},"ad_sharing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_ALREADY_CONTAINS_AD":2,"INCOMPATIBLE_AD_UNDER_AD_GROUP":3,"CANNOT_SHARE_INACTIVE_AD":4},"adx_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_FEATURE":2},"asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE":13,"DUPLICATE_ASSET":3,"DUPLICATE_ASSET_NAME":4,"ASSET_DATA_IS_MISSING":5,"CANNOT_MODIFY_ASSET_NAME":6,"FIELD_INCOMPATIBLE_WITH_ASSET_TYPE":7,"INVALID_CALL_TO_ACTION_TEXT":8,"LEAD_FORM_INVALID_FIELDS_COMBINATION":9,"LEAD_FORM_MISSING_AGREEMENT":10,"INVALID_ASSET_STATUS":11,"FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE":12,"SCHEDULES_CANNOT_OVERLAP":14,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":15,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":16,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":17,"DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE":18,"CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":19,"CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":20,"CALL_DISALLOWED_NUMBER_TYPE":21,"CALL_INVALID_CONVERSION_ACTION":22,"CALL_INVALID_COUNTRY_CODE":23,"CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":24,"CALL_INVALID_PHONE_NUMBER":25,"CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":26,"CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED":27,"CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED":28,"PRICE_HEADER_SAME_AS_DESCRIPTION":29,"MOBILE_APP_INVALID_APP_ID":30,"MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":31,"NAME_REQUIRED_FOR_ASSET_TYPE":32,"LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED":33,"NAME_CONFLICT_FOR_ASSET_TYPE":34,"CANNOT_MODIFY_ASSET_SOURCE":35,"CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET":36,"LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED":37,"PAGE_FEED_INVALID_LABEL_TEXT":38,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS":39,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS":40,"PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS":41,"PROMOTION_BARCODE_INVALID_FORMAT":42,"UNSUPPORTED_BARCODE_TYPE":43,"PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS":44,"PROMOTION_QR_CODE_INVALID_FORMAT":45,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS":46},"asset_group_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_RESOURCE":2,"EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION":3,"AD_CUSTOMIZER_NOT_SUPPORTED":4,"HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN":5},"asset_group_listing_group_filter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TREE_TOO_DEEP":2,"UNIT_CANNOT_HAVE_CHILDREN":3,"SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD":4,"DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS":5,"SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS":6,"SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS":7,"MULTIPLE_ROOTS":8,"INVALID_DIMENSION_VALUE":9,"MUST_REFINE_HIERARCHICAL_PARENT_TYPE":10,"INVALID_PRODUCT_BIDDING_CATEGORY":11,"CHANGING_CASE_VALUE_WITH_CHILDREN":12,"SUBDIVISION_HAS_CHILDREN":13,"CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE":14,"DIMENSION_TYPE_NOT_ALLOWED":15,"DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP":16,"LISTING_SOURCE_NOT_ALLOWED":17,"FILTER_EXCLUSION_NOT_ALLOWED":18,"MULTIPLE_LISTING_SOURCES":19,"MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED":20,"MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP":21,"PAGE_FEED_FILTER_HAS_PARENT":22,"MULTIPLE_OPERATIONS_ON_ONE_NODE":23,"TREE_WAS_INVALID_BEFORE_MUTATION":24,"RETAIL_INVALID_SHARED_SET_TYPE":25},"asset_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE":3,"NOT_ENOUGH_HEADLINE_ASSET":4,"NOT_ENOUGH_LONG_HEADLINE_ASSET":5,"NOT_ENOUGH_DESCRIPTION_ASSET":6,"NOT_ENOUGH_BUSINESS_NAME_ASSET":7,"NOT_ENOUGH_MARKETING_IMAGE_ASSET":8,"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET":9,"NOT_ENOUGH_LOGO_ASSET":10,"FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER":11,"PATH1_REQUIRED_WHEN_PATH2_IS_SET":12,"SHORT_DESCRIPTION_REQUIRED":13,"FINAL_URL_REQUIRED":14,"FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME":15,"AD_CUSTOMIZER_NOT_SUPPORTED":16,"CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN":17,"CANNOT_REMOVE_ALL_ASSET_GROUPS_FROM_CAMPAIGN":18},"asset_set_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ASSET_TYPE":2,"INVALID_ASSET_SET_TYPE":3,"DUPLICATE_EXTERNAL_KEY":4,"PARENT_LINKAGE_DOES_NOT_EXIST":5},"asset_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":2,"DUPLICATE_FEED_LINK":3,"INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE":4,"DUPLICATE_ASSET_SET_LINK":5,"ASSET_SET_LINK_CANNOT_BE_REMOVED":6},"asset_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ASSET_SET_NAME":2,"INVALID_PARENT_ASSET_SET_TYPE":3,"ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET":4,"ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER":5,"INVALID_CHAIN_IDS":6,"LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE":7,"NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET":8,"INVALID_PLACE_IDS":9,"OAUTH_INFO_INVALID":11,"OAUTH_INFO_MISSING":12,"CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST":10},"bidding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED":2,"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN":7,"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE":10,"INVALID_BIDDING_STRATEGY_TYPE":14,"INVALID_BID":17,"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":18,"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY":21,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY":23,"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE":24,"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER":25,"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA":26,"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS":27,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS":28,"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION":29,"BID_TOO_SMALL":30,"BID_TOO_BIG":31,"BID_TOO_MANY_FRACTIONAL_DIGITS":32,"INVALID_DOMAIN_NAME":33,"NOT_COMPATIBLE_WITH_PAYMENT_MODE":34,"BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET":37,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED":38,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN":39,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER":40,"CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS":41,"TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER":42},"campaign_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_PLACEMENT_URL":3,"CANNOT_EXCLUDE_CRITERIA_TYPE":4,"CANNOT_SET_STATUS_FOR_CRITERIA_TYPE":5,"CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA":6,"CANNOT_TARGET_AND_EXCLUDE":7,"TOO_MANY_OPERATIONS":8,"OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE":9,"SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL":10,"CANNOT_ADD_EXISTING_FIELD":11,"CANNOT_UPDATE_NEGATIVE_CRITERION":12,"CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION":13,"INVALID_KEYWORD_THEME_CONSTANT":14,"MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME":15,"CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN":16,"CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN":17,"LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN":18,"LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN":19,"CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":20,"LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":21,"CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN":22,"AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":23,"AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":24,"LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY":25,"CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN":26,"CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS":27,"INVALID_VIDEO_LINEUP_ID":28,"CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN":29},"campaign_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN":3},"campaign_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"collection_size_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_FEW":2,"TOO_MANY":3},"conversion_goal_campaign_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER":3,"CAMPAIGN_CANNOT_USE_UNIFIED_GOALS":4,"EMPTY_CONVERSION_GOALS":5,"STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED":6,"PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES":7},"country_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_COUNTRY_CODE":2},"criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_EXCLUDED_CATEGORY":3,"INVALID_KEYWORD_TEXT":4,"KEYWORD_TEXT_TOO_LONG":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"KEYWORD_HAS_INVALID_CHARS":7,"INVALID_PLACEMENT_URL":8,"INVALID_USER_LIST":9,"INVALID_USER_INTEREST":10,"INVALID_FORMAT_FOR_PLACEMENT_URL":11,"PLACEMENT_URL_IS_TOO_LONG":12,"PLACEMENT_URL_HAS_ILLEGAL_CHAR":13,"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE":14,"PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION":15,"INVALID_TOPIC_PATH":16,"INVALID_YOUTUBE_CHANNEL_ID":17,"INVALID_YOUTUBE_VIDEO_ID":18,"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED":19,"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED":20,"YOUTUBE_URL_UNSUPPORTED":21,"CANNOT_EXCLUDE_CRITERIA_TYPE":22,"CANNOT_ADD_CRITERIA_TYPE":23,"CANNOT_EXCLUDE_SIMILAR_USER_LIST":26,"CANNOT_ADD_CLOSED_USER_LIST":27,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS":28,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS":29,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS":30,"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS":31,"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS":32,"CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE":33,"INVALID_COMBINED_AUDIENCE":122,"INVALID_CUSTOM_AFFINITY":96,"INVALID_CUSTOM_INTENT":97,"INVALID_CUSTOM_AUDIENCE":121,"INVALID_IP_ADDRESS":34,"INVALID_IP_FORMAT":35,"INVALID_MOBILE_APP":36,"INVALID_MOBILE_APP_CATEGORY":37,"INVALID_CRITERION_ID":38,"CANNOT_TARGET_CRITERION":39,"CANNOT_TARGET_OBSOLETE_CRITERION":40,"CRITERION_ID_AND_TYPE_MISMATCH":41,"INVALID_PROXIMITY_RADIUS":42,"INVALID_PROXIMITY_RADIUS_UNITS":43,"INVALID_STREETADDRESS_LENGTH":44,"INVALID_CITYNAME_LENGTH":45,"INVALID_REGIONCODE_LENGTH":46,"INVALID_REGIONNAME_LENGTH":47,"INVALID_POSTALCODE_LENGTH":48,"INVALID_COUNTRY_CODE":49,"INVALID_LATITUDE":50,"INVALID_LONGITUDE":51,"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL":52,"INVALID_PROXIMITY_ADDRESS":53,"INVALID_USER_DOMAIN_NAME":54,"CRITERION_PARAMETER_TOO_LONG":55,"AD_SCHEDULE_TIME_INTERVALS_OVERLAP":56,"AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS":57,"AD_SCHEDULE_INVALID_TIME_INTERVAL":58,"AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT":59,"AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS":60,"CANNOT_BID_MODIFY_CRITERION_TYPE":61,"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT":62,"CANNOT_BID_MODIFY_NEGATIVE_CRITERION":63,"BID_MODIFIER_ALREADY_EXISTS":64,"FEED_ID_NOT_ALLOWED":65,"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE":66,"CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY":67,"CANNOT_EXCLUDE_CRITERION":68,"CANNOT_REMOVE_CRITERION":69,"INVALID_PRODUCT_BIDDING_CATEGORY":76,"MISSING_SHOPPING_SETTING":77,"INVALID_MATCHING_FUNCTION":78,"LOCATION_FILTER_NOT_ALLOWED":79,"INVALID_FEED_FOR_LOCATION_FILTER":98,"LOCATION_FILTER_INVALID":80,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS":123,"CANNOT_SET_BOTH_ASSET_SET_AND_FEED":140,"CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER":142,"CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER":150,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS":143,"CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS":144,"INVALID_LOCATION_GROUP_ASSET_SET":141,"INVALID_LOCATION_GROUP_RADIUS":124,"INVALID_LOCATION_GROUP_RADIUS_UNIT":125,"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP":81,"HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION":82,"HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION":83,"FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING":84,"INVALID_WEBPAGE_CONDITION":85,"INVALID_WEBPAGE_CONDITION_URL":86,"WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY":87,"WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL":88,"WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS":89,"WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING":90,"WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX":91,"WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX":92,"WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED":93,"WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION":94,"WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP":95,"CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS":99,"CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS":126,"LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES":100,"LISTING_SCOPE_TOO_MANY_IN_OPERATORS":101,"LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED":102,"DUPLICATE_LISTING_DIMENSION_TYPE":103,"DUPLICATE_LISTING_DIMENSION_VALUE":104,"CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION":105,"LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION":169,"INVALID_LISTING_GROUP_HIERARCHY":106,"LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION":170,"LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN":107,"LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE":108,"LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS":109,"LISTING_GROUP_ALREADY_EXISTS":110,"LISTING_GROUP_DOES_NOT_EXIST":111,"LISTING_GROUP_CANNOT_BE_REMOVED":112,"INVALID_LISTING_GROUP_TYPE":113,"LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID":114,"LISTING_SCOPE_TOO_LONG":115,"LISTING_SCOPE_TOO_MANY_DIMENSIONS":116,"LISTING_GROUP_TOO_LONG":117,"LISTING_GROUP_TREE_TOO_DEEP":118,"INVALID_LISTING_DIMENSION":119,"INVALID_LISTING_DIMENSION_TYPE":120,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY":127,"CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE":128,"INVALID_COMBINED_AUDIENCE_ID":129,"CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE":130,"HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION":131,"HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY":132,"HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE":133,"HOTEL_CHECK_IN_DATE_RANGE_REVERSED":134,"BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED":135,"ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP":136,"AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE":137,"AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE":138,"CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST":139,"NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST":145,"CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET":146,"CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT":147,"CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE":149,"CANNOT_TARGET_SIMILAR_USER_LIST":151,"CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET":152,"ONE_AUDIENCE_ALLOWED_PER_AD_GROUP":153,"INVALID_DETAILED_DEMOGRAPHIC":154,"CANNOT_RECOGNIZE_BRAND":155,"BRAND_SHARED_SET_DOES_NOT_EXIST":156,"CANNOT_ADD_REMOVED_BRAND_SHARED_SET":157,"ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE":158,"CANNOT_TARGET_ONLY_UNDETERMINED":165,"LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN":166,"ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS":171,"CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET":172,"PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST":173,"AI_MAX_MUST_BE_ENABLED":174,"NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS":175,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":176,"INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST":177,"CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW":178,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST":179,"CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET":180,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":181,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":182,"VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE":183,"RETAIL_FILTER_EXPRESSION_DOES_NOT_EXIST":184,"RETAIL_FILTER_TAGS_REFERRING_TO_EXPRESSION":185,"CANNOT_EXCLUDE_ALL_TARGETS":186,"CANNOT_TARGET_LANGUAGE":187},"custom_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_CONVERSION_ACTION":2,"CONVERSION_ACTION_NOT_ENABLED":3,"CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL":4,"CUSTOM_GOAL_DUPLICATE_NAME":5,"DUPLICATE_CONVERSION_ACTION_LIST":6,"NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL":7},"customer_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"customer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STATUS_CHANGE_DISALLOWED":2,"ACCOUNT_NOT_SET_UP":3,"CREATION_DENIED_FOR_POLICY_VIOLATION":4,"CREATION_DENIED_INELIGIBLE_MCC":5},"customizer_attribute_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME":2},"date_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FIELD_VALUES_IN_DATE":2,"INVALID_FIELD_VALUES_IN_DATE_TIME":3,"INVALID_STRING_DATE":4,"INVALID_STRING_DATE_TIME_MICROS":6,"INVALID_STRING_DATE_TIME_SECONDS":11,"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET":12,"EARLIER_THAN_MINIMUM_DATE":7,"LATER_THAN_MAXIMUM_DATE":8,"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE":9,"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL":10,"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY":13,"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY":14},"date_range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_DATE":2,"START_DATE_AFTER_END_DATE":3,"CANNOT_SET_DATE_TO_PAST":4,"AFTER_MAXIMUM_ALLOWABLE_DATE":5,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":6,"REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED":7},"distinct_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ELEMENT":2,"DUPLICATE_TYPE":3},"feed_attribute_reference_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_REFERENCE_REMOVED_FEED":2,"INVALID_FEED_NAME":3,"INVALID_FEED_ATTRIBUTE_NAME":4},"final_url_expansion_asset_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_REQUIRED_FILTER":2,"REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER":3,"INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER":4,"CANNOT_SELECT_ASSET_GROUP":5,"CANNOT_SELECT_AD_GROUP":6,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":7,"CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP":8,"CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP":9},"function_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FUNCTION_FORMAT":2,"DATA_TYPE_MISMATCH":3,"INVALID_CONJUNCTION_OPERANDS":4,"INVALID_NUMBER_OF_OPERANDS":5,"INVALID_OPERAND_TYPE":6,"INVALID_OPERATOR":7,"INVALID_REQUEST_CONTEXT_TYPE":8,"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER":9,"INVALID_FUNCTION_FOR_PLACEHOLDER":10,"INVALID_OPERAND":11,"MISSING_CONSTANT_OPERAND_VALUE":12,"INVALID_CONSTANT_OPERAND_VALUE":13,"INVALID_NESTING":14,"MULTIPLE_FEED_IDS_NOT_SUPPORTED":15,"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA":16,"INVALID_ATTRIBUTE_NAME":17},"function_parsing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_MORE_INPUT":2,"EXPECTED_CHARACTER":3,"UNEXPECTED_SEPARATOR":4,"UNMATCHED_LEFT_BRACKET":5,"UNMATCHED_RIGHT_BRACKET":6,"TOO_MANY_NESTED_FUNCTIONS":7,"MISSING_RIGHT_HAND_OPERAND":8,"INVALID_OPERATOR_NAME":9,"FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER":10,"NO_OPERANDS":11,"TOO_MANY_OPERANDS":12},"id_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FOUND":2},"image_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_IMAGE":2,"STORAGE_ERROR":3,"BAD_REQUEST":4,"UNEXPECTED_SIZE":5,"ANIMATED_NOT_ALLOWED":6,"ANIMATION_TOO_LONG":7,"SERVER_ERROR":8,"CMYK_JPEG_NOT_ALLOWED":9,"FLASH_NOT_ALLOWED":10,"FLASH_WITHOUT_CLICKTAG":11,"FLASH_ERROR_AFTER_FIXING_CLICK_TAG":12,"ANIMATED_VISUAL_EFFECT":13,"FLASH_ERROR":14,"LAYOUT_PROBLEM":15,"PROBLEM_READING_IMAGE_FILE":16,"ERROR_STORING_IMAGE":17,"ASPECT_RATIO_NOT_ALLOWED":18,"FLASH_HAS_NETWORK_OBJECTS":19,"FLASH_HAS_NETWORK_METHODS":20,"FLASH_HAS_URL":21,"FLASH_HAS_MOUSE_TRACKING":22,"FLASH_HAS_RANDOM_NUM":23,"FLASH_SELF_TARGETS":24,"FLASH_BAD_GETURL_TARGET":25,"FLASH_VERSION_NOT_SUPPORTED":26,"FLASH_WITHOUT_HARD_CODED_CLICK_URL":27,"INVALID_FLASH_FILE":28,"FAILED_TO_FIX_CLICK_TAG_IN_FLASH":29,"FLASH_ACCESSES_NETWORK_RESOURCES":30,"FLASH_EXTERNAL_JS_CALL":31,"FLASH_EXTERNAL_FS_CALL":32,"FILE_TOO_LARGE":33,"IMAGE_DATA_TOO_LARGE":34,"IMAGE_PROCESSING_ERROR":35,"IMAGE_TOO_SMALL":36,"INVALID_INPUT":37,"PROBLEM_READING_FILE":38,"IMAGE_CONSTRAINTS_VIOLATED":39,"FORMAT_NOT_ALLOWED":40},"language_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LANGUAGE_CODE_NOT_FOUND":2,"INVALID_LANGUAGE_CODE":3},"media_bundle_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BAD_REQUEST":3,"DOUBLECLICK_BUNDLE_NOT_ALLOWED":4,"EXTERNAL_URL_NOT_ALLOWED":5,"FILE_TOO_LARGE":6,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":7,"INVALID_INPUT":8,"INVALID_MEDIA_BUNDLE":9,"INVALID_MEDIA_BUNDLE_ENTRY":10,"INVALID_MIME_TYPE":11,"INVALID_PATH":12,"INVALID_URL_REFERENCE":13,"MEDIA_DATA_TOO_LARGE":14,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":15,"SERVER_ERROR":16,"STORAGE_ERROR":17,"SWIFFY_BUNDLE_NOT_ALLOWED":18,"TOO_MANY_FILES":19,"UNEXPECTED_SIZE":20,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":21,"UNSUPPORTED_HTML5_FEATURE":22,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":23,"CUSTOM_EXIT_NOT_ALLOWED":24},"media_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILE_TOO_BIG":2,"UNPARSEABLE_IMAGE":3,"ANIMATED_IMAGE_NOT_ALLOWED":4,"FORMAT_NOT_ALLOWED":5,"EXTERNAL_URL_NOT_ALLOWED":6,"INVALID_URL_REFERENCE":7,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":8,"ANIMATED_VISUAL_EFFECT":9,"ANIMATION_TOO_LONG":10,"ASPECT_RATIO_NOT_ALLOWED":11,"AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE":12,"CMYK_JPEG_NOT_ALLOWED":13,"FLASH_NOT_ALLOWED":14,"FRAME_RATE_TOO_HIGH":15,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":16,"IMAGE_CONSTRAINTS_VIOLATED":17,"INVALID_MEDIA_BUNDLE":18,"INVALID_MEDIA_BUNDLE_ENTRY":19,"INVALID_MIME_TYPE":20,"INVALID_PATH":21,"LAYOUT_PROBLEM":22,"MALFORMED_URL":23,"MEDIA_BUNDLE_NOT_ALLOWED":24,"MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE":25,"MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS":26,"TOO_MANY_FILES_IN_MEDIA_BUNDLE":27,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":28,"UNSUPPORTED_HTML5_FEATURE":29,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":30,"VIDEO_FILE_NAME_TOO_LONG":31,"VIDEO_MULTIPLE_FILES_WITH_SAME_NAME":32,"VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE":33,"CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API":34,"DIMENSIONS_NOT_ALLOWED":35},"media_file_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CREATE_STANDARD_ICON":2,"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES":3,"CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA":4,"DUPLICATE_MEDIA":5,"EMPTY_FIELD":6,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":7,"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE":8,"INVALID_MEDIA_FILE_ID":9,"INVALID_MEDIA_SUB_TYPE":10,"INVALID_MEDIA_FILE_TYPE":11,"INVALID_MIME_TYPE":12,"INVALID_REFERENCE_ID":13,"INVALID_YOU_TUBE_ID":14,"MEDIA_FILE_FAILED_TRANSCODING":15,"MEDIA_NOT_TRANSCODED":16,"MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE":17,"NO_FIELDS_SPECIFIED":18,"NULL_REFERENCE_ID_AND_MEDIA_ID":19,"TOO_LONG":20,"UNSUPPORTED_TYPE":21,"YOU_TUBE_SERVICE_UNAVAILABLE":22,"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION":23,"YOU_TUBE_VIDEO_NOT_FOUND":24},"merchant_center_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_ID_CANNOT_BE_ACCESSED":2,"CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX":3},"multiplier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MULTIPLIER_TOO_HIGH":2,"MULTIPLIER_TOO_LOW":3,"TOO_MANY_FRACTIONAL_DIGITS":4,"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY":5,"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING":6,"NO_MULTIPLIER_SPECIFIED":7,"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET":8,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET":9,"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET":10,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID":11,"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER":12,"MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH":13},"new_resource_creation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_ID_FOR_CREATE":2,"DUPLICATE_TEMP_IDS":3,"TEMP_ID_RESOURCE_HAD_ERRORS":4},"not_empty_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY_LIST":2},"null_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NULL_CONTENT":2},"operator_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATOR_NOT_SUPPORTED":2},"range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_LOW":2,"TOO_HIGH":3},"recommendation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BUDGET_AMOUNT_TOO_SMALL":2,"BUDGET_AMOUNT_TOO_LARGE":3,"INVALID_BUDGET_AMOUNT":4,"POLICY_ERROR":5,"INVALID_BID_AMOUNT":6,"ADGROUP_KEYWORD_LIMIT":7,"RECOMMENDATION_ALREADY_APPLIED":8,"RECOMMENDATION_INVALIDATED":9,"TOO_MANY_OPERATIONS":10,"NO_OPERATIONS":11,"DIFFERENT_TYPES_NOT_SUPPORTED":12,"DUPLICATE_RESOURCE_NAME":13,"RECOMMENDATION_ALREADY_DISMISSED":14,"INVALID_APPLY_REQUEST":15,"RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED":17,"INVALID_MULTIPLIER":18,"ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED":19,"RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED":20,"RECOMMENDATION_TYPES_CANNOT_BE_EMPTY":21,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO":22,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE":23,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO":24,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL":25,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL":26,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL":27,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL":28,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL":29,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL":30,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL":31,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION":32,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS":33,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000":34,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO":35,"MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE":36},"recommendation_subscription_error":{"UNSPECIFIED":0,"UNKNOWN":1},"region_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_REGION_CODE":2},"setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SETTING_TYPE_IS_NOT_AVAILABLE":3,"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN":4,"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP":5,"TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL":6,"TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP":7,"DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT":8,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME":9,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME":10,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE":11,"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN":12,"SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN":20,"BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING":21},"string_format_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ILLEGAL_CHARS":2,"INVALID_FORMAT":3},"string_length_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY":4,"TOO_SHORT":2,"TOO_LONG":3},"operation_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTION_NOT_PERMITTED":2,"CREATE_OPERATION_NOT_PERMITTED":3,"REMOVE_OPERATION_NOT_PERMITTED":4,"UPDATE_OPERATION_NOT_PERMITTED":5,"MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT":6,"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE":7,"CREATE_AS_REMOVED_NOT_PERMITTED":8,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":9,"OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE":10,"MUTATE_NOT_PERMITTED_FOR_CUSTOMER":11},"resource_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"WRITE_ACCESS_DENIED":3},"resource_count_limit_exceeded_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT_LIMIT":2,"CAMPAIGN_LIMIT":3,"ADGROUP_LIMIT":4,"AD_GROUP_AD_LIMIT":5,"AD_GROUP_CRITERION_LIMIT":6,"SHARED_SET_LIMIT":7,"MATCHING_FUNCTION_LIMIT":8,"RESPONSE_ROW_LIMIT_EXCEEDED":9,"RESOURCE_LIMIT":10},"youtube_video_registration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO_NOT_FOUND":2,"VIDEO_NOT_ACCESSIBLE":3,"VIDEO_NOT_ELIGIBLE":4},"ad_group_bid_modifier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_ID_NOT_SUPPORTED":2,"CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER":3},"context_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATION_NOT_PERMITTED_FOR_CONTEXT":2,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":3},"field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED":2,"IMMUTABLE_FIELD":3,"INVALID_VALUE":4,"VALUE_MUST_BE_UNSET":5,"REQUIRED_NONEMPTY_LIST":6,"FIELD_CANNOT_BE_CLEARED":7,"BLOCKED_VALUE":9,"FIELD_CAN_ONLY_BE_CLEARED":10},"shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE":2,"DUPLICATE_NAME":3,"SHARED_SET_REMOVED":4,"SHARED_SET_IN_USE":5},"shared_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE":2},"campaign_shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SHARED_SET_ACCESS_DENIED":2},"conversion_action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_APP_ID":3,"TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD":4,"BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION":5,"DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED":6,"DATA_DRIVEN_MODEL_EXPIRED":7,"DATA_DRIVEN_MODEL_STALE":8,"DATA_DRIVEN_MODEL_UNKNOWN":9,"CREATION_NOT_SUPPORTED":10,"UPDATE_NOT_SUPPORTED":11,"CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS":12},"conversion_adjustment_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_RECENT_CONVERSION_ACTION":2,"CONVERSION_ALREADY_RETRACTED":4,"CONVERSION_NOT_FOUND":5,"CONVERSION_EXPIRED":6,"ADJUSTMENT_PRECEDES_CONVERSION":7,"MORE_RECENT_RESTATEMENT_FOUND":8,"TOO_RECENT_CONVERSION":9,"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE":10,"TOO_MANY_ADJUSTMENTS_IN_REQUEST":11,"TOO_MANY_ADJUSTMENTS":12,"RESTATEMENT_ALREADY_EXISTS":13,"DUPLICATE_ADJUSTMENT_IN_REQUEST":14,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":15,"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT":16,"INVALID_USER_IDENTIFIER":17,"UNSUPPORTED_USER_IDENTIFIER":18,"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET":20,"CONVERSION_ALREADY_ENHANCED":21,"DUPLICATE_ENHANCEMENT_IN_REQUEST":22,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT":23,"MISSING_ORDER_ID_FOR_WEBPAGE":24,"ORDER_ID_CONTAINS_PII":25,"INVALID_JOB_ID":26,"NO_CONVERSION_ACTION_FOUND":27,"INVALID_CONVERSION_ACTION_TYPE":28},"conversion_custom_variable_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_TAG":3,"RESERVED_TAG":4},"conversion_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_CONVERSIONS_IN_REQUEST":2,"UNPARSEABLE_GCLID":3,"CONVERSION_PRECEDES_EVENT":42,"EXPIRED_EVENT":43,"TOO_RECENT_EVENT":44,"EVENT_NOT_FOUND":45,"UNAUTHORIZED_CUSTOMER":8,"TOO_RECENT_CONVERSION_ACTION":10,"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME":11,"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":12,"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":13,"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":14,"ORDER_ID_ALREADY_IN_USE":15,"DUPLICATE_ORDER_ID":16,"TOO_RECENT_CALL":17,"EXPIRED_CALL":18,"CALL_NOT_FOUND":19,"CONVERSION_PRECEDES_CALL":20,"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME":21,"UNPARSEABLE_CALLERS_PHONE_NUMBER":22,"CLICK_CONVERSION_ALREADY_EXISTS":23,"CALL_CONVERSION_ALREADY_EXISTS":24,"DUPLICATE_CLICK_CONVERSION_IN_REQUEST":25,"DUPLICATE_CALL_CONVERSION_IN_REQUEST":26,"CUSTOM_VARIABLE_NOT_ENABLED":28,"CUSTOM_VARIABLE_VALUE_CONTAINS_PII":29,"INVALID_CUSTOMER_FOR_CLICK":30,"INVALID_CUSTOMER_FOR_CALL":31,"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY":32,"CLICK_NOT_FOUND":33,"INVALID_USER_IDENTIFIER":34,"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER":35,"UNSUPPORTED_USER_IDENTIFIER":36,"GBRAID_WBRAID_BOTH_SET":38,"UNPARSEABLE_WBRAID":39,"UNPARSEABLE_GBRAID":40,"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID":46,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS":47,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":48,"ORDER_ID_CONTAINS_PII":49,"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS":50,"INVALID_JOB_ID":52,"NO_CONVERSION_ACTION_FOUND":53,"INVALID_CONVERSION_ACTION_TYPE":54},"conversion_value_rule_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_GEO_TARGET_CONSTANT":2,"CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET":3,"CONFLICTING_CONDITIONS":4,"CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET":5,"CONDITION_NOT_ALLOWED":6,"FIELD_MUST_BE_UNSET":7,"CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED":8,"UNTARGETABLE_GEO_TARGET":9,"INVALID_AUDIENCE_USER_LIST":10,"INACCESSIBLE_USER_LIST":11,"INVALID_AUDIENCE_USER_INTEREST":12,"CANNOT_ADD_RULE_WITH_STATUS_REMOVED":13,"NO_DAY_OF_WEEK_SELECTED":14},"conversion_value_rule_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_VALUE_RULE_CONDITIONS":2,"INVALID_VALUE_RULE":3,"DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND":4,"CONDITION_TYPE_NOT_ALLOWED":5,"DUPLICATE_DIMENSIONS":6,"INVALID_CAMPAIGN_ID":7,"CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED":8,"SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED":9,"VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":10,"INELIGIBLE_CONVERSION_ACTION_CATEGORIES":11,"DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS":12,"DIMENSION_NO_CONDITION_NOT_ALLOWED":13,"UNSUPPORTED_CONVERSION_ACTION_CATEGORIES":14,"DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":15},"header_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LOGIN_CUSTOMER_ID":3,"INVALID_LINKED_CUSTOMER_ID":7},"database_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCURRENT_MODIFICATION":2,"DATA_CONSTRAINT_VIOLATION":3,"REQUEST_TOO_LARGE":4},"policy_finding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_FINDING":2,"POLICY_TOPIC_NOT_FOUND":3},"enum_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ENUM_VALUE_NOT_PERMITTED":3},"keyword_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BID_MULTIPLIER_OUT_OF_RANGE":2,"BID_TOO_HIGH":3,"BID_TOO_LOW":4,"BID_TOO_MANY_FRACTIONAL_DIGITS":5,"DAILY_BUDGET_TOO_LOW":6,"DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS":7,"INVALID_VALUE":8,"KEYWORD_PLAN_HAS_NO_KEYWORDS":9,"KEYWORD_PLAN_NOT_ENABLED":10,"KEYWORD_PLAN_NOT_FOUND":11,"MISSING_BID":13,"MISSING_FORECAST_PERIOD":14,"INVALID_FORECAST_DATE_RANGE":15,"INVALID_NAME":16},"keyword_plan_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"INVALID_LANGUAGES":3,"INVALID_GEOS":4,"DUPLICATE_NAME":5,"MAX_GEOS_EXCEEDED":6,"MAX_LANGUAGES_EXCEEDED":7},"keyword_plan_campaign_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_KEYWORD_IS_POSITIVE":8},"keyword_plan_ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"DUPLICATE_NAME":3},"keyword_plan_ad_group_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_KEYWORD_MATCH_TYPE":2,"DUPLICATE_KEYWORD":3,"KEYWORD_TEXT_TOO_LONG":4,"KEYWORD_HAS_INVALID_CHARS":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"INVALID_KEYWORD_TEXT":7,"NEGATIVE_KEYWORD_HAS_CPC_BID":8,"NEW_BMM_KEYWORDS_NOT_ALLOWED":9},"keyword_plan_idea_error":{"UNSPECIFIED":0,"UNKNOWN":1,"URL_CRAWL_ERROR":2,"INVALID_VALUE":3},"account_budget_proposal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_NOT_ALLOWED":2,"IMMUTABLE_FIELD":3,"REQUIRED_FIELD_MISSING":4,"CANNOT_CANCEL_APPROVED_PROPOSAL":5,"CANNOT_REMOVE_UNAPPROVED_BUDGET":6,"CANNOT_REMOVE_RUNNING_BUDGET":7,"CANNOT_END_UNAPPROVED_BUDGET":8,"CANNOT_END_INACTIVE_BUDGET":9,"BUDGET_NAME_REQUIRED":10,"CANNOT_UPDATE_OLD_BUDGET":11,"CANNOT_END_IN_PAST":12,"CANNOT_EXTEND_END_TIME":13,"PURCHASE_ORDER_NUMBER_REQUIRED":14,"PENDING_UPDATE_PROPOSAL_EXISTS":15,"MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP":16,"CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET":17,"SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED":18,"UPDATE_IS_NO_OP":19,"END_TIME_MUST_FOLLOW_START_TIME":20,"BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP":21,"NOT_AUTHORIZED":22,"INVALID_BILLING_SETUP":23,"OVERLAPS_EXISTING_BUDGET":24,"CANNOT_CREATE_BUDGET_THROUGH_API":25,"INVALID_MASTER_SERVICE_AGREEMENT":26,"CANCELED_BILLING_SETUP":27},"user_list_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED":2,"CONCRETE_TYPE_REQUIRED":3,"CONVERSION_TYPE_ID_REQUIRED":4,"DUPLICATE_CONVERSION_TYPES":5,"INVALID_CONVERSION_TYPE":6,"INVALID_DESCRIPTION":7,"INVALID_NAME":8,"INVALID_TYPE":9,"CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND":10,"INVALID_USER_LIST_LOGICAL_RULE_OPERAND":11,"NAME_ALREADY_USED":12,"NEW_CONVERSION_TYPE_NAME_REQUIRED":13,"CONVERSION_TYPE_NAME_ALREADY_USED":14,"OWNERSHIP_REQUIRED_FOR_SET":15,"USER_LIST_MUTATE_NOT_SUPPORTED":16,"INVALID_RULE":17,"INVALID_DATE_RANGE":27,"CAN_NOT_MUTATE_SENSITIVE_USERLIST":28,"MAX_NUM_RULEBASED_USERLISTS":29,"CANNOT_MODIFY_BILLABLE_RECORD_COUNT":30,"APP_ID_NOT_SET":31,"USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST":32,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA":37,"RULE_TYPE_IS_NOT_SUPPORTED":34,"CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND":35,"CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS":36,"APP_ID_NOT_ALLOWED":39,"CANNOT_MUTATE_SYSTEM_LIST":40,"MOBILE_APP_IS_SENSITIVE":41,"SEED_LIST_DOES_NOT_EXIST":42,"INVALID_SEED_LIST_ACCESS_REASON":43,"INVALID_SEED_LIST_TYPE":44,"INVALID_COUNTRY_CODES":45,"DUPLICATE_LOOKALIKE":46,"PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE":47,"COMMERCE_PARTNER_NOT_ALLOWED":48,"PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE":49,"PARTNER_MANAGER_ACCOUNT_DISALLOWED":50,"PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":51,"ADVERTISER_TOS_NOT_ACCEPTED":52,"ADVERTISER_PARTNER_LINK_MISSING":53,"ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":54,"ACCOUNT_SETTING_TYPE_NOT_ALLOWED":55},"change_event_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":2,"CHANGE_DATE_RANGE_INFINITE":3,"CHANGE_DATE_RANGE_NEGATIVE":4,"LIMIT_NOT_SPECIFIED":5,"INVALID_LIMIT_CLAUSE":6},"change_status_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":3,"CHANGE_DATE_RANGE_INFINITE":4,"CHANGE_DATE_RANGE_NEGATIVE":5,"LIMIT_NOT_SPECIFIED":6,"INVALID_LIMIT_CLAUSE":7},"feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ATTRIBUTE_NAMES_NOT_UNIQUE":2,"ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES":3,"CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED":4,"CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED":5,"CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED":6,"CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE":7,"FEED_REMOVED":8,"INVALID_ORIGIN_VALUE":9,"FEED_ORIGIN_IS_NOT_USER":10,"INVALID_AUTH_TOKEN_FOR_EMAIL":11,"INVALID_EMAIL":12,"DUPLICATE_FEED_NAME":13,"INVALID_FEED_NAME":14,"MISSING_OAUTH_INFO":15,"NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY":16,"TOO_MANY_ATTRIBUTES":17,"INVALID_BUSINESS_ACCOUNT":18,"BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT":19,"INVALID_AFFILIATE_CHAIN_ID":20,"DUPLICATE_SYSTEM_FEED":21,"GMB_ACCESS_ERROR":22,"CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS":23,"LEGACY_EXTENSION_TYPE_READ_ONLY":24},"geo_target_constant_suggestion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LOCATION_NAME_SIZE_LIMIT":2,"LOCATION_NAME_LIMIT":3,"INVALID_COUNTRY_CODE":4,"REQUEST_PARAMETERS_UNSET":5},"campaign_draft_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_DRAFT_NAME":2,"INVALID_STATUS_TRANSITION_FROM_REMOVED":3,"INVALID_STATUS_TRANSITION_FROM_PROMOTED":4,"INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED":5,"CUSTOMER_CANNOT_CREATE_DRAFT":6,"CAMPAIGN_CANNOT_CREATE_DRAFT":7,"INVALID_DRAFT_CHANGE":8,"INVALID_STATUS_TRANSITION":9,"MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED":10,"LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY":11},"feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING":2,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":3,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":4,"KEY_ATTRIBUTES_NOT_FOUND":5,"INVALID_URL":6,"MISSING_KEY_ATTRIBUTES":7,"KEY_ATTRIBUTES_NOT_UNIQUE":8,"CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE":9,"SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE":10,"LEGACY_FEED_TYPE_READ_ONLY":11},"label_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_APPLY_INACTIVE_LABEL":2,"CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION":3,"CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION":4,"EXCEEDED_LABEL_LIMIT_PER_TYPE":5,"INVALID_RESOURCE_FOR_MANAGER_LABEL":6,"DUPLICATE_NAME":7,"INVALID_LABEL_NAME":8,"CANNOT_ATTACH_LABEL_TO_DRAFT":9,"CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER":10},"billing_setup_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_EXISTING_AND_NEW_ACCOUNT":2,"CANNOT_REMOVE_STARTED_BILLING_SETUP":3,"CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT":4,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS":5,"INVALID_PAYMENTS_ACCOUNT":6,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY":7,"INVALID_START_TIME_TYPE":8,"THIRD_PARTY_ALREADY_HAS_BILLING":9,"BILLING_SETUP_IN_PROGRESS":10,"NO_SIGNUP_PERMISSION":11,"CHANGE_OF_BILL_TO_IN_PROGRESS":12,"PAYMENTS_PROFILE_NOT_FOUND":13,"PAYMENTS_ACCOUNT_NOT_FOUND":14,"PAYMENTS_PROFILE_INELIGIBLE":15,"PAYMENTS_ACCOUNT_INELIGIBLE":16,"CUSTOMER_NEEDS_INTERNAL_APPROVAL":17,"PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE":18,"PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH":19,"FUTURE_START_TIME_PROHIBITED":20,"TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT":21},"customer_client_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CLIENT_ALREADY_INVITED_BY_THIS_MANAGER":2,"CLIENT_ALREADY_MANAGED_IN_HIERARCHY":3,"CYCLIC_LINK_NOT_ALLOWED":4,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS":5,"CLIENT_HAS_TOO_MANY_INVITATIONS":6,"CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS":7,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER":8,"CLIENT_HAS_TOO_MANY_MANAGERS":9,"MAX_CUSTOMER_LIMIT_REACHED":10,"ACCOUNT_CREATION_POLICY_VIOLATION":11},"customer_manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_PENDING_INVITE":2,"SAME_CLIENT_MORE_THAN_ONCE_PER_CALL":3,"MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS":4,"CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER":5,"CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER":6,"CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER":7,"CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT":8,"DUPLICATE_CHILD_FOUND":9,"TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS":10},"feed_mapping_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_PLACEHOLDER_FIELD":2,"INVALID_CRITERION_FIELD":3,"INVALID_PLACEHOLDER_TYPE":4,"INVALID_CRITERION_TYPE":5,"NO_ATTRIBUTE_FIELD_MAPPINGS":7,"FEED_ATTRIBUTE_TYPE_MISMATCH":8,"CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED":9,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE":10,"MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE":11,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD":12,"MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD":13,"UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS":14,"LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS":15,"CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED":16,"INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED":17,"INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE":18,"ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD":19,"LEGACY_FEED_TYPE_READ_ONLY":20},"customer_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED":4,"CANNOT_MODIFY_REMOVED_CUSTOMER_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED":8},"ad_group_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"ADGROUP_FEED_ALREADY_EXISTS":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"NO_EXISTING_LOCATION_CUSTOMER_FEED":8},"campaign_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":4,"CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED":5,"CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED":6,"INVALID_PLACEHOLDER_TYPE":7,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":8,"NO_EXISTING_LOCATION_CUSTOMER_FEED":9,"LEGACY_FEED_TYPE_READ_ONLY":10},"custom_interest_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE":3,"TYPE_AND_PARAMETER_NOT_FOUND":4,"TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_CUSTOM_INTEREST_MEMBER_TYPE":6,"CANNOT_REMOVE_WHILE_IN_USE":7,"CANNOT_CHANGE_TYPE":8},"campaign_experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"INVALID_TRANSITION":3,"CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET":4,"CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN":5,"CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT":6,"CUSTOMER_CANNOT_CREATE_EXPERIMENT":7,"CAMPAIGN_CANNOT_CREATE_EXPERIMENT":8,"EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP":9,"EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION":10,"CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS":11},"extension_feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_OUT_OF_RANGE":2,"URL_LIST_TOO_LONG":3,"CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING":4,"CANNOT_SET_WITH_FINAL_URLS":5,"CANNOT_SET_WITHOUT_FINAL_URLS":6,"INVALID_PHONE_NUMBER":7,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":8,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":9,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":10,"DISALLOWED_NUMBER_TYPE":11,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":12,"VANITY_PHONE_NUMBER_NOT_ALLOWED":13,"INVALID_CALL_CONVERSION_ACTION":14,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING":47,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":16,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":17,"INVALID_APP_ID":18,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":19,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":20,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":21,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":22,"INCONSISTENT_CURRENCY_CODES":23,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":24,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":25,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":26,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":27,"UNSUPPORTED_VALUE":28,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":29,"INVALID_DEVICE_PREFERENCE":30,"INVALID_SCHEDULE_END":31,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":32,"INVALID_SNIPPETS_HEADER":33,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":34,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":35,"CONFLICTING_CALL_CONVERSION_SETTINGS":36,"EXTENSION_TYPE_MISMATCH":37,"EXTENSION_SUBTYPE_REQUIRED":38,"EXTENSION_TYPE_UNSUPPORTED":39,"CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS":40,"CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES":41,"INVALID_PRICE_FORMAT":42,"PROMOTION_INVALID_TIME":43,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":44,"CONCRETE_EXTENSION_TYPE_REQUIRED":45,"SCHEDULE_END_NOT_AFTER_START":46},"ad_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_MUST_BE_KEYWORD":2,"INVALID_INSERTION_TEXT_FORMAT":3},"feed_item_validation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STRING_TOO_SHORT":2,"STRING_TOO_LONG":3,"VALUE_NOT_SPECIFIED":4,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":5,"INVALID_PHONE_NUMBER":6,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":7,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":8,"DISALLOWED_NUMBER_TYPE":9,"VALUE_OUT_OF_RANGE":10,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":11,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":99,"INVALID_COUNTRY_CODE":13,"INVALID_APP_ID":14,"MISSING_ATTRIBUTES_FOR_FIELDS":15,"INVALID_TYPE_ID":16,"INVALID_EMAIL_ADDRESS":17,"INVALID_HTTPS_URL":18,"MISSING_DELIVERY_ADDRESS":19,"START_DATE_AFTER_END_DATE":20,"MISSING_FEED_ITEM_START_TIME":21,"MISSING_FEED_ITEM_END_TIME":22,"MISSING_FEED_ITEM_ID":23,"VANITY_PHONE_NUMBER_NOT_ALLOWED":24,"INVALID_REVIEW_EXTENSION_SNIPPET":25,"INVALID_NUMBER_FORMAT":26,"INVALID_DATE_FORMAT":27,"INVALID_PRICE_FORMAT":28,"UNKNOWN_PLACEHOLDER_FIELD":29,"MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE":30,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":31,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":32,"DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET":33,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":34,"INVALID_FORM_ENCODED_PARAMS":35,"INVALID_URL_PARAMETER_NAME":36,"NO_GEOCODING_RESULT":37,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":38,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":39,"INVALID_PLACEHOLDER_FIELD_ID":40,"INVALID_URL_TAG":41,"LIST_TOO_LONG":42,"INVALID_ATTRIBUTES_COMBINATION":43,"DUPLICATE_VALUES":44,"INVALID_CALL_CONVERSION_ACTION_ID":45,"CANNOT_SET_WITHOUT_FINAL_URLS":46,"APP_ID_DOESNT_EXIST_IN_APP_STORE":47,"INVALID_FINAL_URL":48,"INVALID_TRACKING_URL":49,"INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":50,"LIST_TOO_SHORT":51,"INVALID_USER_ACTION":52,"INVALID_TYPE_NAME":53,"INVALID_EVENT_CHANGE_STATUS":54,"INVALID_SNIPPETS_HEADER":55,"INVALID_ANDROID_APP_LINK":56,"NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":57,"RESERVED_KEYWORD_OTHER":58,"DUPLICATE_OPTION_LABELS":59,"DUPLICATE_OPTION_PREFILLS":60,"UNEQUAL_LIST_LENGTHS":61,"INCONSISTENT_CURRENCY_CODES":62,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":63,"ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":64,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":65,"UNSUPPORTED_VALUE":66,"INVALID_FINAL_MOBILE_URL":67,"INVALID_KEYWORDLESS_AD_RULE_LABEL":68,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":69,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":70,"INVALID_IOS_APP_LINK":71,"MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID":72,"PROMOTION_INVALID_TIME":73,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":74,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":75,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":76,"AD_CUSTOMIZERS_NOT_ALLOWED":77,"INVALID_LANGUAGE_CODE":78,"UNSUPPORTED_LANGUAGE":79,"IF_FUNCTION_NOT_ALLOWED":80,"INVALID_FINAL_URL_SUFFIX":81,"INVALID_TAG_IN_FINAL_URL_SUFFIX":82,"INVALID_FINAL_URL_SUFFIX_FORMAT":83,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":84,"ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED":85,"NO_DELIVERY_OPTION_IS_SET":86,"INVALID_CONVERSION_REPORTING_STATE":87,"IMAGE_SIZE_WRONG":88,"EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY":89,"AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY":90,"INVALID_LATITUDE_VALUE":91,"INVALID_LONGITUDE_VALUE":92,"TOO_MANY_LABELS":93,"INVALID_IMAGE_URL":94,"MISSING_LATITUDE_VALUE":95,"MISSING_LONGITUDE_VALUE":96,"ADDRESS_NOT_FOUND":97,"ADDRESS_NOT_TARGETABLE":98,"INVALID_ASSET_ID":100,"INCOMPATIBLE_ASSET_TYPE":101,"IMAGE_ERROR_UNEXPECTED_SIZE":102,"IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED":103,"IMAGE_ERROR_FILE_TOO_LARGE":104,"IMAGE_ERROR_FORMAT_NOT_ALLOWED":105,"IMAGE_ERROR_CONSTRAINTS_VIOLATED":106,"IMAGE_ERROR_SERVER_ERROR":107},"extension_setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTENSIONS_REQUIRED":2,"FEED_TYPE_EXTENSION_TYPE_MISMATCH":3,"INVALID_FEED_TYPE":4,"INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING":5,"CANNOT_CHANGE_FEED_ITEM_ON_CREATE":6,"CANNOT_UPDATE_NEWLY_CREATED_EXTENSION":7,"NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE":8,"NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE":9,"NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE":10,"AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS":11,"CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS":12,"CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS":13,"AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":14,"CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":15,"CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":16,"VALUE_OUT_OF_RANGE":17,"CANNOT_SET_FIELD_WITH_FINAL_URLS":18,"FINAL_URLS_NOT_SET":19,"INVALID_PHONE_NUMBER":20,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":21,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":22,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":23,"DISALLOWED_NUMBER_TYPE":24,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":25,"VANITY_PHONE_NUMBER_NOT_ALLOWED":26,"INVALID_COUNTRY_CODE":27,"INVALID_CALL_CONVERSION_TYPE_ID":28,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":69,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":30,"INVALID_APP_ID":31,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":32,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":33,"REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE":34,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":35,"MISSING_FIELD":36,"INCONSISTENT_CURRENCY_CODES":37,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":38,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":39,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":40,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":41,"UNSUPPORTED_VALUE":42,"INVALID_DEVICE_PREFERENCE":43,"INVALID_SCHEDULE_END":45,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":47,"OVERLAPPING_SCHEDULES_NOT_ALLOWED":48,"SCHEDULE_END_NOT_AFTER_START":49,"TOO_MANY_SCHEDULES_PER_DAY":50,"DUPLICATE_EXTENSION_FEED_ITEM_EDIT":51,"INVALID_SNIPPETS_HEADER":52,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":53,"CAMPAIGN_TARGETING_MISMATCH":54,"CANNOT_OPERATE_ON_REMOVED_FEED":55,"EXTENSION_TYPE_REQUIRED":56,"INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION":57,"START_DATE_AFTER_END_DATE":58,"INVALID_PRICE_FORMAT":59,"PROMOTION_INVALID_TIME":60,"PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT":61,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":62,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":63,"INVALID_LANGUAGE_CODE":64,"UNSUPPORTED_LANGUAGE":65,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":66,"EXTENSION_SETTING_UPDATE_IS_A_NOOP":67,"DISALLOWED_TEXT":68},"feed_item_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ITEM_SET_REMOVED":2,"CANNOT_CLEAR_DYNAMIC_FILTER":3,"CANNOT_CREATE_DYNAMIC_FILTER":4,"INVALID_FEED_TYPE":5,"DUPLICATE_NAME":6,"WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE":7,"DYNAMIC_FILTER_INVALID_CHAIN_IDS":8},"feed_item_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ID_MISMATCH":2,"NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET":3},"feed_item_target_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUST_SET_TARGET_ONEOF_ON_CREATE":2,"FEED_ITEM_TARGET_ALREADY_EXISTS":3,"FEED_ITEM_SCHEDULES_CANNOT_OVERLAP":4,"TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE":5,"TOO_MANY_SCHEDULES_PER_DAY":6,"CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS":7,"DUPLICATE_AD_SCHEDULE":8,"DUPLICATE_KEYWORD":9},"policy_violation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_ERROR":2},"partial_failure_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PARTIAL_FAILURE_MODE_REQUIRED":2},"click_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPECTED_FILTER_ON_A_SINGLE_DAY":2,"DATE_TOO_OLD":3},"policy_validation_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS":2,"UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS":3,"CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS":4},"size_limit_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUEST_SIZE_LIMIT_EXCEEDED":2,"RESPONSE_SIZE_LIMIT_EXCEEDED":3},"offline_user_data_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_LIST_ID":3,"INVALID_USER_LIST_TYPE":4,"NOT_ON_ALLOWLIST_FOR_USER_ID":33,"INCOMPATIBLE_UPLOAD_KEY_TYPE":6,"MISSING_USER_IDENTIFIER":7,"INVALID_MOBILE_ID_FORMAT":8,"TOO_MANY_USER_IDENTIFIERS":9,"NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT":31,"NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES":32,"INVALID_PARTNER_ID":11,"INVALID_ENCODING":12,"INVALID_COUNTRY_CODE":13,"INCOMPATIBLE_USER_IDENTIFIER":14,"FUTURE_TRANSACTION_TIME":15,"INVALID_CONVERSION_ACTION":16,"MOBILE_ID_NOT_SUPPORTED":17,"INVALID_OPERATION_ORDER":18,"CONFLICTING_OPERATION":19,"EXTERNAL_UPDATE_ID_ALREADY_EXISTS":21,"JOB_ALREADY_STARTED":22,"REMOVE_NOT_SUPPORTED":23,"REMOVE_ALL_NOT_SUPPORTED":24,"INVALID_SHA256_FORMAT":25,"CUSTOM_KEY_DISABLED":26,"CUSTOM_KEY_NOT_PREDEFINED":27,"CUSTOM_KEY_NOT_SET":29,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":30,"ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST":34,"LIFETIME_VALUE_BUCKET_NOT_IN_RANGE":35,"INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES":36,"FUTURE_TIME_NOT_ALLOWED":37,"LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME":38,"CUSTOMER_IDENTIFIER_NOT_ALLOWED":39,"INVALID_ITEM_ID":40,"FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME":42,"INVALID_LIFECYCLE_STAGE":43,"INVALID_EVENT_VALUE":44,"EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED":45,"OPERATION_LEVEL_CONSENT_PROVIDED":48},"not_allowlisted_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE":2},"manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING":2,"TOO_MANY_MANAGERS":3,"TOO_MANY_INVITES":4,"ALREADY_INVITED_BY_THIS_MANAGER":5,"ALREADY_MANAGED_BY_THIS_MANAGER":6,"ALREADY_MANAGED_IN_HIERARCHY":7,"DUPLICATE_CHILD_FOUND":8,"CLIENT_HAS_NO_ADMIN_USER":9,"MAX_DEPTH_EXCEEDED":10,"CYCLE_NOT_ALLOWED":11,"TOO_MANY_ACCOUNTS":12,"TOO_MANY_ACCOUNTS_AT_MANAGER":13,"NON_OWNER_USER_CANNOT_MODIFY_LINK":14,"SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS":15,"CLIENT_OUTSIDE_TREE":16,"INVALID_STATUS_CHANGE":17,"INVALID_CHANGE":18,"CUSTOMER_CANNOT_MANAGE_SELF":19,"CREATING_ENABLED_LINK_NOT_ALLOWED":20},"currency_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED":2},"experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_START_DATE_IN_PAST":2,"END_DATE_BEFORE_START_DATE":3,"START_DATE_TOO_FAR_IN_FUTURE":4,"DUPLICATE_EXPERIMENT_NAME":5,"CANNOT_MODIFY_REMOVED_EXPERIMENT":6,"START_DATE_ALREADY_PASSED":7,"CANNOT_SET_END_DATE_IN_PAST":8,"CANNOT_SET_STATUS_TO_REMOVED":9,"CANNOT_MODIFY_PAST_END_DATE":10,"INVALID_STATUS":11,"INVALID_CAMPAIGN_CHANNEL_TYPE":12,"OVERLAPPING_MEMBERS_AND_DATE_RANGE":13,"INVALID_TRIAL_ARM_TRAFFIC_SPLIT":14,"TRAFFIC_SPLIT_OVERLAPPING":15,"SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR":16,"CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START":17,"EXPERIMENT_NOT_FOUND":18,"EXPERIMENT_NOT_YET_STARTED":19,"CANNOT_HAVE_MULTIPLE_CONTROL_ARMS":20,"IN_DESIGN_CAMPAIGNS_NOT_SET":21,"CANNOT_SET_STATUS_TO_GRADUATED":22,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET":23,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET":24,"STATUS_TRANSITION_INVALID":25,"DUPLICATE_EXPERIMENT_CAMPAIGN_NAME":26,"CANNOT_REMOVE_IN_CREATION_EXPERIMENT":27,"CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES":28,"CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE":29,"INVALID_DURATION_FOR_AN_EXPERIMENT":30,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":31,"MISSING_EXPERIMENT_ARMS":32,"MISSING_VIDEO_EXPERIMENT_SUBTYPE":34},"access_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_EMAIL_ADDRESS":2,"EMAIL_ADDRESS_ALREADY_HAS_ACCESS":3,"INVALID_INVITATION_STATUS":4,"GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED":5,"INVALID_INVITATION_ID":6,"EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION":7,"PENDING_INVITATIONS_LIMIT_EXCEEDED":8,"EMAIL_DOMAIN_POLICY_VIOLATED":9},"reach_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FORECASTABLE_MISSING_RATE":2,"NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY":3,"NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED":4},"invoice_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YEAR_MONTH_TOO_OLD":2,"NOT_INVOICED_CUSTOMER":3,"BILLING_SETUP_NOT_APPROVED":4,"BILLING_SETUP_NOT_ON_MONTHLY_INVOICING":5,"NON_SERVING_CUSTOMER":6},"payments_account_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SUPPORTED_FOR_MANAGER_CUSTOMER":2},"time_zone_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TIME_ZONE":5},"asset_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PINNING_UNSUPPORTED":2,"UNSUPPORTED_FIELD_TYPE":3,"FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE":4,"FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE":5,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":6,"IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE":7,"INVALID_PINNED_FIELD":8,"MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE":9,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION":10,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK":11,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION":12,"YOUTUBE_VIDEO_REMOVED":13,"YOUTUBE_VIDEO_TOO_LONG":14,"YOUTUBE_VIDEO_TOO_SHORT":15,"EXCLUDED_PARENT_FIELD_TYPE":16,"INVALID_STATUS":17,"YOUTUBE_VIDEO_DURATION_NOT_DEFINED":18,"CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS":19,"CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET":20,"CANNOT_MODIFY_ASSET_LINK_SOURCE":21,"CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET":22,"CUSTOMER_NOT_VERIFIED":23,"UNSUPPORTED_CALL_TO_ACTION":24,"BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL":25,"BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL":26},"user_data_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED":2,"TOO_MANY_USER_IDENTIFIERS":3,"USER_LIST_NOT_APPLICABLE":4},"batch_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING":2,"EMPTY_OPERATIONS":3,"INVALID_SEQUENCE_TOKEN":4,"RESULTS_NOT_READY":5,"INVALID_PAGE_SIZE":6,"CAN_ONLY_REMOVE_PENDING_JOB":7,"CANNOT_LIST_RESULTS":8,"ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE":9,"ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE":10,"REQUEST_TOO_LARGE":11,"CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE":12},"account_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3},"third_party_app_analytics_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ANALYTICS_PROVIDER_ID":2,"INVALID_MOBILE_APP_ID":3,"MOBILE_APP_IS_NOT_ENABLED":4,"CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK":5},"customer_user_access_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_ID":2,"REMOVAL_DISALLOWED":3,"DISALLOWED_ACCESS_ROLE":4,"LAST_ADMIN_USER_OF_SERVING_CUSTOMER":5,"LAST_ADMIN_USER_OF_MANAGER":6},"custom_audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CANNOT_REMOVE_WHILE_IN_USE":3,"RESOURCE_ALREADY_REMOVED":4,"MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_MEMBER_TYPE":6,"MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH":7,"POLICY_VIOLATION":8,"INVALID_TYPE_CHANGE":9},"audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_IN_USE":2,"DIMENSION_INVALID":3,"AUDIENCE_SEGMENT_NOT_FOUND":4,"AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED":5,"DUPLICATE_AUDIENCE_SEGMENT":6,"TOO_MANY_SEGMENTS":7,"TOO_MANY_DIMENSIONS_OF_SAME_TYPE":8,"IN_USE":9,"MISSING_ASSET_GROUP_ID":10,"CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE":11},"search_term_insight_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILTERING_NOT_ALLOWED_WITH_SEGMENTS":2,"LIMIT_NOT_ALLOWED_WITH_SEGMENTS":3,"MISSING_FIELD_IN_SELECT_CLAUSE":4,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":5,"SORTING_NOT_ALLOWED_WITH_SEGMENTS":6,"SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS":7},"smart_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_BUSINESS_LOCATION_ID":2,"INVALID_CAMPAIGN":3,"BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING":4,"REQUIRED_SUGGESTION_FIELD_MISSING":5,"GEO_TARGETS_REQUIRED":6,"CANNOT_DETERMINE_SUGGESTION_LOCALE":7,"FINAL_URL_NOT_CRAWLABLE":8,"CREATION_FAILED":9,"VALIDATE_ONLY_GENERATE_PMAX_NOT_SUPPORTED":10,"GBP_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":11,"IMAGE_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":12,"GENERATE_PMAX_CONVERTERS_FAIL":13},"experiment_arm_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED":2,"INVALID_CAMPAIGN_STATUS":3,"DUPLICATE_EXPERIMENT_ARM_NAME":4,"CANNOT_SET_TREATMENT_ARM_CAMPAIGN":5,"CANNOT_MODIFY_CAMPAIGN_IDS":6,"CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET":7,"CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START":8,"CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET":9,"CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET":10,"CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED":11,"UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE":12,"CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE":13,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS":14,"TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE":15,"BUDGET_MUST_NOT_BE_SHARED":16,"ADOPT_AI_MAX_CAMPAIGN_MISSING_PERFORMANCE_SEARCH_ENABLED":17,"TOO_MANY_CAMPAIGNS_IN_EXPERIMENT_ARM":18,"CANNOT_ADD_CAMPAIGN_WITH_TARGET_ROAS_TOLERANCE_PERCENT_MILLIS":19,"CANNOT_HAVE_SAME_CAMPAIGN_CROSS_ARMS_IN_ONE_EXPERIMENT":20,"SEARCH_PLUS_CAMPAIGN_NOT_ALLOWED":21,"DUPLICATE_ASSET_GROUP_ASSETS_BETWEEN_ARMS":22,"DUPLICATE_ASSET_GROUP_ASSETS_IN_ONE_ARM":23},"audience_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS":2},"product_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_OPERATION":2,"CREATION_NOT_PERMITTED":3,"INVITATION_EXISTS":4,"LINK_EXISTS":5},"data_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_CHANNEL_ID_INVALID":2,"YOUTUBE_VIDEO_ID_INVALID":3,"YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL":4,"PERMISSION_DENIED":5,"INVALID_STATUS":6,"INVALID_UPDATE_STATUS":7,"INVALID_RESOURCE_NAME":8},"customer_sk_ad_network_conversion_value_schema_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LINK_ID":2,"INVALID_APP_ID":3,"INVALID_SCHEMA":4,"LINK_CODE_NOT_FOUND":5,"INVALID_EVENT_COUNTER":7,"INVALID_EVENT_NAME":8},"currency_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT":2},"asset_group_signal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_WORDS":2,"SEARCH_THEME_POLICY_VIOLATION":3,"AUDIENCE_WITH_WRONG_ASSET_GROUP_ID":4,"CANNOT_REMOVE_ALL_SIGNALS":5},"product_link_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3,"NO_INVITATION_REQUIRED":4,"CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION":5,"INVALID_ADVERTISING_PARTNER_ALLOWED_DOMAIN":6},"identity_verification_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_EFFECTIVE_BILLING":2,"BILLING_NOT_ON_MONTHLY_INVOICING":3,"VERIFICATION_ALREADY_STARTED":4},"user_list_customer_type_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_CUSTOMER_TYPES":2,"NO_ACCESS_TO_USER_LIST":3,"USERLIST_NOT_ELIGIBLE":4,"CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT":5,"TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE":6},"shopping_product_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_CAMPAIGN_FILTER":2,"MISSING_AD_GROUP_FILTER":3,"UNSUPPORTED_DATE_SEGMENTATION":4},"automatically_created_asset_removal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_DOES_NOT_EXIST":2,"INVALID_AD_TYPE":3,"ASSET_DOES_NOT_EXIST":4,"ASSET_FIELD_TYPE_DOES_NOT_MATCH":5,"NOT_AN_AUTOMATICALLY_CREATED_ASSET":6},"shareable_preview_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE":4,"TOO_MANY_RESOURCES_IN_REQUEST":6},"campaign_goal_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"GOAL_NOT_FOUND":3,"CAMPAIGN_NOT_FOUND":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":9,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":10,"CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED":11,"CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY":12,"CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION":13,"CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":14,"CANNOT_USE_INCOMPATIBLE_CLO_GOALS":15,"LOYALTY_RETENTION_GOAL_INVALID_MODE":16},"goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RETENTION_GOAL_ALREADY_EXISTS":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":5,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":6,"CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED":7,"NEW_CUSTOMER_ACQUISITION_GOAL_ALREADY_EXISTS":8,"LOYALTY_RETENTION_GOAL_ALREADY_EXISTS":9},"brand_guidelines_migration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BRAND_GUIDELINES_ALREADY_ENABLED":2,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN":3,"BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED":4,"CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED":5,"AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED":6,"TOO_MANY_ENABLE_OPERATIONS":7},"asset_generation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_ASSETS_GENERATED":2,"FINAL_URL_REQUIRED":3,"GENERATION_CONTEXT_MISSING_FINAL_URL":4,"FINAL_URL_SENSITIVE":5,"FINAL_URL_UNSUPPORTED_LANGUAGE":6,"FINAL_URL_UNAVAILABLE":7,"CAMPAIGN_TYPE_REQUIRED":8,"UNSUPPORTED_CAMPAIGN_TYPE":9,"UNSUPPORTED_FIELD_TYPE":10,"UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE":11,"FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE":12,"FREEFORM_PROMPT_SENSITIVE":13,"INPUT_IMAGE_FILE_SIZE_TOO_LARGE":14,"INPUT_IMAGE_EMPTY":15,"GENERATION_TYPE_REQUIRED":16,"TOO_MANY_KEYWORDS":17,"KEYWORD_INVALID_LENGTH":18,"NO_VALID_KEYWORDS":19,"FREEFORM_PROMPT_INVALID_LENGTH":20,"FREEFORM_PROMPT_REFERENCES_CHILDREN":21,"FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE":22,"FREEFORM_PROMPT_VIOLATES_ADS_POLICY":23,"FREEFORM_PROMPT_BRAND_CONTENT":24,"INPUT_IMAGE_DEPICTS_CHILDREN":25,"INPUT_IMAGE_CONTAINS_BRAND_CONTENT":26,"INPUT_IMAGE_SENSITIVE":27,"INPUT_IMAGE_VIOLATES_POLICY":28,"ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION":29,"ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE":30,"ALL_OUTPUT_IMAGES_FILTERED_OUT":31,"INPUT_IMAGE_REQUIRED":32,"INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE":33,"CONTEXT_ASSET_GROUP_NOT_FOUND":34,"CONTEXT_AD_GROUP_AD_NOT_FOUND":35,"CONTEXT_CAMPAIGN_NOT_FOUND":36},"benchmarks_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_QUERY_COMPLEXITY_EXCEEDED":2},"incentive_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_INCENTIVE_ID":2,"MAX_INCENTIVES_REDEEMED":3,"ACCOUNT_TOO_OLD":4,"BILLING_COUNTRY_NOT_ELIGIBLE":5,"USER_IS_MCC_MANAGER":6,"USER_SUSPENDED":7,"MAX_PENDING_INCENTIVES":8,"ACCOUNT_HAD_RECENT_SPEND":9,"MAX_INCENTIVES_REDEEMED_FROM_OFFER":10,"MISMATCHING_BILLING_COUNTRY_CODE":11},"content_creator_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS":2},"video_reservation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_QUOTE_REQUIRED":2,"CAMPAIGN_END_TIME_TOO_DISTANT":3,"BUDGET_TOO_SMALL":4,"CAMPAIGN_DURATION_TOO_SHORT":5,"CAMPAIGN_NOT_ENABLED":6,"NOT_ENOUGH_AVAILABLE_INVENTORY":7,"TARGETING_TOO_NARROW":8,"UNSUPPORTED_AD_GROUP_TYPE":9,"UNSUPPORTED_BID_MODIFIER":10,"CANNOT_CHANGE_PRICING_MODEL":11,"INCOMPATIBLE_TARGETING":12,"UNSUPPORTED_FEATURE":13,"MISSING_ELECTION_CERTIFICATE":14,"CAMPAIGN_ENDED":15,"UNSUPPORTED_BUDGET_PERIOD":16,"EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED":17,"FREQUENCY_CAP_TOO_NARROW":18,"TARGETED_PACK_NEEDS_DEAL":19,"DEAL_CURRENCY_MISMATCH":20,"CANNOT_HOLD_CONTRACT":21,"CUSTOMER_NOT_ENABLED":22,"CUSTOMER_NOT_ALLOWED":23,"INVALID_ACCOUNT_TYPE":24,"ACCOUNT_IS_MANAGER":25,"SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN":26,"SEASONAL_LINEUP_END_DATE_OFF_SEASON":27,"SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW":28,"NO_MARKET_RATE_CARD_OR_BASE_RATE":29,"STALE_QUOTE":30,"LINEUP_NOT_ALLOWED":31,"UNSUPPORTED_BIDDING_STRATEGY":32,"UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE":33,"VALIDATE_ONLY_REQUIRED":34,"TOO_MANY_CAMPAIGNS":35},"multi_party_auth_review_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCESS_INVITATION_NOT_FOUND":2,"ACCESS_INVITATION_INVALID_STATUS":3,"INVALID_STATUS_TRANSITION":4,"PERMISSION_DENIED":5}},"message":"STRING","trigger":{"boolean_value":"BOOL","int64_value":"INT64","float_value":"FLOAT","double_value":"DOUBLE","string_value":"STRING"},"location":{"field_path_elements":{"field_name":"STRING","index":"INT32"}},"details":{"unpublished_error_code":"STRING","policy_violation_details":{"external_policy_description":"STRING","key":{"policy_name":"STRING","violating_text":"STRING"},"external_policy_name":"STRING","is_exemptible":"BOOL"},"policy_finding_details":{"policy_topic_entries":{"topic":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"PROHIBITED":2,"LIMITED":4,"FULLY_LIMITED":8,"DESCRIPTIVE":5,"BROADENING":6,"AREA_OF_INTEREST_ONLY":7},"evidences":{"website_list":{"websites":"STRING"},"text_list":{"texts":"STRING"},"language_code":"STRING","destination_text_list":{"destination_texts":"STRING"},"destination_mismatch":{"url_types":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_URL":2,"FINAL_URL":3,"FINAL_MOBILE_URL":4,"TRACKING_URL":5,"MOBILE_TRACKING_URL":6}},"destination_not_working":{"expanded_url":"STRING","device":{"UNSPECIFIED":0,"UNKNOWN":1,"DESKTOP":2,"ANDROID":3,"IOS":4},"last_checked_date_time":"STRING","dns_error_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOSTNAME_NOT_FOUND":2,"GOOGLE_CRAWLER_DNS_ISSUE":3},"http_error_code":"INT64"}},"constraints":{"country_constraint_list":{"total_targeted_countries":"INT32","countries":{"country_criterion":"STRING"}},"reseller_constraint":{},"certificate_missing_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"certificate_domain_mismatch_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"}}}},"quota_error_details":{"rate_scope":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT":2,"DEVELOPER":3},"rate_name":"STRING","retry_delay":{"seconds":"INT64","nanos":"INT32"}},"resource_count_details":{"enclosing_id":"STRING","enclosing_resource":"STRING","limit":"INT32","limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGNS_PER_CUSTOMER":2,"BASE_CAMPAIGNS_PER_CUSTOMER":3,"EXPERIMENT_CAMPAIGNS_PER_CUSTOMER":105,"HOTEL_CAMPAIGNS_PER_CUSTOMER":4,"SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER":5,"AD_GROUPS_PER_CAMPAIGN":6,"AD_GROUPS_PER_SHOPPING_CAMPAIGN":8,"AD_GROUPS_PER_HOTEL_CAMPAIGN":9,"REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN":10,"REPORTING_AD_GROUPS_PER_APP_CAMPAIGN":11,"MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN":52,"AD_GROUP_CRITERIA_PER_CUSTOMER":12,"BASE_AD_GROUP_CRITERIA_PER_CUSTOMER":13,"EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER":107,"AD_GROUP_CRITERIA_PER_CAMPAIGN":14,"CAMPAIGN_CRITERIA_PER_CUSTOMER":15,"BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER":16,"EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER":108,"WEBPAGE_CRITERIA_PER_CUSTOMER":17,"BASE_WEBPAGE_CRITERIA_PER_CUSTOMER":18,"EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER":19,"COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP":20,"CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER":21,"CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER":22,"CRITERIA_PER_AD_GROUP":23,"LISTING_GROUPS_PER_AD_GROUP":24,"EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":25,"IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":26,"COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN":27,"NEGATIVE_KEYWORDS_PER_CAMPAIGN":28,"NEGATIVE_PLACEMENTS_PER_CAMPAIGN":29,"GEO_TARGETS_PER_CAMPAIGN":30,"NEGATIVE_IP_BLOCKS_PER_CAMPAIGN":32,"PROXIMITIES_PER_CAMPAIGN":33,"LISTING_SCOPES_PER_SHOPPING_CAMPAIGN":34,"LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN":35,"NEGATIVE_KEYWORDS_PER_SHARED_SET":36,"NEGATIVE_PLACEMENTS_PER_SHARED_SET":37,"SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT":40,"SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER":41,"HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP":44,"BIDDING_STRATEGIES_PER_CUSTOMER":45,"BASIC_USER_LISTS_PER_CUSTOMER":47,"LOGICAL_USER_LISTS_PER_CUSTOMER":48,"RULE_BASED_USER_LISTS_PER_CUSTOMER":153,"BASE_AD_GROUP_ADS_PER_CUSTOMER":53,"EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER":54,"AD_GROUP_ADS_PER_CAMPAIGN":55,"TEXT_AND_OTHER_ADS_PER_AD_GROUP":56,"IMAGE_ADS_PER_AD_GROUP":57,"SHOPPING_SMART_ADS_PER_AD_GROUP":58,"RESPONSIVE_SEARCH_ADS_PER_AD_GROUP":59,"APP_ADS_PER_AD_GROUP":60,"APP_ENGAGEMENT_ADS_PER_AD_GROUP":61,"LOCAL_ADS_PER_AD_GROUP":62,"VIDEO_ADS_PER_AD_GROUP":63,"LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN":143,"PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER":79,"PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN":80,"PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP":81,"CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":134,"CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":135,"CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":136,"SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER":137,"SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN":138,"SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP":139,"STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER":140,"STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN":141,"STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP":142,"MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER":144,"MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN":145,"MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP":146,"HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":147,"HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":148,"HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":149,"CALL_CUSTOMER_ASSETS_PER_CUSTOMER":150,"CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN":151,"CALL_AD_GROUP_ASSETS_PER_AD_GROUP":152,"PRICE_CUSTOMER_ASSETS_PER_CUSTOMER":154,"PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN":155,"PRICE_AD_GROUP_ASSETS_PER_AD_GROUP":156,"AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN":175,"AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP":176,"PAGE_FEED_ASSET_SETS_PER_CUSTOMER":157,"DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER":158,"ASSETS_PER_PAGE_FEED_ASSET_SET":159,"ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET":160,"DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER":161,"ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET":162,"DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER":163,"ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET":164,"DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER":165,"ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET":166,"DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER":167,"ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET":168,"DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER":169,"ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET":170,"DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER":171,"ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET":172,"DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER":173,"ASSETS_PER_DYNAMIC_JOBS_ASSET_SET":174,"BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN":179,"BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":180,"VERSIONS_PER_AD":82,"USER_FEEDS_PER_CUSTOMER":90,"SYSTEM_FEEDS_PER_CUSTOMER":91,"FEED_ATTRIBUTES_PER_FEED":92,"FEED_ITEMS_PER_CUSTOMER":94,"CAMPAIGN_FEEDS_PER_CUSTOMER":95,"BASE_CAMPAIGN_FEEDS_PER_CUSTOMER":96,"EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER":109,"AD_GROUP_FEEDS_PER_CUSTOMER":97,"BASE_AD_GROUP_FEEDS_PER_CUSTOMER":98,"EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER":110,"AD_GROUP_FEEDS_PER_CAMPAIGN":99,"FEED_ITEM_SETS_PER_CUSTOMER":100,"FEED_ITEMS_PER_FEED_ITEM_SET":101,"CAMPAIGN_EXPERIMENTS_PER_CUSTOMER":112,"EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT":113,"OWNED_LABELS_PER_CUSTOMER":115,"LABELS_PER_CAMPAIGN":117,"LABELS_PER_AD_GROUP":118,"LABELS_PER_AD_GROUP_AD":119,"LABELS_PER_AD_GROUP_CRITERION":120,"TARGET_CUSTOMERS_PER_LABEL":121,"KEYWORD_PLANS_PER_USER_PER_CUSTOMER":122,"KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN":123,"KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN":124,"KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN":125,"KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN":126,"CONVERSION_ACTIONS_PER_CUSTOMER":128,"BATCH_JOB_OPERATIONS_PER_JOB":130,"BATCH_JOBS_PER_CUSTOMER":131,"HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP":132,"SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":177,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET":178,"ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET":181,"ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP":182,"BRANDS_PER_SHARED_SET":183,"ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN":184,"SHARED_SETS_PER_ACCOUNT_FOR_BRAND":185,"LOOKALIKE_USER_LISTS_PER_CUSTOMER":186,"LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":187,"BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER":188,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN":189,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP":190,"BRAND_LIST_CRITERIA_PER_AD_GROUP":193},"existing_count":"INT32"},"budget_per_day_minimum_error_details":{"currency_code":"STRING","budget_per_day_minimum_micros":"INT64","minimum_budget_amount_micros":"INT64","minimum_budget_total_amount_micros":"INT64","failed_budget_amount_micros":"INT64","failed_budget_total_amount_micros":"INT64"},"reservation_error_details":{"campaign":"STRING","quotes":{"campaign":"STRING","max_budget_micros":"INT64","possible_hold_duration_seconds":"INT64","suggested_cpm_micros":"INT64"},"quote_signature":"STRING"},"incompatible_clo_goal_error_details":{"clo_goal_sub_type1":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_CUSTOMER_ACQUISITION_VALUE":2,"NEW_CUSTOMER_ACQUISITION_ONLY":3,"CUSTOMER_RETENTION_VALUE":4,"CUSTOMER_RETENTION_ONLY":5,"LOYALTY_RETENTION_VALUE":7,"LOYALTY_RETENTION_BENEFITS":8},"clo_goal_sub_type2":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details/clo_goal_sub_type1"}}}},"ErrorCode":{"$ref":"#/GoogleAdsError/error_code"},"Value":{"$ref":"#/GoogleAdsError/trigger"},"ErrorLocation":{"$ref":"#/GoogleAdsError/location"},"FieldPathElement":{"$ref":"#/GoogleAdsError/location/field_path_elements"},"ErrorDetails":{"$ref":"#/GoogleAdsError/details"},"PolicyViolationDetails":{"$ref":"#/GoogleAdsError/details/policy_violation_details"},"PolicyViolationKey":{"$ref":"#/GoogleAdsError/details/policy_violation_details/key"},"PolicyFindingDetails":{"$ref":"#/GoogleAdsError/details/policy_finding_details"},"PolicyTopicEntry":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"PolicyTopicEvidence":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences"},"WebsiteList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/website_list"},"TextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/text_list"},"DestinationTextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_text_list"},"DestinationMismatch":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_mismatch"},"DestinationNotWorking":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_not_working"},"PolicyTopicConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints"},"CountryConstraintList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"CountryConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list/countries"},"ResellerConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/reseller_constraint"},"QuotaErrorDetails":{"$ref":"#/GoogleAdsError/details/quota_error_details"},"Duration":{"$ref":"#/GoogleAdsError/details/quota_error_details/retry_delay"},"ResourceCountDetails":{"$ref":"#/GoogleAdsError/details/resource_count_details"},"BudgetPerDayMinimumErrorDetails":{"$ref":"#/GoogleAdsError/details/budget_per_day_minimum_error_details"},"ReservationErrorDetails":{"$ref":"#/GoogleAdsError/details/reservation_error_details"},"CampaignReservationQuote":{"$ref":"#/GoogleAdsError/details/reservation_error_details/quotes"},"IncompatibleCloGoalsErrorDetails":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details"},"errors":{"$ref":"#/GoogleAdsError"},"request_id":"STRING","AccessibleBiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"COMMISSION":16,"ENHANCED_CPC":2,"FIXED_CPM":19,"FIXED_SHARE_OF_VOICE":22,"INVALID":17,"MANUAL_CPA":18,"MANUAL_CPC":3,"MANUAL_CPM":4,"MANUAL_CPV":13,"MAXIMIZE_CONVERSIONS":10,"MAXIMIZE_CONVERSION_VALUE":11,"PAGE_ONE_PROMOTED":5,"PERCENT_CPC":12,"TARGET_CPA":6,"TARGET_CPC":21,"TARGET_CPM":14,"TARGET_CPV":20,"TARGET_IMPRESSION_SHARE":15,"TARGET_OUTRANK_SHARE":7,"TARGET_ROAS":8,"TARGET_SPEND":9},"owner_customer_id":"INT64","owner_descriptive_name":"STRING","maximize_conversion_value":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"maximize_conversions":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_cpa":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_impression_share":{"location":{"UNSPECIFIED":0,"UNKNOWN":1,"ANYWHERE_ON_PAGE":2,"TOP_OF_PAGE":3,"ABSOLUTE_TOP_OF_PAGE":4},"location_fraction_micros":"INT64","cpc_bid_ceiling_micros":"INT64"},"target_roas":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"target_spend":{"target_spend_micros":"INT64","cpc_bid_ceiling_micros":"INT64"}},"MaximizeConversionValue":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"MaximizeConversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"TargetCpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"TargetImpressionShare":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"TargetRoas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"TargetSpend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"accessible_bidding_strategy":{"$ref":"#/AccessibleBiddingStrategy"},"AccountBudget":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED":3,"CANCELLED":4},"name":"STRING","proposed_start_date_time":"STRING","approved_start_date_time":"STRING","total_adjustments_micros":"INT64","amount_served_micros":"INT64","purchase_order_number":"STRING","notes":"STRING","pending_proposal":{"account_budget_proposal":"STRING","proposal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"END":4,"REMOVE":5},"name":"STRING","start_date_time":"STRING","purchase_order_number":"STRING","notes":"STRING","creation_date_time":"STRING","end_date_time":"STRING","end_time_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NOW":2,"FOREVER":3},"spending_limit_micros":"INT64","spending_limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"INFINITE":2}},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"adjusted_spending_limit_micros":"INT64","adjusted_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"PendingAccountBudgetProposal":{"$ref":"#/AccountBudget/pending_proposal"},"account_budget":{"$ref":"#/AccountBudget"},"AccountBudgetProposal":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","account_budget":"STRING","proposal_type":{"$ref":"#/AccountBudget/pending_proposal/proposal_type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5,"REJECTED":6},"proposed_name":"STRING","approved_start_date_time":"STRING","proposed_purchase_order_number":"STRING","proposed_notes":"STRING","creation_date_time":"STRING","approval_date_time":"STRING","proposed_start_date_time":"STRING","proposed_start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"account_budget_proposal":{"$ref":"#/AccountBudgetProposal"},"AccountLink":{"resource_name":"STRING","account_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"REQUESTED":4,"PENDING_APPROVAL":5,"REJECTED":6,"REVOKED":7},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"THIRD_PARTY_APP_ANALYTICS":2},"third_party_app_analytics":{"app_analytics_provider_id":"INT64","app_id":"STRING","app_vendor":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}}},"ThirdPartyAppAnalyticsLinkIdentifier":{"$ref":"#/AccountLink/third_party_app_analytics"},"account_link":{"$ref":"#/AccountLink"},"Ad":{"resource_name":"STRING","id":"INT64","final_urls":"STRING","final_app_urls":{"os_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IOS":2,"ANDROID":3},"url":"STRING"},"final_mobile_urls":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","url_custom_parameters":{"key":"STRING","value":"STRING"},"display_url":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_AD":2,"EXPANDED_TEXT_AD":3,"EXPANDED_DYNAMIC_SEARCH_AD":7,"HOTEL_AD":8,"SHOPPING_SMART_AD":9,"SHOPPING_PRODUCT_AD":10,"VIDEO_AD":12,"IMAGE_AD":14,"RESPONSIVE_SEARCH_AD":15,"LEGACY_RESPONSIVE_DISPLAY_AD":16,"APP_AD":17,"LEGACY_APP_INSTALL_AD":18,"RESPONSIVE_DISPLAY_AD":19,"LOCAL_AD":20,"HTML5_UPLOAD_AD":21,"DYNAMIC_HTML5_AD":22,"APP_ENGAGEMENT_AD":23,"SHOPPING_COMPARISON_LISTING_AD":24,"VIDEO_BUMPER_AD":25,"VIDEO_NON_SKIPPABLE_IN_STREAM_AD":26,"VIDEO_TRUEVIEW_IN_STREAM_AD":29,"VIDEO_RESPONSIVE_AD":30,"SMART_CAMPAIGN_AD":31,"CALL_AD":32,"APP_PRE_REGISTRATION_AD":33,"IN_FEED_VIDEO_AD":34,"DEMAND_GEN_MULTI_ASSET_AD":40,"DEMAND_GEN_CAROUSEL_AD":41,"TRAVEL_AD":37,"DEMAND_GEN_VIDEO_RESPONSIVE_AD":42,"DEMAND_GEN_PRODUCT_AD":39,"YOUTUBE_AUDIO_AD":44},"added_by_google_ads":"BOOL","device_preference":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3,"DESKTOP":4,"CONNECTED_TV":6,"OTHER":5},"url_collections":{"url_collection_id":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING"},"name":"STRING","system_managed_resource_source":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_VARIATIONS":2},"synthetic_content_info":{"advertiser_attestation":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SYNTHETIC":2,"IS_SYNTHETIC":3},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER_ATTESTED":2,"GOOGLE_GENERATED_ADVERTISER_REVIEWED":3,"GOOGLE_GENERATED_FULLY_AUTOMATED":4}},"system_attestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"}},"text_ad":{"headline":"STRING","description1":"STRING","description2":"STRING"},"expanded_text_ad":{"headline_part1":"STRING","headline_part2":"STRING","headline_part3":"STRING","description":"STRING","description2":"STRING","path1":"STRING","path2":"STRING"},"expanded_dynamic_search_ad":{"description":"STRING","description2":"STRING"},"hotel_ad":{},"shopping_smart_ad":{},"shopping_product_ad":{},"image_ad":{"pixel_width":"INT64","pixel_height":"INT64","image_url":"STRING","preview_pixel_width":"INT64","preview_pixel_height":"INT64","preview_image_url":"STRING","mime_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE_JPEG":2,"IMAGE_GIF":3,"IMAGE_PNG":4,"FLASH":5,"TEXT_HTML":6,"PDF":7,"MSWORD":8,"MSEXCEL":9,"RTF":10,"AUDIO_WAV":11,"AUDIO_MP3":12,"HTML5_AD_ZIP":13},"name":"STRING","image_asset":{"asset":"STRING"},"data":"BYTES","ad_id_to_copy_image_from":"INT64"},"video_ad":{"video":{"asset":"STRING","ad_video_asset_info":{"ad_video_asset_inventory_preferences":{"in_feed_preference":"BOOL","in_stream_preference":"BOOL","shorts_preference":"BOOL"},"ad_video_asset_feature_control":{"allow_youtube_comments":"BOOL"}}},"in_stream":{"action_button_label":"STRING","action_headline":"STRING","companion_banner":{"$ref":"#/Ad/image_ad/image_asset"}},"bumper":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"out_stream":{"headline":"STRING","description":"STRING"},"non_skippable":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"in_feed":{"headline":"STRING","description1":"STRING","description2":"STRING","thumbnail":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_THUMBNAIL":2,"THUMBNAIL_1":3,"THUMBNAIL_2":4,"THUMBNAIL_3":5}},"audio":{}},"video_responsive_ad":{"headlines":{"text":"STRING","pinned_field":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE_1":2,"HEADLINE_2":3,"HEADLINE_3":4,"DESCRIPTION_1":5,"DESCRIPTION_2":6,"HEADLINE":7,"HEADLINE_IN_PORTRAIT":8,"LONG_HEADLINE":9,"DESCRIPTION":10,"DESCRIPTION_IN_PORTRAIT":11,"BUSINESS_NAME_IN_PORTRAIT":12,"BUSINESS_NAME":13,"MARKETING_IMAGE":14,"MARKETING_IMAGE_IN_PORTRAIT":15,"SQUARE_MARKETING_IMAGE":16,"PORTRAIT_MARKETING_IMAGE":17,"LOGO":18,"LANDSCAPE_LOGO":19,"CALL_TO_ACTION":20,"YOU_TUBE_VIDEO":21,"SITELINK":22,"CALL":23,"MOBILE_APP":24,"CALLOUT":25,"STRUCTURED_SNIPPET":26,"PRICE":27,"PROMOTION":28,"AD_IMAGE":29,"LEAD_FORM":30,"BUSINESS_LOGO":31,"DESCRIPTION_PREFIX":32,"HEADLINE_AS_SITELINK_POSITION_ONE":39,"HEADLINE_AS_SITELINK_POSITION_TWO":40,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE":41,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO":42,"TEXT_DISCLAIMER":43},"asset_performance_label":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"LEARNING":3,"LOW":4,"GOOD":5,"BEST":6,"NOT_APPLICABLE":7},"policy_summary_info":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REVIEW_IN_PROGRESS":2,"REVIEWED":3,"UNDER_APPEAL":4,"ELIGIBLE_MAY_SERVE":5},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"DISAPPROVED":2,"APPROVED_LIMITED":3,"APPROVED":4,"AREA_OF_INTEREST_ONLY":5}}},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING"},"responsive_search_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"path1":"STRING","path2":"STRING"},"legacy_responsive_display_ad":{"short_headline":"STRING","long_headline":"STRING","description":"STRING","business_name":"STRING","allow_flexible_color":"BOOL","accent_color":"STRING","main_color":"STRING","call_to_action_text":"STRING","logo_image":"STRING","square_logo_image":"STRING","marketing_image":"STRING","square_marketing_image":"STRING","format_setting":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_FORMATS":2,"NON_NATIVE":3,"NATIVE":4},"price_prefix":"STRING","promo_text":"STRING"},"app_ad":{"mandatory_ad_text":{"$ref":"#/Ad/video_responsive_ad/headlines"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"html5_media_bundles":{"asset":"STRING"},"app_deep_link":{"asset":"STRING"}},"legacy_app_install_ad":{"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_PLAY":3,"WINDOWS_STORE":4,"WINDOWS_PHONE_STORE":5,"CN_APP_STORE":6},"headline":"STRING","description1":"STRING","description2":"STRING"},"responsive_display_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"business_name":"STRING","main_color":"STRING","accent_color":"STRING","allow_flexible_color":"BOOL","call_to_action_text":"STRING","price_prefix":"STRING","promo_text":"STRING","format_setting":{"$ref":"#/Ad/legacy_responsive_display_ad/format_setting"},"control_spec":{"enable_asset_enhancements":"BOOL","enable_autogen_video":"BOOL"}},"local_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"},"path1":"STRING","path2":"STRING"},"display_upload_ad":{"display_upload_product_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML5_UPLOAD_AD":2,"DYNAMIC_HTML5_EDUCATION_AD":3,"DYNAMIC_HTML5_FLIGHT_AD":4,"DYNAMIC_HTML5_HOTEL_RENTAL_AD":5,"DYNAMIC_HTML5_JOB_AD":6,"DYNAMIC_HTML5_LOCAL_AD":7,"DYNAMIC_HTML5_REAL_ESTATE_AD":8,"DYNAMIC_HTML5_CUSTOM_AD":9,"DYNAMIC_HTML5_TRAVEL_AD":10,"DYNAMIC_HTML5_HOTEL_AD":11},"media_bundle":{"$ref":"#/Ad/app_ad/html5_media_bundles"}},"app_engagement_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"}},"shopping_comparison_listing_ad":{"headline":"STRING"},"smart_campaign_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"}},"app_pre_registration_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"}},"demand_gen_multi_asset_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"tall_portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"classic_display_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"business_name":"STRING","call_to_action_text":"STRING"},"demand_gen_carousel_ad":{"business_name":"STRING","logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action_text":"STRING","carousel_cards":{"asset":"STRING"}},"demand_gen_video_responsive_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"asset":"STRING"}},"demand_gen_product_ad":{"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"}},"travel_ad":{}},"FinalAppUrl":{"$ref":"#/Ad/final_app_urls"},"CustomParameter":{"$ref":"#/Ad/url_custom_parameters"},"UrlCollection":{"$ref":"#/Ad/url_collections"},"SyntheticContentInfo":{"$ref":"#/Ad/synthetic_content_info"},"SyntheticContentAttestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"},"TextAdInfo":{"$ref":"#/Ad/text_ad"},"ExpandedTextAdInfo":{"$ref":"#/Ad/expanded_text_ad"},"ExpandedDynamicSearchAdInfo":{"$ref":"#/Ad/expanded_dynamic_search_ad"},"HotelAdInfo":{"$ref":"#/Ad/hotel_ad"},"ShoppingSmartAdInfo":{"$ref":"#/Ad/shopping_smart_ad"},"ShoppingProductAdInfo":{"$ref":"#/Ad/shopping_product_ad"},"ImageAdInfo":{"$ref":"#/Ad/image_ad"},"AdImageAsset":{"$ref":"#/Ad/image_ad/image_asset"},"VideoAdInfo":{"$ref":"#/Ad/video_ad"},"AdVideoAsset":{"$ref":"#/Ad/video_ad/video"},"AdVideoAssetInfo":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info"},"AdVideoAssetInventoryPreferences":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_inventory_preferences"},"AdVideoAssetLinkFeatureControl":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_feature_control"},"VideoTrueViewInStreamAdInfo":{"$ref":"#/Ad/video_ad/in_stream"},"VideoBumperInStreamAdInfo":{"$ref":"#/Ad/video_ad/bumper"},"VideoOutstreamAdInfo":{"$ref":"#/Ad/video_ad/out_stream"},"VideoNonSkippableInStreamAdInfo":{"$ref":"#/Ad/video_ad/non_skippable"},"InFeedVideoAdInfo":{"$ref":"#/Ad/video_ad/in_feed"},"YouTubeAudioAdInfo":{"$ref":"#/Ad/video_ad/audio"},"VideoResponsiveAdInfo":{"$ref":"#/Ad/video_responsive_ad"},"AdTextAsset":{"$ref":"#/Ad/video_responsive_ad/headlines"},"AdAssetPolicySummary":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info"},"ResponsiveSearchAdInfo":{"$ref":"#/Ad/responsive_search_ad"},"LegacyResponsiveDisplayAdInfo":{"$ref":"#/Ad/legacy_responsive_display_ad"},"AppAdInfo":{"$ref":"#/Ad/app_ad"},"AdMediaBundleAsset":{"$ref":"#/Ad/app_ad/html5_media_bundles"},"AdAppDeepLinkAsset":{"$ref":"#/Ad/app_ad/app_deep_link"},"LegacyAppInstallAdInfo":{"$ref":"#/Ad/legacy_app_install_ad"},"ResponsiveDisplayAdInfo":{"$ref":"#/Ad/responsive_display_ad"},"ResponsiveDisplayAdControlSpec":{"$ref":"#/Ad/responsive_display_ad/control_spec"},"LocalAdInfo":{"$ref":"#/Ad/local_ad"},"DisplayUploadAdInfo":{"$ref":"#/Ad/display_upload_ad"},"AppEngagementAdInfo":{"$ref":"#/Ad/app_engagement_ad"},"ShoppingComparisonListingAdInfo":{"$ref":"#/Ad/shopping_comparison_listing_ad"},"SmartCampaignAdInfo":{"$ref":"#/Ad/smart_campaign_ad"},"AppPreRegistrationAdInfo":{"$ref":"#/Ad/app_pre_registration_ad"},"DemandGenMultiAssetAdInfo":{"$ref":"#/Ad/demand_gen_multi_asset_ad"},"DemandGenCarouselAdInfo":{"$ref":"#/Ad/demand_gen_carousel_ad"},"AdDemandGenCarouselCardAsset":{"$ref":"#/Ad/demand_gen_carousel_ad/carousel_cards"},"DemandGenVideoResponsiveAdInfo":{"$ref":"#/Ad/demand_gen_video_responsive_ad"},"AdCallToActionAsset":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"},"DemandGenProductAdInfo":{"$ref":"#/Ad/demand_gen_product_ad"},"TravelAdInfo":{"$ref":"#/Ad/travel_ad"},"ad":{"$ref":"#/Ad"},"AdGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_STANDARD":2,"DISPLAY_STANDARD":3,"SHOPPING_PRODUCT_ADS":4,"HOTEL_ADS":6,"SHOPPING_SMART_ADS":7,"VIDEO_BUMPER":8,"VIDEO_TRUE_VIEW_IN_STREAM":9,"VIDEO_TRUE_VIEW_IN_DISPLAY":10,"VIDEO_NON_SKIPPABLE_IN_STREAM":11,"SEARCH_DYNAMIC_ADS":13,"SHOPPING_COMPARISON_LISTING_ADS":14,"PROMOTED_HOTEL_ADS":15,"VIDEO_RESPONSIVE":16,"VIDEO_EFFICIENT_REACH":17,"SMART_CAMPAIGN_ADS":18,"TRAVEL_ADS":19,"YOUTUBE_AUDIO":20},"ad_rotation_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"ROTATE_FOREVER":3},"base_ad_group":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"campaign":"STRING","cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","target_cpa_micros":"INT64","cpv_bid_micros":"INT64","target_cpm_micros":"INT64","target_roas":"DOUBLE","percent_cpc_bid_micros":"INT64","fixed_cpm_micros":"INT64","target_cpv_micros":"INT64","target_cpc_micros":"INT64","optimized_targeting_enabled":"BOOL","exclude_demographic_expansion":"BOOL","display_custom_bid_dimension":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"AUDIENCE":3,"TOPIC":4,"GENDER":5,"AGE_RANGE":6,"PLACEMENT":7,"PARENTAL_STATUS":8,"INCOME_RANGE":9},"final_url_suffix":"STRING","targeting_setting":{"target_restrictions":{"targeting_dimension":{"$ref":"#/AdGroup/display_custom_bid_dimension"},"bid_only":"BOOL"},"target_restriction_operations":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3},"value":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"}}},"audience_setting":{"use_audience_grouped":"BOOL"},"effective_target_cpa_micros":"INT64","effective_target_cpa_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BIDDING_STRATEGY":5,"AD_GROUP":6,"AD_GROUP_CRITERION":7},"effective_target_roas":"DOUBLE","effective_target_roas_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_target_cpc":"INT64","effective_target_cpc_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"labels":"STRING","excluded_parent_asset_field_types":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE":2,"DESCRIPTION":3,"MANDATORY_AD_TEXT":4,"MARKETING_IMAGE":5,"MEDIA_BUNDLE":6,"YOUTUBE_VIDEO":7,"BOOK_ON_GOOGLE":8,"LEAD_FORM":9,"PROMOTION":10,"CALLOUT":11,"STRUCTURED_SNIPPET":12,"SITELINK":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":24,"LONG_HEADLINE":17,"BUSINESS_NAME":18,"SQUARE_MARKETING_IMAGE":19,"PORTRAIT_MARKETING_IMAGE":20,"LOGO":21,"LANDSCAPE_LOGO":22,"VIDEO":23,"CALL_TO_ACTION_SELECTION":25,"AD_IMAGE":26,"BUSINESS_LOGO":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":30,"BUSINESS_MESSAGE":31,"TALL_PORTRAIT_MARKETING_IMAGE":32,"RELATED_YOUTUBE_VIDEOS":33,"LANDING_PAGE_PREVIEW":38,"LONG_DESCRIPTION":39,"CALL_TO_ACTION":40,"CLASSIC_DISPLAY_IMAGE":47,"TEXT_DISCLAIMER":48},"excluded_parent_asset_set_types":{"UNSPECIFIED":0,"UNKNOWN":1,"PAGE_FEED":2,"DYNAMIC_EDUCATION":3,"MERCHANT_CENTER_FEED":4,"DYNAMIC_REAL_ESTATE":5,"DYNAMIC_CUSTOM":6,"DYNAMIC_HOTELS_AND_RENTALS":7,"DYNAMIC_FLIGHTS":8,"DYNAMIC_TRAVEL":9,"DYNAMIC_LOCAL":10,"DYNAMIC_JOBS":11,"LOCATION_SYNC":12,"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP":13,"CHAIN_DYNAMIC_LOCATION_GROUP":14,"STATIC_LOCATION_GROUP":15,"HOTEL_PROPERTY":16,"TRAVEL_FEED":17},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6,"LIMITED":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_INCOMPLETE":8,"KEYWORDS_PAUSED":9,"NO_KEYWORDS":10,"AD_GROUP_ADS_PAUSED":11,"NO_AD_GROUP_ADS":12,"HAS_ADS_DISAPPROVED":13,"HAS_ADS_LIMITED_BY_POLICY":14,"MOST_ADS_UNDER_REVIEW":15,"CAMPAIGN_DRAFT":16,"AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY":19},"demand_gen_ad_group_settings":{"channel_controls":{"channel_config":{"UNSPECIFIED":0,"UNKNOWN":1,"CHANNEL_STRATEGY":2,"SELECTED_CHANNELS":3},"channel_strategy":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"ALL_OWNED_AND_OPERATED_CHANNELS":3},"selected_channels":{"youtube_in_stream":"BOOL","youtube_in_feed":"BOOL","youtube_shorts":"BOOL","discover":"BOOL","gmail":"BOOL","display":"BOOL","maps":"BOOL"}}},"video_ad_group_settings":{"video_ad_sequence":{"step_id":"INT64"}},"ai_max_ad_group_setting":{"disable_search_term_matching":"BOOL"},"vertical_ads_format_setting":{"disable_text_ads":"BOOL","enable_booking_links":"BOOL","enable_vertical_promotion_ads":"BOOL"}},"TargetingSetting":{"$ref":"#/AdGroup/targeting_setting"},"TargetRestriction":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"},"TargetRestrictionOperation":{"$ref":"#/AdGroup/targeting_setting/target_restriction_operations"},"AudienceSetting":{"$ref":"#/AdGroup/audience_setting"},"DemandGenAdGroupSettings":{"$ref":"#/AdGroup/demand_gen_ad_group_settings"},"DemandGenChannelControls":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls"},"DemandGenSelectedChannels":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls/selected_channels"},"VideoAdGroupSettings":{"$ref":"#/AdGroup/video_ad_group_settings"},"VideoAdSequenceStepSetting":{"$ref":"#/AdGroup/video_ad_group_settings/video_ad_sequence"},"AiMaxAdGroupSetting":{"$ref":"#/AdGroup/ai_max_ad_group_setting"},"VerticalAdsFormatSetting":{"$ref":"#/AdGroup/vertical_ads_format_setting"},"ad_group":{"$ref":"#/AdGroup"},"AdGroupAd":{"resource_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"ad_group":"STRING","ad":{"$ref":"#/Ad"},"start_date_time":"STRING","end_date_time":"STRING","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"ad_strength":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"NO_ADS":3,"POOR":4,"AVERAGE":5,"GOOD":6,"EXCELLENT":7},"action_items":"STRING","labels":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_AD_PAUSED":8,"AD_GROUP_AD_REMOVED":9,"AD_GROUP_AD_DISAPPROVED":10,"AD_GROUP_AD_UNDER_REVIEW":11,"AD_GROUP_AD_POOR_QUALITY":12,"AD_GROUP_AD_NO_ADS":13,"AD_GROUP_AD_APPROVED_LABELED":14,"AD_GROUP_AD_AREA_OF_INTEREST_ONLY":15,"AD_GROUP_AD_UNDER_APPEAL":16},"ad_group_ad_asset_automation_settings":{"asset_automation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_ASSET_AUTOMATION":2,"GENERATE_VERTICAL_YOUTUBE_VIDEOS":3,"GENERATE_SHORTER_YOUTUBE_VIDEOS":4,"GENERATE_LANDING_PAGE_PREVIEW":5,"GENERATE_LANDING_PAGE_TEXT":14,"GENERATE_ENHANCED_YOUTUBE_VIDEOS":6,"GENERATE_IMAGE_ENHANCEMENT":7,"GENERATE_IMAGE_EXTRACTION":9,"GENERATE_DESIGN_VERSIONS_FOR_IMAGES":10,"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION":11,"GENERATE_VIDEOS_FROM_OTHER_ASSETS":12,"GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS":13},"asset_automation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTED_IN":2,"OPTED_OUT":3}}},"AdGroupAdPolicySummary":{"$ref":"#/AdGroupAd/policy_summary"},"AdGroupAdAssetAutomationSetting":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"AdGroupAdAssetCombinationView":{"resource_name":"STRING","served_assets":{"asset":"STRING","served_asset_field_type":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"}},"enabled":"BOOL"},"AssetUsage":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"},"ad_group_ad_asset_combination_view":{"$ref":"#/AdGroupAdAssetCombinationView"},"AdGroupAdAssetView":{"resource_name":"STRING","ad_group_ad":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"enabled":"BOOL","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"performance_label":{"$ref":"#/Ad/video_responsive_ad/headlines/asset_performance_label"},"pinned_field":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"AUTOMATICALLY_CREATED":3}},"AdGroupAdAssetPolicySummary":{"$ref":"#/AdGroupAdAssetView/policy_summary"},"ad_group_ad_asset_view":{"$ref":"#/AdGroupAdAssetView"},"AdGroupAdLabel":{"resource_name":"STRING","ad_group_ad":"STRING","label":"STRING"},"ad_group_ad_label":{"$ref":"#/AdGroupAdLabel"},"AdGroupAsset":{"resource_name":"STRING","ad_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_details":{"reason":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_LINK_PAUSED":2,"ASSET_LINK_REMOVED":3,"ASSET_DISAPPROVED":4,"ASSET_UNDER_REVIEW":5,"ASSET_APPROVED_LABELED":6},"status":{"$ref":"#/AdGroupAsset/primary_status"},"asset_disapproved":{"offline_evaluation_error_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER":2,"PRICE_ASSET_REPETITIVE_HEADERS":3,"PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE":4,"PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER":5,"PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER":6,"PRICE_ASSET_UNSUPPORTED_LANGUAGE":7,"PRICE_ASSET_OTHER_ERROR":8}}},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"AssetLinkPrimaryStatusDetails":{"$ref":"#/AdGroupAsset/primary_status_details"},"AssetDisapproved":{"$ref":"#/AdGroupAsset/primary_status_details/asset_disapproved"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"AdGroupAssetSet":{"resource_name":"STRING","ad_group":"STRING","asset_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"ad_group_asset_set":{"$ref":"#/AdGroupAssetSet"},"AdGroupAudienceView":{"resource_name":"STRING"},"ad_group_audience_view":{"$ref":"#/AdGroupAudienceView"},"AdGroupBidModifier":{"resource_name":"STRING","ad_group":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","base_ad_group":"STRING","bid_modifier_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN":2,"AD_GROUP":3},"hotel_date_selection_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_SELECTION":50,"USER_SELECTED":51}},"hotel_advance_booking_window":{"min_days":"INT64","max_days":"INT64"},"hotel_length_of_stay":{"min_nights":"INT64","max_nights":"INT64"},"hotel_check_in_day":{"day_of_week":{"UNSPECIFIED":0,"UNKNOWN":1,"MONDAY":2,"TUESDAY":3,"WEDNESDAY":4,"THURSDAY":5,"FRIDAY":6,"SATURDAY":7,"SUNDAY":8}},"device":{"type":{"$ref":"#/Ad/device_preference"}},"hotel_check_in_date_range":{"start_date":"STRING","end_date":"STRING"}},"HotelDateSelectionTypeInfo":{"$ref":"#/AdGroupBidModifier/hotel_date_selection_type"},"HotelAdvanceBookingWindowInfo":{"$ref":"#/AdGroupBidModifier/hotel_advance_booking_window"},"HotelLengthOfStayInfo":{"$ref":"#/AdGroupBidModifier/hotel_length_of_stay"},"HotelCheckInDayInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day"},"DeviceInfo":{"$ref":"#/AdGroupBidModifier/device"},"HotelCheckInDateRangeInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_date_range"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"AdGroupCriterion":{"resource_name":"STRING","criterion_id":"INT64","display_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"quality_info":{"quality_score":"INT32","creative_quality_score":{"UNSPECIFIED":0,"UNKNOWN":1,"BELOW_AVERAGE":2,"AVERAGE":3,"ABOVE_AVERAGE":4},"post_click_quality_score":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"},"search_predicted_ctr":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"}},"ad_group":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"PLACEMENT":3,"MOBILE_APP_CATEGORY":4,"MOBILE_APPLICATION":5,"DEVICE":6,"LOCATION":7,"LISTING_GROUP":8,"AD_SCHEDULE":9,"AGE_RANGE":10,"GENDER":11,"INCOME_RANGE":12,"PARENTAL_STATUS":13,"YOUTUBE_VIDEO":14,"YOUTUBE_CHANNEL":15,"USER_LIST":16,"PROXIMITY":17,"TOPIC":18,"LISTING_SCOPE":19,"LANGUAGE":20,"IP_BLOCK":21,"CONTENT_LABEL":22,"CARRIER":23,"USER_INTEREST":24,"WEBPAGE":25,"OPERATING_SYSTEM_VERSION":26,"APP_PAYMENT_MODEL":27,"MOBILE_DEVICE":28,"CUSTOM_AFFINITY":29,"CUSTOM_INTENT":30,"LOCATION_GROUP":31,"CUSTOM_AUDIENCE":32,"COMBINED_AUDIENCE":33,"KEYWORD_THEME":34,"AUDIENCE":35,"NEGATIVE_KEYWORD_LIST":36,"LOCAL_SERVICE_ID":37,"SEARCH_THEME":38,"BRAND":39,"BRAND_LIST":40,"LIFE_EVENT":41,"WEBPAGE_LIST":42,"VIDEO_LINEUP":43,"PLACEMENT_LIST":44,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":45,"VERTICAL_ADS_ITEM_GROUP_RULE":46,"VERTICAL_ADS_ITEM_BID":47,"RETAIL_FILTER_BUNDLE":180,"RETAIL_FILTER":181},"negative":"BOOL","system_serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"RARELY_SERVED":3},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"DISAPPROVED":3,"PENDING_REVIEW":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","labels":"STRING","bid_modifier":"DOUBLE","cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","cpv_bid_micros":"INT64","percent_cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","effective_cpm_bid_micros":"INT64","effective_cpv_bid_micros":"INT64","effective_percent_cpc_bid_micros":"INT64","effective_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpm_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpv_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_percent_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"position_estimates":{"first_page_cpc_micros":"INT64","first_position_cpc_micros":"INT64","top_of_page_cpc_micros":"INT64","estimated_add_clicks_at_first_position_cpc":"INT64","estimated_add_cost_at_first_position_cpc":"INT64"},"final_urls":"STRING","final_mobile_urls":"STRING","final_url_suffix":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_PENDING":2,"CAMPAIGN_CRITERION_NEGATIVE":3,"CAMPAIGN_PAUSED":4,"CAMPAIGN_REMOVED":5,"CAMPAIGN_ENDED":6,"AD_GROUP_PAUSED":7,"AD_GROUP_REMOVED":8,"AD_GROUP_CRITERION_DISAPPROVED":9,"AD_GROUP_CRITERION_RARELY_SERVED":10,"AD_GROUP_CRITERION_LOW_QUALITY":11,"AD_GROUP_CRITERION_UNDER_REVIEW":12,"AD_GROUP_CRITERION_PENDING_REVIEW":13,"AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID":14,"AD_GROUP_CRITERION_NEGATIVE":15,"AD_GROUP_CRITERION_RESTRICTED":16,"AD_GROUP_CRITERION_PAUSED":17,"AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY":18,"AD_GROUP_CRITERION_REMOVED":19},"keyword":{"text":"STRING","match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2,"PHRASE":3,"BROAD":4}},"placement":{"url":"STRING"},"mobile_app_category":{"mobile_app_category_constant":"STRING"},"mobile_application":{"app_id":"STRING","name":"STRING"},"listing_group":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT":3},"case_value":{"hotel_id":{"value":"STRING"},"hotel_class":{"value":"INT64"},"hotel_country_region":{"country_region_criterion":"STRING"},"hotel_state":{"state_criterion":"STRING"},"hotel_city":{"city_criterion":"STRING"},"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_channel_exclusivity":{"channel_exclusivity":{"UNSPECIFIED":0,"UNKNOWN":1,"SINGLE_CHANNEL":2,"MULTI_CHANNEL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":3,"REFURBISHED":4,"USED":5}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":7,"INDEX1":8,"INDEX2":9,"INDEX3":10,"INDEX4":11}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":7,"LEVEL2":8,"LEVEL3":9,"LEVEL4":10,"LEVEL5":11}},"product_grouping":{"value":"STRING"},"product_labels":{"value":"STRING"},"product_legacy_condition":{"value":"STRING"},"product_type_full":{"value":"STRING"},"activity_id":{"value":"STRING"},"activity_rating":{"value":"INT64"},"activity_country":{"value":"STRING"},"activity_state":{"value":"STRING"},"activity_city":{"value":"STRING"},"unknown_listing_dimension":{}},"parent_ad_group_criterion":"STRING","path":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}}},"age_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AGE_RANGE_18_24":503001,"AGE_RANGE_25_34":503002,"AGE_RANGE_35_44":503003,"AGE_RANGE_45_54":503004,"AGE_RANGE_55_64":503005,"AGE_RANGE_65_UP":503006,"AGE_RANGE_UNDETERMINED":503999}},"gender":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MALE":10,"FEMALE":11,"UNDETERMINED":20}},"income_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOME_RANGE_0_50":510001,"INCOME_RANGE_50_60":510002,"INCOME_RANGE_60_70":510003,"INCOME_RANGE_70_80":510004,"INCOME_RANGE_80_90":510005,"INCOME_RANGE_90_UP":510006,"INCOME_RANGE_UNDETERMINED":510000}},"parental_status":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PARENT":300,"NOT_A_PARENT":301,"UNDETERMINED":302}},"user_list":{"user_list":"STRING"},"youtube_video":{"video_id":"STRING"},"youtube_channel":{"channel_id":"STRING"},"topic":{"topic_constant":"STRING","path":"STRING"},"user_interest":{"user_interest_category":"STRING"},"webpage":{"criterion_name":"STRING","conditions":{"operand":{"UNSPECIFIED":0,"UNKNOWN":1,"URL":2,"CATEGORY":3,"PAGE_TITLE":4,"PAGE_CONTENT":5,"CUSTOM_LABEL":6},"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"CONTAINS":3},"argument":"STRING"},"coverage_percentage":"DOUBLE","sample":{"sample_urls":"STRING"}},"app_payment_model":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID":30}},"custom_affinity":{"custom_affinity":"STRING"},"custom_intent":{"custom_intent":"STRING"},"custom_audience":{"custom_audience":"STRING"},"combined_audience":{"combined_audience":"STRING"},"audience":{"audience":"STRING"},"location":{"geo_target_constant":"STRING"},"language":{"language_constant":"STRING"},"life_event":{"life_event_id":"INT64"},"video_lineup":{"video_lineup_id":"INT64"},"extended_demographic":{"extended_demographic_id":"INT64"},"brand_list":{"shared_set":"STRING"},"vertical_ads_item_group_rule_list":{"shared_set":"STRING"},"retail_filter_bundle":{"shared_set":"STRING"},"entity_bid":{"item_code":"STRING"}},"QualityInfo":{"$ref":"#/AdGroupCriterion/quality_info"},"PositionEstimates":{"$ref":"#/AdGroupCriterion/position_estimates"},"KeywordInfo":{"$ref":"#/AdGroupCriterion/keyword"},"PlacementInfo":{"$ref":"#/AdGroupCriterion/placement"},"MobileAppCategoryInfo":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"MobileApplicationInfo":{"$ref":"#/AdGroupCriterion/mobile_application"},"ListingGroupInfo":{"$ref":"#/AdGroupCriterion/listing_group"},"ListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value"},"HotelIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_id"},"HotelClassInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_class"},"HotelCountryRegionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_country_region"},"HotelStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_state"},"HotelCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_city"},"ProductCategoryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category"},"ProductBrandInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_brand"},"ProductChannelInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel"},"ProductChannelExclusivityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity"},"ProductConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_condition"},"ProductCustomAttributeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_custom_attribute"},"ProductItemIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_item_id"},"ProductTypeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type"},"ProductGroupingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_grouping"},"ProductLabelsInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_labels"},"ProductLegacyConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_legacy_condition"},"ProductTypeFullInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type_full"},"ActivityIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_id"},"ActivityRatingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_rating"},"ActivityCountryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_country"},"ActivityStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_state"},"ActivityCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_city"},"UnknownListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/unknown_listing_dimension"},"ListingDimensionPath":{"$ref":"#/AdGroupCriterion/listing_group/path"},"AgeRangeInfo":{"$ref":"#/AdGroupCriterion/age_range"},"GenderInfo":{"$ref":"#/AdGroupCriterion/gender"},"IncomeRangeInfo":{"$ref":"#/AdGroupCriterion/income_range"},"ParentalStatusInfo":{"$ref":"#/AdGroupCriterion/parental_status"},"UserListInfo":{"$ref":"#/AdGroupCriterion/user_list"},"YouTubeVideoInfo":{"$ref":"#/AdGroupCriterion/youtube_video"},"YouTubeChannelInfo":{"$ref":"#/AdGroupCriterion/youtube_channel"},"TopicInfo":{"$ref":"#/AdGroupCriterion/topic"},"UserInterestInfo":{"$ref":"#/AdGroupCriterion/user_interest"},"WebpageInfo":{"$ref":"#/AdGroupCriterion/webpage"},"WebpageConditionInfo":{"$ref":"#/AdGroupCriterion/webpage/conditions"},"WebpageSampleInfo":{"$ref":"#/AdGroupCriterion/webpage/sample"},"AppPaymentModelInfo":{"$ref":"#/AdGroupCriterion/app_payment_model"},"CustomAffinityInfo":{"$ref":"#/AdGroupCriterion/custom_affinity"},"CustomIntentInfo":{"$ref":"#/AdGroupCriterion/custom_intent"},"CustomAudienceInfo":{"$ref":"#/AdGroupCriterion/custom_audience"},"CombinedAudienceInfo":{"$ref":"#/AdGroupCriterion/combined_audience"},"AudienceInfo":{"$ref":"#/AdGroupCriterion/audience"},"LocationInfo":{"$ref":"#/AdGroupCriterion/location"},"LanguageInfo":{"$ref":"#/AdGroupCriterion/language"},"LifeEventInfo":{"$ref":"#/AdGroupCriterion/life_event"},"VideoLineupInfo":{"$ref":"#/AdGroupCriterion/video_lineup"},"ExtendedDemographicInfo":{"$ref":"#/AdGroupCriterion/extended_demographic"},"BrandListInfo":{"$ref":"#/AdGroupCriterion/brand_list"},"VerticalAdsItemGroupRuleListInfo":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"},"RetailFilterBundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"},"EntityBid":{"$ref":"#/AdGroupCriterion/entity_bid"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"AdGroupCriterionCustomizer":{"resource_name":"STRING","ad_group_criterion":"STRING","customizer_attribute":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"value":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT":2,"NUMBER":3,"PRICE":4,"PERCENT":5},"string_value":"STRING"}},"CustomizerValue":{"$ref":"#/AdGroupCriterionCustomizer/value"},"ad_group_criterion_customizer":{"$ref":"#/AdGroupCriterionCustomizer"},"AdGroupCriterionLabel":{"resource_name":"STRING","ad_group_criterion":"STRING","label":"STRING"},"ad_group_criterion_label":{"$ref":"#/AdGroupCriterionLabel"},"AdGroupCriterionSimulation":{"resource_name":"STRING","ad_group_id":"INT64","criterion_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CPC_BID":2,"CPV_BID":3,"TARGET_CPA":4,"BID_MODIFIER":5,"TARGET_ROAS":6,"PERCENT_CPC_BID":7,"TARGET_IMPRESSION_SHARE":8,"BUDGET":9},"modification_method":{"UNSPECIFIED":0,"UNKNOWN":1,"UNIFORM":2,"DEFAULT":3,"SCALING":4},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","cpc_bid_micros":"INT64","cpc_bid_scaling_modifier":"DOUBLE"}},"percent_cpc_bid_point_list":{"points":{"percent_cpc_bid_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"CpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list/points"},"PercentCpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list"},"PercentCpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list/points"},"ad_group_criterion_simulation":{"$ref":"#/AdGroupCriterionSimulation"},"AdGroupCustomizer":{"resource_name":"STRING","ad_group":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"ad_group_customizer":{"$ref":"#/AdGroupCustomizer"},"AdGroupLabel":{"resource_name":"STRING","ad_group":"STRING","label":"STRING"},"ad_group_label":{"$ref":"#/AdGroupLabel"},"AdGroupSimulation":{"resource_name":"STRING","ad_group_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"cpv_bid_point_list":{"points":{"cpv_bid_micros":"INT64","cost_micros":"INT64","impressions":"INT64","views":"INT64"}},"target_cpa_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","app_installs":"DOUBLE","in_app_actions":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64","target_cpa_micros":"INT64","target_cpa_scaling_modifier":"DOUBLE"}},"target_roas_point_list":{"points":{"target_roas":"DOUBLE","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpvBidSimulationPointList":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list"},"CpvBidSimulationPoint":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list/points"},"TargetCpaSimulationPointList":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"TargetCpaSimulationPoint":{"$ref":"#/AdGroupSimulation/target_cpa_point_list/points"},"TargetRoasSimulationPointList":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"TargetRoasSimulationPoint":{"$ref":"#/AdGroupSimulation/target_roas_point_list/points"},"ad_group_simulation":{"$ref":"#/AdGroupSimulation"},"AdParameter":{"resource_name":"STRING","ad_group_criterion":"STRING","parameter_index":"INT64","insertion_text":"STRING"},"ad_parameter":{"$ref":"#/AdParameter"},"AdScheduleView":{"resource_name":"STRING"},"ad_schedule_view":{"$ref":"#/AdScheduleView"},"AgeRangeView":{"resource_name":"STRING"},"age_range_view":{"$ref":"#/AgeRangeView"},"AiMaxSearchTermAdCombinationView":{"resource_name":"STRING","ad_group":"STRING","search_term":"STRING","landing_page":"STRING","headline":"STRING"},"ai_max_search_term_ad_combination_view":{"$ref":"#/AiMaxSearchTermAdCombinationView"},"AndroidPrivacySharedKeyGoogleAdGroup":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICK":2,"ENGAGED_VIEW":3,"VIEW":4},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"YOUTUBE":4},"ad_group_id":"INT64","shared_ad_group_key":"STRING"},"android_privacy_shared_key_google_ad_group":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup"},"AndroidPrivacySharedKeyGoogleCampaign":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","shared_campaign_key":"STRING"},"android_privacy_shared_key_google_campaign":{"$ref":"#/AndroidPrivacySharedKeyGoogleCampaign"},"AndroidPrivacySharedKeyGoogleNetworkType":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_network_type"},"shared_network_type_key":"STRING"},"android_privacy_shared_key_google_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleNetworkType"},"AppTopCombinationView":{"resource_name":"STRING","ad_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AdGroupCreativeAssetCombinationData":{"$ref":"#/AppTopCombinationView/ad_group_top_combinations"},"app_top_combination_view":{"$ref":"#/AppTopCombinationView"},"AppliedIncentive":{"resource_name":"STRING","coupon_code":"STRING","incentive_state":{"UNSPECIFIED":0,"UNKNOWN":1,"REDEEMED":2,"FULFILLED":3,"REWARD_GRANTED":4,"EXPIRED":5,"REWARD_EXPIRED":6,"INVALIDATED":7,"REWARD_EXHAUSTED":8},"redemption_date_time":"STRING","fulfillment_expiration_date_time":"STRING","reward_grant_date_time":"STRING","reward_expiration_date_time":"STRING","currency_code":"STRING","reward_amount_micros":"INT64","granted_amount_micros":"INT64","required_min_spend_micros":"INT64","current_spend_towards_fulfillment_micros":"INT64","reward_balance_remaining_micros":"INT64"},"applied_incentive":{"$ref":"#/AppliedIncentive"},"Asset":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_VIDEO":2,"MEDIA_BUNDLE":3,"IMAGE":4,"TEXT":5,"LEAD_FORM":6,"BOOK_ON_GOOGLE":7,"PROMOTION":8,"CALLOUT":9,"STRUCTURED_SNIPPET":10,"SITELINK":11,"PAGE_FEED":12,"DYNAMIC_EDUCATION":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":17,"CALL_TO_ACTION":18,"DYNAMIC_REAL_ESTATE":19,"DYNAMIC_CUSTOM":20,"DYNAMIC_HOTELS_AND_RENTALS":21,"DYNAMIC_FLIGHTS":22,"DYNAMIC_TRAVEL":24,"DYNAMIC_LOCAL":25,"DYNAMIC_JOBS":26,"LOCATION":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":29,"BUSINESS_MESSAGE":30,"APP_DEEP_LINK":31,"YOUTUBE_VIDEO_LIST":32},"final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"final_url_suffix":"STRING","source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"field_type_policy_summaries":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary_info":{"$ref":"#/Asset/policy_summary"}},"orientation":{"UNSPECIFIED":0,"UNKNOWN":1,"LANDSCAPE":2,"PORTRAIT":3,"SQUARE":4},"synthetic_content_info":{"$ref":"#/Ad/synthetic_content_info"},"youtube_video_asset":{"youtube_video_id":"STRING","youtube_video_title":"STRING"},"media_bundle_asset":{"data":"BYTES"},"image_asset":{"data":"BYTES","file_size":"INT64","mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"full_size":{"height_pixels":"INT64","width_pixels":"INT64","url":"STRING"}},"text_asset":{"text":"STRING"},"lead_form_asset":{"business_name":"STRING","call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"GET_OFFER":10,"REGISTER":11,"GET_INFO":12,"REQUEST_DEMO":13,"JOIN_NOW":14,"GET_STARTED":15},"call_to_action_description":"STRING","headline":"STRING","description":"STRING","privacy_policy_url":"STRING","post_submit_headline":"STRING","post_submit_description":"STRING","fields":{"input_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FULL_NAME":2,"EMAIL":3,"PHONE_NUMBER":4,"POSTAL_CODE":5,"STREET_ADDRESS":8,"CITY":9,"REGION":10,"COUNTRY":11,"WORK_EMAIL":12,"COMPANY_NAME":13,"WORK_PHONE":14,"JOB_TITLE":15,"GOVERNMENT_ISSUED_ID_CPF_BR":16,"GOVERNMENT_ISSUED_ID_DNI_AR":17,"GOVERNMENT_ISSUED_ID_DNI_PE":18,"GOVERNMENT_ISSUED_ID_RUT_CL":19,"GOVERNMENT_ISSUED_ID_CC_CO":20,"GOVERNMENT_ISSUED_ID_CI_EC":21,"GOVERNMENT_ISSUED_ID_RFC_MX":22,"FIRST_NAME":23,"LAST_NAME":24,"VEHICLE_MODEL":1001,"VEHICLE_TYPE":1002,"PREFERRED_DEALERSHIP":1003,"VEHICLE_PURCHASE_TIMELINE":1004,"VEHICLE_OWNERSHIP":1005,"VEHICLE_PAYMENT_TYPE":1009,"VEHICLE_CONDITION":1010,"COMPANY_SIZE":1006,"ANNUAL_SALES":1007,"YEARS_IN_BUSINESS":1008,"JOB_DEPARTMENT":1011,"JOB_ROLE":1012,"OVER_18_AGE":1078,"OVER_19_AGE":1079,"OVER_20_AGE":1080,"OVER_21_AGE":1081,"OVER_22_AGE":1082,"OVER_23_AGE":1083,"OVER_24_AGE":1084,"OVER_25_AGE":1085,"OVER_26_AGE":1086,"OVER_27_AGE":1087,"OVER_28_AGE":1088,"OVER_29_AGE":1089,"OVER_30_AGE":1090,"OVER_31_AGE":1091,"OVER_32_AGE":1092,"OVER_33_AGE":1093,"OVER_34_AGE":1094,"OVER_35_AGE":1095,"OVER_36_AGE":1096,"OVER_37_AGE":1097,"OVER_38_AGE":1098,"OVER_39_AGE":1099,"OVER_40_AGE":1100,"OVER_41_AGE":1101,"OVER_42_AGE":1102,"OVER_43_AGE":1103,"OVER_44_AGE":1104,"OVER_45_AGE":1105,"OVER_46_AGE":1106,"OVER_47_AGE":1107,"OVER_48_AGE":1108,"OVER_49_AGE":1109,"OVER_50_AGE":1110,"OVER_51_AGE":1111,"OVER_52_AGE":1112,"OVER_53_AGE":1113,"OVER_54_AGE":1114,"OVER_55_AGE":1115,"OVER_56_AGE":1116,"OVER_57_AGE":1117,"OVER_58_AGE":1118,"OVER_59_AGE":1119,"OVER_60_AGE":1120,"OVER_61_AGE":1121,"OVER_62_AGE":1122,"OVER_63_AGE":1123,"OVER_64_AGE":1124,"OVER_65_AGE":1125,"EDUCATION_PROGRAM":1013,"EDUCATION_COURSE":1014,"PRODUCT":1016,"SERVICE":1017,"OFFER":1018,"CATEGORY":1019,"PREFERRED_CONTACT_METHOD":1020,"PREFERRED_LOCATION":1021,"PREFERRED_CONTACT_TIME":1022,"PURCHASE_TIMELINE":1023,"YEARS_OF_EXPERIENCE":1048,"JOB_INDUSTRY":1049,"LEVEL_OF_EDUCATION":1050,"PROPERTY_TYPE":1024,"REALTOR_HELP_GOAL":1025,"PROPERTY_COMMUNITY":1026,"PRICE_RANGE":1027,"NUMBER_OF_BEDROOMS":1028,"FURNISHED_PROPERTY":1029,"PETS_ALLOWED_PROPERTY":1030,"NEXT_PLANNED_PURCHASE":1031,"EVENT_SIGNUP_INTEREST":1033,"PREFERRED_SHOPPING_PLACES":1034,"FAVORITE_BRAND":1035,"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE":1036,"EVENT_BOOKING_INTEREST":1038,"DESTINATION_COUNTRY":1039,"DESTINATION_CITY":1040,"DEPARTURE_COUNTRY":1041,"DEPARTURE_CITY":1042,"DEPARTURE_DATE":1043,"RETURN_DATE":1044,"NUMBER_OF_TRAVELERS":1045,"TRAVEL_BUDGET":1046,"TRAVEL_ACCOMMODATION":1047},"single_choice_answers":{"answers":"STRING"},"has_location_answer":"BOOL"},"custom_question_fields":{"custom_question_text":"STRING","single_choice_answers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"has_location_answer":"BOOL"},"delivery_methods":{"webhook":{"advertiser_webhook_url":"STRING","google_secret":"STRING","payload_schema_version":"INT64"}},"post_submit_call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VISIT_SITE":2,"DOWNLOAD":3,"LEARN_MORE":4,"SHOP_NOW":5},"background_image_asset":"STRING","desired_intent":{"UNSPECIFIED":0,"UNKNOWN":1,"LOW_INTENT":2,"HIGH_INTENT":3},"custom_disclosure":"STRING"},"book_on_google_asset":{},"promotion_asset":{"promotion_target":"STRING","discount_modifier":{"UNSPECIFIED":0,"UNKNOWN":1,"UP_TO":2},"redemption_start_date":"STRING","redemption_end_date":"STRING","occasion":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_YEARS":2,"CHINESE_NEW_YEAR":3,"VALENTINES_DAY":4,"EASTER":5,"MOTHERS_DAY":6,"FATHERS_DAY":7,"LABOR_DAY":8,"BACK_TO_SCHOOL":9,"HALLOWEEN":10,"BLACK_FRIDAY":11,"CYBER_MONDAY":12,"CHRISTMAS":13,"BOXING_DAY":14,"INDEPENDENCE_DAY":15,"NATIONAL_DAY":16,"END_OF_SEASON":17,"WINTER_SALE":18,"SUMMER_SALE":19,"FALL_SALE":20,"SPRING_SALE":21,"RAMADAN":22,"EID_AL_FITR":23,"EID_AL_ADHA":24,"SINGLES_DAY":25,"WOMENS_DAY":26,"HOLI":27,"PARENTS_DAY":28,"ST_NICHOLAS_DAY":29,"CARNIVAL":30,"EPIPHANY":31,"ROSH_HASHANAH":32,"PASSOVER":33,"HANUKKAH":34,"DIWALI":35,"NAVRATRI":36,"SONGKRAN":37,"YEAR_END_GIFT":38},"language_code":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"start_minute":{"UNSPECIFIED":0,"UNKNOWN":1,"ZERO":2,"FIFTEEN":3,"THIRTY":4,"FORTY_FIVE":5},"end_minute":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets/start_minute"},"start_hour":"INT32","end_hour":"INT32","day_of_week":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day/day_of_week"}},"terms_and_conditions_text":"STRING","terms_and_conditions_uri":"STRING","percent_off":"INT64","money_amount_off":{"currency_code":"STRING","units":"INT64","nanos":"INT32","amount_micros":"INT64"},"promotion_code":"STRING","orders_over_amount":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"promotion_barcode_info":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AZTEC":2,"CODABAR":3,"CODE39":4,"CODE128":5,"DATA_MATRIX":6,"EAN8":7,"EAN13":8,"ITF":9,"PDF417":10,"UPC_A":11},"barcode_content":"STRING"},"promotion_qr_code_info":{"qr_code_content":"STRING"}},"callout_asset":{"callout_text":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"structured_snippet_asset":{"header":"STRING","values":"STRING"},"sitelink_asset":{"link_text":"STRING","description1":"STRING","description2":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"page_feed_asset":{"page_url":"STRING","labels":"STRING"},"dynamic_education_asset":{"program_id":"STRING","location_id":"STRING","program_name":"STRING","subject":"STRING","program_description":"STRING","school_name":"STRING","address":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","similar_program_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","thumbnail_image_url":"STRING","image_url":"STRING"},"mobile_app_asset":{"app_id":"STRING","app_store":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"link_text":"STRING","start_date":"STRING","end_date":"STRING"},"hotel_callout_asset":{"text":"STRING","language_code":"STRING"},"call_asset":{"country_code":"STRING","phone_number":"STRING","call_conversion_reporting_state":{"UNSPECIFIED":0,"UNKNOWN":1,"DISABLED":2,"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION":3,"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION":4},"call_conversion_action":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"price_asset":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BRANDS":2,"EVENTS":3,"LOCATIONS":4,"NEIGHBORHOODS":5,"PRODUCT_CATEGORIES":6,"PRODUCT_TIERS":7,"SERVICES":8,"SERVICE_CATEGORIES":9,"SERVICE_TIERS":10},"price_qualifier":{"UNSPECIFIED":0,"UNKNOWN":1,"FROM":2,"UP_TO":3,"AVERAGE":4},"language_code":"STRING","price_offerings":{"header":"STRING","description":"STRING","price":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"unit":{"UNSPECIFIED":0,"UNKNOWN":1,"PER_HOUR":2,"PER_DAY":3,"PER_WEEK":4,"PER_MONTH":5,"PER_YEAR":6,"PER_NIGHT":7},"final_url":"STRING","final_mobile_url":"STRING"}},"call_to_action_asset":{"call_to_action":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"SHOP_NOW":10,"BUY_NOW":11,"DONATE_NOW":12,"ORDER_NOW":13,"PLAY_NOW":14,"SEE_MORE":15,"START_NOW":16,"VISIT_SITE":17,"WATCH_NOW":18}},"dynamic_real_estate_asset":{"listing_id":"STRING","listing_name":"STRING","city_name":"STRING","description":"STRING","address":"STRING","price":"STRING","image_url":"STRING","property_type":"STRING","listing_type":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_listing_ids":"STRING"},"dynamic_custom_asset":{"id":"STRING","id2":"STRING","item_title":"STRING","item_subtitle":"STRING","item_description":"STRING","item_address":"STRING","item_category":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","image_url":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_ids":"STRING"},"dynamic_hotels_and_rentals_asset":{"property_id":"STRING","property_name":"STRING","image_url":"STRING","destination_name":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","star_rating":"INT64","category":"STRING","contextual_keywords":"STRING","address":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","formatted_price":"STRING","formatted_sale_price":"STRING","similar_property_ids":"STRING"},"dynamic_flights_asset":{"destination_id":"STRING","origin_id":"STRING","flight_description":"STRING","image_url":"STRING","destination_name":"STRING","origin_name":"STRING","flight_price":"STRING","flight_sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_destination_ids":"STRING","custom_mapping":"STRING"},"demand_gen_carousel_card_asset":{"marketing_image_asset":"STRING","square_marketing_image_asset":"STRING","portrait_marketing_image_asset":"STRING","headline":"STRING","call_to_action_text":"STRING"},"dynamic_travel_asset":{"destination_id":"STRING","origin_id":"STRING","title":"STRING","destination_name":"STRING","destination_address":"STRING","origin_name":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","category":"STRING","contextual_keywords":"STRING","similar_destination_ids":"STRING","image_url":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_local_asset":{"deal_id":"STRING","deal_name":"STRING","subtitle":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","image_url":"STRING","address":"STRING","category":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","similar_deal_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_jobs_asset":{"job_id":"STRING","location_id":"STRING","job_title":"STRING","job_subtitle":"STRING","description":"STRING","image_url":"STRING","job_category":"STRING","contextual_keywords":"STRING","address":"STRING","salary":"STRING","android_app_link":"STRING","similar_job_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"location_asset":{"place_id":"STRING","business_profile_locations":{"labels":"STRING","store_code":"STRING","listing_id":"INT64"},"location_ownership_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"AFFILIATE":3}},"hotel_property_asset":{"place_id":"STRING","hotel_address":"STRING","hotel_name":"STRING"},"business_message_asset":{"message_provider":{"UNSPECIFIED":0,"UNKNOWN":1,"WHATSAPP":2,"FACEBOOK_MESSENGER":3,"ZALO":4},"starter_message":"STRING","call_to_action":{"call_to_action_selection":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_NOW":2,"BOOK_NOW":3,"CONTACT_US":4,"GET_INFO":5,"GET_OFFER":6,"GET_QUOTE":7,"GET_STARTED":8,"LEARN_MORE":9},"call_to_action_description":"STRING"},"whatsapp_info":{"country_code":"STRING","phone_number":"STRING"},"facebook_messenger_info":{"page_name":"STRING"},"zalo_info":{"oa_id":"INT64","custom_name":"STRING"}},"app_deep_link_asset":{"app_deep_link_uri":"STRING"},"youtube_video_list_asset":{"youtube_videos":{"$ref":"#/Ad/video_ad/video"}}},"AssetPolicySummary":{"$ref":"#/Asset/policy_summary"},"AssetFieldTypePolicySummary":{"$ref":"#/Asset/field_type_policy_summaries"},"YoutubeVideoAsset":{"$ref":"#/Asset/youtube_video_asset"},"MediaBundleAsset":{"$ref":"#/Asset/media_bundle_asset"},"ImageAsset":{"$ref":"#/Asset/image_asset"},"ImageDimension":{"$ref":"#/Asset/image_asset/full_size"},"TextAsset":{"$ref":"#/Asset/text_asset"},"LeadFormAsset":{"$ref":"#/Asset/lead_form_asset"},"LeadFormField":{"$ref":"#/Asset/lead_form_asset/fields"},"LeadFormSingleChoiceAnswers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"LeadFormCustomQuestionField":{"$ref":"#/Asset/lead_form_asset/custom_question_fields"},"LeadFormDeliveryMethod":{"$ref":"#/Asset/lead_form_asset/delivery_methods"},"WebhookDelivery":{"$ref":"#/Asset/lead_form_asset/delivery_methods/webhook"},"BookOnGoogleAsset":{"$ref":"#/Asset/book_on_google_asset"},"PromotionAsset":{"$ref":"#/Asset/promotion_asset"},"AdScheduleInfo":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"Money":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"PromotionBarcodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_barcode_info"},"PromotionQrCodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_qr_code_info"},"CalloutAsset":{"$ref":"#/Asset/callout_asset"},"StructuredSnippetAsset":{"$ref":"#/Asset/structured_snippet_asset"},"SitelinkAsset":{"$ref":"#/Asset/sitelink_asset"},"PageFeedAsset":{"$ref":"#/Asset/page_feed_asset"},"DynamicEducationAsset":{"$ref":"#/Asset/dynamic_education_asset"},"MobileAppAsset":{"$ref":"#/Asset/mobile_app_asset"},"HotelCalloutAsset":{"$ref":"#/Asset/hotel_callout_asset"},"CallAsset":{"$ref":"#/Asset/call_asset"},"PriceAsset":{"$ref":"#/Asset/price_asset"},"PriceOffering":{"$ref":"#/Asset/price_asset/price_offerings"},"CallToActionAsset":{"$ref":"#/Asset/call_to_action_asset"},"DynamicRealEstateAsset":{"$ref":"#/Asset/dynamic_real_estate_asset"},"DynamicCustomAsset":{"$ref":"#/Asset/dynamic_custom_asset"},"DynamicHotelsAndRentalsAsset":{"$ref":"#/Asset/dynamic_hotels_and_rentals_asset"},"DynamicFlightsAsset":{"$ref":"#/Asset/dynamic_flights_asset"},"DemandGenCarouselCardAsset":{"$ref":"#/Asset/demand_gen_carousel_card_asset"},"DynamicTravelAsset":{"$ref":"#/Asset/dynamic_travel_asset"},"DynamicLocalAsset":{"$ref":"#/Asset/dynamic_local_asset"},"DynamicJobsAsset":{"$ref":"#/Asset/dynamic_jobs_asset"},"LocationAsset":{"$ref":"#/Asset/location_asset"},"BusinessProfileLocation":{"$ref":"#/Asset/location_asset/business_profile_locations"},"HotelPropertyAsset":{"$ref":"#/Asset/hotel_property_asset"},"BusinessMessageAsset":{"$ref":"#/Asset/business_message_asset"},"BusinessMessageCallToActionInfo":{"$ref":"#/Asset/business_message_asset/call_to_action"},"WhatsappBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/whatsapp_info"},"FacebookMessengerBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/facebook_messenger_info"},"ZaloBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/zalo_info"},"AppDeepLinkAsset":{"$ref":"#/Asset/app_deep_link_asset"},"YouTubeVideoListAsset":{"$ref":"#/Asset/youtube_video_list_asset"},"asset":{"$ref":"#/Asset"},"AssetFieldTypeView":{"resource_name":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"asset_field_type_view":{"$ref":"#/AssetFieldTypeView"},"AssetGroup":{"resource_name":"STRING","id":"INT64","campaign":"STRING","name":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"NOT_ELIGIBLE":5,"LIMITED":6,"PENDING":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_GROUP_PAUSED":2,"ASSET_GROUP_REMOVED":3,"CAMPAIGN_REMOVED":4,"CAMPAIGN_PAUSED":5,"CAMPAIGN_PENDING":6,"CAMPAIGN_ENDED":7,"ASSET_GROUP_LIMITED":8,"ASSET_GROUP_DISAPPROVED":9,"ASSET_GROUP_UNDER_REVIEW":10},"path1":"STRING","path2":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"asset_coverage":{"ad_strength_action_items":{"action_item_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSET":2},"add_asset_details":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_count":"INT32","video_aspect_ratio_requirement":{"UNSPECIFIED":0,"UNKNOWN":1,"HORIZONTAL":2,"SQUARE":3,"VERTICAL":4}}}},"google_local_services_info":{"category_id":"STRING","callouts":{"callout_id":"STRING"}}},"AssetCoverage":{"$ref":"#/AssetGroup/asset_coverage"},"AdStrengthActionItem":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items"},"AddAssetDetails":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items/add_asset_details"},"GoogleLocalServicesInfo":{"$ref":"#/AssetGroup/google_local_services_info"},"LocalServicesCallout":{"$ref":"#/AssetGroup/google_local_services_info/callouts"},"asset_group":{"$ref":"#/AssetGroup"},"AssetGroupAsset":{"resource_name":"STRING","asset_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"source":{"$ref":"#/AdGroupAdAssetView/source"}},"PolicySummary":{"$ref":"#/AssetGroupAsset/policy_summary"},"asset_group_asset":{"$ref":"#/AssetGroupAsset"},"AssetGroupListingGroupFilter":{"resource_name":"STRING","asset_group":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT_INCLUDED":3,"UNIT_EXCLUDED":4},"listing_source":{"UNSPECIFIED":0,"UNKNOWN":1,"SHOPPING":2,"WEBPAGE":3,"RETAIL":4},"case_value":{"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"REFURBISHED":3,"USED":4}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":2,"INDEX1":3,"INDEX2":4,"INDEX3":5,"INDEX4":6}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"webpage":{"conditions":{"custom_label":"STRING","url_contains":"STRING"}},"retail_filter_bundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"}},"parent_listing_group_filter":"STRING","path":{"dimensions":{"$ref":"#/AssetGroupListingGroupFilter/case_value"}}},"ListingGroupFilterDimension":{"$ref":"#/AssetGroupListingGroupFilter/case_value"},"ProductCategory":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_category"},"ProductBrand":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_brand"},"ProductChannel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"ProductCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"ProductCustomAttribute":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_custom_attribute"},"ProductItemId":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_item_id"},"ProductType":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_type"},"Webpage":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage"},"WebpageCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage/conditions"},"ListingGroupFilterDimensionPath":{"$ref":"#/AssetGroupListingGroupFilter/path"},"asset_group_listing_group_filter":{"$ref":"#/AssetGroupListingGroupFilter"},"AssetGroupProductGroupView":{"resource_name":"STRING","asset_group":"STRING","asset_group_listing_group_filter":"STRING"},"asset_group_product_group_view":{"$ref":"#/AssetGroupProductGroupView"},"AssetGroupSignal":{"resource_name":"STRING","asset_group":"STRING","approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"LIMITED":3,"DISAPPROVED":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","audience":{"$ref":"#/AdGroupCriterion/audience"},"search_theme":{"text":"STRING"},"local_services_id":{"service_id":"STRING"},"vertical_ads_item_group_rule_list":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"}},"SearchThemeInfo":{"$ref":"#/AssetGroupSignal/search_theme"},"LocalServiceIdInfo":{"$ref":"#/AssetGroupSignal/local_services_id"},"asset_group_signal":{"$ref":"#/AssetGroupSignal"},"AssetGroupTopCombinationView":{"resource_name":"STRING","asset_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AssetGroupAssetCombinationData":{"$ref":"#/AssetGroupTopCombinationView/asset_group_top_combinations"},"asset_group_top_combination_view":{"$ref":"#/AssetGroupTopCombinationView"},"AssetSet":{"id":"INT64","resource_name":"STRING","name":"STRING","type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"merchant_center_feed":{"merchant_id":"INT64","feed_label":"STRING"},"location_group_parent_asset_set_id":"INT64","hotel_property_data":{"hotel_center_id":"INT64","partner_name":"STRING"},"travel_feed_data":{"subset_id":"INT64","travel_feed_vertical_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOTELS":2,"VACATION_RENTALS":3,"RENTAL_CARS":4,"EVENTS":5,"THINGS_TO_DO":6,"FLIGHTS":7},"hotel_center_account_id":"INT64","merchant_center_id":"INT64","partner_center_id":"INT64"},"location_set":{"location_ownership_type":{"$ref":"#/Asset/location_asset/location_ownership_type"},"business_profile_location_set":{"http_authorization_token":"STRING","email_address":"STRING","business_name_filter":"STRING","label_filters":"STRING","listing_id_filters":"INT64","business_account_id":"STRING"},"chain_location_set":{"relationship_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO_DEALERS":2,"GENERAL_RETAILERS":3},"chains":{"chain_id":"INT64","location_attributes":"STRING"}},"maps_location_set":{"maps_locations":{"place_id":"STRING"}}},"business_profile_location_group":{"dynamic_business_profile_location_group_filter":{"label_filters":"STRING","business_name_filter":{"business_name":"STRING","filter_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2}},"listing_id_filters":"INT64"}},"chain_location_group":{"dynamic_chain_location_group_filters":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"}}},"MerchantCenterFeed":{"$ref":"#/AssetSet/merchant_center_feed"},"HotelPropertyData":{"$ref":"#/AssetSet/hotel_property_data"},"TravelFeedData":{"$ref":"#/AssetSet/travel_feed_data"},"LocationSet":{"$ref":"#/AssetSet/location_set"},"BusinessProfileLocationSet":{"$ref":"#/AssetSet/location_set/business_profile_location_set"},"ChainSet":{"$ref":"#/AssetSet/location_set/chain_location_set"},"ChainFilter":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"},"MapsLocationSet":{"$ref":"#/AssetSet/location_set/maps_location_set"},"MapsLocationInfo":{"$ref":"#/AssetSet/location_set/maps_location_set/maps_locations"},"BusinessProfileLocationGroup":{"$ref":"#/AssetSet/business_profile_location_group"},"DynamicBusinessProfileLocationGroupFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter"},"BusinessProfileBusinessNameFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter/business_name_filter"},"ChainLocationGroup":{"$ref":"#/AssetSet/chain_location_group"},"asset_set":{"$ref":"#/AssetSet"},"AssetSetAsset":{"resource_name":"STRING","asset_set":"STRING","asset":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"AssetSetTypeView":{"resource_name":"STRING","asset_set_type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"}},"asset_set_type_view":{"$ref":"#/AssetSetTypeView"},"Audience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING","dimensions":{"age":{"age_ranges":{"min_age":"INT32","max_age":"INT32"},"include_undetermined":"BOOL"},"gender":{"genders":{"$ref":"#/AdGroupCriterion/gender/type"},"include_undetermined":"BOOL"},"household_income":{"income_ranges":{"$ref":"#/AdGroupCriterion/income_range/type"},"include_undetermined":"BOOL"},"parental_status":{"parental_statuses":{"$ref":"#/AdGroupCriterion/parental_status/type"},"include_undetermined":"BOOL"},"audience_segments":{"segments":{"user_list":{"user_list":"STRING"},"user_interest":{"user_interest_category":"STRING"},"life_event":{"life_event":"STRING"},"detailed_demographic":{"detailed_demographic":"STRING"},"custom_audience":{"custom_audience":"STRING"}}}},"exclusion_dimension":{"exclusions":{"user_list":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"}}},"scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"ASSET_GROUP":3},"asset_group":"STRING"},"AudienceDimension":{"$ref":"#/Audience/dimensions"},"AgeDimension":{"$ref":"#/Audience/dimensions/age"},"AgeSegment":{"$ref":"#/Audience/dimensions/age/age_ranges"},"GenderDimension":{"$ref":"#/Audience/dimensions/gender"},"HouseholdIncomeDimension":{"$ref":"#/Audience/dimensions/household_income"},"ParentalStatusDimension":{"$ref":"#/Audience/dimensions/parental_status"},"AudienceSegmentDimension":{"$ref":"#/Audience/dimensions/audience_segments"},"AudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments"},"UserListSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"},"UserInterestSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_interest"},"LifeEventSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/life_event"},"DetailedDemographicSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/detailed_demographic"},"CustomAudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/custom_audience"},"AudienceExclusionDimension":{"$ref":"#/Audience/exclusion_dimension"},"ExclusionSegment":{"$ref":"#/Audience/exclusion_dimension/exclusions"},"audience":{"$ref":"#/Audience"},"BatchJob":{"resource_name":"STRING","id":"INT64","next_add_sequence_token":"STRING","metadata":{"creation_date_time":"STRING","start_date_time":"STRING","completion_date_time":"STRING","estimated_completion_ratio":"DOUBLE","operation_count":"INT64","executed_operation_count":"INT64","execution_limit_seconds":"INT32"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"DONE":4},"long_running_operation":"STRING"},"BatchJobMetadata":{"$ref":"#/BatchJob/metadata"},"batch_job":{"$ref":"#/BatchJob"},"BiddingDataExclusion":{"resource_name":"STRING","data_exclusion_id":"INT64","scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":4,"CHANNEL":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"campaigns":"STRING","advertising_channel_types":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"SHOPPING":4,"HOTEL":5,"VIDEO":6,"MULTI_CHANNEL":7,"LOCAL":8,"SMART":9,"PERFORMANCE_MAX":10,"LOCAL_SERVICES":11,"TRAVEL":13,"DEMAND_GEN":14}},"bidding_data_exclusion":{"$ref":"#/BiddingDataExclusion"},"BiddingSeasonalityAdjustment":{"resource_name":"STRING","seasonality_adjustment_id":"INT64","scope":{"$ref":"#/BiddingDataExclusion/scope"},"status":{"$ref":"#/BiddingDataExclusion/status"},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"conversion_rate_modifier":"DOUBLE","campaigns":"STRING","advertising_channel_types":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"}},"bidding_seasonality_adjustment":{"$ref":"#/BiddingSeasonalityAdjustment"},"BiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"type":{"$ref":"#/AccessibleBiddingStrategy/type"},"currency_code":"STRING","effective_currency_code":"STRING","aligned_campaign_budget_id":"INT64","campaign_count":"INT64","non_removed_campaign_count":"INT64","enhanced_cpc":{},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"}},"EnhancedCpc":{"$ref":"#/BiddingStrategy/enhanced_cpc"},"bidding_strategy":{"$ref":"#/BiddingStrategy"},"BiddingStrategySimulation":{"resource_name":"STRING","bidding_strategy_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"}},"bidding_strategy_simulation":{"$ref":"#/BiddingStrategySimulation"},"BillingSetup":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5},"payments_account":"STRING","payments_account_info":{"payments_account_id":"STRING","payments_account_name":"STRING","payments_profile_id":"STRING","payments_profile_name":"STRING","secondary_payments_profile_id":"STRING"},"start_date_time":"STRING","start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"end_date_time":"STRING","end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"}},"PaymentsAccountInfo":{"$ref":"#/BillingSetup/payments_account_info"},"billing_setup":{"$ref":"#/BillingSetup"},"CallView":{"resource_name":"STRING","caller_country_code":"STRING","caller_area_code":"STRING","call_duration_seconds":"INT64","start_call_date_time":"STRING","end_call_date_time":"STRING","call_tracking_display_location":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"LANDING_PAGE":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUALLY_DIALED":2,"HIGH_END_MOBILE_SEARCH":3},"call_status":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSED":2,"RECEIVED":3}},"call_view":{"$ref":"#/CallView"},"Campaign":{"resource_name":"STRING","id":"INT64","name":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"ENDED":5,"PENDING":6,"MISCONFIGURED":7,"LIMITED":8,"LEARNING":9,"NOT_ELIGIBLE":10},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"CAMPAIGN_DRAFT":6,"BIDDING_STRATEGY_MISCONFIGURED":7,"BIDDING_STRATEGY_LIMITED":8,"BIDDING_STRATEGY_LEARNING":9,"BIDDING_STRATEGY_CONSTRAINED":10,"BUDGET_CONSTRAINED":11,"BUDGET_MISCONFIGURED":12,"SEARCH_VOLUME_LIMITED":13,"AD_GROUPS_PAUSED":14,"NO_AD_GROUPS":15,"KEYWORDS_PAUSED":16,"NO_KEYWORDS":17,"AD_GROUP_ADS_PAUSED":18,"NO_AD_GROUP_ADS":19,"HAS_ADS_LIMITED_BY_POLICY":20,"HAS_ADS_DISAPPROVED":21,"MOST_ADS_UNDER_REVIEW":22,"MISSING_LEAD_FORM_EXTENSION":23,"MISSING_CALL_EXTENSION":24,"LEAD_FORM_EXTENSION_UNDER_REVIEW":25,"LEAD_FORM_EXTENSION_DISAPPROVED":26,"CALL_EXTENSION_UNDER_REVIEW":27,"CALL_EXTENSION_DISAPPROVED":28,"NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA":29,"CAMPAIGN_GROUP_PAUSED":30,"CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED":31,"APP_NOT_RELEASED":32,"APP_PARTIALLY_RELEASED":33,"HAS_ASSET_GROUPS_DISAPPROVED":34,"HAS_ASSET_GROUPS_LIMITED_BY_POLICY":35,"MOST_ASSET_GROUPS_UNDER_REVIEW":36,"NO_ASSET_GROUPS":37,"ASSET_GROUPS_PAUSED":38,"MISSING_LOCATION_TARGETING":39,"CAMPAIGN_NOT_BOOKED":40,"BOOKING_HOLD_EXPIRING":41,"BOOKING_HOLD_EXPIRED":42,"BOOKING_CANCELLED":43},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"SERVING":2,"NONE":3,"ENDED":4,"PENDING":5,"SUSPENDED":6},"bidding_strategy_system_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"LEARNING_NEW":3,"LEARNING_SETTING_CHANGE":4,"LEARNING_BUDGET_CHANGE":5,"LEARNING_COMPOSITION_CHANGE":6,"LEARNING_CONVERSION_TYPE_CHANGE":7,"LEARNING_CONVERSION_SETTING_CHANGE":8,"LIMITED_BY_CPC_BID_CEILING":9,"LIMITED_BY_CPC_BID_FLOOR":10,"LIMITED_BY_DATA":11,"LIMITED_BY_BUDGET":12,"LIMITED_BY_LOW_PRIORITY_SPEND":13,"LIMITED_BY_LOW_QUALITY":14,"LIMITED_BY_INVENTORY":15,"MISCONFIGURED_ZERO_ELIGIBILITY":16,"MISCONFIGURED_CONVERSION_TYPES":17,"MISCONFIGURED_CONVERSION_SETTINGS":18,"MISCONFIGURED_SHARED_BUDGET":19,"MISCONFIGURED_STRATEGY_TYPE":20,"PAUSED":21,"UNAVAILABLE":22,"MULTIPLE_LEARNING":23,"MULTIPLE_LIMITED":24,"MULTIPLE_MISCONFIGURED":25,"MULTIPLE":26},"ad_serving_optimization_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"CONVERSION_OPTIMIZE":3,"ROTATE":4,"ROTATE_INDEFINITELY":5,"UNAVAILABLE":6},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_MOBILE_APP":2,"DISPLAY_MOBILE_APP":3,"SEARCH_EXPRESS":4,"DISPLAY_EXPRESS":5,"SHOPPING_SMART_ADS":6,"DISPLAY_GMAIL_AD":7,"DISPLAY_SMART_CAMPAIGN":8,"VIDEO_ACTION":10,"VIDEO_NON_SKIPPABLE":11,"APP_CAMPAIGN":12,"APP_CAMPAIGN_FOR_ENGAGEMENT":13,"LOCAL_CAMPAIGN":14,"SHOPPING_COMPARISON_LISTING_ADS":15,"SMART_CAMPAIGN":16,"VIDEO_SEQUENCE":17,"APP_CAMPAIGN_FOR_PRE_REGISTRATION":18,"VIDEO_REACH_TARGET_FREQUENCY":19,"TRAVEL_ACTIVITIES":20,"YOUTUBE_AUDIO":22},"tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"local_services_campaign_settings":{"category_bids":{"category_id":"STRING","manual_cpa_bid_micros":"INT64","target_cpa_bid_micros":"INT64"}},"travel_campaign_settings":{"travel_account_id":"INT64"},"demand_gen_campaign_settings":{"upgraded_targeting":"BOOL"},"video_campaign_settings":{"video_ad_sequence":{"steps":{"video_ad_sequence_step_id":"INT64","asset_id":"INT64","ad_group_type":{"$ref":"#/AdGroup/type"},"previous_step_id":"INT64","previous_step_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID_VIEW":2,"SKIP":3,"IMPRESSION":4,"ENGAGED_IMPRESSION":5}},"minimum_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEK":2,"MONTH":3}},"reservation_ad_category_self_disclosure":{"gambling":"BOOL","alcohol":"BOOL","politics":"BOOL"},"booking_details":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"BOOKED":2,"HELD":3,"CAMPAIGN_ENDED":4,"HOLD_EXPIRED":5,"BOOKING_CANCELLED":6},"hold_expiration_date_time":"STRING","cancellation_date_time":"STRING"},"video_ad_inventory_control":{"allow_in_stream":"BOOL","allow_in_feed":"BOOL","allow_shorts":"BOOL","allow_non_skippable_in_stream":"BOOL"},"video_ad_format_control":{"format_restriction":{"UNSPECIFIED":0,"UNKNOWN":1,"NON_SKIPPABLE_IN_STREAM":2},"non_skippable_in_stream_restrictions":{"min_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MIN_DURATION_FIVE_SECONDS":2,"MIN_DURATION_SEVEN_SECONDS":3,"MIN_DURATION_SIXTEEN_SECONDS":4,"MIN_DURATION_THIRTY_ONE_SECONDS":5},"max_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_DURATION_FIFTEEN_SECONDS":2,"MAX_DURATION_THIRTY_SECONDS":3,"MAX_DURATION_SIXTY_SECONDS":4}}}},"pmax_campaign_settings":{"brand_targeting_overrides":{"ignore_exclusions_for_shopping_ads":"BOOL"},"local_services_pmax_campaign_settings":{"navigational_query_leads_enabled":"BOOL","founding_year":"INT64","country_code":"STRING","phone_numbers":{"phone_number":"STRING","country_code":"STRING","phone_number_type":{"UNSPECIFIED":0,"UNKNOWN":1,"DESTINATION_PHONE_NUMBER_FOR_ADS":2,"DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY":3,"DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY":4}}},"local_services_enabled":"BOOL"},"real_time_bidding_setting":{"opt_in":"BOOL"},"network_settings":{"target_google_search":"BOOL","target_search_network":"BOOL","target_content_network":"BOOL","target_partner_search_network":"BOOL","target_youtube":"BOOL","target_google_tv_network":"BOOL"},"hotel_setting":{"hotel_center_id":"INT64","disable_hotel_setting":"BOOL"},"dynamic_search_ads_setting":{"domain_name":"STRING","language_code":"STRING","use_supplied_urls_only":"BOOL"},"shopping_setting":{"merchant_id":"INT64","feed_label":"STRING","campaign_priority":"INT32","enable_local":"BOOL","use_vehicle_inventory":"BOOL","advertising_partner_ids":"INT64","disable_product_feed":"BOOL","ignore_brand_exclusion_in_shopping_ads":"BOOL"},"targeting_setting":{"$ref":"#/AdGroup/targeting_setting"},"audience_setting":{"$ref":"#/AdGroup/audience_setting"},"geo_target_type_setting":{"positive_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":5,"SEARCH_INTEREST":6,"PRESENCE":7},"negative_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":4,"PRESENCE":5}},"local_campaign_setting":{"location_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_MY_BUSINESS":2,"AFFILIATE":3}},"app_campaign_setting":{"bidding_strategy_goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_INSTALLS_TARGET_INSTALL_COST":2,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST":3,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST":4,"OPTIMIZE_RETURN_ON_ADVERTISING_SPEND":5,"OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME":6,"OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST":7,"OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA":8,"OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS":9},"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}},"labels":"STRING","experiment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BASE":2,"DRAFT":3,"EXPERIMENT":4},"base_campaign":"STRING","campaign_budget":"STRING","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"},"accessible_bidding_strategy":"STRING","campaign_group":"STRING","start_date_time":"STRING","end_date_time":"STRING","final_url_suffix":"STRING","frequency_caps":{"key":{"level":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD":2,"AD_GROUP":3,"CAMPAIGN":4},"event_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMPRESSION":2,"VIDEO_VIEW":3},"time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"DAY":2,"WEEK":3,"MONTH":4},"time_length":"INT32"},"cap":"INT32"},"vanity_pharma":{"vanity_pharma_display_url_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUFACTURER_WEBSITE_URL":2,"WEBSITE_DESCRIPTION":3},"vanity_pharma_text":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESCRIPTION_TREATMENT_WEBSITE_EN":2,"PRESCRIPTION_TREATMENT_WEBSITE_ES":3,"PRESCRIPTION_DEVICE_WEBSITE_EN":4,"PRESCRIPTION_DEVICE_WEBSITE_ES":5,"MEDICAL_DEVICE_WEBSITE_EN":6,"MEDICAL_DEVICE_WEBSITE_ES":7,"PREVENTATIVE_TREATMENT_WEBSITE_EN":8,"PREVENTATIVE_TREATMENT_WEBSITE_ES":9,"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN":10,"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES":11,"PRESCRIPTION_VACCINE_WEBSITE_EN":12,"PRESCRIPTION_VACCINE_WEBSITE_ES":13}},"selective_optimization":{"conversion_actions":"STRING"},"optimization_goal_setting":{"optimization_goal_types":{"UNSPECIFIED":0,"UNKNOWN":1,"CALL_CLICKS":2,"DRIVING_DIRECTIONS":3,"APP_PRE_REGISTRATION":4}},"tracking_setting":{"tracking_url":"STRING"},"payment_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":4,"CONVERSION_VALUE":5,"CONVERSIONS":6,"GUEST_STAY":7},"optimization_score":"DOUBLE","excluded_parent_asset_field_types":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"excluded_parent_asset_set_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"performance_max_upgrade":{"performance_max_campaign":"STRING","pre_upgrade_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"UPGRADE_IN_PROGRESS":3,"UPGRADE_COMPLETE":4,"UPGRADE_FAILED":5,"UPGRADE_ELIGIBLE":6}},"hotel_property_asset_set":"STRING","listing_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VEHICLES":2},"asset_automation_settings":{"asset_automation_type":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_type"},"asset_automation_status":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_status"}},"keyword_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BROAD":2},"brand_guidelines_enabled":"BOOL","brand_guidelines":{"main_color":"STRING","accent_color":"STRING","predefined_font_family":"STRING"},"text_guidelines":{"term_exclusions":"STRING","messaging_restrictions":{"restriction_text":"STRING","restriction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"RESTRICTION_BASED_EXCLUSION":2}}},"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"viewability_integration_partner_data":{"client_id":"STRING","third_party_placement_id":"STRING"},"share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"KANTAR_MILLWARD_BROWN":2,"DYNATA":3,"INTAGE":4,"MACROMILL":5},"brand_lift_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"brand_safety_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}},"reach_integration_partners":{"reach_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"NIELSEN":2,"COMSCORE":3,"KANTAR_MILLWARD_BROWN":4,"VIDEO_RESEARCH":5,"GEMIUS":6,"MEDIA_SCOPE":7,"AUDIENCE_PROJECT":8,"VIDEO_AMP":9,"ISPOT_TV":10},"reach_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"TRANSUNION":2},"conversion_attribution_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}}},"ai_max_setting":{"enable_ai_max":"BOOL","bundling_required":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_REQUIRED":2,"REQUIRED":3}},"contains_eu_political_advertising":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS_EU_POLITICAL_ADVERTISING":2,"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING":3},"feed_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"view_through_conversion_optimization_enabled":"BOOL","missing_eu_political_advertising_declaration":"BOOL","aca_migration_date_time":"STRING","broad_match_migration_date_time":"STRING","bidding_strategy":"STRING","commission":{"commission_rate_micros":"INT64"},"manual_cpa":{},"manual_cpc":{"enhanced_cpc_enabled":"BOOL"},"manual_cpm":{},"manual_cpv":{},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"percent_cpc":{"cpc_bid_ceiling_micros":"INT64","enhanced_cpc_enabled":"BOOL"},"target_cpm":{"target_frequency_goal":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEKLY":2,"MONTHLY":3}}},"fixed_cpm":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"REACH":2,"TARGET_FREQUENCY":3},"target_frequency_info":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"MONTHLY":2}}},"target_cpv":{},"target_cpc":{"target_cpc_micros":"INT64"}},"LocalServicesCampaignSettings":{"$ref":"#/Campaign/local_services_campaign_settings"},"CategoryBid":{"$ref":"#/Campaign/local_services_campaign_settings/category_bids"},"TravelCampaignSettings":{"$ref":"#/Campaign/travel_campaign_settings"},"DemandGenCampaignSettings":{"$ref":"#/Campaign/demand_gen_campaign_settings"},"VideoCampaignSettings":{"$ref":"#/Campaign/video_campaign_settings"},"VideoAdSequence":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence"},"VideoAdSequenceStep":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence/steps"},"ReservationAdCategorySelfDisclosure":{"$ref":"#/Campaign/video_campaign_settings/reservation_ad_category_self_disclosure"},"BookingDetails":{"$ref":"#/Campaign/video_campaign_settings/booking_details"},"VideoAdInventoryControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_inventory_control"},"VideoAdFormatControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control"},"NonSkippableInStreamRestrictions":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control/non_skippable_in_stream_restrictions"},"PmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings"},"BrandTargetingOverrides":{"$ref":"#/Campaign/pmax_campaign_settings/brand_targeting_overrides"},"LocalServicesPmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings"},"LocalServicesPhoneNumber":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings/phone_numbers"},"RealTimeBiddingSetting":{"$ref":"#/Campaign/real_time_bidding_setting"},"NetworkSettings":{"$ref":"#/Campaign/network_settings"},"HotelSettingInfo":{"$ref":"#/Campaign/hotel_setting"},"DynamicSearchAdsSetting":{"$ref":"#/Campaign/dynamic_search_ads_setting"},"ShoppingSetting":{"$ref":"#/Campaign/shopping_setting"},"GeoTargetTypeSetting":{"$ref":"#/Campaign/geo_target_type_setting"},"LocalCampaignSetting":{"$ref":"#/Campaign/local_campaign_setting"},"AppCampaignSetting":{"$ref":"#/Campaign/app_campaign_setting"},"FrequencyCapEntry":{"$ref":"#/Campaign/frequency_caps"},"FrequencyCapKey":{"$ref":"#/Campaign/frequency_caps/key"},"VanityPharma":{"$ref":"#/Campaign/vanity_pharma"},"SelectiveOptimization":{"$ref":"#/Campaign/selective_optimization"},"OptimizationGoalSetting":{"$ref":"#/Campaign/optimization_goal_setting"},"TrackingSetting":{"$ref":"#/Campaign/tracking_setting"},"PerformanceMaxUpgrade":{"$ref":"#/Campaign/performance_max_upgrade"},"AssetAutomationSetting":{"$ref":"#/Campaign/asset_automation_settings"},"BrandGuidelines":{"$ref":"#/Campaign/brand_guidelines"},"TextGuidelines":{"$ref":"#/Campaign/text_guidelines"},"MessagingRestriction":{"$ref":"#/Campaign/text_guidelines/messaging_restrictions"},"CampaignThirdPartyIntegrationPartners":{"$ref":"#/Campaign/third_party_integration_partners"},"CampaignThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners"},"ThirdPartyIntegrationPartnerData":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"CampaignThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners"},"CampaignThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners"},"CampaignThirdPartyReachIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners"},"CampaignThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners"},"AiMaxSetting":{"$ref":"#/Campaign/ai_max_setting"},"Commission":{"$ref":"#/Campaign/commission"},"ManualCpa":{"$ref":"#/Campaign/manual_cpa"},"ManualCpc":{"$ref":"#/Campaign/manual_cpc"},"ManualCpm":{"$ref":"#/Campaign/manual_cpm"},"ManualCpv":{"$ref":"#/Campaign/manual_cpv"},"PercentCpc":{"$ref":"#/Campaign/percent_cpc"},"TargetCpm":{"$ref":"#/Campaign/target_cpm"},"TargetCpmTargetFrequencyGoal":{"$ref":"#/Campaign/target_cpm/target_frequency_goal"},"FixedCpm":{"$ref":"#/Campaign/fixed_cpm"},"FixedCpmTargetFrequencyGoalInfo":{"$ref":"#/Campaign/fixed_cpm/target_frequency_info"},"TargetCpv":{"$ref":"#/Campaign/target_cpv"},"TargetCpc":{"$ref":"#/Campaign/target_cpc"},"campaign":{"$ref":"#/Campaign"},"CampaignAggregateAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"campaign_aggregate_asset_view":{"$ref":"#/CampaignAggregateAssetView"},"CampaignAsset":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"CampaignAssetSet":{"resource_name":"STRING","campaign":"STRING","asset_set":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"},"CampaignAudienceView":{"resource_name":"STRING"},"campaign_audience_view":{"$ref":"#/CampaignAudienceView"},"CampaignBidModifier":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","interaction_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"CALLS":8000}}},"InteractionTypeInfo":{"$ref":"#/CampaignBidModifier/interaction_type"},"campaign_bid_modifier":{"$ref":"#/CampaignBidModifier"},"CampaignBudget":{"resource_name":"STRING","id":"INT64","name":"STRING","amount_micros":"INT64","total_amount_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"delivery_method":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"ACCELERATED":3},"explicitly_shared":"BOOL","reference_count":"INT64","has_recommended_budget":"BOOL","recommended_budget_amount_micros":"INT64","period":{"UNSPECIFIED":0,"UNKNOWN":1,"DAILY":2,"CUSTOM_PERIOD":5},"recommended_budget_estimated_change_weekly_clicks":"INT64","recommended_budget_estimated_change_weekly_cost_micros":"INT64","recommended_budget_estimated_change_weekly_interactions":"INT64","recommended_budget_estimated_change_weekly_views":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"FIXED_CPA":4,"SMART_CAMPAIGN":5,"LOCAL_SERVICES":6},"aligned_bidding_strategy_id":"INT64"},"campaign_budget":{"$ref":"#/CampaignBudget"},"CampaignConversionGoal":{"resource_name":"STRING","campaign":"STRING","category":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT":2,"PAGE_VIEW":3,"PURCHASE":4,"SIGNUP":5,"DOWNLOAD":7,"ADD_TO_CART":8,"BEGIN_CHECKOUT":9,"SUBSCRIBE_PAID":10,"PHONE_CALL_LEAD":11,"IMPORTED_LEAD":12,"SUBMIT_LEAD_FORM":13,"BOOK_APPOINTMENT":14,"REQUEST_QUOTE":15,"GET_DIRECTIONS":16,"OUTBOUND_CLICK":17,"CONTACT":18,"ENGAGEMENT":19,"STORE_VISIT":20,"STORE_SALE":21,"QUALIFIED_LEAD":22,"CONVERTED_LEAD":23,"YOUTUBE_FOLLOW_ON_VIEWS":24},"origin":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"GOOGLE_HOSTED":3,"APP":4,"CALL_FROM_ADS":5,"STORE":6,"YOUTUBE_HOSTED":7,"LOCAL_SERVICES_ADS":8},"biddable":"BOOL"},"campaign_conversion_goal":{"$ref":"#/CampaignConversionGoal"},"CampaignCriterion":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","display_name":"STRING","bid_modifier":"FLOAT","negative":"BOOL","type":{"$ref":"#/AdGroupCriterion/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"location":{"$ref":"#/AdGroupCriterion/location"},"device":{"$ref":"#/AdGroupBidModifier/device"},"ad_schedule":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"age_range":{"$ref":"#/AdGroupCriterion/age_range"},"gender":{"$ref":"#/AdGroupCriterion/gender"},"income_range":{"$ref":"#/AdGroupCriterion/income_range"},"parental_status":{"$ref":"#/AdGroupCriterion/parental_status"},"user_list":{"$ref":"#/AdGroupCriterion/user_list"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"proximity":{"geo_point":{"longitude_in_micro_degrees":"INT32","latitude_in_micro_degrees":"INT32"},"radius":"DOUBLE","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"MILES":2,"KILOMETERS":3},"address":{"postal_code":"STRING","province_code":"STRING","country_code":"STRING","province_name":"STRING","street_address":"STRING","street_address2":"STRING","city_name":"STRING"}},"topic":{"$ref":"#/AdGroupCriterion/topic"},"listing_scope":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}},"language":{"$ref":"#/AdGroupCriterion/language"},"ip_block":{"ip_address":"STRING"},"content_label":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEXUALLY_SUGGESTIVE":2,"BELOW_THE_FOLD":3,"PARKED_DOMAIN":4,"JUVENILE":6,"PROFANITY":7,"TRAGEDY":8,"VIDEO":9,"VIDEO_RATING_DV_G":10,"VIDEO_RATING_DV_PG":11,"VIDEO_RATING_DV_T":12,"VIDEO_RATING_DV_MA":13,"VIDEO_NOT_YET_RATED":14,"EMBEDDED_VIDEO":15,"LIVE_STREAMING_VIDEO":16,"SOCIAL_ISSUES":17,"BRAND_SUITABILITY_CONTENT_FOR_FAMILIES":18,"BRAND_SUITABILITY_GAMES_FIGHTING":19,"BRAND_SUITABILITY_GAMES_MATURE":20,"BRAND_SUITABILITY_HEALTH_SENSITIVE":21,"BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED":22,"BRAND_SUITABILITY_NEWS_RECENT":23,"BRAND_SUITABILITY_NEWS_SENSITIVE":24,"BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED":25,"BRAND_SUITABILITY_POLITICS":26,"BRAND_SUITABILITY_RELIGION":27}},"carrier":{"carrier_constant":"STRING"},"user_interest":{"$ref":"#/AdGroupCriterion/user_interest"},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"operating_system_version":{"operating_system_version_constant":"STRING"},"mobile_device":{"mobile_device_constant":"STRING"},"location_group":{"geo_target_constants":"STRING","radius":"INT64","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"METERS":2,"MILES":3,"MILLI_MILES":4},"feed_item_sets":"STRING","enable_customer_level_location_asset_set":"BOOL","location_group_asset_sets":"STRING"},"custom_affinity":{"$ref":"#/AdGroupCriterion/custom_affinity"},"custom_audience":{"$ref":"#/AdGroupCriterion/custom_audience"},"combined_audience":{"$ref":"#/AdGroupCriterion/combined_audience"},"keyword_theme":{"keyword_theme_constant":"STRING","free_form_keyword_theme":"STRING"},"local_service_id":{"$ref":"#/AssetGroupSignal/local_services_id"},"brand_list":{"$ref":"#/AdGroupCriterion/brand_list"},"life_event":{"$ref":"#/AdGroupCriterion/life_event"},"webpage_list":{"shared_set":"STRING"},"video_lineup":{"$ref":"#/AdGroupCriterion/video_lineup"},"extended_demographic":{"$ref":"#/AdGroupCriterion/extended_demographic"}},"ProximityInfo":{"$ref":"#/CampaignCriterion/proximity"},"GeoPointInfo":{"$ref":"#/CampaignCriterion/proximity/geo_point"},"AddressInfo":{"$ref":"#/CampaignCriterion/proximity/address"},"ListingScopeInfo":{"$ref":"#/CampaignCriterion/listing_scope"},"IpBlockInfo":{"$ref":"#/CampaignCriterion/ip_block"},"ContentLabelInfo":{"$ref":"#/CampaignCriterion/content_label"},"CarrierInfo":{"$ref":"#/CampaignCriterion/carrier"},"OperatingSystemVersionInfo":{"$ref":"#/CampaignCriterion/operating_system_version"},"MobileDeviceInfo":{"$ref":"#/CampaignCriterion/mobile_device"},"LocationGroupInfo":{"$ref":"#/CampaignCriterion/location_group"},"KeywordThemeInfo":{"$ref":"#/CampaignCriterion/keyword_theme"},"WebpageListInfo":{"$ref":"#/CampaignCriterion/webpage_list"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"CampaignCustomizer":{"resource_name":"STRING","campaign":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"campaign_customizer":{"$ref":"#/CampaignCustomizer"},"CampaignDraft":{"resource_name":"STRING","draft_id":"INT64","base_campaign":"STRING","name":"STRING","draft_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PROPOSED":2,"REMOVED":3,"PROMOTING":5,"PROMOTED":4,"PROMOTE_FAILED":6},"has_experiment_running":"BOOL","long_running_operation":"STRING"},"campaign_draft":{"$ref":"#/CampaignDraft"},"CampaignGoalConfig":{"resource_name":"STRING","campaign":"STRING","goal":"STRING","goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_RETENTION":3,"NEW_CUSTOMER_ACQUISITION":4,"LOYALTY_RETENTION":5},"campaign_retention_settings":{"value_settings_override":{"additional_value":"DOUBLE","value_multiplier":"DOUBLE","additional_high_lifetime_value":"DOUBLE","high_lifetime_value_multiplier":"DOUBLE"},"target_option":{"UNSPECIFIED":0,"UNKNOWN":1,"TARGET_ALL":2,"TARGET_SPECIFIC":3}},"campaign_new_customer_acquisition_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"target_option":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/target_option"}},"campaign_loyalty_retention_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"enable_bid_adjustments_for_loyalty_members":"BOOL","show_targeted_loyalty_member_benefits_in_pla":"BOOL"}},"CampaignRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings"},"CustomerLifecycleOptimizationValueSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"CampaignNewCustomerAcquisitionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_new_customer_acquisition_settings"},"CampaignLoyaltyRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_loyalty_retention_settings"},"campaign_goal_config":{"$ref":"#/CampaignGoalConfig"},"CampaignGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_group":{"$ref":"#/CampaignGroup"},"CampaignLabel":{"resource_name":"STRING","campaign":"STRING","label":"STRING"},"campaign_label":{"$ref":"#/CampaignLabel"},"CampaignSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64","campaign_id":"INT64"},"campaign_search_term_insight":{"$ref":"#/CampaignSearchTermInsight"},"CampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"campaign_search_term_view":{"$ref":"#/CampaignSearchTermView"},"CampaignSharedSet":{"resource_name":"STRING","campaign":"STRING","shared_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_shared_set":{"$ref":"#/CampaignSharedSet"},"CampaignSimulation":{"resource_name":"STRING","campaign_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"target_impression_share_point_list":{"points":{"target_impression_share_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","absolute_top_impressions":"INT64"}},"budget_point_list":{"points":{"budget_amount_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64"}}},"TargetImpressionShareSimulationPointList":{"$ref":"#/CampaignSimulation/target_impression_share_point_list"},"TargetImpressionShareSimulationPoint":{"$ref":"#/CampaignSimulation/target_impression_share_point_list/points"},"BudgetSimulationPointList":{"$ref":"#/CampaignSimulation/budget_point_list"},"BudgetSimulationPoint":{"$ref":"#/CampaignSimulation/budget_point_list/points"},"campaign_simulation":{"$ref":"#/CampaignSimulation"},"CarrierConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING"},"carrier_constant":{"$ref":"#/CarrierConstant"},"CartDataSalesView":{"resource_name":"STRING"},"cart_data_sales_view":{"$ref":"#/CartDataSalesView"},"ChangeEvent":{"resource_name":"STRING","change_date_time":"STRING","change_resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"AD_GROUP":3,"AD_GROUP_CRITERION":4,"CAMPAIGN":5,"CAMPAIGN_BUDGET":6,"AD_GROUP_BID_MODIFIER":7,"CAMPAIGN_CRITERION":8,"FEED":9,"FEED_ITEM":10,"CAMPAIGN_FEED":11,"AD_GROUP_FEED":12,"AD_GROUP_AD":13,"ASSET":14,"CUSTOMER_ASSET":15,"CAMPAIGN_ASSET":16,"AD_GROUP_ASSET":17,"ASSET_SET":18,"ASSET_SET_ASSET":19,"CAMPAIGN_ASSET_SET":20},"change_resource_name":"STRING","client_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_WEB_CLIENT":2,"GOOGLE_ADS_AUTOMATED_RULE":3,"GOOGLE_ADS_SCRIPTS":4,"GOOGLE_ADS_BULK_UPLOAD":5,"GOOGLE_ADS_API":6,"GOOGLE_ADS_EDITOR":7,"GOOGLE_ADS_MOBILE_APP":8,"GOOGLE_ADS_RECOMMENDATIONS":9,"SEARCH_ADS_360_SYNC":10,"SEARCH_ADS_360_POST":11,"INTERNAL_TOOL":12,"OTHER":13,"GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION":14},"user_email":"STRING","old_resource":{"ad":{"$ref":"#/Ad"},"ad_group":{"$ref":"#/AdGroup"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"campaign":{"$ref":"#/Campaign"},"campaign_budget":{"$ref":"#/CampaignBudget"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"asset":{"$ref":"#/Asset"},"customer_asset":{"resource_name":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"asset_set":{"$ref":"#/AssetSet"},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"}},"new_resource":{"$ref":"#/ChangeEvent/old_resource"},"resource_change_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"changed_fields":{"paths":"STRING"},"campaign":"STRING","ad_group":"STRING","asset":"STRING"},"ChangedResource":{"$ref":"#/ChangeEvent/old_resource"},"CustomerAsset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"FieldMask":{"$ref":"#/ChangeEvent/changed_fields"},"change_event":{"$ref":"#/ChangeEvent"},"ChangeStatus":{"resource_name":"STRING","last_change_date_time":"STRING","resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP":3,"AD_GROUP_AD":4,"AD_GROUP_CRITERION":5,"CAMPAIGN":6,"CAMPAIGN_CRITERION":7,"CAMPAIGN_BUDGET":8,"FEED":9,"FEED_ITEM":10,"AD_GROUP_FEED":11,"CAMPAIGN_FEED":12,"AD_GROUP_BID_MODIFIER":13,"SHARED_SET":14,"CAMPAIGN_SHARED_SET":15,"ASSET":16,"CUSTOMER_ASSET":17,"CAMPAIGN_ASSET":18,"AD_GROUP_ASSET":19,"COMBINED_AUDIENCE":20,"ASSET_GROUP":21,"ASSET_SET":22,"CAMPAIGN_ASSET_SET":23},"campaign":"STRING","ad_group":"STRING","resource_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"CHANGED":3,"REMOVED":4},"ad_group_ad":"STRING","ad_group_criterion":"STRING","campaign_criterion":"STRING","ad_group_bid_modifier":"STRING","shared_set":"STRING","campaign_shared_set":"STRING","asset":"STRING","customer_asset":"STRING","campaign_asset":"STRING","ad_group_asset":"STRING","combined_audience":"STRING","asset_group":"STRING","asset_set":"STRING","campaign_budget":"STRING","campaign_asset_set":"STRING"},"change_status":{"$ref":"#/ChangeStatus"},"ChannelAggregateAssetView":{"resource_name":"STRING","advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"channel_aggregate_asset_view":{"$ref":"#/ChannelAggregateAssetView"},"ClickView":{"resource_name":"STRING","gclid":"STRING","area_of_interest":{"city":"STRING","country":"STRING","metro":"STRING","most_specific":"STRING","region":"STRING"},"location_of_presence":{"$ref":"#/ClickView/area_of_interest"},"page_number":"INT64","ad_group_ad":"STRING","campaign_location_target":"STRING","user_list":"STRING","keyword":"STRING","keyword_info":{"$ref":"#/AdGroupCriterion/keyword"}},"ClickLocation":{"$ref":"#/ClickView/area_of_interest"},"click_view":{"$ref":"#/ClickView"},"CombinedAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING"},"combined_audience":{"$ref":"#/CombinedAudience"},"ContentCriterionView":{"resource_name":"STRING"},"content_criterion_view":{"$ref":"#/ContentCriterionView"},"ConversionAction":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HIDDEN":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CALL":2,"CLICK_TO_CALL":3,"GOOGLE_PLAY_DOWNLOAD":4,"GOOGLE_PLAY_IN_APP_PURCHASE":5,"UPLOAD_CALLS":6,"UPLOAD_CLICKS":7,"WEBPAGE":8,"WEBSITE_CALL":9,"STORE_SALES_DIRECT_UPLOAD":10,"STORE_SALES":11,"FIREBASE_ANDROID_FIRST_OPEN":12,"FIREBASE_ANDROID_IN_APP_PURCHASE":13,"FIREBASE_ANDROID_CUSTOM":14,"FIREBASE_IOS_FIRST_OPEN":15,"FIREBASE_IOS_IN_APP_PURCHASE":16,"FIREBASE_IOS_CUSTOM":17,"THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN":18,"THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE":19,"THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM":20,"THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN":21,"THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE":22,"THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM":23,"ANDROID_APP_PRE_REGISTRATION":24,"ANDROID_INSTALLS_ALL_OTHER_APPS":25,"FLOODLIGHT_ACTION":26,"FLOODLIGHT_TRANSACTION":27,"GOOGLE_HOSTED":28,"LEAD_FORM_SUBMIT":29,"SALESFORCE":30,"SEARCH_ADS_360":31,"SMART_CAMPAIGN_AD_CLICKS_TO_CALL":32,"SMART_CAMPAIGN_MAP_CLICKS_TO_CALL":33,"SMART_CAMPAIGN_MAP_DIRECTIONS":34,"SMART_CAMPAIGN_TRACKED_CALLS":35,"STORE_VISITS":36,"WEBPAGE_CODELESS":37,"UNIVERSAL_ANALYTICS_GOAL":38,"UNIVERSAL_ANALYTICS_TRANSACTION":39,"GOOGLE_ANALYTICS_4_CUSTOM":40,"GOOGLE_ANALYTICS_4_PURCHASE":41,"GOOGLE_ANALYTICS_4_GENERATE_LEAD":42,"GOOGLE_ANALYTICS_4_QUALIFY_LEAD":43,"GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD":44,"FIREBASE_ANDROID_GENERATE_LEAD":45,"FIREBASE_ANDROID_QUALIFY_LEAD":46,"FIREBASE_ANDROID_CLOSE_CONVERT_LEAD":47,"FIREBASE_IOS_GENERATE_LEAD":48,"FIREBASE_IOS_QUALIFY_LEAD":49,"FIREBASE_IOS_CLOSE_CONVERT_LEAD":50,"LOCAL_SERVICES_ADS":51},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"primary_for_goal":"BOOL","category":{"$ref":"#/CampaignConversionGoal/category"},"owner_customer":"STRING","include_in_conversions_metric":"BOOL","click_through_lookback_window_days":"INT64","view_through_lookback_window_days":"INT64","value_settings":{"default_value":"DOUBLE","default_currency_code":"STRING","always_use_default_value":"BOOL"},"counting_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ONE_PER_CLICK":2,"MANY_PER_CLICK":3},"attribution_model_settings":{"attribution_model":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL":100,"GOOGLE_ADS_LAST_CLICK":101,"GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK":102,"GOOGLE_SEARCH_ATTRIBUTION_LINEAR":103,"GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY":104,"GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED":105,"GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN":106},"data_driven_model_status":{"UNSPECIFIED":0,"UNKNOWN":1,"AVAILABLE":2,"STALE":3,"EXPIRED":4,"NEVER_GENERATED":5}},"tag_snippets":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBPAGE":2,"WEBPAGE_ONCLICK":3,"CLICK_TO_CALL":4,"WEBSITE_CALL":5},"page_format":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML":2,"AMP":3},"global_site_tag":"STRING","event_snippet":"STRING"},"phone_call_duration_seconds":"INT64","app_id":"STRING","mobile_app_vendor":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"firebase_settings":{"event_name":"STRING","project_id":"STRING","property_id":"INT64","property_name":"STRING"},"third_party_app_analytics_settings":{"event_name":"STRING","provider_name":"STRING"},"google_analytics_4_settings":{"event_name":"STRING","property_name":"STRING","property_id":"INT64"}},"ValueSettings":{"$ref":"#/ConversionAction/value_settings"},"AttributionModelSettings":{"$ref":"#/ConversionAction/attribution_model_settings"},"TagSnippet":{"$ref":"#/ConversionAction/tag_snippets"},"FirebaseSettings":{"$ref":"#/ConversionAction/firebase_settings"},"ThirdPartyAppAnalyticsSettings":{"$ref":"#/ConversionAction/third_party_app_analytics_settings"},"GoogleAnalytics4Settings":{"$ref":"#/ConversionAction/google_analytics_4_settings"},"conversion_action":{"$ref":"#/ConversionAction"},"ConversionCustomVariable":{"resource_name":"STRING","id":"INT64","name":"STRING","tag":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVATION_NEEDED":2,"ENABLED":3,"PAUSED":4},"owner_customer":"STRING"},"conversion_custom_variable":{"$ref":"#/ConversionCustomVariable"},"ConversionGoalCampaignConfig":{"resource_name":"STRING","campaign":"STRING","goal_config_level":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"custom_conversion_goal":"STRING"},"conversion_goal_campaign_config":{"$ref":"#/ConversionGoalCampaignConfig"},"ConversionValueRule":{"resource_name":"STRING","id":"INT64","action":{"operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"MULTIPLY":3,"SET":4},"value":"DOUBLE"},"geo_location_condition":{"excluded_geo_target_constants":"STRING","excluded_geo_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ANY":2,"LOCATION_OF_PRESENCE":3},"geo_target_constants":"STRING","geo_match_type":{"$ref":"#/ConversionValueRule/geo_location_condition/excluded_geo_match_type"}},"device_condition":{"device_types":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"DESKTOP":3,"TABLET":4}},"audience_condition":{"user_lists":"STRING","user_interests":"STRING"},"itinerary_condition":{"advance_booking_window":{"min_days":"INT32","max_days":"INT32"},"travel_length":{"min_nights":"INT32","max_nights":"INT32"},"travel_start_day":{"monday":"BOOL","tuesday":"BOOL","wednesday":"BOOL","thursday":"BOOL","friday":"BOOL","saturday":"BOOL","sunday":"BOOL"}},"owner_customer":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4}},"ValueRuleAction":{"$ref":"#/ConversionValueRule/action"},"ValueRuleGeoLocationCondition":{"$ref":"#/ConversionValueRule/geo_location_condition"},"ValueRuleDeviceCondition":{"$ref":"#/ConversionValueRule/device_condition"},"ValueRuleAudienceCondition":{"$ref":"#/ConversionValueRule/audience_condition"},"ValueRuleItineraryCondition":{"$ref":"#/ConversionValueRule/itinerary_condition"},"ValueRuleItineraryAdvanceBookingWindow":{"$ref":"#/ConversionValueRule/itinerary_condition/advance_booking_window"},"ValueRuleItineraryTravelLength":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_length"},"ValueRuleItineraryTravelStartDay":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_start_day"},"conversion_value_rule":{"$ref":"#/ConversionValueRule"},"ConversionValueRuleSet":{"resource_name":"STRING","id":"INT64","conversion_value_rules":"STRING","dimensions":{"UNSPECIFIED":0,"UNKNOWN":1,"GEO_LOCATION":2,"DEVICE":3,"AUDIENCE":4,"NO_CONDITION":5,"ITINERARY":6},"owner_customer":"STRING","attachment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"conversion_action_categories":{"$ref":"#/CampaignConversionGoal/category"}},"conversion_value_rule_set":{"$ref":"#/ConversionValueRuleSet"},"CurrencyConstant":{"resource_name":"STRING","code":"STRING","name":"STRING","symbol":"STRING","billable_unit_micros":"INT64"},"currency_constant":{"$ref":"#/CurrencyConstant"},"CustomAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO":2,"INTEREST":3,"PURCHASE_INTENT":4,"SEARCH":5},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3,"PLACE_CATEGORY":4,"APP":5},"keyword":"STRING","url":"STRING","place_category":"INT64","app":"STRING"}},"CustomAudienceMember":{"$ref":"#/CustomAudience/members"},"custom_audience":{"$ref":"#/CustomAudience"},"CustomConversionGoal":{"resource_name":"STRING","id":"INT64","name":"STRING","conversion_actions":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"custom_conversion_goal":{"$ref":"#/CustomConversionGoal"},"CustomInterest":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOM_AFFINITY":2,"CUSTOM_INTENT":3},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3},"parameter":"STRING"}},"CustomInterestMember":{"$ref":"#/CustomInterest/members"},"custom_interest":{"$ref":"#/CustomInterest"},"Customer":{"resource_name":"STRING","id":"INT64","descriptive_name":"STRING","currency_code":"STRING","time_zone":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","auto_tagging_enabled":"BOOL","has_partners_badge":"BOOL","manager":"BOOL","test_account":"BOOL","call_reporting_setting":{"call_reporting_enabled":"BOOL","call_conversion_reporting_enabled":"BOOL","call_conversion_action":"STRING"},"conversion_tracking_setting":{"conversion_tracking_id":"INT64","cross_account_conversion_tracking_id":"INT64","accepted_customer_data_terms":"BOOL","conversion_tracking_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_CONVERSION_TRACKED":2,"CONVERSION_TRACKING_MANAGED_BY_SELF":3,"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER":4,"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER":5},"enhanced_conversions_for_leads_enabled":"BOOL","google_ads_conversion_customer":"STRING"},"remarketing_setting":{"google_global_site_tag":"STRING"},"pay_per_conversion_eligibility_failure_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ENOUGH_CONVERSIONS":2,"CONVERSION_LAG_TOO_HIGH":3,"HAS_CAMPAIGN_WITH_SHARED_BUDGET":4,"HAS_UPLOAD_CLICKS_CONVERSION":5,"AVERAGE_DAILY_SPEND_TOO_HIGH":6,"ANALYSIS_NOT_COMPLETE":7,"OTHER":8},"optimization_score":"DOUBLE","optimization_score_weight":"DOUBLE","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"CANCELED":3,"SUSPENDED":4,"CLOSED":5},"location_asset_auto_migration_done":"BOOL","image_asset_auto_migration_done":"BOOL","location_asset_auto_migration_done_date_time":"STRING","image_asset_auto_migration_done_date_time":"STRING","customer_agreement_setting":{"accepted_lead_form_terms":"BOOL"},"local_services_settings":{"granular_license_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEEDS_REVIEW":2,"FAILED":3,"PASSED":4,"NOT_APPLICABLE":5,"NO_SUBMISSION":6,"PARTIAL_SUBMISSION":7,"PENDING_ESCALATION":8}},"granular_insurance_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"$ref":"#/Customer/local_services_settings/granular_license_statuses/verification_status"}}},"video_brand_safety_suitability":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPANDED_INVENTORY":2,"STANDARD_INVENTORY":3,"LIMITED_INVENTORY":4},"video_customer":{"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner"},"allow_share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners/brand_lift_integration_partner"},"allow_share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners/brand_safety_integration_partner"}},"reach_integration_partners":{"reach_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners/reach_integration_partner"},"allow_share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners/conversion_attribution_integration_partner"}}}},"contains_eu_political_advertising":{"$ref":"#/Campaign/contains_eu_political_advertising"}},"CallReportingSetting":{"$ref":"#/Customer/call_reporting_setting"},"ConversionTrackingSetting":{"$ref":"#/Customer/conversion_tracking_setting"},"RemarketingSetting":{"$ref":"#/Customer/remarketing_setting"},"CustomerAgreementSetting":{"$ref":"#/Customer/customer_agreement_setting"},"LocalServicesSettings":{"$ref":"#/Customer/local_services_settings"},"GranularLicenseStatus":{"$ref":"#/Customer/local_services_settings/granular_license_statuses"},"GranularInsuranceStatus":{"$ref":"#/Customer/local_services_settings/granular_insurance_statuses"},"VideoCustomer":{"$ref":"#/Customer/video_customer"},"CustomerThirdPartyIntegrationPartners":{"$ref":"#/Customer/video_customer/third_party_integration_partners"},"CustomerThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/viewability_integration_partners"},"CustomerThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_lift_integration_partners"},"CustomerThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_safety_integration_partners"},"CustomerThirdPartyReachIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/reach_integration_partners"},"CustomerThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/conversion_attribution_integration_partners"},"customer":{"$ref":"#/Customer"},"customer_asset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"CustomerAssetSet":{"resource_name":"STRING","asset_set":"STRING","customer":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"customer_asset_set":{"$ref":"#/CustomerAssetSet"},"CustomerClient":{"resource_name":"STRING","client_customer":"STRING","hidden":"BOOL","level":"INT64","time_zone":"STRING","test_account":"BOOL","manager":"BOOL","descriptive_name":"STRING","currency_code":"STRING","id":"INT64","applied_labels":"STRING","status":{"$ref":"#/Customer/status"}},"customer_client":{"$ref":"#/CustomerClient"},"CustomerClientLink":{"resource_name":"STRING","client_customer":"STRING","manager_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVE":2,"INACTIVE":3,"PENDING":4,"REFUSED":5,"CANCELED":6},"hidden":"BOOL"},"customer_client_link":{"$ref":"#/CustomerClientLink"},"CustomerConversionGoal":{"resource_name":"STRING","category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"biddable":"BOOL"},"customer_conversion_goal":{"$ref":"#/CustomerConversionGoal"},"CustomerCustomizer":{"resource_name":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"customer_customizer":{"$ref":"#/CustomerCustomizer"},"CustomerLabel":{"resource_name":"STRING","customer":"STRING","label":"STRING"},"customer_label":{"$ref":"#/CustomerLabel"},"CustomerManagerLink":{"resource_name":"STRING","manager_customer":"STRING","manager_link_id":"INT64","status":{"$ref":"#/CustomerClientLink/status"}},"customer_manager_link":{"$ref":"#/CustomerManagerLink"},"CustomerNegativeCriterion":{"resource_name":"STRING","id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"content_label":{"$ref":"#/CampaignCriterion/content_label"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"negative_keyword_list":{"shared_set":"STRING"},"ip_block":{"$ref":"#/CampaignCriterion/ip_block"},"placement_list":{"shared_set":"STRING"}},"NegativeKeywordListInfo":{"$ref":"#/CustomerNegativeCriterion/negative_keyword_list"},"PlacementListInfo":{"$ref":"#/CustomerNegativeCriterion/placement_list"},"customer_negative_criterion":{"$ref":"#/CustomerNegativeCriterion"},"CustomerSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64"},"customer_search_term_insight":{"$ref":"#/CustomerSearchTermInsight"},"CustomerUserAccess":{"resource_name":"STRING","user_id":"INT64","email_address":"STRING","access_role":{"UNSPECIFIED":0,"UNKNOWN":1,"ADMIN":2,"STANDARD":3,"READ_ONLY":4,"EMAIL_ONLY":5},"access_creation_date_time":"STRING","inviter_user_email_address":"STRING","passkey_enabled":"BOOL","pending_multi_party_auth_review":"STRING"},"customer_user_access":{"$ref":"#/CustomerUserAccess"},"CustomerUserAccessInvitation":{"resource_name":"STRING","invitation_id":"INT64","access_role":{"$ref":"#/CustomerUserAccess/access_role"},"email_address":"STRING","creation_date_time":"STRING","invitation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"DECLINED":3,"EXPIRED":4}},"customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"},"CustomizerAttribute":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"$ref":"#/AdGroupCriterionCustomizer/value/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"customizer_attribute":{"$ref":"#/CustomizerAttribute"},"DataLink":{"resource_name":"STRING","product_link_id":"INT64","data_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO":2},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"PENDING_APPROVAL":3,"ENABLED":4,"DISABLED":5,"REVOKED":6,"REJECTED":7},"youtube_video":{"channel_id":"STRING","video_id":"STRING"},"youtube_link_metadata":{"brand_channel_id":"STRING"}},"YoutubeVideoIdentifier":{"$ref":"#/DataLink/youtube_video"},"YoutubeLinkMetadata":{"$ref":"#/DataLink/youtube_link_metadata"},"data_link":{"$ref":"#/DataLink"},"DetailContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"MOBILE_APP_CATEGORY":3,"MOBILE_APPLICATION":4,"YOUTUBE_VIDEO":5,"YOUTUBE_CHANNEL":6,"GOOGLE_PRODUCTS":7},"target_url":"STRING"},"detail_content_suitability_placement_view":{"$ref":"#/DetailContentSuitabilityPlacementView"},"DetailPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","group_placement_target_url":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"detail_placement_view":{"$ref":"#/DetailPlacementView"},"DetailedDemographic":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"channel":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"CHANNEL_TYPE_AND_ALL_SUBTYPES":3,"CHANNEL_TYPE_AND_SUBSET_SUBTYPES":4},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"$ref":"#/Campaign/advertising_channel_sub_type"},"include_default_channel_sub_type":"BOOL"},"locale":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_LOCALES":2,"COUNTRY_AND_ALL_LANGUAGES":3,"LANGUAGE_AND_ALL_COUNTRIES":4,"COUNTRY_AND_LANGUAGE":5},"country_code":"STRING","language_code":"STRING"}}},"CriterionCategoryAvailability":{"$ref":"#/DetailedDemographic/availabilities"},"CriterionCategoryChannelAvailability":{"$ref":"#/DetailedDemographic/availabilities/channel"},"CriterionCategoryLocaleAvailability":{"$ref":"#/DetailedDemographic/availabilities/locale"},"detailed_demographic":{"$ref":"#/DetailedDemographic"},"DisplayKeywordView":{"resource_name":"STRING"},"display_keyword_view":{"$ref":"#/DisplayKeywordView"},"DistanceView":{"resource_name":"STRING","distance_bucket":{"UNSPECIFIED":0,"UNKNOWN":1,"WITHIN_700M":2,"WITHIN_1KM":3,"WITHIN_5KM":4,"WITHIN_10KM":5,"WITHIN_15KM":6,"WITHIN_20KM":7,"WITHIN_25KM":8,"WITHIN_30KM":9,"WITHIN_35KM":10,"WITHIN_40KM":11,"WITHIN_45KM":12,"WITHIN_50KM":13,"WITHIN_55KM":14,"WITHIN_60KM":15,"WITHIN_65KM":16,"BEYOND_65KM":17,"WITHIN_0_7MILES":18,"WITHIN_1MILE":19,"WITHIN_5MILES":20,"WITHIN_10MILES":21,"WITHIN_15MILES":22,"WITHIN_20MILES":23,"WITHIN_25MILES":24,"WITHIN_30MILES":25,"WITHIN_35MILES":26,"WITHIN_40MILES":27,"BEYOND_40MILES":28},"metric_system":"BOOL"},"distance_view":{"$ref":"#/DistanceView"},"DomainCategory":{"resource_name":"STRING","campaign":"STRING","category":"STRING","language_code":"STRING","domain":"STRING","coverage_fraction":"DOUBLE","category_rank":"INT64","has_children":"BOOL","recommended_cpc_bid_micros":"INT64"},"domain_category":{"$ref":"#/DomainCategory"},"DynamicSearchAdsSearchTermView":{"resource_name":"STRING","search_term":"STRING","headline":"STRING","landing_page":"STRING","page_url":"STRING","has_negative_keyword":"BOOL","has_matching_keyword":"BOOL","has_negative_url":"BOOL"},"dynamic_search_ads_search_term_view":{"$ref":"#/DynamicSearchAdsSearchTermView"},"ExpandedLandingPageView":{"resource_name":"STRING","expanded_final_url":"STRING"},"expanded_landing_page_view":{"$ref":"#/ExpandedLandingPageView"},"Experiment":{"resource_name":"STRING","experiment_id":"INT64","name":"STRING","description":"STRING","suffix":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_AND_VIDEO_360":2,"AD_VARIATION":3,"YOUTUBE_CUSTOM":5,"DISPLAY_CUSTOM":6,"SEARCH_CUSTOM":7,"DISPLAY_AUTOMATED_BIDDING_STRATEGY":8,"SEARCH_AUTOMATED_BIDDING_STRATEGY":9,"SHOPPING_AUTOMATED_BIDDING_STRATEGY":10,"SMART_MATCHING":11,"HOTEL_CUSTOM":12,"OPTIMIZE_ASSETS":13,"ADOPT_AI_MAX":14,"ADOPT_BROAD_MATCH_KEYWORDS":15,"PMAX_REPLACEMENT_SHOPPING":16,"COMPARE_CAMPAIGNS":17,"PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION":18},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HALTED":4,"PROMOTED":5,"SETUP":6,"INITIATED":7,"GRADUATED":8},"start_date":"STRING","end_date":"STRING","goals":{"metric":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":2,"IMPRESSIONS":3,"COST":4,"CONVERSIONS_PER_INTERACTION_RATE":5,"COST_PER_CONVERSION":6,"CONVERSIONS_VALUE_PER_COST":7,"AVERAGE_CPC":8,"CTR":9,"INCREMENTAL_CONVERSIONS":10,"COMPLETED_VIDEO_VIEWS":11,"CUSTOM_ALGORITHMS":12,"CONVERSIONS":13,"CONVERSION_VALUE":14},"direction":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_CHANGE":2,"INCREASE":3,"DECREASE":4,"NO_CHANGE_OR_INCREASE":5,"NO_CHANGE_OR_DECREASE":6}},"long_running_operation":"STRING","promote_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_STARTED":2,"IN_PROGRESS":3,"COMPLETED":4,"FAILED":5,"COMPLETED_WITH_WARNING":6},"sync_enabled":"BOOL","lift_measurement_config":"STRING","video_experiment":{"video_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"DEMAND_GEN_ASSET":2,"ASSET":3,"ASSET_UPLIFT":4}},"optimize_assets_experiment":{"optimize_assets_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSETS_TO_ASSETLESS_RETAIL":2,"ADD_VIDEO_ASSETS_TO_VIDEOLESS":3,"COMPARE_ASSETS":4}}},"MetricGoal":{"$ref":"#/Experiment/goals"},"VideoExperimentInfo":{"$ref":"#/Experiment/video_experiment"},"OptimizeAssetsExperimentInfo":{"$ref":"#/Experiment/optimize_assets_experiment"},"experiment":{"$ref":"#/Experiment"},"ExperimentArm":{"resource_name":"STRING","experiment":"STRING","name":"STRING","control":"BOOL","traffic_split":"INT64","campaigns":"STRING","in_design_campaigns":"STRING","asset_testing_info":{"asset_variation_infos":{"base_ad_group":"STRING","base_ad":"STRING","asset_details":{"asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_detail_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3}}}},"asset_groups":{"final_url":"STRING","headline":"STRING","description":"STRING","asset_group":"RESOURCE_NAME","asset_group_assets":{"asset":"RESOURCE_NAME"}},"performance_max_experiment_arm_info":{"experimental_performance_max_campaign_settings":{"budget_amount_micros":"INT64","target_roas":"DOUBLE","target_cpa_micros":"INT64","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"}}}},"AssetTestingInfo":{"$ref":"#/ExperimentArm/asset_testing_info"},"AssetVariationInfo":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos"},"AssetDetail":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos/asset_details"},"AssetGroupInfo":{"$ref":"#/ExperimentArm/asset_groups"},"PerformanceMaxExperimentArmInfo":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info"},"ExperimentalPerformanceMaxCampaignSettings":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info/experimental_performance_max_campaign_settings"},"experiment_arm":{"$ref":"#/ExperimentArm"},"FinalUrlExpansionAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"final_url":"STRING","ad_group":"STRING","asset_group":"STRING"},"final_url_expansion_asset_view":{"$ref":"#/FinalUrlExpansionAssetView"},"GenderView":{"resource_name":"STRING"},"gender_view":{"$ref":"#/GenderView"},"GeoTargetConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING","target_type":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVAL_PLANNED":3},"canonical_name":"STRING","parent_geo_target":"STRING"},"geo_target_constant":{"$ref":"#/GeoTargetConstant"},"GeographicView":{"resource_name":"STRING","location_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AREA_OF_INTEREST":2,"LOCATION_OF_PRESENCE":3},"country_criterion_id":"INT64"},"geographic_view":{"$ref":"#/GeographicView"},"Goal":{"resource_name":"STRING","goal_id":"INT64","goal_type":{"$ref":"#/CampaignGoalConfig/goal_type"},"owner_customer":"STRING","optimization_eligibility":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"INELIGIBLE":3},"retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"new_customer_acquisition_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"loyalty_retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}}},"RetentionGoal":{"$ref":"#/Goal/retention_goal_settings"},"NewCustomerAcquisitionGoal":{"$ref":"#/Goal/new_customer_acquisition_goal_settings"},"LoyaltyRetentionGoal":{"$ref":"#/Goal/loyalty_retention_goal_settings"},"goal":{"$ref":"#/Goal"},"GroupContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"},"target_url":"STRING"},"group_content_suitability_placement_view":{"$ref":"#/GroupContentSuitabilityPlacementView"},"GroupPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"group_placement_view":{"$ref":"#/GroupPlacementView"},"HotelGroupView":{"resource_name":"STRING"},"hotel_group_view":{"$ref":"#/HotelGroupView"},"HotelPerformanceView":{"resource_name":"STRING"},"hotel_performance_view":{"$ref":"#/HotelPerformanceView"},"HotelReconciliation":{"resource_name":"STRING","commission_id":"STRING","order_id":"STRING","campaign":"STRING","hotel_center_id":"INT64","hotel_id":"STRING","check_in_date":"STRING","check_out_date":"STRING","reconciled_value_micros":"INT64","billed":"BOOL","status":{"UNSPECIFIED":0,"UNKNOWN":1,"RESERVATION_ENABLED":2,"RECONCILIATION_NEEDED":3,"RECONCILED":4,"CANCELED":5}},"hotel_reconciliation":{"$ref":"#/HotelReconciliation"},"IncomeRangeView":{"resource_name":"STRING"},"income_range_view":{"$ref":"#/IncomeRangeView"},"KeywordPlan":{"resource_name":"STRING","id":"INT64","name":"STRING","forecast_period":{"date_interval":{"UNSPECIFIED":0,"UNKNOWN":1,"NEXT_WEEK":3,"NEXT_MONTH":4,"NEXT_QUARTER":5},"date_range":{"start_date":"STRING","end_date":"STRING"}}},"KeywordPlanForecastPeriod":{"$ref":"#/KeywordPlan/forecast_period"},"DateRange":{"$ref":"#/KeywordPlan/forecast_period/date_range"},"keyword_plan":{"$ref":"#/KeywordPlan"},"KeywordPlanAdGroup":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","name":"STRING","cpc_bid_micros":"INT64"},"keyword_plan_ad_group":{"$ref":"#/KeywordPlanAdGroup"},"KeywordPlanAdGroupKeyword":{"resource_name":"STRING","keyword_plan_ad_group":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"cpc_bid_micros":"INT64","negative":"BOOL"},"keyword_plan_ad_group_keyword":{"$ref":"#/KeywordPlanAdGroupKeyword"},"KeywordPlanCampaign":{"resource_name":"STRING","keyword_plan":"STRING","id":"INT64","name":"STRING","language_constants":"STRING","keyword_plan_network":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_SEARCH":2,"GOOGLE_SEARCH_AND_PARTNERS":3},"cpc_bid_micros":"INT64","geo_targets":{"geo_target_constant":"STRING"}},"KeywordPlanGeoTarget":{"$ref":"#/KeywordPlanCampaign/geo_targets"},"keyword_plan_campaign":{"$ref":"#/KeywordPlanCampaign"},"KeywordPlanCampaignKeyword":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"negative":"BOOL"},"keyword_plan_campaign_keyword":{"$ref":"#/KeywordPlanCampaignKeyword"},"KeywordThemeConstant":{"resource_name":"STRING","country_code":"STRING","language_code":"STRING","display_name":"STRING"},"keyword_theme_constant":{"$ref":"#/KeywordThemeConstant"},"KeywordView":{"resource_name":"STRING"},"keyword_view":{"$ref":"#/KeywordView"},"Label":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"text_label":{"background_color":"STRING","description":"STRING"}},"TextLabel":{"$ref":"#/Label/text_label"},"label":{"$ref":"#/Label"},"LandingPageView":{"resource_name":"STRING","unexpanded_final_url":"STRING"},"landing_page_view":{"$ref":"#/LandingPageView"},"LanguageConstant":{"resource_name":"STRING","id":"INT64","code":"STRING","name":"STRING","targetable":"BOOL"},"language_constant":{"$ref":"#/LanguageConstant"},"LeadFormSubmissionData":{"resource_name":"STRING","id":"STRING","asset":"STRING","campaign":"STRING","lead_form_submission_fields":{"field_type":{"$ref":"#/Asset/lead_form_asset/fields/input_type"},"field_value":"STRING"},"custom_lead_form_submission_fields":{"question_text":"STRING","field_value":"STRING"},"ad_group":"STRING","ad_group_ad":"STRING","gclid":"STRING","submission_date_time":"STRING"},"LeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/lead_form_submission_fields"},"CustomLeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/custom_lead_form_submission_fields"},"lead_form_submission_data":{"$ref":"#/LeadFormSubmissionData"},"LifeEvent":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"life_event":{"$ref":"#/LifeEvent"},"LiftMeasurementAgeRange":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","age_range":{"$ref":"#/AdGroupCriterion/age_range/type"}},"lift_measurement_age_range":{"$ref":"#/LiftMeasurementAgeRange"},"LiftMeasurementCampaign":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING"},"lift_measurement_campaign":{"$ref":"#/LiftMeasurementCampaign"},"LiftMeasurementConfig":{"resource_name":"STRING","lift_measurement_config_id":"INT64","name":"STRING","conversion_actions":"STRING","campaigns":"STRING","survey_language":"STRING","single_measurement_question_set":{"question_text_intended_action":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_FOR":2,"APPLY_TO_WORK_FOR":3,"ATTEND":4,"BOOK":5,"BOOK_WITH":6,"BUY":7,"BUY_CONTENT_FROM":8,"BUY_TICKETS_FOR":9,"CARE_ABOUT":10,"CHOOSE":11,"DONATE_TO":12,"DOWNLOAD":13,"DOWNLOAD_FROM":14,"EAT":15,"EAT_AT":16,"HAVE_UNFAVORABLE_OPINION_OF":17,"JOIN":18,"LEARN":19,"LISTEN_TO":20,"NONE":21,"ORDER_FROM":22,"PARTICIPATE_IN":23,"PLAY":24,"PLAY_AT":25,"PLAY_ON":26,"RENT":27,"SEE":28,"SEE_IN_THEATERS":29,"SHOP":30,"SIGN_UP_FOR":31,"SUBSCRIBE_TO":32,"TAKE_ACTION_ON":33,"USE":34,"VISIT":35,"VOTE_FOR":36,"WATCH":37,"WATCH_IN_THEATERS":38},"question_text_subject_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GENERIC_BRAND":2,"GENERIC_PRODUCT":3,"GENERIC_SERVICE":4,"APP":5,"APPS_DATING_SERVICES":6,"APPS_PODCASTS":7,"APPS_DIGITAL_COMICS":8,"AUTOMOTIVE_BATTERY":9,"AUTOMOTIVE_BRAND":10,"AUTOMOTIVE_CAR_RENTAL":11,"AUTOMOTIVE_CAR_SERVICE":12,"AUTOMOTIVE_ELECTRIC_CAR_BRAND":13,"AUTOMOTIVE_GAS_STATIONS":14,"AUTOMOTIVE_MOTORCYCLE":15,"AUTOMOTIVE_OIL":16,"AUTOMOTIVE_PRODUCT":17,"AUTOMOTIVE_TIRES_BRAND":18,"BIM_COMPANY":19,"BIM_ENTERPRISE_SERVICES_COMPANY":20,"BIM_JOB":21,"BIM_MARKETING_COMPANY":22,"BIM_RECRUITING":23,"BIM_SHIPPING":24,"CPG_BABY_CARE_BRAND":25,"CPG_BABY_CARE_PRODUCT":26,"CPG_BEAUTY_BRAND":27,"CPG_BEAUTY_PRODUCT":28,"CPG_BEAUTY_AND_PERSONAL_CARE_BRAND":29,"CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT":30,"CPG_BODY_WASH_BRAND":31,"CPG_BODY_WASH_PRODUCT":32,"CPG_DRAIN_CLEANERS":33,"CPG_FRAGRANCE_BRAND":34,"CPG_FRAGRANCE_PRODUCT":35,"CPG_HAIR_CARE_BRAND":36,"CPG_HAIR_CARE_PRODUCT":37,"CPG_HOUSEHOLD_CLEANING_BRAND":38,"CPG_HOUSEHOLD_CLEANING_PRODUCT":39,"CPG_LAUNDRY_BRAND":40,"CPG_MAKE_UP_BRAND":41,"CPG_MAKE_UP_PRODUCT":42,"CPG_MOUTHWASH_BRAND":43,"CPG_OFFICE_SUPPLIES_BRAND":44,"CPG_OFFICE_SUPPLIES_PRODUCT":45,"CPG_ORAL_CARE_BRAND":46,"CPG_PERSONAL_CARE_BRAND":47,"CPG_PERSONAL_CARE_PRODUCT":48,"CPG_SKIN_CARE_BRAND":49,"CPG_SKIN_CARE_PRODUCT":50,"EDUCATION_BUSINESS_PROGRAMS":51,"EDUCATION_MASTERS_PROGRAMS":52,"EDUCATION_NURSING_PROGRAMS":53,"EDUCATION_IT_PROGRAMS":54,"EDUCATION_OFFLINE":55,"EDUCATION_ONLINE":56,"EDUCATION_PROGRAM":57,"EDUCATION_TEST_PREPARATION":58,"FBR_BEER_BRAND":59,"FBR_BEVERAGE_BRAND":60,"FBR_BEVERAGE_PRODUCT":61,"FBR_BREAKFAST_FOOD_BRAND":62,"FBR_BREAKFAST_FOOD_PRODUCT":63,"FBR_CANDY":64,"FBR_CHEESE":65,"FBR_CHIPS_BRAND":66,"FBR_CHIPS_PRODUCT":67,"FBR_CHOCOLATE_BRAND":68,"FBR_CHOCOLATE_PRODUCT":69,"FBR_COFFEE_BRAND":70,"FBR_COFFEE_PRODUCT":71,"FBR_COLD_DRINK_BRAND":72,"FBR_COLD_DRINK_PRODUCT":73,"FBR_COOKIES":74,"FBR_DOGFOOD_BRAND":75,"FBR_DOGFOOD_PRODUCT":76,"FBR_DOG_TREATS_BRAND":77,"FBR_FOOD_BRAND":78,"FBR_FOOD_DELIVERY_BRAND":79,"FBR_FOOD_PRODUCT":80,"FBR_ICE_CREAM_BRAND":81,"FBR_ICE_CREAM_PRODUCT":82,"FBR_PET_FOOD_BRAND":83,"FBR_PET_FOOD_PRODUCT":84,"FBR_PET_SUPPLY_BRAND":85,"FBR_PET_SUPPLY_PRODUCT":86,"FBR_RESTAURANT":87,"FBR_RESTAURANT_DELIVERY_SERVICE_BRAND":88,"FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT":89,"FBR_SNACKS_BRAND":90,"FBR_SNACKS_PRODUCT":91,"FBR_SODA_BRAND":92,"FBR_SODA_PRODUCT":93,"FBR_SPIRIT_BRAND":94,"FBR_SPIRIT_PRODUCT":95,"FBR_WHEY_PROTEIN_BRAND":96,"FBR_WINE":97,"FINANCE_ACCOUNTING_BRAND":98,"FINANCE_BANK":99,"FINANCE_CREDIT_CARD_BRAND":100,"FINANCE_CREDIT_CARD_PRODUCT":101,"FINANCE_FINANCIAL_SERVICES":102,"FINANCE_INSURANCE":103,"FINANCE_INVESTMENT_SERVICES":104,"FINANCE_LOAN_PROVIDER":105,"FINANCE_MORTGAGE_COMPANY":106,"FINANCE_PAYMENTS_PROCESSING":107,"FINANCE_PAYMENTS_SYSTEMS":108,"FINANCE_TAXES_BRAND":109,"FINANCE_TAXES_PRODUCT":110,"GAMBLING_CASINO":111,"GAMBLING_DAILY_FANTASY_SPORT":112,"GAMBLING_GAMBLING_SITE":113,"GAMBLING_LOTTERY":114,"GAMBLING_SPORTS_BETTING_SITE":115,"GOVERNMENT_ANTI_SMOKING":116,"GOVERNMENT_MILITARY":117,"GOVERNMENT_ORGANIZATION":118,"GOVERNMENT_PROGRAM":119,"GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS":120,"GOVERNMENT_PUBLIC_HEALTH_ISSUE":121,"GOVERNMENT_PUBLIC_HEALTH_TOPIC":122,"GOVERNMENT_SERVICE":123,"HEALTHCARE_GYMS":124,"HEALTHCARE_HEALTH_INSURANCE_BRAND":125,"HEALTHCARE_MULTIVITAMINS":126,"HEALTHCARE_SPORTS_SUPPLEMENTS":127,"HEALTHCARE_WEIGHT_LOSS_BRAND":128,"HEALTHCARE_WEIGHT_LOSS_PRODUCT":129,"HOME_SERVICES_CABLE_TV":130,"HOME_SERVICES_ENERGY_BRAND":131,"HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY":132,"HOME_SERVICES_INTERNET_SERVICE":133,"HOME_SERVICES_MOBILE_PHONE":134,"HOME_SERVICES_PAY_TV_CHANNEL":135,"HOME_SERVICES_PAY_TV_NETWORK":136,"LOCAL_CHARITY":137,"LOCAL_CLASSIFIEDS_SITE":138,"LOCAL_FLOWER_BRAND":139,"LOCAL_JOB_CLASSIFIEDS_SITE":140,"LOCAL_LAW_FIRMS":141,"LOCAL_REAL_ESTATE_SITE":142,"MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE":143,"MEDIA_AND_ENTERTAINMENT_DVD":144,"MEDIA_AND_ENTERTAINMENT_EVENT":145,"MEDIA_AND_ENTERTAINMENT_GAME":146,"MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS":147,"MEDIA_AND_ENTERTAINMENT_LIVE_EVENT":148,"MEDIA_AND_ENTERTAINMENT_MOBILE_GAME":149,"MEDIA_AND_ENTERTAINMENT_MOVIE":150,"MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD":151,"MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST":152,"MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES":153,"MEDIA_AND_ENTERTAINMENT_PLAYLISTS":154,"MEDIA_AND_ENTERTAINMENT_SHOW":155,"MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD":156,"MEDIA_AND_ENTERTAINMENT_SPORTS":157,"MEDIA_AND_ENTERTAINMENT_STREAMING_SITE":158,"MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD":159,"MEDIA_AND_ENTERTAINMENT_TV_CHANNEL":160,"MEDIA_AND_ENTERTAINMENT_TV_SHOW":161,"MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD":162,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME":163,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC":164,"MEDIA_AND_ENTERTAINMENT_WEB_SERIES":165,"OFFER":166,"PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG":167,"POLITICS_CANDIDATE":168,"POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS":169,"POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS":170,"POLITICS_ISSUE":171,"POLITICS_UNFAVORABLE_CANDIDATE":172,"RETAIL_APPAREL":173,"RETAIL_BRICK_AND_MORTAR":174,"RETAIL_FURNITURE_BRAND":175,"RETAIL_FURNITURE_PRODUCT":176,"RETAIL_GIFTS_BRAND":177,"RETAIL_GIFTS_PRODUCT":178,"RETAIL_HOME_GOODS":179,"RETAIL_JEWELRY_BRAND":180,"RETAIL_ONLINE_RETAILERS":181,"RETAIL_SHOE_BRAND":182,"RETAIL_STORE":183,"RETAIL_TOY_SHOP":184,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND":185,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT":186,"TECHNOLOGY_BRAND":187,"TECHNOLOGY_FEATURE":188,"TECHNOLOGY_PRODUCT":189,"TECHNOLOGY_CAMERA_BRAND":190,"TECHNOLOGY_CAMERA_PRODUCT":191,"TECHNOLOGY_CONTROL_PLANS":192,"TECHNOLOGY_GAMING_BRAND":193,"TECHNOLOGY_HOME_APPLIANCE_BRAND":194,"TECHNOLOGY_HOME_APPLIANCE_PRODUCT":195,"TECHNOLOGY_LAPTOP_BRAND":196,"TECHNOLOGY_LAPTOP_PRODUCT":197,"TECHNOLOGY_MOBILE_PHONE_PLANS":198,"TECHNOLOGY_ONLINE_SAFETY_BRAND":199,"TECHNOLOGY_ONLINE_SAFETY_PRODUCT":200,"TECHNOLOGY_OPERATING_SYSTEM":201,"TECHNOLOGY_POSTPAID_TELCO_PLAN":202,"TECHNOLOGY_PREPAID_TELCO_PLAN":203,"TECHNOLOGY_PRINTER_BRAND":204,"TECHNOLOGY_SEARCH_ENGINE":205,"TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND":206,"TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT":207,"TECHNOLOGY_SMART_HOME_DEVICE":208,"TECHNOLOGY_SMARTPHONE_BRAND":209,"TECHNOLOGY_SMARTPHONE_PRODUCT":210,"TECHNOLOGY_SOCIAL_MEDIA":211,"TECHNOLOGY_TABLET_BRAND":212,"TECHNOLOGY_TABLET_PRODUCT":213,"TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET":214,"TECHNOLOGY_TELECOM_SERVICE_PACK":215,"TECHNOLOGY_TELCO_NETWORK":216,"TECHNOLOGY_TV_BRAND":217,"TECHNOLOGY_TV_PRODUCT":218,"TECHNOLOGY_VIDEO_ON_DEMAND":219,"TECHNOLOGY_WEARABLES_BRAND":220,"TECHNOLOGY_WEBSITE":221,"TRAVEL_ACCOMMODATIONS":222,"TRAVEL_AIRLINE":223,"TRAVEL_BOOKING_SERVICE":224,"TRAVEL_CRUISES":225,"TRAVEL_DESTINATION":226,"TRAVEL_HOTEL":227,"TRAVEL_OPTION":228,"TRAVEL_VACATION_RENTAL_SERVICE":229},"question_measurements":{"UNSPECIFIED":0,"UNKNOWN":1,"RECALL":2,"AWARENESS":3,"CONSIDERATION":4,"FAVORABILITY":5,"PURCHASE_INTENT":6,"CUSTOM":7,"ASSOCIATION":8},"advertiser_preferred_choice":"STRING","competitor_choices":"STRING"},"conversion_lift_holdback_ratio_micros":"INT64"},"SingleMeasurementQuestionSet":{"$ref":"#/LiftMeasurementConfig/single_measurement_question_set"},"lift_measurement_config":{"$ref":"#/LiftMeasurementConfig"},"LiftMeasurementDevice":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","device":{"$ref":"#/Ad/device_preference"}},"lift_measurement_device":{"$ref":"#/LiftMeasurementDevice"},"LiftMeasurementFlight":{"resource_name":"STRING","lift_measurement_config_id":"INT64","lift_measurement_flight_id":"INT64","survey_lift_info":{"target_response_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"BOOST":3}},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"STOPPED":3},"lift_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONVERSION":2,"SEARCH":3,"SURVEY":4},"survey_lift_measurement":{"response_collection_ratio_micros":"INT64","min_survey_response_date":"STRING","max_survey_response_date":"STRING"},"start_date":"STRING","end_date":"STRING"},"LiftMeasurementFlightSurveyLiftInfo":{"$ref":"#/LiftMeasurementFlight/survey_lift_info"},"LiftMeasurementFlightSurveyLiftMeasurement":{"$ref":"#/LiftMeasurementFlight/survey_lift_measurement"},"lift_measurement_flight":{"$ref":"#/LiftMeasurementFlight"},"LiftMeasurementGender":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","gender":{"$ref":"#/AdGroupCriterion/gender/type"}},"lift_measurement_gender":{"$ref":"#/LiftMeasurementGender"},"LiftMeasurementVideo":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","video":"STRING"},"lift_measurement_video":{"$ref":"#/LiftMeasurementVideo"},"LocalServicesEmployee":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"EMPLOYEE":3},"university_degrees":{"institution_name":"STRING","degree":"STRING","graduation_year":"INT32"},"residencies":{"institution_name":"STRING","completion_year":"INT32"},"fellowships":{"institution_name":"STRING","completion_year":"INT32"},"job_title":"STRING","year_started_practicing":"INT32","languages_spoken":"STRING","category_ids":"STRING","national_provider_id_number":"STRING","email_address":"STRING","first_name":"STRING","middle_name":"STRING","last_name":"STRING"},"UniversityDegree":{"$ref":"#/LocalServicesEmployee/university_degrees"},"Residency":{"$ref":"#/LocalServicesEmployee/residencies"},"Fellowship":{"$ref":"#/LocalServicesEmployee/fellowships"},"local_services_employee":{"$ref":"#/LocalServicesEmployee"},"LocalServicesLead":{"resource_name":"STRING","id":"INT64","category_id":"STRING","service_id":"STRING","contact_details":{"phone_number":"STRING","consumer_name":"STRING","phone_number_extension":"STRING"},"lead_type":{"UNSPECIFIED":0,"UNKNOWN":1,"MESSAGE":2,"PHONE_CALL":3,"BOOKING":4},"lead_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"ACTIVE":3,"BOOKED":4,"DECLINED":5,"EXPIRED":6,"DISABLED":7,"CONSUMER_DECLINED":8,"WIPED_OUT":9},"creation_date_time":"STRING","locale":"STRING","note":{"edit_date_time":"STRING","description":"STRING"},"lead_charged":"BOOL","credit_details":{"credit_state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"CREDITED":3},"credit_state_last_update_date_time":"STRING"},"lead_feedback_submitted":"BOOL"},"ContactDetails":{"$ref":"#/LocalServicesLead/contact_details"},"Note":{"$ref":"#/LocalServicesLead/note"},"CreditDetails":{"$ref":"#/LocalServicesLead/credit_details"},"local_services_lead":{"$ref":"#/LocalServicesLead"},"LocalServicesLeadConversation":{"resource_name":"STRING","id":"INT64","conversation_channel":{"UNSPECIFIED":0,"UNKNOWN":1,"EMAIL":2,"MESSAGE":3,"PHONE_CALL":4,"SMS":5,"BOOKING":6,"WHATSAPP":7,"ADS_API":8},"participant_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"CONSUMER":3},"lead":"STRING","event_date_time":"STRING","phone_call_details":{"call_duration_millis":"INT64","call_recording_url":"STRING"},"message_details":{"text":"STRING","attachment_urls":"STRING"}},"PhoneCallDetails":{"$ref":"#/LocalServicesLeadConversation/phone_call_details"},"MessageDetails":{"$ref":"#/LocalServicesLeadConversation/message_details"},"local_services_lead_conversation":{"$ref":"#/LocalServicesLeadConversation"},"LocalServicesVerificationArtifact":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PASSED":2,"FAILED":3,"PENDING":4,"NO_SUBMISSION":5,"CANCELLED":6},"artifact_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BACKGROUND_CHECK":2,"INSURANCE":3,"LICENSE":4,"BUSINESS_REGISTRATION_CHECK":5},"background_check_verification_artifact":{"case_url":"STRING","final_adjudication_date_time":"STRING"},"insurance_verification_artifact":{"amount_micros":"INT64","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"INSURANCE_AMOUNT_INSUFFICIENT":3,"EXPIRED":4,"NO_SIGNATURE":5,"NO_POLICY_NUMBER":6,"NO_COMMERCIAL_GENERAL_LIABILITY":7,"EDITABLE_FORMAT":8,"CATEGORY_MISMATCH":9,"MISSING_EXPIRATION_DATE":10,"POOR_QUALITY":11,"POTENTIALLY_EDITED":12,"WRONG_DOCUMENT_TYPE":13,"NON_FINAL":14,"OTHER":15},"insurance_document_readonly":{"document_url":"STRING"},"expiration_date_time":"STRING"},"license_verification_artifact":{"license_type":"STRING","license_number":"STRING","licensee_first_name":"STRING","licensee_last_name":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"UNAUTHORIZED":3,"EXPIRED":4,"POOR_QUALITY":5,"UNVERIFIABLE":6,"WRONG_DOCUMENT_OR_ID":7,"OTHER":8},"license_document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"expiration_date_time":"STRING"},"business_registration_check_verification_artifact":{"registration_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NUMBER":2,"DOCUMENT":3},"check_id":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"BUSINESS_DETAILS_MISMATCH":3,"ID_NOT_FOUND":4,"POOR_DOCUMENT_IMAGE_QUALITY":5,"DOCUMENT_EXPIRED":6,"DOCUMENT_INVALID":7,"DOCUMENT_TYPE_MISMATCH":8,"DOCUMENT_UNVERIFIABLE":9,"OTHER":10},"registration_number":{"number":"STRING"},"registration_document":{"document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"}}}},"BackgroundCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/background_check_verification_artifact"},"InsuranceVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact"},"LocalServicesDocumentReadOnly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"LicenseVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/license_verification_artifact"},"BusinessRegistrationCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact"},"BusinessRegistrationNumber":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_number"},"BusinessRegistrationDocument":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_document"},"local_services_verification_artifact":{"$ref":"#/LocalServicesVerificationArtifact"},"LocationInterestView":{"resource_name":"STRING"},"location_interest_view":{"$ref":"#/LocationInterestView"},"LocationView":{"resource_name":"STRING"},"location_view":{"$ref":"#/LocationView"},"ManagedPlacementView":{"resource_name":"STRING"},"managed_placement_view":{"$ref":"#/ManagedPlacementView"},"MatchedLocationInterestView":{"resource_name":"STRING"},"matched_location_interest_view":{"$ref":"#/MatchedLocationInterestView"},"MediaFile":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE":2,"ICON":3,"MEDIA_BUNDLE":4,"AUDIO":5,"VIDEO":6,"DYNAMIC_IMAGE":7},"mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"source_url":"STRING","name":"STRING","file_size":"INT64","image":{"data":"BYTES","full_size_image_url":"STRING","preview_size_image_url":"STRING"},"media_bundle":{"data":"BYTES","url":"STRING"},"audio":{"ad_duration_millis":"INT64"},"video":{"ad_duration_millis":"INT64","youtube_video_id":"STRING","advertising_id_code":"STRING","isci_code":"STRING"}},"MediaImage":{"$ref":"#/MediaFile/image"},"MediaBundle":{"$ref":"#/MediaFile/media_bundle"},"MediaAudio":{"$ref":"#/MediaFile/audio"},"MediaVideo":{"$ref":"#/MediaFile/video"},"media_file":{"$ref":"#/MediaFile"},"SearchVolumeRange":{"min":"INT64","max":"INT64"},"metrics":{"search_volume":{"$ref":"#/SearchVolumeRange"},"absolute_brand_lift":"DOUBLE","absolute_brand_lift_p90_lower_bound":"DOUBLE","absolute_brand_lift_p90_upper_bound":"DOUBLE","absolute_brand_lift_p_value":"DOUBLE","absolute_top_impression_percentage":"DOUBLE","active_view_audibility_invalid_givt_measurable_impressions_rate":"DOUBLE","active_view_audibility_invalid_measurable_impressions_rate":"DOUBLE","active_view_audibility_measurable_impressions":"INT64","active_view_audibility_measurable_impressions_rate":"DOUBLE","active_view_audible_impressions":"INT64","active_view_audible_impressions_rate":"DOUBLE","active_view_audible_quartile_p100_rate":"DOUBLE","active_view_audible_quartile_p25_rate":"DOUBLE","active_view_audible_quartile_p50_rate":"DOUBLE","active_view_audible_quartile_p75_rate":"DOUBLE","active_view_audible_thirty_seconds_impressions":"INT64","active_view_audible_thirty_seconds_impressions_rate":"DOUBLE","active_view_audible_two_seconds_impressions":"INT64","active_view_audible_two_seconds_impressions_rate":"DOUBLE","active_view_cpm":"DOUBLE","active_view_ctr":"DOUBLE","active_view_impressions":"INT64","active_view_measurability":"DOUBLE","active_view_measurable_cost_micros":"INT64","active_view_measurable_impressions":"INT64","active_view_viewability":"DOUBLE","all_average_cart_size":"DOUBLE","all_average_order_value_micros":"INT64","all_conversions":"DOUBLE","all_conversions_by_conversion_date":"DOUBLE","all_conversions_from_click_to_call":"DOUBLE","all_conversions_from_directions":"DOUBLE","all_conversions_from_interactions_rate":"DOUBLE","all_conversions_from_interactions_value_per_interaction":"DOUBLE","all_conversions_from_location_asset_click_to_call":"DOUBLE","all_conversions_from_location_asset_directions":"DOUBLE","all_conversions_from_location_asset_menu":"DOUBLE","all_conversions_from_location_asset_order":"DOUBLE","all_conversions_from_location_asset_other_engagement":"DOUBLE","all_conversions_from_location_asset_store_visits":"DOUBLE","all_conversions_from_location_asset_website":"DOUBLE","all_conversions_from_menu":"DOUBLE","all_conversions_from_order":"DOUBLE","all_conversions_from_other_engagement":"DOUBLE","all_conversions_from_store_visit":"DOUBLE","all_conversions_from_store_website":"DOUBLE","all_conversions_value":"DOUBLE","all_conversions_value_by_conversion_date":"DOUBLE","all_conversions_value_per_cost":"DOUBLE","all_cost_of_goods_sold_micros":"INT64","all_cross_sell_cost_of_goods_sold_micros":"INT64","all_cross_sell_gross_profit_micros":"INT64","all_cross_sell_revenue_micros":"INT64","all_cross_sell_units_sold":"DOUBLE","all_gross_profit_margin":"DOUBLE","all_gross_profit_micros":"INT64","all_lead_cost_of_goods_sold_micros":"INT64","all_lead_gross_profit_micros":"INT64","all_lead_revenue_micros":"INT64","all_lead_units_sold":"DOUBLE","all_new_customer_lifetime_value":"DOUBLE","all_orders":"DOUBLE","all_revenue_micros":"INT64","all_units_sold":"DOUBLE","all_value_adjustment":"DOUBLE","asset_pinned_as_description_position_one_count":"INT64","asset_pinned_as_description_position_two_count":"INT64","asset_pinned_as_headline_position_one_count":"INT64","asset_pinned_as_headline_position_three_count":"INT64","asset_pinned_as_headline_position_two_count":"INT64","asset_pinned_total_count":"INT64","auction_insight_search_absolute_top_impression_percentage":"DOUBLE","auction_insight_search_impression_share":"DOUBLE","auction_insight_search_outranking_share":"DOUBLE","auction_insight_search_overlap_rate":"DOUBLE","auction_insight_search_position_above_rate":"DOUBLE","auction_insight_search_top_impression_percentage":"DOUBLE","average_cart_size":"DOUBLE","average_cost":"DOUBLE","average_cpc":"DOUBLE","average_cpe":"DOUBLE","average_cpm":"DOUBLE","average_impression_frequency_per_user":"DOUBLE","average_order_value_micros":"INT64","average_page_views":"DOUBLE","average_target_cpa_micros":"INT64","average_target_roas":"DOUBLE","average_time_on_site":"DOUBLE","average_video_watch_time_duration_millis":"INT64","benchmark_average_max_cpc":"DOUBLE","benchmark_ctr":"DOUBLE","biddable_app_install_conversions":"DOUBLE","biddable_app_post_install_conversions":"DOUBLE","biddable_cohort_app_post_install_conversions":"DOUBLE","biddable_indirect_install_first_in_app_conversion_micros":"INT64","bounce_rate":"DOUBLE","brand_lift_baseline_positive_response_rate":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_response_rate":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_responses_exposed":"DOUBLE","brand_lift_responses_suppressed":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_total_responses":"DOUBLE","clicks":"INT64","clicks_margin_of_error":"DOUBLE","clicks_p_value":"DOUBLE","clicks_point_estimate":"DOUBLE","clicks_unique_query_clusters":"INT64","combined_clicks":"INT64","combined_clicks_per_query":"DOUBLE","combined_queries":"INT64","content_budget_lost_impression_share":"DOUBLE","content_impression_share":"DOUBLE","content_rank_lost_impression_share":"DOUBLE","control_clicks":"INT64","control_conversion_value":"DOUBLE","control_conversion_value_per_cost":"DOUBLE","control_conversions":"DOUBLE","control_cost_micros":"INT64","control_cost_per_conversion":"DOUBLE","control_impressions":"INT64","conversion_last_conversion_date":"DATE","conversion_last_received_request_date_time":"DATE","conversion_lift_baseline_conversion_value":"DOUBLE","conversion_lift_baseline_conversions":"DOUBLE","conversion_lift_exposed_conversion_value":"DOUBLE","conversion_lift_exposed_conversions":"DOUBLE","conversion_value_change_point_estimate":"DOUBLE","conversion_value_margin_of_error":"DOUBLE","conversion_value_p_value":"DOUBLE","conversion_value_per_cost_change_point_estimate":"DOUBLE","conversion_value_per_cost_margin_of_error":"DOUBLE","conversion_value_per_cost_p_value":"DOUBLE","conversions":"DOUBLE","conversions_absolute_change_margin_of_error":"DOUBLE","conversions_absolute_change_p_value":"DOUBLE","conversions_absolute_change_point_estimate":"DOUBLE","conversions_by_conversion_date":"DOUBLE","conversions_from_interactions_rate":"DOUBLE","conversions_from_interactions_value_per_interaction":"DOUBLE","conversions_unique_query_clusters":"INT64","conversions_value":"DOUBLE","conversions_value_by_conversion_date":"DOUBLE","conversions_value_per_cost":"DOUBLE","cost_converted_currency_per_platform_comparable_conversion":"DOUBLE","cost_micros":"INT64","cost_micros_change_point_estimate":"DOUBLE","cost_micros_margin_of_error":"DOUBLE","cost_micros_p_value":"DOUBLE","cost_of_goods_sold_micros":"INT64","cost_per_all_conversions":"DOUBLE","cost_per_conversion":"DOUBLE","cost_per_conversion_change_point_estimate":"DOUBLE","cost_per_conversion_margin_of_error":"DOUBLE","cost_per_conversion_p_value":"DOUBLE","cost_per_current_model_attributed_conversion":"DOUBLE","cost_per_incremental_conversion":"DOUBLE","cost_per_incremental_conversion_p90_lower_bound":"DOUBLE","cost_per_incremental_conversion_p90_upper_bound":"DOUBLE","cost_per_incremental_conversion_winner_score":"DOUBLE","cost_per_lifted_cookie":"DOUBLE","cost_per_lifted_cookie_p90_lower_bound":"DOUBLE","cost_per_lifted_cookie_p90_upper_bound":"DOUBLE","cost_per_platform_comparable_conversion":"DOUBLE","coviewed_impressions":"INT64","cross_device_conversions":"DOUBLE","cross_device_conversions_by_conversion_date":"DOUBLE","cross_device_conversions_value":"DOUBLE","cross_device_conversions_value_by_conversion_date":"DOUBLE","cross_device_conversions_value_micros":"INT64","cross_sell_cost_of_goods_sold_micros":"INT64","cross_sell_gross_profit_micros":"INT64","cross_sell_revenue_micros":"INT64","cross_sell_units_sold":"DOUBLE","ctr":"DOUBLE","current_model_attributed_conversions":"DOUBLE","current_model_attributed_conversions_from_interactions_rate":"DOUBLE","current_model_attributed_conversions_from_interactions_value_per_interaction":"DOUBLE","current_model_attributed_conversions_value":"DOUBLE","current_model_attributed_conversions_value_per_cost":"DOUBLE","eligible_impressions_from_location_asset_store_reach":"INT64","engagement_rate":"DOUBLE","engagements":"INT64","fractional_lifted_cookies":"DOUBLE","fractional_lifted_cookies_p90_lower_bound":"DOUBLE","fractional_lifted_cookies_p90_upper_bound":"DOUBLE","general_invalid_click_rate":"DOUBLE","general_invalid_clicks":"INT64","gmail_forwards":"INT64","gmail_saves":"INT64","gmail_secondary_clicks":"INT64","gross_profit_margin":"DOUBLE","gross_profit_micros":"INT64","headroom_brand_lift":"DOUBLE","headroom_brand_lift_p90_lower_bound":"DOUBLE","headroom_brand_lift_p90_upper_bound":"DOUBLE","historical_creative_quality_score":"ENUM","historical_landing_page_quality_score":"ENUM","historical_quality_score":"INT64","historical_search_predicted_ctr":"ENUM","hotel_average_lead_value_micros":"DOUBLE","hotel_commission_rate_micros":"INT64","hotel_eligible_impressions":"INT64","hotel_expected_commission_cost":"DOUBLE","hotel_price_difference_percentage":"DOUBLE","impressions":"INT64","impressions_from_store_reach":"INT64","impressions_margin_of_error":"DOUBLE","impressions_p_value":"DOUBLE","impressions_point_estimate":"DOUBLE","impressions_unique_query_clusters":"INT64","incremental_conversion_value":"DOUBLE","incremental_conversion_value_p90_lower_bound":"DOUBLE","incremental_conversion_value_p90_upper_bound":"DOUBLE","incremental_conversion_value_p_value":"DOUBLE","incremental_conversion_value_per_cost":"DOUBLE","incremental_conversion_value_per_cost_p90_lower_bound":"DOUBLE","incremental_conversion_value_per_cost_p90_upper_bound":"DOUBLE","incremental_conversion_value_per_cost_winner_score":"DOUBLE","incremental_conversion_value_winner_score":"DOUBLE","incremental_conversions":"DOUBLE","incremental_conversions_p90_lower_bound":"DOUBLE","incremental_conversions_p90_upper_bound":"DOUBLE","incremental_conversions_p_value":"DOUBLE","incremental_conversions_winner_score":"DOUBLE","interaction_event_types":"ENUM","interaction_rate":"DOUBLE","interactions":"INT64","invalid_click_rate":"DOUBLE","invalid_clicks":"INT64","lead_cost_of_goods_sold_micros":"INT64","lead_gross_profit_micros":"INT64","lead_revenue_micros":"INT64","lead_units_sold":"DOUBLE","linked_entities_count":"INT64","linked_sample_entities":"STRING","message_chat_rate":"DOUBLE","message_chats":"INT64","message_impressions":"INT64","mobile_friendly_clicks_percentage":"DOUBLE","new_customer_lifetime_value":"DOUBLE","optimization_score_uplift":"DOUBLE","optimization_score_url":"STRING","orders":"DOUBLE","organic_clicks":"INT64","organic_clicks_per_query":"DOUBLE","organic_impressions":"INT64","organic_impressions_per_query":"DOUBLE","organic_queries":"INT64","original_conversion_value":"DOUBLE","percent_new_visitors":"DOUBLE","phone_calls":"INT64","phone_impressions":"INT64","phone_through_rate":"DOUBLE","platform_comparable_conversions":"DOUBLE","platform_comparable_conversions_by_conversion_date":"DOUBLE","platform_comparable_conversions_from_interactions_rate":"DOUBLE","platform_comparable_conversions_from_interactions_value_per_interaction":"DOUBLE","platform_comparable_conversions_value":"DOUBLE","platform_comparable_conversions_value_by_conversion_date":"DOUBLE","platform_comparable_conversions_value_per_cost":"DOUBLE","primary_impressions":"INT64","publisher_organic_clicks":"INT64","publisher_purchased_clicks":"INT64","publisher_unknown_clicks":"INT64","relative_brand_lift":"DOUBLE","relative_brand_lift_p90_lower_bound":"DOUBLE","relative_brand_lift_p90_upper_bound":"DOUBLE","relative_conversion_lift":"DOUBLE","relative_conversion_lift_p90_lower_bound":"DOUBLE","relative_conversion_lift_p90_upper_bound":"DOUBLE","relative_conversion_value_lift":"DOUBLE","relative_conversion_value_lift_p90_lower_bound":"DOUBLE","relative_conversion_value_lift_p90_upper_bound":"DOUBLE","relative_ctr":"DOUBLE","results_conversions_purchase":"DOUBLE","revenue_micros":"INT64","search_absolute_top_impression_share":"DOUBLE","search_budget_lost_absolute_top_impression_share":"DOUBLE","search_budget_lost_impression_share":"DOUBLE","search_budget_lost_top_impression_share":"DOUBLE","search_click_share":"DOUBLE","search_exact_match_impression_share":"DOUBLE","search_impression_share":"DOUBLE","search_rank_lost_absolute_top_impression_share":"DOUBLE","search_rank_lost_impression_share":"DOUBLE","search_rank_lost_top_impression_share":"DOUBLE","search_top_impression_share":"DOUBLE","sk_ad_network_installs":"INT64","sk_ad_network_total_conversions":"INT64","speed_score":"INT64","store_visits_last_click_model_attributed_conversions":"DOUBLE","svr":"INT64","top_impression_percentage":"DOUBLE","trueview_average_cpv":"DOUBLE","unique_users":"INT64","unique_users_five_plus":"INT64","unique_users_four_plus":"INT64","unique_users_ten_plus":"INT64","unique_users_three_plus":"INT64","unique_users_two_plus":"INT64","units_sold":"DOUBLE","valid_accelerated_mobile_pages_clicks_percentage":"DOUBLE","value_adjustment":"DOUBLE","value_per_all_conversions":"DOUBLE","value_per_all_conversions_by_conversion_date":"DOUBLE","value_per_conversion":"DOUBLE","value_per_conversions_by_conversion_date":"DOUBLE","value_per_current_model_attributed_conversion":"DOUBLE","value_per_platform_comparable_conversion":"DOUBLE","value_per_platform_comparable_conversions_by_conversion_date":"DOUBLE","video_quartile_p100_rate":"DOUBLE","video_quartile_p25_rate":"DOUBLE","video_quartile_p50_rate":"DOUBLE","video_quartile_p75_rate":"DOUBLE","video_trueview_view_rate":"DOUBLE","video_trueview_view_rate_in_feed":"DOUBLE","video_trueview_view_rate_in_stream":"DOUBLE","video_trueview_view_rate_shorts":"DOUBLE","video_trueview_views":"INT64","video_watch_time_duration_millis":"INT64","view_through_conversions":"INT64","view_through_conversions_from_location_asset_click_to_call":"DOUBLE","view_through_conversions_from_location_asset_directions":"DOUBLE","view_through_conversions_from_location_asset_menu":"DOUBLE","view_through_conversions_from_location_asset_order":"DOUBLE","view_through_conversions_from_location_asset_other_engagement":"DOUBLE","view_through_conversions_from_location_asset_store_visits":"DOUBLE","view_through_conversions_from_location_asset_website":"DOUBLE","youtube_comments":"INT64","youtube_likes":"INT64","youtube_shares":"INT64"},"MobileAppCategoryConstant":{"resource_name":"STRING","id":"INT32","name":"STRING"},"mobile_app_category_constant":{"$ref":"#/MobileAppCategoryConstant"},"MobileDeviceConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","manufacturer_name":"STRING","operating_system_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3}},"mobile_device_constant":{"$ref":"#/MobileDeviceConstant"},"MultiPartyAuthReview":{"resource_name":"STRING","multi_party_auth_review_id":"INT64","creation_date_time":"STRING","review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"PENDING":3,"REVOKED":4,"REJECTED":5,"EXPIRED":6},"approval_date_time":"STRING","justification":"STRING","request_user_email":"STRING","operation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"target_resource":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_USER_ACCESS":2,"CUSTOMER_USER_ACCESS_INVITATION":3},"customer_user_access_review":{"old_customer_user_access":"STRING","new_customer_user_access":{"$ref":"#/CustomerUserAccess"}},"customer_user_access_invitation_review":{"new_customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"}}},"CustomerUserAccessReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_review"},"CustomerUserAccessInvitationReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_invitation_review"},"multi_party_auth_review":{"$ref":"#/MultiPartyAuthReview"},"OfflineConversionUploadClientSummary":{"resource_name":"STRING","client":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_API":2,"GOOGLE_ADS_WEB_CLIENT":3,"ADS_DATA_CONNECTOR":4},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"EXCELLENT":2,"GOOD":3,"NEEDS_ATTENTION":4,"NO_RECENT_UPLOAD":6},"total_event_count":"INT64","successful_event_count":"INT64","success_rate":"DOUBLE","pending_event_count":"INT64","pending_rate":"DOUBLE","last_upload_date_time":"STRING","daily_summaries":{"successful_count":"INT64","failed_count":"INT64","pending_count":"INT64","job_id":"INT64","upload_date":"STRING"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"error":{"collection_size_error":{"$ref":"#/GoogleAdsError/error_code/collection_size_error"},"conversion_adjustment_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_adjustment_upload_error"},"conversion_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_upload_error"},"date_error":{"$ref":"#/GoogleAdsError/error_code/date_error"},"distinct_error":{"$ref":"#/GoogleAdsError/error_code/distinct_error"},"field_error":{"$ref":"#/GoogleAdsError/error_code/field_error"},"mutate_error":{"$ref":"#/GoogleAdsError/error_code/mutate_error"},"not_allowlisted_error":{"$ref":"#/GoogleAdsError/error_code/not_allowlisted_error"},"string_format_error":{"$ref":"#/GoogleAdsError/error_code/string_format_error"},"string_length_error":{"$ref":"#/GoogleAdsError/error_code/string_length_error"}},"error_percentage":"DOUBLE"}},"OfflineConversionSummary":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"OfflineConversionAlert":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"},"OfflineConversionError":{"$ref":"#/OfflineConversionUploadClientSummary/alerts/error"},"offline_conversion_upload_client_summary":{"$ref":"#/OfflineConversionUploadClientSummary"},"OfflineConversionUploadConversionActionSummary":{"resource_name":"STRING","client":{"$ref":"#/OfflineConversionUploadClientSummary/client"},"conversion_action_id":"INT64","conversion_action_name":"STRING","status":{"$ref":"#/OfflineConversionUploadClientSummary/status"},"total_event_count":"INT64","successful_event_count":"INT64","pending_event_count":"INT64","last_upload_date_time":"STRING","daily_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"}},"offline_conversion_upload_conversion_action_summary":{"$ref":"#/OfflineConversionUploadConversionActionSummary"},"OfflineUserDataJob":{"resource_name":"STRING","id":"INT64","external_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STORE_SALES_UPLOAD_FIRST_PARTY":2,"STORE_SALES_UPLOAD_THIRD_PARTY":3,"CUSTOMER_MATCH_USER_LIST":4,"CUSTOMER_MATCH_WITH_ATTRIBUTES":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"SUCCESS":4,"FAILED":5},"failure_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"INSUFFICIENT_MATCHED_TRANSACTIONS":2,"INSUFFICIENT_TRANSACTIONS":3,"HIGH_AVERAGE_TRANSACTION_VALUE":4,"LOW_AVERAGE_TRANSACTION_VALUE":5,"NEWLY_OBSERVED_CURRENCY_CODE":6},"operation_metadata":{"match_rate_range":{"UNSPECIFIED":0,"UNKNOWN":1,"MATCH_RANGE_LESS_THAN_20":2,"MATCH_RANGE_20_TO_30":3,"MATCH_RANGE_31_TO_40":4,"MATCH_RANGE_41_TO_50":5,"MATCH_RANGE_51_TO_60":6,"MATCH_RANGE_61_TO_70":7,"MATCH_RANGE_71_TO_80":8,"MATCH_RANGE_81_TO_90":9,"MATCH_RANGE_91_TO_100":10}},"customer_match_user_list_metadata":{"user_list":"STRING","consent":{"ad_user_data":{"UNSPECIFIED":0,"UNKNOWN":1,"GRANTED":2,"DENIED":3},"ad_personalization":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent/ad_user_data"}}},"store_sales_metadata":{"loyalty_fraction":"DOUBLE","transaction_upload_fraction":"DOUBLE","custom_key":"STRING","third_party_metadata":{"advertiser_upload_date_time":"STRING","valid_transaction_fraction":"DOUBLE","partner_match_fraction":"DOUBLE","partner_upload_fraction":"DOUBLE","bridge_map_version_id":"STRING","partner_id":"INT64"}}},"OfflineUserDataJobMetadata":{"$ref":"#/OfflineUserDataJob/operation_metadata"},"CustomerMatchUserListMetadata":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata"},"Consent":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent"},"StoreSalesMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata"},"StoreSalesThirdPartyMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata/third_party_metadata"},"offline_user_data_job":{"$ref":"#/OfflineUserDataJob"},"OperatingSystemVersionConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","os_major_version":"INT32","os_minor_version":"INT32","operator_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS_TO":2,"GREATER_THAN_EQUALS_TO":4}},"operating_system_version_constant":{"$ref":"#/OperatingSystemVersionConstant"},"PaidOrganicSearchTermView":{"resource_name":"STRING","search_term":"STRING"},"paid_organic_search_term_view":{"$ref":"#/PaidOrganicSearchTermView"},"ParentalStatusView":{"resource_name":"STRING"},"parental_status_view":{"$ref":"#/ParentalStatusView"},"PerStoreView":{"resource_name":"STRING","place_id":"STRING","address1":"STRING","address2":"STRING","business_name":"STRING","city":"STRING","country_code":"STRING","phone_number":"STRING","postal_code":"STRING","province":"STRING"},"per_store_view":{"$ref":"#/PerStoreView"},"PerformanceMaxPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"performance_max_placement_view":{"$ref":"#/PerformanceMaxPlacementView"},"ProductCategoryConstant":{"resource_name":"STRING","category_id":"INT64","product_category_constant_parent":"STRING","level":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category/level"},"state":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"OBSOLETE":3},"localizations":{"region_code":"STRING","language_code":"STRING","value":"STRING"}},"ProductCategoryLocalization":{"$ref":"#/ProductCategoryConstant/localizations"},"product_category_constant":{"$ref":"#/ProductCategoryConstant"},"ProductGroupView":{"resource_name":"STRING"},"product_group_view":{"$ref":"#/ProductGroupView"},"ProductLink":{"resource_name":"STRING","product_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DATA_PARTNER":2,"GOOGLE_ADS":3,"HOTEL_CENTER":7,"MERCHANT_CENTER":8,"ADVERTISING_PARTNER":9},"data_partner":{"data_partner_id":"INT64"},"google_ads":{"customer":"STRING"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"DataPartnerIdentifier":{"$ref":"#/ProductLink/data_partner"},"GoogleAdsIdentifier":{"$ref":"#/ProductLink/google_ads"},"MerchantCenterIdentifier":{"$ref":"#/ProductLink/merchant_center"},"AdvertisingPartnerIdentifier":{"$ref":"#/ProductLink/advertising_partner"},"AdvertisingPartnerProperties":{"$ref":"#/ProductLink/advertising_partner_properties"},"product_link":{"$ref":"#/ProductLink"},"ProductLinkInvitation":{"resource_name":"STRING","product_link_invitation_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCEPTED":2,"REQUESTED":3,"PENDING_APPROVAL":4,"REVOKED":5,"REJECTED":6,"EXPIRED":7},"type":{"$ref":"#/ProductLink/type"},"hotel_center":{"hotel_center_id":"INT64"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"HotelCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/hotel_center"},"MerchantCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/merchant_center"},"AdvertisingPartnerLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/advertising_partner"},"AdvertisingPartnerLinkInvitationProperties":{"$ref":"#/ProductLinkInvitation/advertising_partner_properties"},"product_link_invitation":{"$ref":"#/ProductLinkInvitation"},"QualifyingQuestion":{"resource_name":"STRING","qualifying_question_id":"INT64","locale":"STRING","text":"STRING"},"qualifying_question":{"$ref":"#/QualifyingQuestion"},"Recommendation":{"resource_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET":2,"KEYWORD":3,"TEXT_AD":4,"TARGET_CPA_OPT_IN":5,"MAXIMIZE_CONVERSIONS_OPT_IN":6,"ENHANCED_CPC_OPT_IN":7,"SEARCH_PARTNERS_OPT_IN":8,"MAXIMIZE_CLICKS_OPT_IN":9,"OPTIMIZE_AD_ROTATION":10,"KEYWORD_MATCH_TYPE":14,"MOVE_UNUSED_BUDGET":15,"FORECASTING_CAMPAIGN_BUDGET":16,"TARGET_ROAS_OPT_IN":17,"RESPONSIVE_SEARCH_AD":18,"MARGINAL_ROI_CAMPAIGN_BUDGET":19,"USE_BROAD_MATCH_KEYWORD":20,"RESPONSIVE_SEARCH_AD_ASSET":21,"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX":22,"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH":23,"DISPLAY_EXPANSION_OPT_IN":24,"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX":25,"RAISE_TARGET_CPA_BID_TOO_LOW":26,"FORECASTING_SET_TARGET_ROAS":27,"CALLOUT_ASSET":28,"SITELINK_ASSET":29,"CALL_ASSET":30,"SHOPPING_ADD_AGE_GROUP":31,"SHOPPING_ADD_COLOR":32,"SHOPPING_ADD_GENDER":33,"SHOPPING_ADD_GTIN":34,"SHOPPING_ADD_MORE_IDENTIFIERS":35,"SHOPPING_ADD_SIZE":36,"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN":37,"SHOPPING_FIX_DISAPPROVED_PRODUCTS":38,"SHOPPING_TARGET_ALL_OFFERS":39,"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT":40,"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING":41,"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX":42,"DYNAMIC_IMAGE_EXTENSION_OPT_IN":43,"RAISE_TARGET_CPA":44,"LOWER_TARGET_ROAS":45,"PERFORMANCE_MAX_OPT_IN":46,"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH":47,"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX":48,"FORECASTING_SET_TARGET_CPA":49,"SET_TARGET_CPA":50,"SET_TARGET_ROAS":51,"MAXIMIZE_CONVERSION_VALUE_OPT_IN":52,"IMPROVE_GOOGLE_TAG_COVERAGE":53,"PERFORMANCE_MAX_FINAL_URL_OPT_IN":54,"REFRESH_CUSTOMER_MATCH_LIST":55,"CUSTOM_AUDIENCE_OPT_IN":56,"LEAD_FORM_ASSET":57,"IMPROVE_DEMAND_GEN_AD_STRENGTH":58,"CAMPAIGN_SPECIFIC_APP_GOAL":59},"impact":{"base_metrics":{"impressions":"DOUBLE","clicks":"DOUBLE","cost_micros":"INT64","conversions":"DOUBLE","conversions_value":"DOUBLE","video_views":"DOUBLE"},"potential_metrics":{"$ref":"#/Recommendation/impact/base_metrics"}},"campaign_budget":"STRING","campaign":"STRING","ad_group":"STRING","dismissed":"BOOL","campaigns":"STRING","campaign_budget_recommendation":{"current_budget_amount_micros":"INT64","recommended_budget_amount_micros":"INT64","budget_options":{"budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}}},"forecasting_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"search_terms":{"text":"STRING","estimated_weekly_search_count":"INT64"},"recommended_cpc_bid_micros":"INT64"},"text_ad_recommendation":{"ad":{"$ref":"#/Ad"},"creation_date":"STRING","auto_apply_date":"STRING"},"target_cpa_opt_in_recommendation":{"options":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"SAME_COST":2,"SAME_CONVERSIONS":3,"SAME_CPA":4,"CLOSEST_CPA":5},"target_cpa_micros":"INT64","required_campaign_budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}},"recommended_target_cpa_micros":"INT64"},"maximize_conversions_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"enhanced_cpc_opt_in_recommendation":{},"search_partners_opt_in_recommendation":{},"maximize_clicks_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"optimize_ad_rotation_recommendation":{},"keyword_match_type_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"recommended_match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"}},"move_unused_budget_recommendation":{"excess_campaign_budget":"STRING","budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"}},"target_roas_opt_in_recommendation":{"recommended_target_roas":"DOUBLE","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_recommendation":{"ad":{"$ref":"#/Ad"}},"marginal_roi_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"use_broad_match_keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"suggested_keywords_count":"INT64","campaign_keywords_count":"INT64","campaign_uses_shared_budget":"BOOL","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_asset_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_assets":{"$ref":"#/Ad"}},"upgrade_smart_shopping_campaign_to_performance_max_recommendation":{"merchant_id":"INT64","sales_country_code":"STRING"},"responsive_search_ad_improve_ad_strength_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_ad":{"$ref":"#/Ad"}},"display_expansion_opt_in_recommendation":{},"upgrade_local_campaign_to_performance_max_recommendation":{},"raise_target_cpa_bid_too_low_recommendation":{"recommended_target_multiplier":"DOUBLE","average_target_cpa_micros":"INT64"},"forecasting_set_target_roas_recommendation":{"recommended_target_roas":"DOUBLE","campaign_budget":{"$ref":"#/CampaignBudget"}},"callout_asset_recommendation":{"recommended_campaign_callout_assets":{"$ref":"#/Asset"},"recommended_customer_callout_assets":{"$ref":"#/Asset"}},"sitelink_asset_recommendation":{"recommended_campaign_sitelink_assets":{"$ref":"#/Asset"},"recommended_customer_sitelink_assets":{"$ref":"#/Asset"}},"call_asset_recommendation":{},"shopping_add_age_group_recommendation":{"merchant":{"id":"INT64","name":"STRING","multi_client":"BOOL"},"feed_label":"STRING","offers_count":"INT64","demoted_offers_count":"INT64"},"shopping_add_color_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gender_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gtin_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_more_identifiers_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_size_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_products_to_campaign_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","reason":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS":2,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED":3,"ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN":4,"ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN":5}},"shopping_fix_disapproved_products_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","products_count":"INT64","disapproved_products_count":"INT64"},"shopping_target_all_offers_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"untargeted_offers_count":"INT64","feed_label":"STRING"},"shopping_fix_suspended_merchant_center_account_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"shopping_fix_merchant_center_account_suspension_warning_recommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"dynamic_image_extension_opt_in_recommendation":{},"raise_target_cpa_recommendation":{"target_adjustment":{"shared_set":"STRING","recommended_target_multiplier":"DOUBLE","current_average_target_micros":"INT64"},"app_bidding_goal":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME":2,"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME":3,"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE":4,"OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION":5,"OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND":6,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI":7,"OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME":8}},"lower_target_roas_recommendation":{"target_adjustment":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"}},"performance_max_opt_in_recommendation":{},"improve_performance_max_ad_strength_recommendation":{"asset_group":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"}},"migrate_dynamic_search_ads_campaign_to_performance_max_recommendation":{"apply_link":"STRING"},"forecasting_set_target_cpa_recommendation":{"recommended_target_cpa_micros":"INT64","campaign_budget":{"$ref":"#/CampaignBudget"}},"set_target_cpa_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"set_target_roas_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"maximize_conversion_value_opt_in_recommendation":{},"improve_google_tag_coverage_recommendation":{},"performance_max_final_url_opt_in_recommendation":{},"refresh_customer_match_list_recommendation":{"user_list_id":"INT64","user_list_name":"STRING","days_since_last_refresh":"INT64","top_spending_account":{"customer_id":"INT64","descriptive_name":"STRING"},"targeting_accounts_count":"INT64","owner_account":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"}},"custom_audience_opt_in_recommendation":{"keywords":{"$ref":"#/AdGroupCriterion/keyword"}},"lead_form_asset_recommendation":{},"improve_demand_gen_ad_strength_recommendation":{"ad":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"demand_gen_asset_action_items":"STRING"},"campaign_specific_app_goal_recommendation":{"campaign_cost_micros_last_fifteen_days":"INT64","campaign_conversions_last_fifteen_days":"DOUBLE","campaign_conversion_value_last_fifteen_days":"DOUBLE","projected_conversions_last_fifteen_days":"DOUBLE","projected_conversion_value_last_fifteen_days":"DOUBLE","app_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_auto_goals":{"category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"}},"current_custom_goal":"STRING","suggested_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_conversion_goals":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"current_custom_conversion_goal":"STRING"}},"RecommendationImpact":{"$ref":"#/Recommendation/impact"},"RecommendationMetrics":{"$ref":"#/Recommendation/impact/base_metrics"},"CampaignBudgetRecommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"CampaignBudgetRecommendationOption":{"$ref":"#/Recommendation/campaign_budget_recommendation/budget_options"},"KeywordRecommendation":{"$ref":"#/Recommendation/keyword_recommendation"},"SearchTerm":{"$ref":"#/Recommendation/keyword_recommendation/search_terms"},"TextAdRecommendation":{"$ref":"#/Recommendation/text_ad_recommendation"},"TargetCpaOptInRecommendation":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation"},"TargetCpaOptInRecommendationOption":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation/options"},"MaximizeConversionsOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversions_opt_in_recommendation"},"EnhancedCpcOptInRecommendation":{"$ref":"#/Recommendation/enhanced_cpc_opt_in_recommendation"},"SearchPartnersOptInRecommendation":{"$ref":"#/Recommendation/search_partners_opt_in_recommendation"},"MaximizeClicksOptInRecommendation":{"$ref":"#/Recommendation/maximize_clicks_opt_in_recommendation"},"OptimizeAdRotationRecommendation":{"$ref":"#/Recommendation/optimize_ad_rotation_recommendation"},"KeywordMatchTypeRecommendation":{"$ref":"#/Recommendation/keyword_match_type_recommendation"},"MoveUnusedBudgetRecommendation":{"$ref":"#/Recommendation/move_unused_budget_recommendation"},"TargetRoasOptInRecommendation":{"$ref":"#/Recommendation/target_roas_opt_in_recommendation"},"ResponsiveSearchAdRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_recommendation"},"UseBroadMatchKeywordRecommendation":{"$ref":"#/Recommendation/use_broad_match_keyword_recommendation"},"ResponsiveSearchAdAssetRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_asset_recommendation"},"UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_smart_shopping_campaign_to_performance_max_recommendation"},"ResponsiveSearchAdImproveAdStrengthRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_improve_ad_strength_recommendation"},"DisplayExpansionOptInRecommendation":{"$ref":"#/Recommendation/display_expansion_opt_in_recommendation"},"UpgradeLocalCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_local_campaign_to_performance_max_recommendation"},"RaiseTargetCpaBidTooLowRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_bid_too_low_recommendation"},"ForecastingSetTargetRoasRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"CalloutAssetRecommendation":{"$ref":"#/Recommendation/callout_asset_recommendation"},"SitelinkAssetRecommendation":{"$ref":"#/Recommendation/sitelink_asset_recommendation"},"CallAssetRecommendation":{"$ref":"#/Recommendation/call_asset_recommendation"},"ShoppingOfferAttributeRecommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"MerchantInfo":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"ShoppingAddProductsToCampaignRecommendation":{"$ref":"#/Recommendation/shopping_add_products_to_campaign_recommendation"},"ShoppingFixDisapprovedProductsRecommendation":{"$ref":"#/Recommendation/shopping_fix_disapproved_products_recommendation"},"ShoppingTargetAllOffersRecommendation":{"$ref":"#/Recommendation/shopping_target_all_offers_recommendation"},"ShoppingMerchantCenterAccountSuspensionRecommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation"},"DynamicImageExtensionOptInRecommendation":{"$ref":"#/Recommendation/dynamic_image_extension_opt_in_recommendation"},"RaiseTargetCpaRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_recommendation"},"TargetAdjustmentInfo":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"},"LowerTargetRoasRecommendation":{"$ref":"#/Recommendation/lower_target_roas_recommendation"},"PerformanceMaxOptInRecommendation":{"$ref":"#/Recommendation/performance_max_opt_in_recommendation"},"ImprovePerformanceMaxAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_performance_max_ad_strength_recommendation"},"MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/migrate_dynamic_search_ads_campaign_to_performance_max_recommendation"},"ForecastingSetTargetCpaRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"MaximizeConversionValueOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversion_value_opt_in_recommendation"},"ImproveGoogleTagCoverageRecommendation":{"$ref":"#/Recommendation/improve_google_tag_coverage_recommendation"},"PerformanceMaxFinalUrlOptInRecommendation":{"$ref":"#/Recommendation/performance_max_final_url_opt_in_recommendation"},"RefreshCustomerMatchListRecommendation":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation"},"AccountInfo":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"},"CustomAudienceOptInRecommendation":{"$ref":"#/Recommendation/custom_audience_opt_in_recommendation"},"LeadFormAssetRecommendation":{"$ref":"#/Recommendation/lead_form_asset_recommendation"},"ImproveDemandGenAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_demand_gen_ad_strength_recommendation"},"CampaignSpecificAppGoalRecommendation":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation"},"EffectiveAutomaticGoal":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"recommendation":{"$ref":"#/Recommendation"},"RecommendationSubscription":{"resource_name":"STRING","type":{"$ref":"#/Recommendation/type"},"create_date_time":"STRING","modify_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3}},"recommendation_subscription":{"$ref":"#/RecommendationSubscription"},"RemarketingAction":{"resource_name":"STRING","id":"INT64","name":"STRING","tag_snippets":{"$ref":"#/ConversionAction/tag_snippets"}},"remarketing_action":{"$ref":"#/RemarketingAction"},"SearchTermView":{"resource_name":"STRING","search_term":"STRING","ad_group":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"EXCLUDED":3,"ADDED_EXCLUDED":4,"NONE":5}},"search_term_view":{"$ref":"#/SearchTermView"},"SharedCriterion":{"resource_name":"STRING","shared_set":"STRING","criterion_id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"negative":"BOOL","keyword":{"$ref":"#/AdGroupCriterion/keyword"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"brand":{"display_name":"STRING","entity_id":"STRING","primary_url":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"EXISTING_BRAND":2,"EXISTING_BRAND_VARIANT":3,"INCORRECT_INFORMATION":4,"NOT_A_BRAND":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DEPRECATED":3,"UNVERIFIED":4,"APPROVED":5,"CANCELLED":6,"REJECTED":7}},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"vertical_ads_item_group_rule":{"item_code":"STRING","country_criterion_id":"STRING","region_criterion_id":"STRING","city_criterion_id":"STRING","hotel_class":"INT64","user_rating":"INT64","venue":"STRING","event_participant_display_name":"STRING"},"retail_filter":{"expression":{"name":"STRING"},"tag":{"value":"STRING","expression_name":"STRING"}}},"BrandInfo":{"$ref":"#/SharedCriterion/brand"},"VerticalAdsItemGroupRuleInfo":{"$ref":"#/SharedCriterion/vertical_ads_item_group_rule"},"RetailFilter":{"$ref":"#/SharedCriterion/retail_filter"},"RetailFilterExpression":{"$ref":"#/SharedCriterion/retail_filter/expression"},"RetailTag":{"$ref":"#/SharedCriterion/retail_filter/tag"},"shared_criterion":{"$ref":"#/SharedCriterion"},"SharedSet":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"NEGATIVE_KEYWORDS":2,"NEGATIVE_PLACEMENTS":3,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":4,"BRANDS":5,"WEBPAGES":6,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":7,"RETAIL_FILTER":32},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"member_count":"INT64","reference_count":"INT64","vertical_ads_item_vertical_type":{"$ref":"#/AssetSet/travel_feed_data/travel_feed_vertical_type"}},"shared_set":{"$ref":"#/SharedSet"},"ShoppingPerformanceView":{"resource_name":"STRING"},"shopping_performance_view":{"$ref":"#/ShoppingPerformanceView"},"ShoppingProduct":{"resource_name":"STRING","merchant_center_id":"INT64","channel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"language_code":"STRING","feed_label":"STRING","item_id":"STRING","multi_client_account_id":"INT64","title":"STRING","brand":"STRING","product_image_uri":"STRING","price_micros":"INT64","currency_code":"STRING","channel_exclusivity":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity/channel_exclusivity"},"condition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"availability":{"UNSPECIFIED":0,"UNKNOWN":1,"IN_STOCK":2,"OUT_OF_STOCK":3,"PREORDER":4},"target_countries":"STRING","custom_attribute0":"STRING","custom_attribute1":"STRING","custom_attribute2":"STRING","custom_attribute3":"STRING","custom_attribute4":"STRING","category_level1":"STRING","category_level2":"STRING","category_level3":"STRING","category_level4":"STRING","category_level5":"STRING","product_type_level1":"STRING","product_type_level2":"STRING","product_type_level3":"STRING","product_type_level4":"STRING","product_type_level5":"STRING","effective_max_cpc_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ELIGIBLE":2,"ELIGIBLE_LIMITED":3,"ELIGIBLE":4},"issues":{"error_code":"STRING","ads_severity":{"UNSPECIFIED":0,"UNKNOWN":1,"WARNING":2,"ERROR":3},"attribute_name":"STRING","description":"STRING","detail":"STRING","documentation":"STRING","affected_regions":"STRING"},"campaign":"STRING","ad_group":"STRING"},"ProductIssue":{"$ref":"#/ShoppingProduct/issues"},"shopping_product":{"$ref":"#/ShoppingProduct"},"SmartCampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"smart_campaign_search_term_view":{"$ref":"#/SmartCampaignSearchTermView"},"SmartCampaignSetting":{"resource_name":"STRING","campaign":"STRING","phone_number":{"phone_number":"STRING","country_code":"STRING"},"advertising_language_code":"STRING","final_url":"STRING","ad_optimized_business_profile_setting":{"include_lead_form":"BOOL"},"business_name":"STRING","business_profile_location":"STRING"},"PhoneNumber":{"$ref":"#/SmartCampaignSetting/phone_number"},"AdOptimizedBusinessProfileSetting":{"$ref":"#/SmartCampaignSetting/ad_optimized_business_profile_setting"},"smart_campaign_setting":{"$ref":"#/SmartCampaignSetting"},"TargetingExpansionView":{"resource_name":"STRING"},"targeting_expansion_view":{"$ref":"#/TargetingExpansionView"},"ThirdPartyAppAnalyticsLink":{"resource_name":"STRING","shareable_link_id":"STRING"},"third_party_app_analytics_link":{"$ref":"#/ThirdPartyAppAnalyticsLink"},"TopicConstant":{"resource_name":"STRING","id":"INT64","topic_constant_parent":"STRING","path":"STRING"},"topic_constant":{"$ref":"#/TopicConstant"},"TopicView":{"resource_name":"STRING"},"topic_view":{"$ref":"#/TopicView"},"TravelActivityGroupView":{"resource_name":"STRING"},"travel_activity_group_view":{"$ref":"#/TravelActivityGroupView"},"TravelActivityPerformanceView":{"resource_name":"STRING"},"travel_activity_performance_view":{"$ref":"#/TravelActivityPerformanceView"},"UserInterest":{"resource_name":"STRING","taxonomy_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AFFINITY":2,"IN_MARKET":3,"MOBILE_APP_INSTALL_USER":4,"VERTICAL_GEO":5,"NEW_SMART_PHONE_USER":6},"user_interest_id":"INT64","name":"STRING","user_interest_parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"user_interest":{"$ref":"#/UserInterest"},"UserList":{"resource_name":"STRING","id":"INT64","read_only":"BOOL","name":"STRING","description":"STRING","membership_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPEN":2,"CLOSED":3},"integration_code":"STRING","membership_life_span":"INT64","size_for_display":"INT64","size_range_for_display":{"UNSPECIFIED":0,"UNKNOWN":1,"LESS_THAN_FIVE_HUNDRED":2,"LESS_THAN_ONE_THOUSAND":3,"ONE_THOUSAND_TO_TEN_THOUSAND":4,"TEN_THOUSAND_TO_FIFTY_THOUSAND":5,"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND":6,"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND":7,"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND":8,"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION":9,"ONE_MILLION_TO_TWO_MILLION":10,"TWO_MILLION_TO_THREE_MILLION":11,"THREE_MILLION_TO_FIVE_MILLION":12,"FIVE_MILLION_TO_TEN_MILLION":13,"TEN_MILLION_TO_TWENTY_MILLION":14,"TWENTY_MILLION_TO_THIRTY_MILLION":15,"THIRTY_MILLION_TO_FIFTY_MILLION":16,"OVER_FIFTY_MILLION":17},"size_for_search":"INT64","size_range_for_search":{"$ref":"#/UserList/size_range_for_display"},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"REMARKETING":2,"LOGICAL":3,"EXTERNAL_REMARKETING":4,"RULE_BASED":5,"SIMILAR":6,"CRM_BASED":7,"LOOKALIKE":9},"closing_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"UNUSED":2},"access_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"OWNED":2,"SHARED":3,"LICENSED":4,"SUBSCRIBED":5,"AFFILIATED":6},"account_user_list_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DISABLED":3},"eligible_for_search":"BOOL","eligible_for_display":"BOOL","match_rate_percentage":"INT32","crm_based_user_list":{"app_id":"STRING","upload_key_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTACT_INFO":2,"CRM_ID":3,"MOBILE_ADVERTISING_ID":4},"data_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FIRST_PARTY":2,"THIRD_PARTY_CREDIT_BUREAU":3,"THIRD_PARTY_VOTER_FILE":4,"THIRD_PARTY_PARTNER_DATA":5}},"similar_user_list":{"seed_user_list":"STRING"},"rule_based_user_list":{"prepopulation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"FINISHED":3,"FAILED":4},"flexible_rule_user_list":{"inclusive_rule_operator":{"UNSPECIFIED":0,"UNKNOWN":1,"AND":2,"OR":3},"inclusive_operands":{"rule":{"rule_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AND_OF_ORS":2,"OR_OF_ANDS":3},"rule_item_groups":{"rule_items":{"name":"STRING","number_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"GREATER_THAN":2,"GREATER_THAN_OR_EQUAL":3,"EQUALS":4,"NOT_EQUALS":5,"LESS_THAN":6,"LESS_THAN_OR_EQUAL":7},"value":"DOUBLE"},"string_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS":2,"EQUALS":3,"STARTS_WITH":4,"ENDS_WITH":5,"NOT_EQUALS":6,"NOT_CONTAINS":7,"NOT_STARTS_WITH":8,"NOT_ENDS_WITH":9},"value":"STRING"},"date_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"NOT_EQUALS":3,"BEFORE":4,"AFTER":5},"value":"STRING","offset_in_days":"INT64"}}}},"lookback_window_days":"INT64"},"exclusive_operands":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"}}},"logical_user_list":{"rules":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL":2,"ANY":3,"NONE":4},"rule_operands":{"user_list":"STRING"}}},"basic_user_list":{"actions":{"conversion_action":"STRING","remarketing_action":"STRING"}},"lookalike_user_list":{"seed_user_list_ids":"INT64","expansion_level":{"UNSPECIFIED":0,"UNKNOWN":1,"NARROW":2,"BALANCED":3,"BROAD":4},"country_codes":"STRING"}},"CrmBasedUserListInfo":{"$ref":"#/UserList/crm_based_user_list"},"SimilarUserListInfo":{"$ref":"#/UserList/similar_user_list"},"RuleBasedUserListInfo":{"$ref":"#/UserList/rule_based_user_list"},"FlexibleRuleUserListInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list"},"FlexibleRuleOperandInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"},"UserListRuleInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule"},"UserListRuleItemGroupInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups"},"UserListRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items"},"UserListNumberRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/number_rule_item"},"UserListStringRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/string_rule_item"},"UserListDateRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/date_rule_item"},"LogicalUserListInfo":{"$ref":"#/UserList/logical_user_list"},"UserListLogicalRuleInfo":{"$ref":"#/UserList/logical_user_list/rules"},"LogicalUserListOperandInfo":{"$ref":"#/UserList/logical_user_list/rules/rule_operands"},"BasicUserListInfo":{"$ref":"#/UserList/basic_user_list"},"UserListActionInfo":{"$ref":"#/UserList/basic_user_list/actions"},"LookalikeUserListInfo":{"$ref":"#/UserList/lookalike_user_list"},"user_list":{"$ref":"#/UserList"},"UserListCustomerType":{"resource_name":"STRING","user_list":"STRING","customer_type_category":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CUSTOMERS":2,"PURCHASERS":3,"HIGH_VALUE_CUSTOMERS":4,"DISENGAGED_CUSTOMERS":5,"QUALIFIED_LEADS":6,"CONVERTED_LEADS":7,"PAID_SUBSCRIBERS":8,"CART_ABANDONERS":10,"LOYALTY_TIER_1_MEMBERS":11,"LOYALTY_TIER_2_MEMBERS":12,"LOYALTY_TIER_3_MEMBERS":13,"LOYALTY_TIER_4_MEMBERS":14,"LOYALTY_TIER_5_MEMBERS":15,"LOYALTY_TIER_6_MEMBERS":16,"LOYALTY_TIER_7_MEMBERS":17}},"user_list_customer_type":{"$ref":"#/UserListCustomerType"},"UserLocationView":{"resource_name":"STRING","country_criterion_id":"INT64","targeting_location":"BOOL"},"user_location_view":{"$ref":"#/UserLocationView"},"Video":{"resource_name":"STRING","id":"STRING","channel_id":"STRING","duration_millis":"INT64","title":"STRING"},"video":{"$ref":"#/Video"},"VideoEnhancement":{"resource_name":"STRING","duration_millis":"INT64","source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"ENHANCED_BY_GOOGLE_ADS":3},"title":"STRING"},"video_enhancement":{"$ref":"#/VideoEnhancement"},"WebpageView":{"resource_name":"STRING"},"webpage_view":{"$ref":"#/WebpageView"},"YouTubeVideoUpload":{"resource_name":"STRING","video_upload_id":"INT64","channel_id":"STRING","video_id":"STRING","state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"UPLOADED":3,"PROCESSED":4,"FAILED":5,"REJECTED":6,"UNAVAILABLE":7},"video_title":"STRING","video_description":"STRING","video_privacy":{"UNSPECIFIED":0,"UNKNOWN":1,"PUBLIC":2,"UNLISTED":3}},"you_tube_video_upload":{"$ref":"#/YouTubeVideoUpload"},"segments":{"activity_account_id":"INT64","activity_city":"RESOURCE_NAME","activity_country":"RESOURCE_NAME","activity_rating":"INT64","activity_state":"RESOURCE_NAME","ad_destination_type":"ENUM","ad_format_type":"ENUM","ad_group":"RESOURCE_NAME","ad_network_type":"ENUM","ad_sub_format_type":"ENUM","ad_sub_network_type":"ENUM","ad_using_product_data":"BOOLEAN","ad_using_video":"BOOLEAN","adjusted_age_range":"ENUM","adjusted_gender":"ENUM","age_range":"ENUM","asset_group":"RESOURCE_NAME","asset_interaction_target":{"asset":"RESOURCE_NAME","interaction_on_this_asset":"BOOLEAN"},"auction_insight_domain":"STRING","brand_lift_measurement_type":"ENUM","budget_campaign_association_status":{"campaign":"RESOURCE_NAME","status":"ENUM"},"campaign":"RESOURCE_NAME","click_type":"ENUM","conversion_action":"RESOURCE_NAME","conversion_action_category":"ENUM","conversion_action_name":"STRING","conversion_adjustment":"BOOLEAN","conversion_attribution_event_type":"ENUM","conversion_lag_bucket":"ENUM","conversion_lift_conversion_category":"ENUM","conversion_lift_end_date":"INT64","conversion_lift_included_conversion_action_types":"ENUM","conversion_lift_start_date":"INT64","conversion_or_adjustment_lag_bucket":"ENUM","conversion_value_rule_primary_dimension":"ENUM","country":"RESOURCE_NAME","country_localized_name":"STRING","date":"DATE","day_of_week":"ENUM","device":"ENUM","experiment_arm":"RESOURCE_NAME","external_activity_id":"STRING","external_conversion_source":"ENUM","gender":"ENUM","geo_target_airport":"RESOURCE_NAME","geo_target_canton":"RESOURCE_NAME","geo_target_city":"RESOURCE_NAME","geo_target_country":"RESOURCE_NAME","geo_target_county":"RESOURCE_NAME","geo_target_district":"RESOURCE_NAME","geo_target_metro":"RESOURCE_NAME","geo_target_most_specific_location":"RESOURCE_NAME","geo_target_postal_code":"RESOURCE_NAME","geo_target_province":"RESOURCE_NAME","geo_target_region":"RESOURCE_NAME","geo_target_state":"RESOURCE_NAME","hotel_booking_window_days":"INT64","hotel_center_id":"INT64","hotel_check_in_date":"DATE","hotel_check_in_day_of_week":"ENUM","hotel_city":"RESOURCE_NAME","hotel_class":"INT32","hotel_country":"RESOURCE_NAME","hotel_date_selection_type":"ENUM","hotel_length_of_stay":"INT32","hotel_price_bucket":"ENUM","hotel_rate_rule_id":"STRING","hotel_rate_type":"ENUM","hotel_state":"RESOURCE_NAME","hour":"INT32","interaction_on_this_extension":"BOOLEAN","keyword":{"ad_group_criterion":"RESOURCE_NAME","info":{"match_type":"ENUM","text":"STRING"}},"landing_page_source":"ENUM","loyalty_membership":"ENUM","match_type":"ENUM","mobile_device_platform":"ENUM","month":"DATE","month_of_year":"ENUM","new_versus_returning_customers":"ENUM","partner_hotel_id":"STRING","product_aggregator_id":"INT64","product_brand":"STRING","product_category_level1":"RESOURCE_NAME","product_category_level2":"RESOURCE_NAME","product_category_level3":"RESOURCE_NAME","product_category_level4":"RESOURCE_NAME","product_category_level5":"RESOURCE_NAME","product_channel":"ENUM","product_channel_exclusivity":"ENUM","product_condition":"ENUM","product_country":"RESOURCE_NAME","product_custom_attribute0":"STRING","product_custom_attribute1":"STRING","product_custom_attribute2":"STRING","product_custom_attribute3":"STRING","product_custom_attribute4":"STRING","product_feed_label":"STRING","product_item_id":"STRING","product_language":"RESOURCE_NAME","product_merchant_id":"INT64","product_sold_brand":"STRING","product_sold_category_level1":"RESOURCE_NAME","product_sold_category_level2":"RESOURCE_NAME","product_sold_category_level3":"RESOURCE_NAME","product_sold_category_level4":"RESOURCE_NAME","product_sold_category_level5":"RESOURCE_NAME","product_sold_condition":"ENUM","product_sold_custom_attribute0":"STRING","product_sold_custom_attribute1":"STRING","product_sold_custom_attribute2":"STRING","product_sold_custom_attribute3":"STRING","product_sold_custom_attribute4":"STRING","product_sold_item_id":"STRING","product_sold_title":"STRING","product_sold_type_l1":"STRING","product_sold_type_l2":"STRING","product_sold_type_l3":"STRING","product_sold_type_l4":"STRING","product_sold_type_l5":"STRING","product_store_id":"STRING","product_title":"STRING","product_type_l1":"STRING","product_type_l2":"STRING","product_type_l3":"STRING","product_type_l4":"STRING","product_type_l5":"STRING","quarter":"DATE","recommendation_type":"ENUM","search_engine_results_page_type":"ENUM","search_subcategory":"STRING","search_term":"STRING","search_term_match_source":"ENUM","search_term_match_type":"ENUM","search_term_targeting_status":"ENUM","sk_ad_network_ad_event_type":"ENUM","sk_ad_network_attribution_credit":"ENUM","sk_ad_network_coarse_conversion_value":"ENUM","sk_ad_network_fine_conversion_value":"INT64","sk_ad_network_postback_sequence_index":"INT64","sk_ad_network_redistributed_fine_conversion_value":"INT64","sk_ad_network_source_app":{"sk_ad_network_source_app_id":"STRING"},"sk_ad_network_source_domain":"STRING","sk_ad_network_source_type":"ENUM","sk_ad_network_user_type":"ENUM","sk_ad_network_version":"STRING","slot":"ENUM","travel_destination_city":"RESOURCE_NAME","travel_destination_country":"RESOURCE_NAME","travel_destination_region":"RESOURCE_NAME","vertical_ads_event_participant_display_names":"STRING","vertical_ads_hotel_class":"INT64","vertical_ads_listing":"STRING","vertical_ads_listing_brand":"STRING","vertical_ads_listing_city":"RESOURCE_NAME","vertical_ads_listing_country":"RESOURCE_NAME","vertical_ads_listing_region":"RESOURCE_NAME","vertical_ads_listing_user_rating":"INT64","vertical_ads_listing_venue":"STRING","vertical_ads_partner_account":"INT64","vertical_ads_vertical":"ENUM","webpage":"RESOURCE_NAME","week":"DATE","year":"INT32"}}` \ No newline at end of file diff --git a/src/protos/autogen/resourceNames.ts b/src/protos/autogen/resourceNames.ts index e62c78fb..ba58fb37 100644 --- a/src/protos/autogen/resourceNames.ts +++ b/src/protos/autogen/resourceNames.ts @@ -1,3191 +1,2054 @@ /* Autogenerated File! Do Not Edit */ -type StrNum = string | number; +type StrNum = string | number /* AccessibleBiddingStrategy */ -export type AccessibleBiddingStrategyResourceName = - `customers/${StrNum}/accessibleBiddingStrategies/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} biddingStrategyId - * @returns `AccessibleBiddingStrategyResourceName` - * @example const accessibleBiddingStrategy: ResourceNames.AccessibleBiddingStrategyResourceName = ResourceNames.accessibleBiddingStrategy(10987417, 21974834) - */ -export function accessibleBiddingStrategy( - customerId: string | number, - biddingStrategyId: string | number -): AccessibleBiddingStrategyResourceName { - return `customers/${customerId}/accessibleBiddingStrategies/${biddingStrategyId}` as const; -} +export type AccessibleBiddingStrategyResourceName = `customers/${StrNum}/accessibleBiddingStrategies/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} biddingStrategyId +* @returns `AccessibleBiddingStrategyResourceName` +* @example const accessibleBiddingStrategy: ResourceNames.AccessibleBiddingStrategyResourceName = ResourceNames.accessibleBiddingStrategy(10987417, 21974834) +*/ +export function accessibleBiddingStrategy(customerId: string | number, biddingStrategyId: string | number): AccessibleBiddingStrategyResourceName { return `customers/${customerId}/accessibleBiddingStrategies/${biddingStrategyId}` as const } /* AccountBudget */ -export type AccountBudgetResourceName = - `customers/${StrNum}/accountBudgets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} accountBudgetId - * @returns `AccountBudgetResourceName` - * @example const accountBudget: ResourceNames.AccountBudgetResourceName = ResourceNames.accountBudget(10987417, 21974834) - */ -export function accountBudget( - customerId: string | number, - accountBudgetId: string | number -): AccountBudgetResourceName { - return `customers/${customerId}/accountBudgets/${accountBudgetId}` as const; -} +export type AccountBudgetResourceName = `customers/${StrNum}/accountBudgets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} accountBudgetId +* @returns `AccountBudgetResourceName` +* @example const accountBudget: ResourceNames.AccountBudgetResourceName = ResourceNames.accountBudget(10987417, 21974834) +*/ +export function accountBudget(customerId: string | number, accountBudgetId: string | number): AccountBudgetResourceName { return `customers/${customerId}/accountBudgets/${accountBudgetId}` as const } /* AccountBudgetProposal */ -export type AccountBudgetProposalResourceName = - `customers/${StrNum}/accountBudgetProposals/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} accountBudgetProposalId - * @returns `AccountBudgetProposalResourceName` - * @example const accountBudgetProposal: ResourceNames.AccountBudgetProposalResourceName = ResourceNames.accountBudgetProposal(10987417, 21974834) - */ -export function accountBudgetProposal( - customerId: string | number, - accountBudgetProposalId: string | number -): AccountBudgetProposalResourceName { - return `customers/${customerId}/accountBudgetProposals/${accountBudgetProposalId}` as const; -} +export type AccountBudgetProposalResourceName = `customers/${StrNum}/accountBudgetProposals/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} accountBudgetProposalId +* @returns `AccountBudgetProposalResourceName` +* @example const accountBudgetProposal: ResourceNames.AccountBudgetProposalResourceName = ResourceNames.accountBudgetProposal(10987417, 21974834) +*/ +export function accountBudgetProposal(customerId: string | number, accountBudgetProposalId: string | number): AccountBudgetProposalResourceName { return `customers/${customerId}/accountBudgetProposals/${accountBudgetProposalId}` as const } /* AccountLink */ -export type AccountLinkResourceName = - `customers/${StrNum}/accountLinks/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} accountLinkId - * @returns `AccountLinkResourceName` - * @example const accountLink: ResourceNames.AccountLinkResourceName = ResourceNames.accountLink(10987417, 21974834) - */ -export function accountLink( - customerId: string | number, - accountLinkId: string | number -): AccountLinkResourceName { - return `customers/${customerId}/accountLinks/${accountLinkId}` as const; -} +export type AccountLinkResourceName = `customers/${StrNum}/accountLinks/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} accountLinkId +* @returns `AccountLinkResourceName` +* @example const accountLink: ResourceNames.AccountLinkResourceName = ResourceNames.accountLink(10987417, 21974834) +*/ +export function accountLink(customerId: string | number, accountLinkId: string | number): AccountLinkResourceName { return `customers/${customerId}/accountLinks/${accountLinkId}` as const } /* Ad */ -export type AdResourceName = `customers/${StrNum}/ads/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adId - * @returns `AdResourceName` - * @example const ad: ResourceNames.AdResourceName = ResourceNames.ad(10987417, 21974834) - */ -export function ad( - customerId: string | number, - adId: string | number -): AdResourceName { - return `customers/${customerId}/ads/${adId}` as const; -} +export type AdResourceName = `customers/${StrNum}/ads/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adId +* @returns `AdResourceName` +* @example const ad: ResourceNames.AdResourceName = ResourceNames.ad(10987417, 21974834) +*/ +export function ad(customerId: string | number, adId: string | number): AdResourceName { return `customers/${customerId}/ads/${adId}` as const } /* AdGroup */ -export type AdGroupResourceName = `customers/${StrNum}/adGroups/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @returns `AdGroupResourceName` - * @example const adGroup: ResourceNames.AdGroupResourceName = ResourceNames.adGroup(10987417, 21974834) - */ -export function adGroup( - customerId: string | number, - adGroupId: string | number -): AdGroupResourceName { - return `customers/${customerId}/adGroups/${adGroupId}` as const; -} +export type AdGroupResourceName = `customers/${StrNum}/adGroups/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @returns `AdGroupResourceName` +* @example const adGroup: ResourceNames.AdGroupResourceName = ResourceNames.adGroup(10987417, 21974834) +*/ +export function adGroup(customerId: string | number, adGroupId: string | number): AdGroupResourceName { return `customers/${customerId}/adGroups/${adGroupId}` as const } /* AdGroupAd */ -export type AdGroupAdResourceName = - `customers/${StrNum}/adGroupAds/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} adId - * @returns `AdGroupAdResourceName` - * @example const adGroupAd: ResourceNames.AdGroupAdResourceName = ResourceNames.adGroupAd(10987417, 21974834, 43949668) - */ -export function adGroupAd( - customerId: string | number, - adGroupId: string | number, - adId: string | number -): AdGroupAdResourceName { - return `customers/${customerId}/adGroupAds/${adGroupId}~${adId}` as const; -} +export type AdGroupAdResourceName = `customers/${StrNum}/adGroupAds/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} adId +* @returns `AdGroupAdResourceName` +* @example const adGroupAd: ResourceNames.AdGroupAdResourceName = ResourceNames.adGroupAd(10987417, 21974834, 43949668) +*/ +export function adGroupAd(customerId: string | number, adGroupId: string | number, adId: string | number): AdGroupAdResourceName { return `customers/${customerId}/adGroupAds/${adGroupId}~${adId}` as const } /* AdGroupAdAssetCombinationView */ -export type AdGroupAdAssetCombinationViewResourceName = - `customers/${StrNum}/adGroupAdAssetCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} adId - * @param {string | number} assetCombinationIdLow - * @param {string | number} assetCombinationIdHigh - * @returns `AdGroupAdAssetCombinationViewResourceName` - * @example const adGroupAdAssetCombinationView: ResourceNames.AdGroupAdAssetCombinationViewResourceName = ResourceNames.adGroupAdAssetCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function adGroupAdAssetCombinationView( - customerId: string | number, - adGroupId: string | number, - adId: string | number, - assetCombinationIdLow: string | number, - assetCombinationIdHigh: string | number -): AdGroupAdAssetCombinationViewResourceName { - return `customers/${customerId}/adGroupAdAssetCombinationViews/${adGroupId}~${adId}~${assetCombinationIdLow}~${assetCombinationIdHigh}` as const; -} +export type AdGroupAdAssetCombinationViewResourceName = `customers/${StrNum}/adGroupAdAssetCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} adId +* @param {string | number} assetCombinationIdLow +* @param {string | number} assetCombinationIdHigh +* @returns `AdGroupAdAssetCombinationViewResourceName` +* @example const adGroupAdAssetCombinationView: ResourceNames.AdGroupAdAssetCombinationViewResourceName = ResourceNames.adGroupAdAssetCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function adGroupAdAssetCombinationView(customerId: string | number, adGroupId: string | number, adId: string | number, assetCombinationIdLow: string | number, assetCombinationIdHigh: string | number): AdGroupAdAssetCombinationViewResourceName { return `customers/${customerId}/adGroupAdAssetCombinationViews/${adGroupId}~${adId}~${assetCombinationIdLow}~${assetCombinationIdHigh}` as const } /* AdGroupAdAssetView */ -export type AdGroupAdAssetViewResourceName = - `customers/${StrNum}/adGroupAdAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} adId - * @param {string | number} assetId - * @param {string | number} fieldType - * @returns `AdGroupAdAssetViewResourceName` - * @example const adGroupAdAssetView: ResourceNames.AdGroupAdAssetViewResourceName = ResourceNames.adGroupAdAssetView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function adGroupAdAssetView( - customerId: string | number, - adGroupId: string | number, - adId: string | number, - assetId: string | number, - fieldType: string | number -): AdGroupAdAssetViewResourceName { - return `customers/${customerId}/adGroupAdAssetViews/${adGroupId}~${adId}~${assetId}~${fieldType}` as const; -} +export type AdGroupAdAssetViewResourceName = `customers/${StrNum}/adGroupAdAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} adId +* @param {string | number} assetId +* @param {string | number} fieldType +* @returns `AdGroupAdAssetViewResourceName` +* @example const adGroupAdAssetView: ResourceNames.AdGroupAdAssetViewResourceName = ResourceNames.adGroupAdAssetView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function adGroupAdAssetView(customerId: string | number, adGroupId: string | number, adId: string | number, assetId: string | number, fieldType: string | number): AdGroupAdAssetViewResourceName { return `customers/${customerId}/adGroupAdAssetViews/${adGroupId}~${adId}~${assetId}~${fieldType}` as const } /* AdGroupAdLabel */ -export type AdGroupAdLabelResourceName = - `customers/${StrNum}/adGroupAdLabels/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} adId - * @param {string | number} labelId - * @returns `AdGroupAdLabelResourceName` - * @example const adGroupAdLabel: ResourceNames.AdGroupAdLabelResourceName = ResourceNames.adGroupAdLabel(10987417, 21974834, 43949668, 87899336) - */ -export function adGroupAdLabel( - customerId: string | number, - adGroupId: string | number, - adId: string | number, - labelId: string | number -): AdGroupAdLabelResourceName { - return `customers/${customerId}/adGroupAdLabels/${adGroupId}~${adId}~${labelId}` as const; -} +export type AdGroupAdLabelResourceName = `customers/${StrNum}/adGroupAdLabels/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} adId +* @param {string | number} labelId +* @returns `AdGroupAdLabelResourceName` +* @example const adGroupAdLabel: ResourceNames.AdGroupAdLabelResourceName = ResourceNames.adGroupAdLabel(10987417, 21974834, 43949668, 87899336) +*/ +export function adGroupAdLabel(customerId: string | number, adGroupId: string | number, adId: string | number, labelId: string | number): AdGroupAdLabelResourceName { return `customers/${customerId}/adGroupAdLabels/${adGroupId}~${adId}~${labelId}` as const } /* AdGroupAsset */ -export type AdGroupAssetResourceName = - `customers/${StrNum}/adGroupAssets/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} assetId - * @param {string | number} fieldType - * @returns `AdGroupAssetResourceName` - * @example const adGroupAsset: ResourceNames.AdGroupAssetResourceName = ResourceNames.adGroupAsset(10987417, 21974834, 43949668, 87899336) - */ -export function adGroupAsset( - customerId: string | number, - adGroupId: string | number, - assetId: string | number, - fieldType: string | number -): AdGroupAssetResourceName { - return `customers/${customerId}/adGroupAssets/${adGroupId}~${assetId}~${fieldType}` as const; -} +export type AdGroupAssetResourceName = `customers/${StrNum}/adGroupAssets/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} assetId +* @param {string | number} fieldType +* @returns `AdGroupAssetResourceName` +* @example const adGroupAsset: ResourceNames.AdGroupAssetResourceName = ResourceNames.adGroupAsset(10987417, 21974834, 43949668, 87899336) +*/ +export function adGroupAsset(customerId: string | number, adGroupId: string | number, assetId: string | number, fieldType: string | number): AdGroupAssetResourceName { return `customers/${customerId}/adGroupAssets/${adGroupId}~${assetId}~${fieldType}` as const } /* AdGroupAssetSet */ -export type AdGroupAssetSetResourceName = - `customers/${StrNum}/adGroupAssetSets/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} assetSetId - * @returns `AdGroupAssetSetResourceName` - * @example const adGroupAssetSet: ResourceNames.AdGroupAssetSetResourceName = ResourceNames.adGroupAssetSet(10987417, 21974834, 43949668) - */ -export function adGroupAssetSet( - customerId: string | number, - adGroupId: string | number, - assetSetId: string | number -): AdGroupAssetSetResourceName { - return `customers/${customerId}/adGroupAssetSets/${adGroupId}~${assetSetId}` as const; -} +export type AdGroupAssetSetResourceName = `customers/${StrNum}/adGroupAssetSets/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} assetSetId +* @returns `AdGroupAssetSetResourceName` +* @example const adGroupAssetSet: ResourceNames.AdGroupAssetSetResourceName = ResourceNames.adGroupAssetSet(10987417, 21974834, 43949668) +*/ +export function adGroupAssetSet(customerId: string | number, adGroupId: string | number, assetSetId: string | number): AdGroupAssetSetResourceName { return `customers/${customerId}/adGroupAssetSets/${adGroupId}~${assetSetId}` as const } /* AdGroupAudienceView */ -export type AdGroupAudienceViewResourceName = - `customers/${StrNum}/adGroupAudienceViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `AdGroupAudienceViewResourceName` - * @example const adGroupAudienceView: ResourceNames.AdGroupAudienceViewResourceName = ResourceNames.adGroupAudienceView(10987417, 21974834, 43949668) - */ -export function adGroupAudienceView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): AdGroupAudienceViewResourceName { - return `customers/${customerId}/adGroupAudienceViews/${adGroupId}~${criterionId}` as const; -} +export type AdGroupAudienceViewResourceName = `customers/${StrNum}/adGroupAudienceViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `AdGroupAudienceViewResourceName` +* @example const adGroupAudienceView: ResourceNames.AdGroupAudienceViewResourceName = ResourceNames.adGroupAudienceView(10987417, 21974834, 43949668) +*/ +export function adGroupAudienceView(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupAudienceViewResourceName { return `customers/${customerId}/adGroupAudienceViews/${adGroupId}~${criterionId}` as const } /* AdGroupBidModifier */ -export type AdGroupBidModifierResourceName = - `customers/${StrNum}/adGroupBidModifiers/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `AdGroupBidModifierResourceName` - * @example const adGroupBidModifier: ResourceNames.AdGroupBidModifierResourceName = ResourceNames.adGroupBidModifier(10987417, 21974834, 43949668) - */ -export function adGroupBidModifier( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): AdGroupBidModifierResourceName { - return `customers/${customerId}/adGroupBidModifiers/${adGroupId}~${criterionId}` as const; -} +export type AdGroupBidModifierResourceName = `customers/${StrNum}/adGroupBidModifiers/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `AdGroupBidModifierResourceName` +* @example const adGroupBidModifier: ResourceNames.AdGroupBidModifierResourceName = ResourceNames.adGroupBidModifier(10987417, 21974834, 43949668) +*/ +export function adGroupBidModifier(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupBidModifierResourceName { return `customers/${customerId}/adGroupBidModifiers/${adGroupId}~${criterionId}` as const } /* AdGroupCriterion */ -export type AdGroupCriterionResourceName = - `customers/${StrNum}/adGroupCriteria/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `AdGroupCriterionResourceName` - * @example const adGroupCriterion: ResourceNames.AdGroupCriterionResourceName = ResourceNames.adGroupCriterion(10987417, 21974834, 43949668) - */ -export function adGroupCriterion( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): AdGroupCriterionResourceName { - return `customers/${customerId}/adGroupCriteria/${adGroupId}~${criterionId}` as const; -} +export type AdGroupCriterionResourceName = `customers/${StrNum}/adGroupCriteria/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `AdGroupCriterionResourceName` +* @example const adGroupCriterion: ResourceNames.AdGroupCriterionResourceName = ResourceNames.adGroupCriterion(10987417, 21974834, 43949668) +*/ +export function adGroupCriterion(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupCriterionResourceName { return `customers/${customerId}/adGroupCriteria/${adGroupId}~${criterionId}` as const } /* AdGroupCriterionCustomizer */ -export type AdGroupCriterionCustomizerResourceName = - `customers/${StrNum}/adGroupCriterionCustomizers/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @param {string | number} customizerAttributeId - * @returns `AdGroupCriterionCustomizerResourceName` - * @example const adGroupCriterionCustomizer: ResourceNames.AdGroupCriterionCustomizerResourceName = ResourceNames.adGroupCriterionCustomizer(10987417, 21974834, 43949668, 87899336) - */ -export function adGroupCriterionCustomizer( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number, - customizerAttributeId: string | number -): AdGroupCriterionCustomizerResourceName { - return `customers/${customerId}/adGroupCriterionCustomizers/${adGroupId}~${criterionId}~${customizerAttributeId}` as const; -} +export type AdGroupCriterionCustomizerResourceName = `customers/${StrNum}/adGroupCriterionCustomizers/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @param {string | number} customizerAttributeId +* @returns `AdGroupCriterionCustomizerResourceName` +* @example const adGroupCriterionCustomizer: ResourceNames.AdGroupCriterionCustomizerResourceName = ResourceNames.adGroupCriterionCustomizer(10987417, 21974834, 43949668, 87899336) +*/ +export function adGroupCriterionCustomizer(customerId: string | number, adGroupId: string | number, criterionId: string | number, customizerAttributeId: string | number): AdGroupCriterionCustomizerResourceName { return `customers/${customerId}/adGroupCriterionCustomizers/${adGroupId}~${criterionId}~${customizerAttributeId}` as const } /* AdGroupCriterionLabel */ -export type AdGroupCriterionLabelResourceName = - `customers/${StrNum}/adGroupCriterionLabels/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @param {string | number} labelId - * @returns `AdGroupCriterionLabelResourceName` - * @example const adGroupCriterionLabel: ResourceNames.AdGroupCriterionLabelResourceName = ResourceNames.adGroupCriterionLabel(10987417, 21974834, 43949668, 87899336) - */ -export function adGroupCriterionLabel( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number, - labelId: string | number -): AdGroupCriterionLabelResourceName { - return `customers/${customerId}/adGroupCriterionLabels/${adGroupId}~${criterionId}~${labelId}` as const; -} +export type AdGroupCriterionLabelResourceName = `customers/${StrNum}/adGroupCriterionLabels/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @param {string | number} labelId +* @returns `AdGroupCriterionLabelResourceName` +* @example const adGroupCriterionLabel: ResourceNames.AdGroupCriterionLabelResourceName = ResourceNames.adGroupCriterionLabel(10987417, 21974834, 43949668, 87899336) +*/ +export function adGroupCriterionLabel(customerId: string | number, adGroupId: string | number, criterionId: string | number, labelId: string | number): AdGroupCriterionLabelResourceName { return `customers/${customerId}/adGroupCriterionLabels/${adGroupId}~${criterionId}~${labelId}` as const } /* AdGroupCriterionSimulation */ -export type AdGroupCriterionSimulationResourceName = - `customers/${StrNum}/adGroupCriterionSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @param {string | number} type - * @param {string | number} modificationMethod - * @param {string | number} startDate - * @param {string | number} endDate - * @returns `AdGroupCriterionSimulationResourceName` - * @example const adGroupCriterionSimulation: ResourceNames.AdGroupCriterionSimulationResourceName = ResourceNames.adGroupCriterionSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344, 703194688) - */ -export function adGroupCriterionSimulation( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number, - type: string | number, - modificationMethod: string | number, - startDate: string | number, - endDate: string | number -): AdGroupCriterionSimulationResourceName { - return `customers/${customerId}/adGroupCriterionSimulations/${adGroupId}~${criterionId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; -} +export type AdGroupCriterionSimulationResourceName = `customers/${StrNum}/adGroupCriterionSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @param {string | number} type +* @param {string | number} modificationMethod +* @param {string | number} startDate +* @param {string | number} endDate +* @returns `AdGroupCriterionSimulationResourceName` +* @example const adGroupCriterionSimulation: ResourceNames.AdGroupCriterionSimulationResourceName = ResourceNames.adGroupCriterionSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344, 703194688) +*/ +export function adGroupCriterionSimulation(customerId: string | number, adGroupId: string | number, criterionId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): AdGroupCriterionSimulationResourceName { return `customers/${customerId}/adGroupCriterionSimulations/${adGroupId}~${criterionId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } /* AdGroupCustomizer */ -export type AdGroupCustomizerResourceName = - `customers/${StrNum}/adGroupCustomizers/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} customizerAttributeId - * @returns `AdGroupCustomizerResourceName` - * @example const adGroupCustomizer: ResourceNames.AdGroupCustomizerResourceName = ResourceNames.adGroupCustomizer(10987417, 21974834, 43949668) - */ -export function adGroupCustomizer( - customerId: string | number, - adGroupId: string | number, - customizerAttributeId: string | number -): AdGroupCustomizerResourceName { - return `customers/${customerId}/adGroupCustomizers/${adGroupId}~${customizerAttributeId}` as const; -} +export type AdGroupCustomizerResourceName = `customers/${StrNum}/adGroupCustomizers/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} customizerAttributeId +* @returns `AdGroupCustomizerResourceName` +* @example const adGroupCustomizer: ResourceNames.AdGroupCustomizerResourceName = ResourceNames.adGroupCustomizer(10987417, 21974834, 43949668) +*/ +export function adGroupCustomizer(customerId: string | number, adGroupId: string | number, customizerAttributeId: string | number): AdGroupCustomizerResourceName { return `customers/${customerId}/adGroupCustomizers/${adGroupId}~${customizerAttributeId}` as const } /* AdGroupLabel */ -export type AdGroupLabelResourceName = - `customers/${StrNum}/adGroupLabels/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} labelId - * @returns `AdGroupLabelResourceName` - * @example const adGroupLabel: ResourceNames.AdGroupLabelResourceName = ResourceNames.adGroupLabel(10987417, 21974834, 43949668) - */ -export function adGroupLabel( - customerId: string | number, - adGroupId: string | number, - labelId: string | number -): AdGroupLabelResourceName { - return `customers/${customerId}/adGroupLabels/${adGroupId}~${labelId}` as const; -} +export type AdGroupLabelResourceName = `customers/${StrNum}/adGroupLabels/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} labelId +* @returns `AdGroupLabelResourceName` +* @example const adGroupLabel: ResourceNames.AdGroupLabelResourceName = ResourceNames.adGroupLabel(10987417, 21974834, 43949668) +*/ +export function adGroupLabel(customerId: string | number, adGroupId: string | number, labelId: string | number): AdGroupLabelResourceName { return `customers/${customerId}/adGroupLabels/${adGroupId}~${labelId}` as const } /* AdGroupSimulation */ -export type AdGroupSimulationResourceName = - `customers/${StrNum}/adGroupSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} type - * @param {string | number} modificationMethod - * @param {string | number} startDate - * @param {string | number} endDate - * @returns `AdGroupSimulationResourceName` - * @example const adGroupSimulation: ResourceNames.AdGroupSimulationResourceName = ResourceNames.adGroupSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function adGroupSimulation( - customerId: string | number, - adGroupId: string | number, - type: string | number, - modificationMethod: string | number, - startDate: string | number, - endDate: string | number -): AdGroupSimulationResourceName { - return `customers/${customerId}/adGroupSimulations/${adGroupId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; -} +export type AdGroupSimulationResourceName = `customers/${StrNum}/adGroupSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} type +* @param {string | number} modificationMethod +* @param {string | number} startDate +* @param {string | number} endDate +* @returns `AdGroupSimulationResourceName` +* @example const adGroupSimulation: ResourceNames.AdGroupSimulationResourceName = ResourceNames.adGroupSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function adGroupSimulation(customerId: string | number, adGroupId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): AdGroupSimulationResourceName { return `customers/${customerId}/adGroupSimulations/${adGroupId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } /* AdParameter */ -export type AdParameterResourceName = - `customers/${StrNum}/adParameters/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @param {string | number} parameterIndex - * @returns `AdParameterResourceName` - * @example const adParameter: ResourceNames.AdParameterResourceName = ResourceNames.adParameter(10987417, 21974834, 43949668, 87899336) - */ -export function adParameter( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number, - parameterIndex: string | number -): AdParameterResourceName { - return `customers/${customerId}/adParameters/${adGroupId}~${criterionId}~${parameterIndex}` as const; -} +export type AdParameterResourceName = `customers/${StrNum}/adParameters/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @param {string | number} parameterIndex +* @returns `AdParameterResourceName` +* @example const adParameter: ResourceNames.AdParameterResourceName = ResourceNames.adParameter(10987417, 21974834, 43949668, 87899336) +*/ +export function adParameter(customerId: string | number, adGroupId: string | number, criterionId: string | number, parameterIndex: string | number): AdParameterResourceName { return `customers/${customerId}/adParameters/${adGroupId}~${criterionId}~${parameterIndex}` as const } /* AdScheduleView */ -export type AdScheduleViewResourceName = - `customers/${StrNum}/adScheduleViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} criterionId - * @returns `AdScheduleViewResourceName` - * @example const adScheduleView: ResourceNames.AdScheduleViewResourceName = ResourceNames.adScheduleView(10987417, 21974834, 43949668) - */ -export function adScheduleView( - customerId: string | number, - campaignId: string | number, - criterionId: string | number -): AdScheduleViewResourceName { - return `customers/${customerId}/adScheduleViews/${campaignId}~${criterionId}` as const; -} +export type AdScheduleViewResourceName = `customers/${StrNum}/adScheduleViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `AdScheduleViewResourceName` +* @example const adScheduleView: ResourceNames.AdScheduleViewResourceName = ResourceNames.adScheduleView(10987417, 21974834, 43949668) +*/ +export function adScheduleView(customerId: string | number, campaignId: string | number, criterionId: string | number): AdScheduleViewResourceName { return `customers/${customerId}/adScheduleViews/${campaignId}~${criterionId}` as const } /* AgeRangeView */ -export type AgeRangeViewResourceName = - `customers/${StrNum}/ageRangeViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `AgeRangeViewResourceName` - * @example const ageRangeView: ResourceNames.AgeRangeViewResourceName = ResourceNames.ageRangeView(10987417, 21974834, 43949668) - */ -export function ageRangeView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): AgeRangeViewResourceName { - return `customers/${customerId}/ageRangeViews/${adGroupId}~${criterionId}` as const; -} +export type AgeRangeViewResourceName = `customers/${StrNum}/ageRangeViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `AgeRangeViewResourceName` +* @example const ageRangeView: ResourceNames.AgeRangeViewResourceName = ResourceNames.ageRangeView(10987417, 21974834, 43949668) +*/ +export function ageRangeView(customerId: string | number, adGroupId: string | number, criterionId: string | number): AgeRangeViewResourceName { return `customers/${customerId}/ageRangeViews/${adGroupId}~${criterionId}` as const } /* AiMaxSearchTermAdCombinationView */ -export type AiMaxSearchTermAdCombinationViewResourceName = - `customers/${StrNum}/aiMaxSearchTermAdCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} searchTerm - * @param {string | number} landingPage - * @param {string | number} headline - * @returns `AiMaxSearchTermAdCombinationViewResourceName` - * @example const aiMaxSearchTermAdCombinationView: ResourceNames.AiMaxSearchTermAdCombinationViewResourceName = ResourceNames.aiMaxSearchTermAdCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function aiMaxSearchTermAdCombinationView( - customerId: string | number, - adGroupId: string | number, - searchTerm: string | number, - landingPage: string | number, - headline: string | number -): AiMaxSearchTermAdCombinationViewResourceName { - return `customers/${customerId}/aiMaxSearchTermAdCombinationViews/${adGroupId}~${searchTerm}~${landingPage}~${headline}` as const; -} +export type AiMaxSearchTermAdCombinationViewResourceName = `customers/${StrNum}/aiMaxSearchTermAdCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} searchTerm +* @param {string | number} landingPage +* @param {string | number} headline +* @returns `AiMaxSearchTermAdCombinationViewResourceName` +* @example const aiMaxSearchTermAdCombinationView: ResourceNames.AiMaxSearchTermAdCombinationViewResourceName = ResourceNames.aiMaxSearchTermAdCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function aiMaxSearchTermAdCombinationView(customerId: string | number, adGroupId: string | number, searchTerm: string | number, landingPage: string | number, headline: string | number): AiMaxSearchTermAdCombinationViewResourceName { return `customers/${customerId}/aiMaxSearchTermAdCombinationViews/${adGroupId}~${searchTerm}~${landingPage}~${headline}` as const } /* AndroidPrivacySharedKeyGoogleAdGroup */ -export type AndroidPrivacySharedKeyGoogleAdGroupResourceName = - `customers/${StrNum}/androidPrivacySharedKeyGoogleAdGroups/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} adGroupId - * @param {string | number} androidPrivacyInteractionType - * @param {string | number} androidPrivacyNetworkType - * @param {string | number} androidPrivacyInteractionDate - * @returns `AndroidPrivacySharedKeyGoogleAdGroupResourceName` - * @example const androidPrivacySharedKeyGoogleAdGroup: ResourceNames.AndroidPrivacySharedKeyGoogleAdGroupResourceName = ResourceNames.androidPrivacySharedKeyGoogleAdGroup(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function androidPrivacySharedKeyGoogleAdGroup( - customerId: string | number, - campaignId: string | number, - adGroupId: string | number, - androidPrivacyInteractionType: string | number, - androidPrivacyNetworkType: string | number, - androidPrivacyInteractionDate: string | number -): AndroidPrivacySharedKeyGoogleAdGroupResourceName { - return `customers/${customerId}/androidPrivacySharedKeyGoogleAdGroups/${campaignId}~${adGroupId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const; -} +export type AndroidPrivacySharedKeyGoogleAdGroupResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleAdGroups/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} adGroupId +* @param {string | number} androidPrivacyInteractionType +* @param {string | number} androidPrivacyNetworkType +* @param {string | number} androidPrivacyInteractionDate +* @returns `AndroidPrivacySharedKeyGoogleAdGroupResourceName` +* @example const androidPrivacySharedKeyGoogleAdGroup: ResourceNames.AndroidPrivacySharedKeyGoogleAdGroupResourceName = ResourceNames.androidPrivacySharedKeyGoogleAdGroup(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function androidPrivacySharedKeyGoogleAdGroup(customerId: string | number, campaignId: string | number, adGroupId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyNetworkType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleAdGroupResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleAdGroups/${campaignId}~${adGroupId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const } /* AndroidPrivacySharedKeyGoogleCampaign */ -export type AndroidPrivacySharedKeyGoogleCampaignResourceName = - `customers/${StrNum}/androidPrivacySharedKeyGoogleCampaigns/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} androidPrivacyInteractionType - * @param {string | number} androidPrivacyInteractionDate - * @returns `AndroidPrivacySharedKeyGoogleCampaignResourceName` - * @example const androidPrivacySharedKeyGoogleCampaign: ResourceNames.AndroidPrivacySharedKeyGoogleCampaignResourceName = ResourceNames.androidPrivacySharedKeyGoogleCampaign(10987417, 21974834, 43949668, 87899336) - */ -export function androidPrivacySharedKeyGoogleCampaign( - customerId: string | number, - campaignId: string | number, - androidPrivacyInteractionType: string | number, - androidPrivacyInteractionDate: string | number -): AndroidPrivacySharedKeyGoogleCampaignResourceName { - return `customers/${customerId}/androidPrivacySharedKeyGoogleCampaigns/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyInteractionDate}` as const; -} +export type AndroidPrivacySharedKeyGoogleCampaignResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleCampaigns/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} androidPrivacyInteractionType +* @param {string | number} androidPrivacyInteractionDate +* @returns `AndroidPrivacySharedKeyGoogleCampaignResourceName` +* @example const androidPrivacySharedKeyGoogleCampaign: ResourceNames.AndroidPrivacySharedKeyGoogleCampaignResourceName = ResourceNames.androidPrivacySharedKeyGoogleCampaign(10987417, 21974834, 43949668, 87899336) +*/ +export function androidPrivacySharedKeyGoogleCampaign(customerId: string | number, campaignId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleCampaignResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleCampaigns/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyInteractionDate}` as const } /* AndroidPrivacySharedKeyGoogleNetworkType */ -export type AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = - `customers/${StrNum}/androidPrivacySharedKeyGoogleNetworkTypes/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} androidPrivacyInteractionType - * @param {string | number} androidPrivacyNetworkType - * @param {string | number} androidPrivacyInteractionDate - * @returns `AndroidPrivacySharedKeyGoogleNetworkTypeResourceName` - * @example const androidPrivacySharedKeyGoogleNetworkType: ResourceNames.AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = ResourceNames.androidPrivacySharedKeyGoogleNetworkType(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function androidPrivacySharedKeyGoogleNetworkType( - customerId: string | number, - campaignId: string | number, - androidPrivacyInteractionType: string | number, - androidPrivacyNetworkType: string | number, - androidPrivacyInteractionDate: string | number -): AndroidPrivacySharedKeyGoogleNetworkTypeResourceName { - return `customers/${customerId}/androidPrivacySharedKeyGoogleNetworkTypes/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const; -} +export type AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleNetworkTypes/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} androidPrivacyInteractionType +* @param {string | number} androidPrivacyNetworkType +* @param {string | number} androidPrivacyInteractionDate +* @returns `AndroidPrivacySharedKeyGoogleNetworkTypeResourceName` +* @example const androidPrivacySharedKeyGoogleNetworkType: ResourceNames.AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = ResourceNames.androidPrivacySharedKeyGoogleNetworkType(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function androidPrivacySharedKeyGoogleNetworkType(customerId: string | number, campaignId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyNetworkType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleNetworkTypeResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleNetworkTypes/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const } /* AppTopCombinationView */ -export type AppTopCombinationViewResourceName = - `customers/${StrNum}/appTopCombinationViews/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} adId - * @param {string | number} assetCombinationCategory - * @returns `AppTopCombinationViewResourceName` - * @example const appTopCombinationView: ResourceNames.AppTopCombinationViewResourceName = ResourceNames.appTopCombinationView(10987417, 21974834, 43949668, 87899336) - */ -export function appTopCombinationView( - customerId: string | number, - adGroupId: string | number, - adId: string | number, - assetCombinationCategory: string | number -): AppTopCombinationViewResourceName { - return `customers/${customerId}/appTopCombinationViews/${adGroupId}~${adId}~${assetCombinationCategory}` as const; -} +export type AppTopCombinationViewResourceName = `customers/${StrNum}/appTopCombinationViews/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} adId +* @param {string | number} assetCombinationCategory +* @returns `AppTopCombinationViewResourceName` +* @example const appTopCombinationView: ResourceNames.AppTopCombinationViewResourceName = ResourceNames.appTopCombinationView(10987417, 21974834, 43949668, 87899336) +*/ +export function appTopCombinationView(customerId: string | number, adGroupId: string | number, adId: string | number, assetCombinationCategory: string | number): AppTopCombinationViewResourceName { return `customers/${customerId}/appTopCombinationViews/${adGroupId}~${adId}~${assetCombinationCategory}` as const } /* AppliedIncentive */ -export type AppliedIncentiveResourceName = - `customers/${StrNum}/appliedIncentives/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} couponCode - * @returns `AppliedIncentiveResourceName` - * @example const appliedIncentive: ResourceNames.AppliedIncentiveResourceName = ResourceNames.appliedIncentive(10987417, 21974834) - */ -export function appliedIncentive( - customerId: string | number, - couponCode: string | number -): AppliedIncentiveResourceName { - return `customers/${customerId}/appliedIncentives/${couponCode}` as const; -} +export type AppliedIncentiveResourceName = `customers/${StrNum}/appliedIncentives/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} couponCode +* @returns `AppliedIncentiveResourceName` +* @example const appliedIncentive: ResourceNames.AppliedIncentiveResourceName = ResourceNames.appliedIncentive(10987417, 21974834) +*/ +export function appliedIncentive(customerId: string | number, couponCode: string | number): AppliedIncentiveResourceName { return `customers/${customerId}/appliedIncentives/${couponCode}` as const } /* Asset */ -export type AssetResourceName = `customers/${StrNum}/assets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetId - * @returns `AssetResourceName` - * @example const asset: ResourceNames.AssetResourceName = ResourceNames.asset(10987417, 21974834) - */ -export function asset( - customerId: string | number, - assetId: string | number -): AssetResourceName { - return `customers/${customerId}/assets/${assetId}` as const; -} +export type AssetResourceName = `customers/${StrNum}/assets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetId +* @returns `AssetResourceName` +* @example const asset: ResourceNames.AssetResourceName = ResourceNames.asset(10987417, 21974834) +*/ +export function asset(customerId: string | number, assetId: string | number): AssetResourceName { return `customers/${customerId}/assets/${assetId}` as const } /* AssetFieldTypeView */ -export type AssetFieldTypeViewResourceName = - `customers/${StrNum}/assetFieldTypeViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} fieldType - * @returns `AssetFieldTypeViewResourceName` - * @example const assetFieldTypeView: ResourceNames.AssetFieldTypeViewResourceName = ResourceNames.assetFieldTypeView(10987417, 21974834) - */ -export function assetFieldTypeView( - customerId: string | number, - fieldType: string | number -): AssetFieldTypeViewResourceName { - return `customers/${customerId}/assetFieldTypeViews/${fieldType}` as const; -} +export type AssetFieldTypeViewResourceName = `customers/${StrNum}/assetFieldTypeViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} fieldType +* @returns `AssetFieldTypeViewResourceName` +* @example const assetFieldTypeView: ResourceNames.AssetFieldTypeViewResourceName = ResourceNames.assetFieldTypeView(10987417, 21974834) +*/ +export function assetFieldTypeView(customerId: string | number, fieldType: string | number): AssetFieldTypeViewResourceName { return `customers/${customerId}/assetFieldTypeViews/${fieldType}` as const } /* AssetGroup */ -export type AssetGroupResourceName = - `customers/${StrNum}/assetGroups/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @returns `AssetGroupResourceName` - * @example const assetGroup: ResourceNames.AssetGroupResourceName = ResourceNames.assetGroup(10987417, 21974834) - */ -export function assetGroup( - customerId: string | number, - assetGroupId: string | number -): AssetGroupResourceName { - return `customers/${customerId}/assetGroups/${assetGroupId}` as const; -} +export type AssetGroupResourceName = `customers/${StrNum}/assetGroups/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @returns `AssetGroupResourceName` +* @example const assetGroup: ResourceNames.AssetGroupResourceName = ResourceNames.assetGroup(10987417, 21974834) +*/ +export function assetGroup(customerId: string | number, assetGroupId: string | number): AssetGroupResourceName { return `customers/${customerId}/assetGroups/${assetGroupId}` as const } /* AssetGroupAsset */ -export type AssetGroupAssetResourceName = - `customers/${StrNum}/assetGroupAssets/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @param {string | number} assetId - * @param {string | number} fieldType - * @returns `AssetGroupAssetResourceName` - * @example const assetGroupAsset: ResourceNames.AssetGroupAssetResourceName = ResourceNames.assetGroupAsset(10987417, 21974834, 43949668, 87899336) - */ -export function assetGroupAsset( - customerId: string | number, - assetGroupId: string | number, - assetId: string | number, - fieldType: string | number -): AssetGroupAssetResourceName { - return `customers/${customerId}/assetGroupAssets/${assetGroupId}~${assetId}~${fieldType}` as const; -} +export type AssetGroupAssetResourceName = `customers/${StrNum}/assetGroupAssets/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @param {string | number} assetId +* @param {string | number} fieldType +* @returns `AssetGroupAssetResourceName` +* @example const assetGroupAsset: ResourceNames.AssetGroupAssetResourceName = ResourceNames.assetGroupAsset(10987417, 21974834, 43949668, 87899336) +*/ +export function assetGroupAsset(customerId: string | number, assetGroupId: string | number, assetId: string | number, fieldType: string | number): AssetGroupAssetResourceName { return `customers/${customerId}/assetGroupAssets/${assetGroupId}~${assetId}~${fieldType}` as const } /* AssetGroupListingGroupFilter */ -export type AssetGroupListingGroupFilterResourceName = - `customers/${StrNum}/assetGroupListingGroupFilters/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @param {string | number} listingGroupFilterId - * @returns `AssetGroupListingGroupFilterResourceName` - * @example const assetGroupListingGroupFilter: ResourceNames.AssetGroupListingGroupFilterResourceName = ResourceNames.assetGroupListingGroupFilter(10987417, 21974834, 43949668) - */ -export function assetGroupListingGroupFilter( - customerId: string | number, - assetGroupId: string | number, - listingGroupFilterId: string | number -): AssetGroupListingGroupFilterResourceName { - return `customers/${customerId}/assetGroupListingGroupFilters/${assetGroupId}~${listingGroupFilterId}` as const; -} +export type AssetGroupListingGroupFilterResourceName = `customers/${StrNum}/assetGroupListingGroupFilters/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @param {string | number} listingGroupFilterId +* @returns `AssetGroupListingGroupFilterResourceName` +* @example const assetGroupListingGroupFilter: ResourceNames.AssetGroupListingGroupFilterResourceName = ResourceNames.assetGroupListingGroupFilter(10987417, 21974834, 43949668) +*/ +export function assetGroupListingGroupFilter(customerId: string | number, assetGroupId: string | number, listingGroupFilterId: string | number): AssetGroupListingGroupFilterResourceName { return `customers/${customerId}/assetGroupListingGroupFilters/${assetGroupId}~${listingGroupFilterId}` as const } /* AssetGroupProductGroupView */ -export type AssetGroupProductGroupViewResourceName = - `customers/${StrNum}/assetGroupProductGroupViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @param {string | number} listingGroupFilterId - * @returns `AssetGroupProductGroupViewResourceName` - * @example const assetGroupProductGroupView: ResourceNames.AssetGroupProductGroupViewResourceName = ResourceNames.assetGroupProductGroupView(10987417, 21974834, 43949668) - */ -export function assetGroupProductGroupView( - customerId: string | number, - assetGroupId: string | number, - listingGroupFilterId: string | number -): AssetGroupProductGroupViewResourceName { - return `customers/${customerId}/assetGroupProductGroupViews/${assetGroupId}~${listingGroupFilterId}` as const; -} +export type AssetGroupProductGroupViewResourceName = `customers/${StrNum}/assetGroupProductGroupViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @param {string | number} listingGroupFilterId +* @returns `AssetGroupProductGroupViewResourceName` +* @example const assetGroupProductGroupView: ResourceNames.AssetGroupProductGroupViewResourceName = ResourceNames.assetGroupProductGroupView(10987417, 21974834, 43949668) +*/ +export function assetGroupProductGroupView(customerId: string | number, assetGroupId: string | number, listingGroupFilterId: string | number): AssetGroupProductGroupViewResourceName { return `customers/${customerId}/assetGroupProductGroupViews/${assetGroupId}~${listingGroupFilterId}` as const } /* AssetGroupSignal */ -export type AssetGroupSignalResourceName = - `customers/${StrNum}/assetGroupSignals/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @param {string | number} criterionId - * @returns `AssetGroupSignalResourceName` - * @example const assetGroupSignal: ResourceNames.AssetGroupSignalResourceName = ResourceNames.assetGroupSignal(10987417, 21974834, 43949668) - */ -export function assetGroupSignal( - customerId: string | number, - assetGroupId: string | number, - criterionId: string | number -): AssetGroupSignalResourceName { - return `customers/${customerId}/assetGroupSignals/${assetGroupId}~${criterionId}` as const; -} +export type AssetGroupSignalResourceName = `customers/${StrNum}/assetGroupSignals/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @param {string | number} criterionId +* @returns `AssetGroupSignalResourceName` +* @example const assetGroupSignal: ResourceNames.AssetGroupSignalResourceName = ResourceNames.assetGroupSignal(10987417, 21974834, 43949668) +*/ +export function assetGroupSignal(customerId: string | number, assetGroupId: string | number, criterionId: string | number): AssetGroupSignalResourceName { return `customers/${customerId}/assetGroupSignals/${assetGroupId}~${criterionId}` as const } /* AssetGroupTopCombinationView */ -export type AssetGroupTopCombinationViewResourceName = - `customers/${StrNum}/assetGroupTopCombinationViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetGroupId - * @param {string | number} assetCombinationCategory - * @returns `AssetGroupTopCombinationViewResourceName` - * @example const assetGroupTopCombinationView: ResourceNames.AssetGroupTopCombinationViewResourceName = ResourceNames.assetGroupTopCombinationView(10987417, 21974834, 43949668) - */ -export function assetGroupTopCombinationView( - customerId: string | number, - assetGroupId: string | number, - assetCombinationCategory: string | number -): AssetGroupTopCombinationViewResourceName { - return `customers/${customerId}/assetGroupTopCombinationViews/${assetGroupId}~${assetCombinationCategory}` as const; -} +export type AssetGroupTopCombinationViewResourceName = `customers/${StrNum}/assetGroupTopCombinationViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetGroupId +* @param {string | number} assetCombinationCategory +* @returns `AssetGroupTopCombinationViewResourceName` +* @example const assetGroupTopCombinationView: ResourceNames.AssetGroupTopCombinationViewResourceName = ResourceNames.assetGroupTopCombinationView(10987417, 21974834, 43949668) +*/ +export function assetGroupTopCombinationView(customerId: string | number, assetGroupId: string | number, assetCombinationCategory: string | number): AssetGroupTopCombinationViewResourceName { return `customers/${customerId}/assetGroupTopCombinationViews/${assetGroupId}~${assetCombinationCategory}` as const } /* AssetSet */ -export type AssetSetResourceName = `customers/${StrNum}/assetSets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetSetId - * @returns `AssetSetResourceName` - * @example const assetSet: ResourceNames.AssetSetResourceName = ResourceNames.assetSet(10987417, 21974834) - */ -export function assetSet( - customerId: string | number, - assetSetId: string | number -): AssetSetResourceName { - return `customers/${customerId}/assetSets/${assetSetId}` as const; -} +export type AssetSetResourceName = `customers/${StrNum}/assetSets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetSetId +* @returns `AssetSetResourceName` +* @example const assetSet: ResourceNames.AssetSetResourceName = ResourceNames.assetSet(10987417, 21974834) +*/ +export function assetSet(customerId: string | number, assetSetId: string | number): AssetSetResourceName { return `customers/${customerId}/assetSets/${assetSetId}` as const } /* AssetSetAsset */ -export type AssetSetAssetResourceName = - `customers/${StrNum}/assetSetAssets/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetSetId - * @param {string | number} assetId - * @returns `AssetSetAssetResourceName` - * @example const assetSetAsset: ResourceNames.AssetSetAssetResourceName = ResourceNames.assetSetAsset(10987417, 21974834, 43949668) - */ -export function assetSetAsset( - customerId: string | number, - assetSetId: string | number, - assetId: string | number -): AssetSetAssetResourceName { - return `customers/${customerId}/assetSetAssets/${assetSetId}~${assetId}` as const; -} +export type AssetSetAssetResourceName = `customers/${StrNum}/assetSetAssets/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetSetId +* @param {string | number} assetId +* @returns `AssetSetAssetResourceName` +* @example const assetSetAsset: ResourceNames.AssetSetAssetResourceName = ResourceNames.assetSetAsset(10987417, 21974834, 43949668) +*/ +export function assetSetAsset(customerId: string | number, assetSetId: string | number, assetId: string | number): AssetSetAssetResourceName { return `customers/${customerId}/assetSetAssets/${assetSetId}~${assetId}` as const } /* AssetSetTypeView */ -export type AssetSetTypeViewResourceName = - `customers/${StrNum}/assetSetTypeViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetSetType - * @returns `AssetSetTypeViewResourceName` - * @example const assetSetTypeView: ResourceNames.AssetSetTypeViewResourceName = ResourceNames.assetSetTypeView(10987417, 21974834) - */ -export function assetSetTypeView( - customerId: string | number, - assetSetType: string | number -): AssetSetTypeViewResourceName { - return `customers/${customerId}/assetSetTypeViews/${assetSetType}` as const; -} +export type AssetSetTypeViewResourceName = `customers/${StrNum}/assetSetTypeViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetSetType +* @returns `AssetSetTypeViewResourceName` +* @example const assetSetTypeView: ResourceNames.AssetSetTypeViewResourceName = ResourceNames.assetSetTypeView(10987417, 21974834) +*/ +export function assetSetTypeView(customerId: string | number, assetSetType: string | number): AssetSetTypeViewResourceName { return `customers/${customerId}/assetSetTypeViews/${assetSetType}` as const } /* Audience */ -export type AudienceResourceName = `customers/${StrNum}/audiences/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} audienceId - * @returns `AudienceResourceName` - * @example const audience: ResourceNames.AudienceResourceName = ResourceNames.audience(10987417, 21974834) - */ -export function audience( - customerId: string | number, - audienceId: string | number -): AudienceResourceName { - return `customers/${customerId}/audiences/${audienceId}` as const; -} +export type AudienceResourceName = `customers/${StrNum}/audiences/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} audienceId +* @returns `AudienceResourceName` +* @example const audience: ResourceNames.AudienceResourceName = ResourceNames.audience(10987417, 21974834) +*/ +export function audience(customerId: string | number, audienceId: string | number): AudienceResourceName { return `customers/${customerId}/audiences/${audienceId}` as const } /* BatchJob */ -export type BatchJobResourceName = `customers/${StrNum}/batchJobs/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} batchJobId - * @returns `BatchJobResourceName` - * @example const batchJob: ResourceNames.BatchJobResourceName = ResourceNames.batchJob(10987417, 21974834) - */ -export function batchJob( - customerId: string | number, - batchJobId: string | number -): BatchJobResourceName { - return `customers/${customerId}/batchJobs/${batchJobId}` as const; -} +export type BatchJobResourceName = `customers/${StrNum}/batchJobs/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} batchJobId +* @returns `BatchJobResourceName` +* @example const batchJob: ResourceNames.BatchJobResourceName = ResourceNames.batchJob(10987417, 21974834) +*/ +export function batchJob(customerId: string | number, batchJobId: string | number): BatchJobResourceName { return `customers/${customerId}/batchJobs/${batchJobId}` as const } /* BiddingDataExclusion */ -export type BiddingDataExclusionResourceName = - `customers/${StrNum}/biddingDataExclusions/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} seasonalityEventId - * @returns `BiddingDataExclusionResourceName` - * @example const biddingDataExclusion: ResourceNames.BiddingDataExclusionResourceName = ResourceNames.biddingDataExclusion(10987417, 21974834) - */ -export function biddingDataExclusion( - customerId: string | number, - seasonalityEventId: string | number -): BiddingDataExclusionResourceName { - return `customers/${customerId}/biddingDataExclusions/${seasonalityEventId}` as const; -} +export type BiddingDataExclusionResourceName = `customers/${StrNum}/biddingDataExclusions/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} seasonalityEventId +* @returns `BiddingDataExclusionResourceName` +* @example const biddingDataExclusion: ResourceNames.BiddingDataExclusionResourceName = ResourceNames.biddingDataExclusion(10987417, 21974834) +*/ +export function biddingDataExclusion(customerId: string | number, seasonalityEventId: string | number): BiddingDataExclusionResourceName { return `customers/${customerId}/biddingDataExclusions/${seasonalityEventId}` as const } /* BiddingSeasonalityAdjustment */ -export type BiddingSeasonalityAdjustmentResourceName = - `customers/${StrNum}/biddingSeasonalityAdjustments/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} seasonalityEventId - * @returns `BiddingSeasonalityAdjustmentResourceName` - * @example const biddingSeasonalityAdjustment: ResourceNames.BiddingSeasonalityAdjustmentResourceName = ResourceNames.biddingSeasonalityAdjustment(10987417, 21974834) - */ -export function biddingSeasonalityAdjustment( - customerId: string | number, - seasonalityEventId: string | number -): BiddingSeasonalityAdjustmentResourceName { - return `customers/${customerId}/biddingSeasonalityAdjustments/${seasonalityEventId}` as const; -} +export type BiddingSeasonalityAdjustmentResourceName = `customers/${StrNum}/biddingSeasonalityAdjustments/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} seasonalityEventId +* @returns `BiddingSeasonalityAdjustmentResourceName` +* @example const biddingSeasonalityAdjustment: ResourceNames.BiddingSeasonalityAdjustmentResourceName = ResourceNames.biddingSeasonalityAdjustment(10987417, 21974834) +*/ +export function biddingSeasonalityAdjustment(customerId: string | number, seasonalityEventId: string | number): BiddingSeasonalityAdjustmentResourceName { return `customers/${customerId}/biddingSeasonalityAdjustments/${seasonalityEventId}` as const } /* BiddingStrategy */ -export type BiddingStrategyResourceName = - `customers/${StrNum}/biddingStrategies/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} biddingStrategyId - * @returns `BiddingStrategyResourceName` - * @example const biddingStrategy: ResourceNames.BiddingStrategyResourceName = ResourceNames.biddingStrategy(10987417, 21974834) - */ -export function biddingStrategy( - customerId: string | number, - biddingStrategyId: string | number -): BiddingStrategyResourceName { - return `customers/${customerId}/biddingStrategies/${biddingStrategyId}` as const; -} +export type BiddingStrategyResourceName = `customers/${StrNum}/biddingStrategies/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} biddingStrategyId +* @returns `BiddingStrategyResourceName` +* @example const biddingStrategy: ResourceNames.BiddingStrategyResourceName = ResourceNames.biddingStrategy(10987417, 21974834) +*/ +export function biddingStrategy(customerId: string | number, biddingStrategyId: string | number): BiddingStrategyResourceName { return `customers/${customerId}/biddingStrategies/${biddingStrategyId}` as const } /* BiddingStrategySimulation */ -export type BiddingStrategySimulationResourceName = - `customers/${StrNum}/biddingStrategySimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} biddingStrategyId - * @param {string | number} type - * @param {string | number} modificationMethod - * @param {string | number} startDate - * @param {string | number} endDate - * @returns `BiddingStrategySimulationResourceName` - * @example const biddingStrategySimulation: ResourceNames.BiddingStrategySimulationResourceName = ResourceNames.biddingStrategySimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function biddingStrategySimulation( - customerId: string | number, - biddingStrategyId: string | number, - type: string | number, - modificationMethod: string | number, - startDate: string | number, - endDate: string | number -): BiddingStrategySimulationResourceName { - return `customers/${customerId}/biddingStrategySimulations/${biddingStrategyId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; -} +export type BiddingStrategySimulationResourceName = `customers/${StrNum}/biddingStrategySimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} biddingStrategyId +* @param {string | number} type +* @param {string | number} modificationMethod +* @param {string | number} startDate +* @param {string | number} endDate +* @returns `BiddingStrategySimulationResourceName` +* @example const biddingStrategySimulation: ResourceNames.BiddingStrategySimulationResourceName = ResourceNames.biddingStrategySimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function biddingStrategySimulation(customerId: string | number, biddingStrategyId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): BiddingStrategySimulationResourceName { return `customers/${customerId}/biddingStrategySimulations/${biddingStrategyId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } /* BillingSetup */ -export type BillingSetupResourceName = - `customers/${StrNum}/billingSetups/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} billingSetupId - * @returns `BillingSetupResourceName` - * @example const billingSetup: ResourceNames.BillingSetupResourceName = ResourceNames.billingSetup(10987417, 21974834) - */ -export function billingSetup( - customerId: string | number, - billingSetupId: string | number -): BillingSetupResourceName { - return `customers/${customerId}/billingSetups/${billingSetupId}` as const; -} +export type BillingSetupResourceName = `customers/${StrNum}/billingSetups/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} billingSetupId +* @returns `BillingSetupResourceName` +* @example const billingSetup: ResourceNames.BillingSetupResourceName = ResourceNames.billingSetup(10987417, 21974834) +*/ +export function billingSetup(customerId: string | number, billingSetupId: string | number): BillingSetupResourceName { return `customers/${customerId}/billingSetups/${billingSetupId}` as const } /* CallView */ -export type CallViewResourceName = `customers/${StrNum}/callViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} callDetailId - * @returns `CallViewResourceName` - * @example const callView: ResourceNames.CallViewResourceName = ResourceNames.callView(10987417, 21974834) - */ -export function callView( - customerId: string | number, - callDetailId: string | number -): CallViewResourceName { - return `customers/${customerId}/callViews/${callDetailId}` as const; -} +export type CallViewResourceName = `customers/${StrNum}/callViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} callDetailId +* @returns `CallViewResourceName` +* @example const callView: ResourceNames.CallViewResourceName = ResourceNames.callView(10987417, 21974834) +*/ +export function callView(customerId: string | number, callDetailId: string | number): CallViewResourceName { return `customers/${customerId}/callViews/${callDetailId}` as const } /* Campaign */ -export type CampaignResourceName = `customers/${StrNum}/campaigns/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @returns `CampaignResourceName` - * @example const campaign: ResourceNames.CampaignResourceName = ResourceNames.campaign(10987417, 21974834) - */ -export function campaign( - customerId: string | number, - campaignId: string | number -): CampaignResourceName { - return `customers/${customerId}/campaigns/${campaignId}` as const; -} +export type CampaignResourceName = `customers/${StrNum}/campaigns/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @returns `CampaignResourceName` +* @example const campaign: ResourceNames.CampaignResourceName = ResourceNames.campaign(10987417, 21974834) +*/ +export function campaign(customerId: string | number, campaignId: string | number): CampaignResourceName { return `customers/${customerId}/campaigns/${campaignId}` as const } /* CampaignAggregateAssetView */ -export type CampaignAggregateAssetViewResourceName = - `customers/${StrNum}/campaignAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} assetId - * @param {string | number} assetLinkSource - * @param {string | number} fieldType - * @returns `CampaignAggregateAssetViewResourceName` - * @example const campaignAggregateAssetView: ResourceNames.CampaignAggregateAssetViewResourceName = ResourceNames.campaignAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function campaignAggregateAssetView( - customerId: string | number, - campaignId: string | number, - assetId: string | number, - assetLinkSource: string | number, - fieldType: string | number -): CampaignAggregateAssetViewResourceName { - return `customers/${customerId}/campaignAggregateAssetViews/${campaignId}~${assetId}~${assetLinkSource}~${fieldType}` as const; -} +export type CampaignAggregateAssetViewResourceName = `customers/${StrNum}/campaignAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} assetId +* @param {string | number} assetLinkSource +* @param {string | number} fieldType +* @returns `CampaignAggregateAssetViewResourceName` +* @example const campaignAggregateAssetView: ResourceNames.CampaignAggregateAssetViewResourceName = ResourceNames.campaignAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function campaignAggregateAssetView(customerId: string | number, campaignId: string | number, assetId: string | number, assetLinkSource: string | number, fieldType: string | number): CampaignAggregateAssetViewResourceName { return `customers/${customerId}/campaignAggregateAssetViews/${campaignId}~${assetId}~${assetLinkSource}~${fieldType}` as const } /* CampaignAsset */ -export type CampaignAssetResourceName = - `customers/${StrNum}/campaignAssets/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} assetId - * @param {string | number} fieldType - * @returns `CampaignAssetResourceName` - * @example const campaignAsset: ResourceNames.CampaignAssetResourceName = ResourceNames.campaignAsset(10987417, 21974834, 43949668, 87899336) - */ -export function campaignAsset( - customerId: string | number, - campaignId: string | number, - assetId: string | number, - fieldType: string | number -): CampaignAssetResourceName { - return `customers/${customerId}/campaignAssets/${campaignId}~${assetId}~${fieldType}` as const; -} +export type CampaignAssetResourceName = `customers/${StrNum}/campaignAssets/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} assetId +* @param {string | number} fieldType +* @returns `CampaignAssetResourceName` +* @example const campaignAsset: ResourceNames.CampaignAssetResourceName = ResourceNames.campaignAsset(10987417, 21974834, 43949668, 87899336) +*/ +export function campaignAsset(customerId: string | number, campaignId: string | number, assetId: string | number, fieldType: string | number): CampaignAssetResourceName { return `customers/${customerId}/campaignAssets/${campaignId}~${assetId}~${fieldType}` as const } /* CampaignAssetSet */ -export type CampaignAssetSetResourceName = - `customers/${StrNum}/campaignAssetSets/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} assetSetId - * @returns `CampaignAssetSetResourceName` - * @example const campaignAssetSet: ResourceNames.CampaignAssetSetResourceName = ResourceNames.campaignAssetSet(10987417, 21974834, 43949668) - */ -export function campaignAssetSet( - customerId: string | number, - campaignId: string | number, - assetSetId: string | number -): CampaignAssetSetResourceName { - return `customers/${customerId}/campaignAssetSets/${campaignId}~${assetSetId}` as const; -} +export type CampaignAssetSetResourceName = `customers/${StrNum}/campaignAssetSets/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} assetSetId +* @returns `CampaignAssetSetResourceName` +* @example const campaignAssetSet: ResourceNames.CampaignAssetSetResourceName = ResourceNames.campaignAssetSet(10987417, 21974834, 43949668) +*/ +export function campaignAssetSet(customerId: string | number, campaignId: string | number, assetSetId: string | number): CampaignAssetSetResourceName { return `customers/${customerId}/campaignAssetSets/${campaignId}~${assetSetId}` as const } /* CampaignAudienceView */ -export type CampaignAudienceViewResourceName = - `customers/${StrNum}/campaignAudienceViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} criterionId - * @returns `CampaignAudienceViewResourceName` - * @example const campaignAudienceView: ResourceNames.CampaignAudienceViewResourceName = ResourceNames.campaignAudienceView(10987417, 21974834, 43949668) - */ -export function campaignAudienceView( - customerId: string | number, - campaignId: string | number, - criterionId: string | number -): CampaignAudienceViewResourceName { - return `customers/${customerId}/campaignAudienceViews/${campaignId}~${criterionId}` as const; -} +export type CampaignAudienceViewResourceName = `customers/${StrNum}/campaignAudienceViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `CampaignAudienceViewResourceName` +* @example const campaignAudienceView: ResourceNames.CampaignAudienceViewResourceName = ResourceNames.campaignAudienceView(10987417, 21974834, 43949668) +*/ +export function campaignAudienceView(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignAudienceViewResourceName { return `customers/${customerId}/campaignAudienceViews/${campaignId}~${criterionId}` as const } /* CampaignBidModifier */ -export type CampaignBidModifierResourceName = - `customers/${StrNum}/campaignBidModifiers/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} criterionId - * @returns `CampaignBidModifierResourceName` - * @example const campaignBidModifier: ResourceNames.CampaignBidModifierResourceName = ResourceNames.campaignBidModifier(10987417, 21974834, 43949668) - */ -export function campaignBidModifier( - customerId: string | number, - campaignId: string | number, - criterionId: string | number -): CampaignBidModifierResourceName { - return `customers/${customerId}/campaignBidModifiers/${campaignId}~${criterionId}` as const; -} +export type CampaignBidModifierResourceName = `customers/${StrNum}/campaignBidModifiers/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `CampaignBidModifierResourceName` +* @example const campaignBidModifier: ResourceNames.CampaignBidModifierResourceName = ResourceNames.campaignBidModifier(10987417, 21974834, 43949668) +*/ +export function campaignBidModifier(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignBidModifierResourceName { return `customers/${customerId}/campaignBidModifiers/${campaignId}~${criterionId}` as const } /* CampaignBudget */ -export type CampaignBudgetResourceName = - `customers/${StrNum}/campaignBudgets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignBudgetId - * @returns `CampaignBudgetResourceName` - * @example const campaignBudget: ResourceNames.CampaignBudgetResourceName = ResourceNames.campaignBudget(10987417, 21974834) - */ -export function campaignBudget( - customerId: string | number, - campaignBudgetId: string | number -): CampaignBudgetResourceName { - return `customers/${customerId}/campaignBudgets/${campaignBudgetId}` as const; -} +export type CampaignBudgetResourceName = `customers/${StrNum}/campaignBudgets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignBudgetId +* @returns `CampaignBudgetResourceName` +* @example const campaignBudget: ResourceNames.CampaignBudgetResourceName = ResourceNames.campaignBudget(10987417, 21974834) +*/ +export function campaignBudget(customerId: string | number, campaignBudgetId: string | number): CampaignBudgetResourceName { return `customers/${customerId}/campaignBudgets/${campaignBudgetId}` as const } /* CampaignConversionGoal */ -export type CampaignConversionGoalResourceName = - `customers/${StrNum}/campaignConversionGoals/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} category - * @param {string | number} source - * @returns `CampaignConversionGoalResourceName` - * @example const campaignConversionGoal: ResourceNames.CampaignConversionGoalResourceName = ResourceNames.campaignConversionGoal(10987417, 21974834, 43949668, 87899336) - */ -export function campaignConversionGoal( - customerId: string | number, - campaignId: string | number, - category: string | number, - source: string | number -): CampaignConversionGoalResourceName { - return `customers/${customerId}/campaignConversionGoals/${campaignId}~${category}~${source}` as const; -} +export type CampaignConversionGoalResourceName = `customers/${StrNum}/campaignConversionGoals/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} category +* @param {string | number} source +* @returns `CampaignConversionGoalResourceName` +* @example const campaignConversionGoal: ResourceNames.CampaignConversionGoalResourceName = ResourceNames.campaignConversionGoal(10987417, 21974834, 43949668, 87899336) +*/ +export function campaignConversionGoal(customerId: string | number, campaignId: string | number, category: string | number, source: string | number): CampaignConversionGoalResourceName { return `customers/${customerId}/campaignConversionGoals/${campaignId}~${category}~${source}` as const } /* CampaignCriterion */ -export type CampaignCriterionResourceName = - `customers/${StrNum}/campaignCriteria/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} criterionId - * @returns `CampaignCriterionResourceName` - * @example const campaignCriterion: ResourceNames.CampaignCriterionResourceName = ResourceNames.campaignCriterion(10987417, 21974834, 43949668) - */ -export function campaignCriterion( - customerId: string | number, - campaignId: string | number, - criterionId: string | number -): CampaignCriterionResourceName { - return `customers/${customerId}/campaignCriteria/${campaignId}~${criterionId}` as const; -} +export type CampaignCriterionResourceName = `customers/${StrNum}/campaignCriteria/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `CampaignCriterionResourceName` +* @example const campaignCriterion: ResourceNames.CampaignCriterionResourceName = ResourceNames.campaignCriterion(10987417, 21974834, 43949668) +*/ +export function campaignCriterion(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignCriterionResourceName { return `customers/${customerId}/campaignCriteria/${campaignId}~${criterionId}` as const } /* CampaignCustomizer */ -export type CampaignCustomizerResourceName = - `customers/${StrNum}/campaignCustomizers/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} customizerAttributeId - * @returns `CampaignCustomizerResourceName` - * @example const campaignCustomizer: ResourceNames.CampaignCustomizerResourceName = ResourceNames.campaignCustomizer(10987417, 21974834, 43949668) - */ -export function campaignCustomizer( - customerId: string | number, - campaignId: string | number, - customizerAttributeId: string | number -): CampaignCustomizerResourceName { - return `customers/${customerId}/campaignCustomizers/${campaignId}~${customizerAttributeId}` as const; -} +export type CampaignCustomizerResourceName = `customers/${StrNum}/campaignCustomizers/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} customizerAttributeId +* @returns `CampaignCustomizerResourceName` +* @example const campaignCustomizer: ResourceNames.CampaignCustomizerResourceName = ResourceNames.campaignCustomizer(10987417, 21974834, 43949668) +*/ +export function campaignCustomizer(customerId: string | number, campaignId: string | number, customizerAttributeId: string | number): CampaignCustomizerResourceName { return `customers/${customerId}/campaignCustomizers/${campaignId}~${customizerAttributeId}` as const } /* CampaignDraft */ -export type CampaignDraftResourceName = - `customers/${StrNum}/campaignDrafts/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} baseCampaignId - * @param {string | number} draftId - * @returns `CampaignDraftResourceName` - * @example const campaignDraft: ResourceNames.CampaignDraftResourceName = ResourceNames.campaignDraft(10987417, 21974834, 43949668) - */ -export function campaignDraft( - customerId: string | number, - baseCampaignId: string | number, - draftId: string | number -): CampaignDraftResourceName { - return `customers/${customerId}/campaignDrafts/${baseCampaignId}~${draftId}` as const; -} +export type CampaignDraftResourceName = `customers/${StrNum}/campaignDrafts/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} baseCampaignId +* @param {string | number} draftId +* @returns `CampaignDraftResourceName` +* @example const campaignDraft: ResourceNames.CampaignDraftResourceName = ResourceNames.campaignDraft(10987417, 21974834, 43949668) +*/ +export function campaignDraft(customerId: string | number, baseCampaignId: string | number, draftId: string | number): CampaignDraftResourceName { return `customers/${customerId}/campaignDrafts/${baseCampaignId}~${draftId}` as const } /* CampaignGoalConfig */ -export type CampaignGoalConfigResourceName = - `customers/${StrNum}/campaignGoalConfigs/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} unifiedGoalId - * @returns `CampaignGoalConfigResourceName` - * @example const campaignGoalConfig: ResourceNames.CampaignGoalConfigResourceName = ResourceNames.campaignGoalConfig(10987417, 21974834, 43949668) - */ -export function campaignGoalConfig( - customerId: string | number, - campaignId: string | number, - unifiedGoalId: string | number -): CampaignGoalConfigResourceName { - return `customers/${customerId}/campaignGoalConfigs/${campaignId}~${unifiedGoalId}` as const; -} +export type CampaignGoalConfigResourceName = `customers/${StrNum}/campaignGoalConfigs/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} unifiedGoalId +* @returns `CampaignGoalConfigResourceName` +* @example const campaignGoalConfig: ResourceNames.CampaignGoalConfigResourceName = ResourceNames.campaignGoalConfig(10987417, 21974834, 43949668) +*/ +export function campaignGoalConfig(customerId: string | number, campaignId: string | number, unifiedGoalId: string | number): CampaignGoalConfigResourceName { return `customers/${customerId}/campaignGoalConfigs/${campaignId}~${unifiedGoalId}` as const } /* CampaignGroup */ -export type CampaignGroupResourceName = - `customers/${StrNum}/campaignGroups/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignGroupId - * @returns `CampaignGroupResourceName` - * @example const campaignGroup: ResourceNames.CampaignGroupResourceName = ResourceNames.campaignGroup(10987417, 21974834) - */ -export function campaignGroup( - customerId: string | number, - campaignGroupId: string | number -): CampaignGroupResourceName { - return `customers/${customerId}/campaignGroups/${campaignGroupId}` as const; -} +export type CampaignGroupResourceName = `customers/${StrNum}/campaignGroups/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignGroupId +* @returns `CampaignGroupResourceName` +* @example const campaignGroup: ResourceNames.CampaignGroupResourceName = ResourceNames.campaignGroup(10987417, 21974834) +*/ +export function campaignGroup(customerId: string | number, campaignGroupId: string | number): CampaignGroupResourceName { return `customers/${customerId}/campaignGroups/${campaignGroupId}` as const } /* CampaignLabel */ -export type CampaignLabelResourceName = - `customers/${StrNum}/campaignLabels/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} labelId - * @returns `CampaignLabelResourceName` - * @example const campaignLabel: ResourceNames.CampaignLabelResourceName = ResourceNames.campaignLabel(10987417, 21974834, 43949668) - */ -export function campaignLabel( - customerId: string | number, - campaignId: string | number, - labelId: string | number -): CampaignLabelResourceName { - return `customers/${customerId}/campaignLabels/${campaignId}~${labelId}` as const; -} - -/* CampaignLifecycleGoal */ -export type CampaignLifecycleGoalResourceName = - `customers/${StrNum}/campaignLifecycleGoals/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @returns `CampaignLifecycleGoalResourceName` - * @example const campaignLifecycleGoal: ResourceNames.CampaignLifecycleGoalResourceName = ResourceNames.campaignLifecycleGoal(10987417, 21974834) - */ -export function campaignLifecycleGoal( - customerId: string | number, - campaignId: string | number -): CampaignLifecycleGoalResourceName { - return `customers/${customerId}/campaignLifecycleGoals/${campaignId}` as const; -} +export type CampaignLabelResourceName = `customers/${StrNum}/campaignLabels/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} labelId +* @returns `CampaignLabelResourceName` +* @example const campaignLabel: ResourceNames.CampaignLabelResourceName = ResourceNames.campaignLabel(10987417, 21974834, 43949668) +*/ +export function campaignLabel(customerId: string | number, campaignId: string | number, labelId: string | number): CampaignLabelResourceName { return `customers/${customerId}/campaignLabels/${campaignId}~${labelId}` as const } /* CampaignSearchTermInsight */ -export type CampaignSearchTermInsightResourceName = - `customers/${StrNum}/campaignSearchTermInsights/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} clusterId - * @returns `CampaignSearchTermInsightResourceName` - * @example const campaignSearchTermInsight: ResourceNames.CampaignSearchTermInsightResourceName = ResourceNames.campaignSearchTermInsight(10987417, 21974834, 43949668) - */ -export function campaignSearchTermInsight( - customerId: string | number, - campaignId: string | number, - clusterId: string | number -): CampaignSearchTermInsightResourceName { - return `customers/${customerId}/campaignSearchTermInsights/${campaignId}~${clusterId}` as const; -} +export type CampaignSearchTermInsightResourceName = `customers/${StrNum}/campaignSearchTermInsights/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} clusterId +* @returns `CampaignSearchTermInsightResourceName` +* @example const campaignSearchTermInsight: ResourceNames.CampaignSearchTermInsightResourceName = ResourceNames.campaignSearchTermInsight(10987417, 21974834, 43949668) +*/ +export function campaignSearchTermInsight(customerId: string | number, campaignId: string | number, clusterId: string | number): CampaignSearchTermInsightResourceName { return `customers/${customerId}/campaignSearchTermInsights/${campaignId}~${clusterId}` as const } /* CampaignSearchTermView */ -export type CampaignSearchTermViewResourceName = - `customers/${StrNum}/campaignSearchTermViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} query - * @returns `CampaignSearchTermViewResourceName` - * @example const campaignSearchTermView: ResourceNames.CampaignSearchTermViewResourceName = ResourceNames.campaignSearchTermView(10987417, 21974834, 43949668) - */ -export function campaignSearchTermView( - customerId: string | number, - campaignId: string | number, - query: string | number -): CampaignSearchTermViewResourceName { - return `customers/${customerId}/campaignSearchTermViews/${campaignId}~${query}` as const; -} +export type CampaignSearchTermViewResourceName = `customers/${StrNum}/campaignSearchTermViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} query +* @returns `CampaignSearchTermViewResourceName` +* @example const campaignSearchTermView: ResourceNames.CampaignSearchTermViewResourceName = ResourceNames.campaignSearchTermView(10987417, 21974834, 43949668) +*/ +export function campaignSearchTermView(customerId: string | number, campaignId: string | number, query: string | number): CampaignSearchTermViewResourceName { return `customers/${customerId}/campaignSearchTermViews/${campaignId}~${query}` as const } /* CampaignSharedSet */ -export type CampaignSharedSetResourceName = - `customers/${StrNum}/campaignSharedSets/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} sharedSetId - * @returns `CampaignSharedSetResourceName` - * @example const campaignSharedSet: ResourceNames.CampaignSharedSetResourceName = ResourceNames.campaignSharedSet(10987417, 21974834, 43949668) - */ -export function campaignSharedSet( - customerId: string | number, - campaignId: string | number, - sharedSetId: string | number -): CampaignSharedSetResourceName { - return `customers/${customerId}/campaignSharedSets/${campaignId}~${sharedSetId}` as const; -} +export type CampaignSharedSetResourceName = `customers/${StrNum}/campaignSharedSets/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} sharedSetId +* @returns `CampaignSharedSetResourceName` +* @example const campaignSharedSet: ResourceNames.CampaignSharedSetResourceName = ResourceNames.campaignSharedSet(10987417, 21974834, 43949668) +*/ +export function campaignSharedSet(customerId: string | number, campaignId: string | number, sharedSetId: string | number): CampaignSharedSetResourceName { return `customers/${customerId}/campaignSharedSets/${campaignId}~${sharedSetId}` as const } /* CampaignSimulation */ -export type CampaignSimulationResourceName = - `customers/${StrNum}/campaignSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} type - * @param {string | number} modificationMethod - * @param {string | number} startDate - * @param {string | number} endDate - * @returns `CampaignSimulationResourceName` - * @example const campaignSimulation: ResourceNames.CampaignSimulationResourceName = ResourceNames.campaignSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function campaignSimulation( - customerId: string | number, - campaignId: string | number, - type: string | number, - modificationMethod: string | number, - startDate: string | number, - endDate: string | number -): CampaignSimulationResourceName { - return `customers/${customerId}/campaignSimulations/${campaignId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; -} +export type CampaignSimulationResourceName = `customers/${StrNum}/campaignSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} type +* @param {string | number} modificationMethod +* @param {string | number} startDate +* @param {string | number} endDate +* @returns `CampaignSimulationResourceName` +* @example const campaignSimulation: ResourceNames.CampaignSimulationResourceName = ResourceNames.campaignSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function campaignSimulation(customerId: string | number, campaignId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): CampaignSimulationResourceName { return `customers/${customerId}/campaignSimulations/${campaignId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } /* CarrierConstant */ -export type CarrierConstantResourceName = `carrierConstants/${StrNum}`; -/** - * @param {string | number} criterionId - * @returns `CarrierConstantResourceName` - * @example const carrierConstant: ResourceNames.CarrierConstantResourceName = ResourceNames.carrierConstant(10987417) - */ -export function carrierConstant( - criterionId: string | number -): CarrierConstantResourceName { - return `carrierConstants/${criterionId}` as const; -} +export type CarrierConstantResourceName = `carrierConstants/${StrNum}` +/** +* @param {string | number} criterionId +* @returns `CarrierConstantResourceName` +* @example const carrierConstant: ResourceNames.CarrierConstantResourceName = ResourceNames.carrierConstant(10987417) +*/ +export function carrierConstant(criterionId: string | number): CarrierConstantResourceName { return `carrierConstants/${criterionId}` as const } /* CartDataSalesView */ -export type CartDataSalesViewResourceName = - `customers/${StrNum}/cartDataSalesView`; -/** - * @param {string | number} customerId - * @returns `CartDataSalesViewResourceName` - * @example const cartDataSalesView: ResourceNames.CartDataSalesViewResourceName = ResourceNames.cartDataSalesView(10987417) - */ -export function cartDataSalesView( - customerId: string | number -): CartDataSalesViewResourceName { - return `customers/${customerId}/cartDataSalesView` as const; -} +export type CartDataSalesViewResourceName = `customers/${StrNum}/cartDataSalesView` +/** +* @param {string | number} customerId +* @returns `CartDataSalesViewResourceName` +* @example const cartDataSalesView: ResourceNames.CartDataSalesViewResourceName = ResourceNames.cartDataSalesView(10987417) +*/ +export function cartDataSalesView(customerId: string | number): CartDataSalesViewResourceName { return `customers/${customerId}/cartDataSalesView` as const } /* ChangeEvent */ -export type ChangeEventResourceName = - `customers/${StrNum}/changeEvents/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} timestampMicros - * @param {string | number} commandIndex - * @param {string | number} mutateIndex - * @returns `ChangeEventResourceName` - * @example const changeEvent: ResourceNames.ChangeEventResourceName = ResourceNames.changeEvent(10987417, 21974834, 43949668, 87899336) - */ -export function changeEvent( - customerId: string | number, - timestampMicros: string | number, - commandIndex: string | number, - mutateIndex: string | number -): ChangeEventResourceName { - return `customers/${customerId}/changeEvents/${timestampMicros}~${commandIndex}~${mutateIndex}` as const; -} +export type ChangeEventResourceName = `customers/${StrNum}/changeEvents/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} timestampMicros +* @param {string | number} commandIndex +* @param {string | number} mutateIndex +* @returns `ChangeEventResourceName` +* @example const changeEvent: ResourceNames.ChangeEventResourceName = ResourceNames.changeEvent(10987417, 21974834, 43949668, 87899336) +*/ +export function changeEvent(customerId: string | number, timestampMicros: string | number, commandIndex: string | number, mutateIndex: string | number): ChangeEventResourceName { return `customers/${customerId}/changeEvents/${timestampMicros}~${commandIndex}~${mutateIndex}` as const } /* ChangeStatus */ -export type ChangeStatusResourceName = - `customers/${StrNum}/changeStatus/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} changeStatusId - * @returns `ChangeStatusResourceName` - * @example const changeStatus: ResourceNames.ChangeStatusResourceName = ResourceNames.changeStatus(10987417, 21974834) - */ -export function changeStatus( - customerId: string | number, - changeStatusId: string | number -): ChangeStatusResourceName { - return `customers/${customerId}/changeStatus/${changeStatusId}` as const; -} +export type ChangeStatusResourceName = `customers/${StrNum}/changeStatus/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} changeStatusId +* @returns `ChangeStatusResourceName` +* @example const changeStatus: ResourceNames.ChangeStatusResourceName = ResourceNames.changeStatus(10987417, 21974834) +*/ +export function changeStatus(customerId: string | number, changeStatusId: string | number): ChangeStatusResourceName { return `customers/${customerId}/changeStatus/${changeStatusId}` as const } /* ChannelAggregateAssetView */ -export type ChannelAggregateAssetViewResourceName = - `customers/${StrNum}/channelAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} advertisingChannelType - * @param {string | number} assetId - * @param {string | number} assetSource - * @param {string | number} fieldType - * @returns `ChannelAggregateAssetViewResourceName` - * @example const channelAggregateAssetView: ResourceNames.ChannelAggregateAssetViewResourceName = ResourceNames.channelAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function channelAggregateAssetView( - customerId: string | number, - advertisingChannelType: string | number, - assetId: string | number, - assetSource: string | number, - fieldType: string | number -): ChannelAggregateAssetViewResourceName { - return `customers/${customerId}/channelAggregateAssetViews/${advertisingChannelType}~${assetId}~${assetSource}~${fieldType}` as const; -} +export type ChannelAggregateAssetViewResourceName = `customers/${StrNum}/channelAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} advertisingChannelType +* @param {string | number} assetId +* @param {string | number} assetSource +* @param {string | number} fieldType +* @returns `ChannelAggregateAssetViewResourceName` +* @example const channelAggregateAssetView: ResourceNames.ChannelAggregateAssetViewResourceName = ResourceNames.channelAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function channelAggregateAssetView(customerId: string | number, advertisingChannelType: string | number, assetId: string | number, assetSource: string | number, fieldType: string | number): ChannelAggregateAssetViewResourceName { return `customers/${customerId}/channelAggregateAssetViews/${advertisingChannelType}~${assetId}~${assetSource}~${fieldType}` as const } /* ClickView */ -export type ClickViewResourceName = - `customers/${StrNum}/clickViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} date - * @param {string | number} gclid - * @returns `ClickViewResourceName` - * @example const clickView: ResourceNames.ClickViewResourceName = ResourceNames.clickView(10987417, 21974834, 43949668) - */ -export function clickView( - customerId: string | number, - date: string | number, - gclid: string | number -): ClickViewResourceName { - return `customers/${customerId}/clickViews/${date}~${gclid}` as const; -} +export type ClickViewResourceName = `customers/${StrNum}/clickViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} date +* @param {string | number} gclid +* @returns `ClickViewResourceName` +* @example const clickView: ResourceNames.ClickViewResourceName = ResourceNames.clickView(10987417, 21974834, 43949668) +*/ +export function clickView(customerId: string | number, date: string | number, gclid: string | number): ClickViewResourceName { return `customers/${customerId}/clickViews/${date}~${gclid}` as const } /* CombinedAudience */ -export type CombinedAudienceResourceName = - `customers/${StrNum}/combinedAudiences/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} combinedAudienceId - * @returns `CombinedAudienceResourceName` - * @example const combinedAudience: ResourceNames.CombinedAudienceResourceName = ResourceNames.combinedAudience(10987417, 21974834) - */ -export function combinedAudience( - customerId: string | number, - combinedAudienceId: string | number -): CombinedAudienceResourceName { - return `customers/${customerId}/combinedAudiences/${combinedAudienceId}` as const; -} +export type CombinedAudienceResourceName = `customers/${StrNum}/combinedAudiences/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} combinedAudienceId +* @returns `CombinedAudienceResourceName` +* @example const combinedAudience: ResourceNames.CombinedAudienceResourceName = ResourceNames.combinedAudience(10987417, 21974834) +*/ +export function combinedAudience(customerId: string | number, combinedAudienceId: string | number): CombinedAudienceResourceName { return `customers/${customerId}/combinedAudiences/${combinedAudienceId}` as const } /* ContentCriterionView */ -export type ContentCriterionViewResourceName = - `customers/${StrNum}/contentCriterionViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `ContentCriterionViewResourceName` - * @example const contentCriterionView: ResourceNames.ContentCriterionViewResourceName = ResourceNames.contentCriterionView(10987417, 21974834, 43949668) - */ -export function contentCriterionView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): ContentCriterionViewResourceName { - return `customers/${customerId}/contentCriterionViews/${adGroupId}~${criterionId}` as const; -} +export type ContentCriterionViewResourceName = `customers/${StrNum}/contentCriterionViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `ContentCriterionViewResourceName` +* @example const contentCriterionView: ResourceNames.ContentCriterionViewResourceName = ResourceNames.contentCriterionView(10987417, 21974834, 43949668) +*/ +export function contentCriterionView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ContentCriterionViewResourceName { return `customers/${customerId}/contentCriterionViews/${adGroupId}~${criterionId}` as const } /* ConversionAction */ -export type ConversionActionResourceName = - `customers/${StrNum}/conversionActions/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} conversionActionId - * @returns `ConversionActionResourceName` - * @example const conversionAction: ResourceNames.ConversionActionResourceName = ResourceNames.conversionAction(10987417, 21974834) - */ -export function conversionAction( - customerId: string | number, - conversionActionId: string | number -): ConversionActionResourceName { - return `customers/${customerId}/conversionActions/${conversionActionId}` as const; -} +export type ConversionActionResourceName = `customers/${StrNum}/conversionActions/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} conversionActionId +* @returns `ConversionActionResourceName` +* @example const conversionAction: ResourceNames.ConversionActionResourceName = ResourceNames.conversionAction(10987417, 21974834) +*/ +export function conversionAction(customerId: string | number, conversionActionId: string | number): ConversionActionResourceName { return `customers/${customerId}/conversionActions/${conversionActionId}` as const } /* ConversionCustomVariable */ -export type ConversionCustomVariableResourceName = - `customers/${StrNum}/conversionCustomVariables/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} conversionCustomVariableId - * @returns `ConversionCustomVariableResourceName` - * @example const conversionCustomVariable: ResourceNames.ConversionCustomVariableResourceName = ResourceNames.conversionCustomVariable(10987417, 21974834) - */ -export function conversionCustomVariable( - customerId: string | number, - conversionCustomVariableId: string | number -): ConversionCustomVariableResourceName { - return `customers/${customerId}/conversionCustomVariables/${conversionCustomVariableId}` as const; -} +export type ConversionCustomVariableResourceName = `customers/${StrNum}/conversionCustomVariables/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} conversionCustomVariableId +* @returns `ConversionCustomVariableResourceName` +* @example const conversionCustomVariable: ResourceNames.ConversionCustomVariableResourceName = ResourceNames.conversionCustomVariable(10987417, 21974834) +*/ +export function conversionCustomVariable(customerId: string | number, conversionCustomVariableId: string | number): ConversionCustomVariableResourceName { return `customers/${customerId}/conversionCustomVariables/${conversionCustomVariableId}` as const } /* ConversionGoalCampaignConfig */ -export type ConversionGoalCampaignConfigResourceName = - `customers/${StrNum}/conversionGoalCampaignConfigs/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @returns `ConversionGoalCampaignConfigResourceName` - * @example const conversionGoalCampaignConfig: ResourceNames.ConversionGoalCampaignConfigResourceName = ResourceNames.conversionGoalCampaignConfig(10987417, 21974834) - */ -export function conversionGoalCampaignConfig( - customerId: string | number, - campaignId: string | number -): ConversionGoalCampaignConfigResourceName { - return `customers/${customerId}/conversionGoalCampaignConfigs/${campaignId}` as const; -} +export type ConversionGoalCampaignConfigResourceName = `customers/${StrNum}/conversionGoalCampaignConfigs/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @returns `ConversionGoalCampaignConfigResourceName` +* @example const conversionGoalCampaignConfig: ResourceNames.ConversionGoalCampaignConfigResourceName = ResourceNames.conversionGoalCampaignConfig(10987417, 21974834) +*/ +export function conversionGoalCampaignConfig(customerId: string | number, campaignId: string | number): ConversionGoalCampaignConfigResourceName { return `customers/${customerId}/conversionGoalCampaignConfigs/${campaignId}` as const } /* ConversionValueRule */ -export type ConversionValueRuleResourceName = - `customers/${StrNum}/conversionValueRules/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} conversionValueRuleId - * @returns `ConversionValueRuleResourceName` - * @example const conversionValueRule: ResourceNames.ConversionValueRuleResourceName = ResourceNames.conversionValueRule(10987417, 21974834) - */ -export function conversionValueRule( - customerId: string | number, - conversionValueRuleId: string | number -): ConversionValueRuleResourceName { - return `customers/${customerId}/conversionValueRules/${conversionValueRuleId}` as const; -} +export type ConversionValueRuleResourceName = `customers/${StrNum}/conversionValueRules/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} conversionValueRuleId +* @returns `ConversionValueRuleResourceName` +* @example const conversionValueRule: ResourceNames.ConversionValueRuleResourceName = ResourceNames.conversionValueRule(10987417, 21974834) +*/ +export function conversionValueRule(customerId: string | number, conversionValueRuleId: string | number): ConversionValueRuleResourceName { return `customers/${customerId}/conversionValueRules/${conversionValueRuleId}` as const } /* ConversionValueRuleSet */ -export type ConversionValueRuleSetResourceName = - `customers/${StrNum}/conversionValueRuleSets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} conversionValueRuleSetId - * @returns `ConversionValueRuleSetResourceName` - * @example const conversionValueRuleSet: ResourceNames.ConversionValueRuleSetResourceName = ResourceNames.conversionValueRuleSet(10987417, 21974834) - */ -export function conversionValueRuleSet( - customerId: string | number, - conversionValueRuleSetId: string | number -): ConversionValueRuleSetResourceName { - return `customers/${customerId}/conversionValueRuleSets/${conversionValueRuleSetId}` as const; -} +export type ConversionValueRuleSetResourceName = `customers/${StrNum}/conversionValueRuleSets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} conversionValueRuleSetId +* @returns `ConversionValueRuleSetResourceName` +* @example const conversionValueRuleSet: ResourceNames.ConversionValueRuleSetResourceName = ResourceNames.conversionValueRuleSet(10987417, 21974834) +*/ +export function conversionValueRuleSet(customerId: string | number, conversionValueRuleSetId: string | number): ConversionValueRuleSetResourceName { return `customers/${customerId}/conversionValueRuleSets/${conversionValueRuleSetId}` as const } /* CurrencyConstant */ -export type CurrencyConstantResourceName = `currencyConstants/${StrNum}`; -/** - * @param {string | number} code - * @returns `CurrencyConstantResourceName` - * @example const currencyConstant: ResourceNames.CurrencyConstantResourceName = ResourceNames.currencyConstant(10987417) - */ -export function currencyConstant( - code: string | number -): CurrencyConstantResourceName { - return `currencyConstants/${code}` as const; -} +export type CurrencyConstantResourceName = `currencyConstants/${StrNum}` +/** +* @param {string | number} code +* @returns `CurrencyConstantResourceName` +* @example const currencyConstant: ResourceNames.CurrencyConstantResourceName = ResourceNames.currencyConstant(10987417) +*/ +export function currencyConstant(code: string | number): CurrencyConstantResourceName { return `currencyConstants/${code}` as const } /* CustomAudience */ -export type CustomAudienceResourceName = - `customers/${StrNum}/customAudiences/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customAudienceId - * @returns `CustomAudienceResourceName` - * @example const customAudience: ResourceNames.CustomAudienceResourceName = ResourceNames.customAudience(10987417, 21974834) - */ -export function customAudience( - customerId: string | number, - customAudienceId: string | number -): CustomAudienceResourceName { - return `customers/${customerId}/customAudiences/${customAudienceId}` as const; -} +export type CustomAudienceResourceName = `customers/${StrNum}/customAudiences/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customAudienceId +* @returns `CustomAudienceResourceName` +* @example const customAudience: ResourceNames.CustomAudienceResourceName = ResourceNames.customAudience(10987417, 21974834) +*/ +export function customAudience(customerId: string | number, customAudienceId: string | number): CustomAudienceResourceName { return `customers/${customerId}/customAudiences/${customAudienceId}` as const } /* CustomConversionGoal */ -export type CustomConversionGoalResourceName = - `customers/${StrNum}/customConversionGoals/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} goalId - * @returns `CustomConversionGoalResourceName` - * @example const customConversionGoal: ResourceNames.CustomConversionGoalResourceName = ResourceNames.customConversionGoal(10987417, 21974834) - */ -export function customConversionGoal( - customerId: string | number, - goalId: string | number -): CustomConversionGoalResourceName { - return `customers/${customerId}/customConversionGoals/${goalId}` as const; -} +export type CustomConversionGoalResourceName = `customers/${StrNum}/customConversionGoals/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} goalId +* @returns `CustomConversionGoalResourceName` +* @example const customConversionGoal: ResourceNames.CustomConversionGoalResourceName = ResourceNames.customConversionGoal(10987417, 21974834) +*/ +export function customConversionGoal(customerId: string | number, goalId: string | number): CustomConversionGoalResourceName { return `customers/${customerId}/customConversionGoals/${goalId}` as const } /* CustomInterest */ -export type CustomInterestResourceName = - `customers/${StrNum}/customInterests/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customInterestId - * @returns `CustomInterestResourceName` - * @example const customInterest: ResourceNames.CustomInterestResourceName = ResourceNames.customInterest(10987417, 21974834) - */ -export function customInterest( - customerId: string | number, - customInterestId: string | number -): CustomInterestResourceName { - return `customers/${customerId}/customInterests/${customInterestId}` as const; -} +export type CustomInterestResourceName = `customers/${StrNum}/customInterests/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customInterestId +* @returns `CustomInterestResourceName` +* @example const customInterest: ResourceNames.CustomInterestResourceName = ResourceNames.customInterest(10987417, 21974834) +*/ +export function customInterest(customerId: string | number, customInterestId: string | number): CustomInterestResourceName { return `customers/${customerId}/customInterests/${customInterestId}` as const } /* Customer */ -export type CustomerResourceName = `customers/${StrNum}`; +export type CustomerResourceName = `customers/${StrNum}` /** - * @param {string | number} customerId - * @returns `CustomerResourceName` - * @example const customer: ResourceNames.CustomerResourceName = ResourceNames.customer(10987417) - */ -export function customer(customerId: string | number): CustomerResourceName { - return `customers/${customerId}` as const; -} +* @param {string | number} customerId +* @returns `CustomerResourceName` +* @example const customer: ResourceNames.CustomerResourceName = ResourceNames.customer(10987417) +*/ +export function customer(customerId: string | number): CustomerResourceName { return `customers/${customerId}` as const } /* CustomerAsset */ -export type CustomerAssetResourceName = - `customers/${StrNum}/customerAssets/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetId - * @param {string | number} fieldType - * @returns `CustomerAssetResourceName` - * @example const customerAsset: ResourceNames.CustomerAssetResourceName = ResourceNames.customerAsset(10987417, 21974834, 43949668) - */ -export function customerAsset( - customerId: string | number, - assetId: string | number, - fieldType: string | number -): CustomerAssetResourceName { - return `customers/${customerId}/customerAssets/${assetId}~${fieldType}` as const; -} +export type CustomerAssetResourceName = `customers/${StrNum}/customerAssets/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetId +* @param {string | number} fieldType +* @returns `CustomerAssetResourceName` +* @example const customerAsset: ResourceNames.CustomerAssetResourceName = ResourceNames.customerAsset(10987417, 21974834, 43949668) +*/ +export function customerAsset(customerId: string | number, assetId: string | number, fieldType: string | number): CustomerAssetResourceName { return `customers/${customerId}/customerAssets/${assetId}~${fieldType}` as const } /* CustomerAssetSet */ -export type CustomerAssetSetResourceName = - `customers/${StrNum}/customerAssetSets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} assetSetId - * @returns `CustomerAssetSetResourceName` - * @example const customerAssetSet: ResourceNames.CustomerAssetSetResourceName = ResourceNames.customerAssetSet(10987417, 21974834) - */ -export function customerAssetSet( - customerId: string | number, - assetSetId: string | number -): CustomerAssetSetResourceName { - return `customers/${customerId}/customerAssetSets/${assetSetId}` as const; -} +export type CustomerAssetSetResourceName = `customers/${StrNum}/customerAssetSets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} assetSetId +* @returns `CustomerAssetSetResourceName` +* @example const customerAssetSet: ResourceNames.CustomerAssetSetResourceName = ResourceNames.customerAssetSet(10987417, 21974834) +*/ +export function customerAssetSet(customerId: string | number, assetSetId: string | number): CustomerAssetSetResourceName { return `customers/${customerId}/customerAssetSets/${assetSetId}` as const } /* CustomerClient */ -export type CustomerClientResourceName = - `customers/${StrNum}/customerClients/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} clientCustomerId - * @returns `CustomerClientResourceName` - * @example const customerClient: ResourceNames.CustomerClientResourceName = ResourceNames.customerClient(10987417, 21974834) - */ -export function customerClient( - customerId: string | number, - clientCustomerId: string | number -): CustomerClientResourceName { - return `customers/${customerId}/customerClients/${clientCustomerId}` as const; -} +export type CustomerClientResourceName = `customers/${StrNum}/customerClients/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} clientCustomerId +* @returns `CustomerClientResourceName` +* @example const customerClient: ResourceNames.CustomerClientResourceName = ResourceNames.customerClient(10987417, 21974834) +*/ +export function customerClient(customerId: string | number, clientCustomerId: string | number): CustomerClientResourceName { return `customers/${customerId}/customerClients/${clientCustomerId}` as const } /* CustomerClientLink */ -export type CustomerClientLinkResourceName = - `customers/${StrNum}/customerClientLinks/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} clientCustomerId - * @param {string | number} managerLinkId - * @returns `CustomerClientLinkResourceName` - * @example const customerClientLink: ResourceNames.CustomerClientLinkResourceName = ResourceNames.customerClientLink(10987417, 21974834, 43949668) - */ -export function customerClientLink( - customerId: string | number, - clientCustomerId: string | number, - managerLinkId: string | number -): CustomerClientLinkResourceName { - return `customers/${customerId}/customerClientLinks/${clientCustomerId}~${managerLinkId}` as const; -} +export type CustomerClientLinkResourceName = `customers/${StrNum}/customerClientLinks/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} clientCustomerId +* @param {string | number} managerLinkId +* @returns `CustomerClientLinkResourceName` +* @example const customerClientLink: ResourceNames.CustomerClientLinkResourceName = ResourceNames.customerClientLink(10987417, 21974834, 43949668) +*/ +export function customerClientLink(customerId: string | number, clientCustomerId: string | number, managerLinkId: string | number): CustomerClientLinkResourceName { return `customers/${customerId}/customerClientLinks/${clientCustomerId}~${managerLinkId}` as const } /* CustomerConversionGoal */ -export type CustomerConversionGoalResourceName = - `customers/${StrNum}/customerConversionGoals/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} category - * @param {string | number} source - * @returns `CustomerConversionGoalResourceName` - * @example const customerConversionGoal: ResourceNames.CustomerConversionGoalResourceName = ResourceNames.customerConversionGoal(10987417, 21974834, 43949668) - */ -export function customerConversionGoal( - customerId: string | number, - category: string | number, - source: string | number -): CustomerConversionGoalResourceName { - return `customers/${customerId}/customerConversionGoals/${category}~${source}` as const; -} +export type CustomerConversionGoalResourceName = `customers/${StrNum}/customerConversionGoals/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} category +* @param {string | number} source +* @returns `CustomerConversionGoalResourceName` +* @example const customerConversionGoal: ResourceNames.CustomerConversionGoalResourceName = ResourceNames.customerConversionGoal(10987417, 21974834, 43949668) +*/ +export function customerConversionGoal(customerId: string | number, category: string | number, source: string | number): CustomerConversionGoalResourceName { return `customers/${customerId}/customerConversionGoals/${category}~${source}` as const } /* CustomerCustomizer */ -export type CustomerCustomizerResourceName = - `customers/${StrNum}/customerCustomizers/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customizerAttributeId - * @returns `CustomerCustomizerResourceName` - * @example const customerCustomizer: ResourceNames.CustomerCustomizerResourceName = ResourceNames.customerCustomizer(10987417, 21974834) - */ -export function customerCustomizer( - customerId: string | number, - customizerAttributeId: string | number -): CustomerCustomizerResourceName { - return `customers/${customerId}/customerCustomizers/${customizerAttributeId}` as const; -} +export type CustomerCustomizerResourceName = `customers/${StrNum}/customerCustomizers/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customizerAttributeId +* @returns `CustomerCustomizerResourceName` +* @example const customerCustomizer: ResourceNames.CustomerCustomizerResourceName = ResourceNames.customerCustomizer(10987417, 21974834) +*/ +export function customerCustomizer(customerId: string | number, customizerAttributeId: string | number): CustomerCustomizerResourceName { return `customers/${customerId}/customerCustomizers/${customizerAttributeId}` as const } /* CustomerLabel */ -export type CustomerLabelResourceName = - `customers/${StrNum}/customerLabels/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} labelId - * @returns `CustomerLabelResourceName` - * @example const customerLabel: ResourceNames.CustomerLabelResourceName = ResourceNames.customerLabel(10987417, 21974834) - */ -export function customerLabel( - customerId: string | number, - labelId: string | number -): CustomerLabelResourceName { - return `customers/${customerId}/customerLabels/${labelId}` as const; -} - -/* CustomerLifecycleGoal */ -export type CustomerLifecycleGoalResourceName = - `customers/${StrNum}/customerLifecycleGoals`; -/** - * @param {string | number} customerId - * @returns `CustomerLifecycleGoalResourceName` - * @example const customerLifecycleGoal: ResourceNames.CustomerLifecycleGoalResourceName = ResourceNames.customerLifecycleGoal(10987417) - */ -export function customerLifecycleGoal( - customerId: string | number -): CustomerLifecycleGoalResourceName { - return `customers/${customerId}/customerLifecycleGoals` as const; -} +export type CustomerLabelResourceName = `customers/${StrNum}/customerLabels/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} labelId +* @returns `CustomerLabelResourceName` +* @example const customerLabel: ResourceNames.CustomerLabelResourceName = ResourceNames.customerLabel(10987417, 21974834) +*/ +export function customerLabel(customerId: string | number, labelId: string | number): CustomerLabelResourceName { return `customers/${customerId}/customerLabels/${labelId}` as const } /* CustomerManagerLink */ -export type CustomerManagerLinkResourceName = - `customers/${StrNum}/customerManagerLinks/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} managerCustomerId - * @param {string | number} managerLinkId - * @returns `CustomerManagerLinkResourceName` - * @example const customerManagerLink: ResourceNames.CustomerManagerLinkResourceName = ResourceNames.customerManagerLink(10987417, 21974834, 43949668) - */ -export function customerManagerLink( - customerId: string | number, - managerCustomerId: string | number, - managerLinkId: string | number -): CustomerManagerLinkResourceName { - return `customers/${customerId}/customerManagerLinks/${managerCustomerId}~${managerLinkId}` as const; -} +export type CustomerManagerLinkResourceName = `customers/${StrNum}/customerManagerLinks/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} managerCustomerId +* @param {string | number} managerLinkId +* @returns `CustomerManagerLinkResourceName` +* @example const customerManagerLink: ResourceNames.CustomerManagerLinkResourceName = ResourceNames.customerManagerLink(10987417, 21974834, 43949668) +*/ +export function customerManagerLink(customerId: string | number, managerCustomerId: string | number, managerLinkId: string | number): CustomerManagerLinkResourceName { return `customers/${customerId}/customerManagerLinks/${managerCustomerId}~${managerLinkId}` as const } /* CustomerNegativeCriterion */ -export type CustomerNegativeCriterionResourceName = - `customers/${StrNum}/customerNegativeCriteria/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} criterionId - * @returns `CustomerNegativeCriterionResourceName` - * @example const customerNegativeCriterion: ResourceNames.CustomerNegativeCriterionResourceName = ResourceNames.customerNegativeCriterion(10987417, 21974834) - */ -export function customerNegativeCriterion( - customerId: string | number, - criterionId: string | number -): CustomerNegativeCriterionResourceName { - return `customers/${customerId}/customerNegativeCriteria/${criterionId}` as const; -} +export type CustomerNegativeCriterionResourceName = `customers/${StrNum}/customerNegativeCriteria/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} criterionId +* @returns `CustomerNegativeCriterionResourceName` +* @example const customerNegativeCriterion: ResourceNames.CustomerNegativeCriterionResourceName = ResourceNames.customerNegativeCriterion(10987417, 21974834) +*/ +export function customerNegativeCriterion(customerId: string | number, criterionId: string | number): CustomerNegativeCriterionResourceName { return `customers/${customerId}/customerNegativeCriteria/${criterionId}` as const } /* CustomerSearchTermInsight */ -export type CustomerSearchTermInsightResourceName = - `customers/${StrNum}/customerSearchTermInsights/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} clusterId - * @returns `CustomerSearchTermInsightResourceName` - * @example const customerSearchTermInsight: ResourceNames.CustomerSearchTermInsightResourceName = ResourceNames.customerSearchTermInsight(10987417, 21974834) - */ -export function customerSearchTermInsight( - customerId: string | number, - clusterId: string | number -): CustomerSearchTermInsightResourceName { - return `customers/${customerId}/customerSearchTermInsights/${clusterId}` as const; -} +export type CustomerSearchTermInsightResourceName = `customers/${StrNum}/customerSearchTermInsights/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} clusterId +* @returns `CustomerSearchTermInsightResourceName` +* @example const customerSearchTermInsight: ResourceNames.CustomerSearchTermInsightResourceName = ResourceNames.customerSearchTermInsight(10987417, 21974834) +*/ +export function customerSearchTermInsight(customerId: string | number, clusterId: string | number): CustomerSearchTermInsightResourceName { return `customers/${customerId}/customerSearchTermInsights/${clusterId}` as const } /* CustomerSkAdNetworkConversionValueSchema */ -export type CustomerSkAdNetworkConversionValueSchemaResourceName = - `customers/${StrNum}/customerSkAdNetworkConversionValueSchemas/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} accountLinkId - * @returns `CustomerSkAdNetworkConversionValueSchemaResourceName` - * @example const customerSkAdNetworkConversionValueSchema: ResourceNames.CustomerSkAdNetworkConversionValueSchemaResourceName = ResourceNames.customerSkAdNetworkConversionValueSchema(10987417, 21974834) - */ -export function customerSkAdNetworkConversionValueSchema( - customerId: string | number, - accountLinkId: string | number -): CustomerSkAdNetworkConversionValueSchemaResourceName { - return `customers/${customerId}/customerSkAdNetworkConversionValueSchemas/${accountLinkId}` as const; -} +export type CustomerSkAdNetworkConversionValueSchemaResourceName = `customers/${StrNum}/customerSkAdNetworkConversionValueSchemas/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} accountLinkId +* @returns `CustomerSkAdNetworkConversionValueSchemaResourceName` +* @example const customerSkAdNetworkConversionValueSchema: ResourceNames.CustomerSkAdNetworkConversionValueSchemaResourceName = ResourceNames.customerSkAdNetworkConversionValueSchema(10987417, 21974834) +*/ +export function customerSkAdNetworkConversionValueSchema(customerId: string | number, accountLinkId: string | number): CustomerSkAdNetworkConversionValueSchemaResourceName { return `customers/${customerId}/customerSkAdNetworkConversionValueSchemas/${accountLinkId}` as const } /* CustomerUserAccess */ -export type CustomerUserAccessResourceName = - `customers/${StrNum}/customerUserAccesses/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} userId - * @returns `CustomerUserAccessResourceName` - * @example const customerUserAccess: ResourceNames.CustomerUserAccessResourceName = ResourceNames.customerUserAccess(10987417, 21974834) - */ -export function customerUserAccess( - customerId: string | number, - userId: string | number -): CustomerUserAccessResourceName { - return `customers/${customerId}/customerUserAccesses/${userId}` as const; -} +export type CustomerUserAccessResourceName = `customers/${StrNum}/customerUserAccesses/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} userId +* @returns `CustomerUserAccessResourceName` +* @example const customerUserAccess: ResourceNames.CustomerUserAccessResourceName = ResourceNames.customerUserAccess(10987417, 21974834) +*/ +export function customerUserAccess(customerId: string | number, userId: string | number): CustomerUserAccessResourceName { return `customers/${customerId}/customerUserAccesses/${userId}` as const } /* CustomerUserAccessInvitation */ -export type CustomerUserAccessInvitationResourceName = - `customers/${StrNum}/customerUserAccessInvitations/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} invitationId - * @returns `CustomerUserAccessInvitationResourceName` - * @example const customerUserAccessInvitation: ResourceNames.CustomerUserAccessInvitationResourceName = ResourceNames.customerUserAccessInvitation(10987417, 21974834) - */ -export function customerUserAccessInvitation( - customerId: string | number, - invitationId: string | number -): CustomerUserAccessInvitationResourceName { - return `customers/${customerId}/customerUserAccessInvitations/${invitationId}` as const; -} +export type CustomerUserAccessInvitationResourceName = `customers/${StrNum}/customerUserAccessInvitations/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} invitationId +* @returns `CustomerUserAccessInvitationResourceName` +* @example const customerUserAccessInvitation: ResourceNames.CustomerUserAccessInvitationResourceName = ResourceNames.customerUserAccessInvitation(10987417, 21974834) +*/ +export function customerUserAccessInvitation(customerId: string | number, invitationId: string | number): CustomerUserAccessInvitationResourceName { return `customers/${customerId}/customerUserAccessInvitations/${invitationId}` as const } /* CustomizerAttribute */ -export type CustomizerAttributeResourceName = - `customers/${StrNum}/customizerAttributes/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customizerAttributeId - * @returns `CustomizerAttributeResourceName` - * @example const customizerAttribute: ResourceNames.CustomizerAttributeResourceName = ResourceNames.customizerAttribute(10987417, 21974834) - */ -export function customizerAttribute( - customerId: string | number, - customizerAttributeId: string | number -): CustomizerAttributeResourceName { - return `customers/${customerId}/customizerAttributes/${customizerAttributeId}` as const; -} +export type CustomizerAttributeResourceName = `customers/${StrNum}/customizerAttributes/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customizerAttributeId +* @returns `CustomizerAttributeResourceName` +* @example const customizerAttribute: ResourceNames.CustomizerAttributeResourceName = ResourceNames.customizerAttribute(10987417, 21974834) +*/ +export function customizerAttribute(customerId: string | number, customizerAttributeId: string | number): CustomizerAttributeResourceName { return `customers/${customerId}/customizerAttributes/${customizerAttributeId}` as const } /* DataLink */ -export type DataLinkResourceName = - `customers/${StrNum}/dataLinks/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} productLinkId - * @param {string | number} dataLinkId - * @returns `DataLinkResourceName` - * @example const dataLink: ResourceNames.DataLinkResourceName = ResourceNames.dataLink(10987417, 21974834, 43949668) - */ -export function dataLink( - customerId: string | number, - productLinkId: string | number, - dataLinkId: string | number -): DataLinkResourceName { - return `customers/${customerId}/dataLinks/${productLinkId}~${dataLinkId}` as const; -} +export type DataLinkResourceName = `customers/${StrNum}/dataLinks/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} productLinkId +* @param {string | number} dataLinkId +* @returns `DataLinkResourceName` +* @example const dataLink: ResourceNames.DataLinkResourceName = ResourceNames.dataLink(10987417, 21974834, 43949668) +*/ +export function dataLink(customerId: string | number, productLinkId: string | number, dataLinkId: string | number): DataLinkResourceName { return `customers/${customerId}/dataLinks/${productLinkId}~${dataLinkId}` as const } /* DetailContentSuitabilityPlacementView */ -export type DetailContentSuitabilityPlacementViewResourceName = - `customers/${StrNum}/detailContentSuitabilityPlacementViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} placementFingerprint - * @returns `DetailContentSuitabilityPlacementViewResourceName` - * @example const detailContentSuitabilityPlacementView: ResourceNames.DetailContentSuitabilityPlacementViewResourceName = ResourceNames.detailContentSuitabilityPlacementView(10987417, 21974834) - */ -export function detailContentSuitabilityPlacementView( - customerId: string | number, - placementFingerprint: string | number -): DetailContentSuitabilityPlacementViewResourceName { - return `customers/${customerId}/detailContentSuitabilityPlacementViews/${placementFingerprint}` as const; -} +export type DetailContentSuitabilityPlacementViewResourceName = `customers/${StrNum}/detailContentSuitabilityPlacementViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} placementFingerprint +* @returns `DetailContentSuitabilityPlacementViewResourceName` +* @example const detailContentSuitabilityPlacementView: ResourceNames.DetailContentSuitabilityPlacementViewResourceName = ResourceNames.detailContentSuitabilityPlacementView(10987417, 21974834) +*/ +export function detailContentSuitabilityPlacementView(customerId: string | number, placementFingerprint: string | number): DetailContentSuitabilityPlacementViewResourceName { return `customers/${customerId}/detailContentSuitabilityPlacementViews/${placementFingerprint}` as const } /* DetailPlacementView */ -export type DetailPlacementViewResourceName = - `customers/${StrNum}/detailPlacementViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} base64Placement - * @returns `DetailPlacementViewResourceName` - * @example const detailPlacementView: ResourceNames.DetailPlacementViewResourceName = ResourceNames.detailPlacementView(10987417, 21974834, 43949668) - */ -export function detailPlacementView( - customerId: string | number, - adGroupId: string | number, - base64Placement: string | number -): DetailPlacementViewResourceName { - return `customers/${customerId}/detailPlacementViews/${adGroupId}~${base64Placement}` as const; -} +export type DetailPlacementViewResourceName = `customers/${StrNum}/detailPlacementViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} base64Placement +* @returns `DetailPlacementViewResourceName` +* @example const detailPlacementView: ResourceNames.DetailPlacementViewResourceName = ResourceNames.detailPlacementView(10987417, 21974834, 43949668) +*/ +export function detailPlacementView(customerId: string | number, adGroupId: string | number, base64Placement: string | number): DetailPlacementViewResourceName { return `customers/${customerId}/detailPlacementViews/${adGroupId}~${base64Placement}` as const } /* DetailedDemographic */ -export type DetailedDemographicResourceName = - `customers/${StrNum}/detailedDemographics/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} detailedDemographicId - * @returns `DetailedDemographicResourceName` - * @example const detailedDemographic: ResourceNames.DetailedDemographicResourceName = ResourceNames.detailedDemographic(10987417, 21974834) - */ -export function detailedDemographic( - customerId: string | number, - detailedDemographicId: string | number -): DetailedDemographicResourceName { - return `customers/${customerId}/detailedDemographics/${detailedDemographicId}` as const; -} +export type DetailedDemographicResourceName = `customers/${StrNum}/detailedDemographics/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} detailedDemographicId +* @returns `DetailedDemographicResourceName` +* @example const detailedDemographic: ResourceNames.DetailedDemographicResourceName = ResourceNames.detailedDemographic(10987417, 21974834) +*/ +export function detailedDemographic(customerId: string | number, detailedDemographicId: string | number): DetailedDemographicResourceName { return `customers/${customerId}/detailedDemographics/${detailedDemographicId}` as const } /* DisplayKeywordView */ -export type DisplayKeywordViewResourceName = - `customers/${StrNum}/displayKeywordViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `DisplayKeywordViewResourceName` - * @example const displayKeywordView: ResourceNames.DisplayKeywordViewResourceName = ResourceNames.displayKeywordView(10987417, 21974834, 43949668) - */ -export function displayKeywordView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): DisplayKeywordViewResourceName { - return `customers/${customerId}/displayKeywordViews/${adGroupId}~${criterionId}` as const; -} +export type DisplayKeywordViewResourceName = `customers/${StrNum}/displayKeywordViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `DisplayKeywordViewResourceName` +* @example const displayKeywordView: ResourceNames.DisplayKeywordViewResourceName = ResourceNames.displayKeywordView(10987417, 21974834, 43949668) +*/ +export function displayKeywordView(customerId: string | number, adGroupId: string | number, criterionId: string | number): DisplayKeywordViewResourceName { return `customers/${customerId}/displayKeywordViews/${adGroupId}~${criterionId}` as const } /* DistanceView */ -export type DistanceViewResourceName = - `customers/${StrNum}/distanceViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} placeholderChainId - * @param {string | number} distanceBucket - * @returns `DistanceViewResourceName` - * @example const distanceView: ResourceNames.DistanceViewResourceName = ResourceNames.distanceView(10987417, 21974834, 43949668) - */ -export function distanceView( - customerId: string | number, - placeholderChainId: string | number, - distanceBucket: string | number -): DistanceViewResourceName { - return `customers/${customerId}/distanceViews/${placeholderChainId}~${distanceBucket}` as const; -} +export type DistanceViewResourceName = `customers/${StrNum}/distanceViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} placeholderChainId +* @param {string | number} distanceBucket +* @returns `DistanceViewResourceName` +* @example const distanceView: ResourceNames.DistanceViewResourceName = ResourceNames.distanceView(10987417, 21974834, 43949668) +*/ +export function distanceView(customerId: string | number, placeholderChainId: string | number, distanceBucket: string | number): DistanceViewResourceName { return `customers/${customerId}/distanceViews/${placeholderChainId}~${distanceBucket}` as const } /* DomainCategory */ -export type DomainCategoryResourceName = - `customers/${StrNum}/domainCategories/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} base64Category - * @param {string | number} languageCode - * @returns `DomainCategoryResourceName` - * @example const domainCategory: ResourceNames.DomainCategoryResourceName = ResourceNames.domainCategory(10987417, 21974834, 43949668, 87899336) - */ -export function domainCategory( - customerId: string | number, - campaignId: string | number, - base64Category: string | number, - languageCode: string | number -): DomainCategoryResourceName { - return `customers/${customerId}/domainCategories/${campaignId}~${base64Category}~${languageCode}` as const; -} +export type DomainCategoryResourceName = `customers/${StrNum}/domainCategories/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} base64Category +* @param {string | number} languageCode +* @returns `DomainCategoryResourceName` +* @example const domainCategory: ResourceNames.DomainCategoryResourceName = ResourceNames.domainCategory(10987417, 21974834, 43949668, 87899336) +*/ +export function domainCategory(customerId: string | number, campaignId: string | number, base64Category: string | number, languageCode: string | number): DomainCategoryResourceName { return `customers/${customerId}/domainCategories/${campaignId}~${base64Category}~${languageCode}` as const } /* DynamicSearchAdsSearchTermView */ -export type DynamicSearchAdsSearchTermViewResourceName = - `customers/${StrNum}/dynamicSearchAdsSearchTermViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} searchTermFingerprint - * @param {string | number} headlineFingerprint - * @param {string | number} landingPageFingerprint - * @param {string | number} pageUrlFingerprint - * @returns `DynamicSearchAdsSearchTermViewResourceName` - * @example const dynamicSearchAdsSearchTermView: ResourceNames.DynamicSearchAdsSearchTermViewResourceName = ResourceNames.dynamicSearchAdsSearchTermView(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function dynamicSearchAdsSearchTermView( - customerId: string | number, - adGroupId: string | number, - searchTermFingerprint: string | number, - headlineFingerprint: string | number, - landingPageFingerprint: string | number, - pageUrlFingerprint: string | number -): DynamicSearchAdsSearchTermViewResourceName { - return `customers/${customerId}/dynamicSearchAdsSearchTermViews/${adGroupId}~${searchTermFingerprint}~${headlineFingerprint}~${landingPageFingerprint}~${pageUrlFingerprint}` as const; -} +export type DynamicSearchAdsSearchTermViewResourceName = `customers/${StrNum}/dynamicSearchAdsSearchTermViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} searchTermFingerprint +* @param {string | number} headlineFingerprint +* @param {string | number} landingPageFingerprint +* @param {string | number} pageUrlFingerprint +* @returns `DynamicSearchAdsSearchTermViewResourceName` +* @example const dynamicSearchAdsSearchTermView: ResourceNames.DynamicSearchAdsSearchTermViewResourceName = ResourceNames.dynamicSearchAdsSearchTermView(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function dynamicSearchAdsSearchTermView(customerId: string | number, adGroupId: string | number, searchTermFingerprint: string | number, headlineFingerprint: string | number, landingPageFingerprint: string | number, pageUrlFingerprint: string | number): DynamicSearchAdsSearchTermViewResourceName { return `customers/${customerId}/dynamicSearchAdsSearchTermViews/${adGroupId}~${searchTermFingerprint}~${headlineFingerprint}~${landingPageFingerprint}~${pageUrlFingerprint}` as const } /* ExpandedLandingPageView */ -export type ExpandedLandingPageViewResourceName = - `customers/${StrNum}/expandedLandingPageViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} expandedFinalUrlFingerprint - * @returns `ExpandedLandingPageViewResourceName` - * @example const expandedLandingPageView: ResourceNames.ExpandedLandingPageViewResourceName = ResourceNames.expandedLandingPageView(10987417, 21974834) - */ -export function expandedLandingPageView( - customerId: string | number, - expandedFinalUrlFingerprint: string | number -): ExpandedLandingPageViewResourceName { - return `customers/${customerId}/expandedLandingPageViews/${expandedFinalUrlFingerprint}` as const; -} +export type ExpandedLandingPageViewResourceName = `customers/${StrNum}/expandedLandingPageViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} expandedFinalUrlFingerprint +* @returns `ExpandedLandingPageViewResourceName` +* @example const expandedLandingPageView: ResourceNames.ExpandedLandingPageViewResourceName = ResourceNames.expandedLandingPageView(10987417, 21974834) +*/ +export function expandedLandingPageView(customerId: string | number, expandedFinalUrlFingerprint: string | number): ExpandedLandingPageViewResourceName { return `customers/${customerId}/expandedLandingPageViews/${expandedFinalUrlFingerprint}` as const } /* Experiment */ -export type ExperimentResourceName = - `customers/${StrNum}/experiments/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} trialId - * @returns `ExperimentResourceName` - * @example const experiment: ResourceNames.ExperimentResourceName = ResourceNames.experiment(10987417, 21974834) - */ -export function experiment( - customerId: string | number, - trialId: string | number -): ExperimentResourceName { - return `customers/${customerId}/experiments/${trialId}` as const; -} +export type ExperimentResourceName = `customers/${StrNum}/experiments/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} trialId +* @returns `ExperimentResourceName` +* @example const experiment: ResourceNames.ExperimentResourceName = ResourceNames.experiment(10987417, 21974834) +*/ +export function experiment(customerId: string | number, trialId: string | number): ExperimentResourceName { return `customers/${customerId}/experiments/${trialId}` as const } /* ExperimentArm */ -export type ExperimentArmResourceName = - `customers/${StrNum}/experimentArms/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} trialId - * @param {string | number} trialArmId - * @returns `ExperimentArmResourceName` - * @example const experimentArm: ResourceNames.ExperimentArmResourceName = ResourceNames.experimentArm(10987417, 21974834, 43949668) - */ -export function experimentArm( - customerId: string | number, - trialId: string | number, - trialArmId: string | number -): ExperimentArmResourceName { - return `customers/${customerId}/experimentArms/${trialId}~${trialArmId}` as const; -} +export type ExperimentArmResourceName = `customers/${StrNum}/experimentArms/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} trialId +* @param {string | number} trialArmId +* @returns `ExperimentArmResourceName` +* @example const experimentArm: ResourceNames.ExperimentArmResourceName = ResourceNames.experimentArm(10987417, 21974834, 43949668) +*/ +export function experimentArm(customerId: string | number, trialId: string | number, trialArmId: string | number): ExperimentArmResourceName { return `customers/${customerId}/experimentArms/${trialId}~${trialArmId}` as const } /* FinalUrlExpansionAssetView */ -export type FinalUrlExpansionAssetViewResourceName = - `customers/${StrNum}/finalUrlExpansionAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} assetId - * @param {string | number} fieldType - * @param {string | number} urlFp - * @returns `FinalUrlExpansionAssetViewResourceName` - * @example const finalUrlExpansionAssetView: ResourceNames.FinalUrlExpansionAssetViewResourceName = ResourceNames.finalUrlExpansionAssetView(10987417, 21974834, 43949668, 87899336, 175798672) - */ -export function finalUrlExpansionAssetView( - customerId: string | number, - campaignId: string | number, - assetId: string | number, - fieldType: string | number, - urlFp: string | number -): FinalUrlExpansionAssetViewResourceName { - return `customers/${customerId}/finalUrlExpansionAssetViews/${campaignId}~${assetId}~${fieldType}~${urlFp}` as const; -} +export type FinalUrlExpansionAssetViewResourceName = `customers/${StrNum}/finalUrlExpansionAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} assetId +* @param {string | number} fieldType +* @param {string | number} urlFp +* @returns `FinalUrlExpansionAssetViewResourceName` +* @example const finalUrlExpansionAssetView: ResourceNames.FinalUrlExpansionAssetViewResourceName = ResourceNames.finalUrlExpansionAssetView(10987417, 21974834, 43949668, 87899336, 175798672) +*/ +export function finalUrlExpansionAssetView(customerId: string | number, campaignId: string | number, assetId: string | number, fieldType: string | number, urlFp: string | number): FinalUrlExpansionAssetViewResourceName { return `customers/${customerId}/finalUrlExpansionAssetViews/${campaignId}~${assetId}~${fieldType}~${urlFp}` as const } /* GenderView */ -export type GenderViewResourceName = - `customers/${StrNum}/genderViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `GenderViewResourceName` - * @example const genderView: ResourceNames.GenderViewResourceName = ResourceNames.genderView(10987417, 21974834, 43949668) - */ -export function genderView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): GenderViewResourceName { - return `customers/${customerId}/genderViews/${adGroupId}~${criterionId}` as const; -} +export type GenderViewResourceName = `customers/${StrNum}/genderViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `GenderViewResourceName` +* @example const genderView: ResourceNames.GenderViewResourceName = ResourceNames.genderView(10987417, 21974834, 43949668) +*/ +export function genderView(customerId: string | number, adGroupId: string | number, criterionId: string | number): GenderViewResourceName { return `customers/${customerId}/genderViews/${adGroupId}~${criterionId}` as const } /* GeoTargetConstant */ -export type GeoTargetConstantResourceName = `geoTargetConstants/${StrNum}`; -/** - * @param {string | number} criterionId - * @returns `GeoTargetConstantResourceName` - * @example const geoTargetConstant: ResourceNames.GeoTargetConstantResourceName = ResourceNames.geoTargetConstant(10987417) - */ -export function geoTargetConstant( - criterionId: string | number -): GeoTargetConstantResourceName { - return `geoTargetConstants/${criterionId}` as const; -} +export type GeoTargetConstantResourceName = `geoTargetConstants/${StrNum}` +/** +* @param {string | number} criterionId +* @returns `GeoTargetConstantResourceName` +* @example const geoTargetConstant: ResourceNames.GeoTargetConstantResourceName = ResourceNames.geoTargetConstant(10987417) +*/ +export function geoTargetConstant(criterionId: string | number): GeoTargetConstantResourceName { return `geoTargetConstants/${criterionId}` as const } /* GeographicView */ -export type GeographicViewResourceName = - `customers/${StrNum}/geographicViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} countryCriterionId - * @param {string | number} locationType - * @returns `GeographicViewResourceName` - * @example const geographicView: ResourceNames.GeographicViewResourceName = ResourceNames.geographicView(10987417, 21974834, 43949668) - */ -export function geographicView( - customerId: string | number, - countryCriterionId: string | number, - locationType: string | number -): GeographicViewResourceName { - return `customers/${customerId}/geographicViews/${countryCriterionId}~${locationType}` as const; -} +export type GeographicViewResourceName = `customers/${StrNum}/geographicViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} countryCriterionId +* @param {string | number} locationType +* @returns `GeographicViewResourceName` +* @example const geographicView: ResourceNames.GeographicViewResourceName = ResourceNames.geographicView(10987417, 21974834, 43949668) +*/ +export function geographicView(customerId: string | number, countryCriterionId: string | number, locationType: string | number): GeographicViewResourceName { return `customers/${customerId}/geographicViews/${countryCriterionId}~${locationType}` as const } /* Goal */ -export type GoalResourceName = `customers/${StrNum}/goals/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} unifiedGoalId - * @returns `GoalResourceName` - * @example const goal: ResourceNames.GoalResourceName = ResourceNames.goal(10987417, 21974834) - */ -export function goal( - customerId: string | number, - unifiedGoalId: string | number -): GoalResourceName { - return `customers/${customerId}/goals/${unifiedGoalId}` as const; -} +export type GoalResourceName = `customers/${StrNum}/goals/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} unifiedGoalId +* @returns `GoalResourceName` +* @example const goal: ResourceNames.GoalResourceName = ResourceNames.goal(10987417, 21974834) +*/ +export function goal(customerId: string | number, unifiedGoalId: string | number): GoalResourceName { return `customers/${customerId}/goals/${unifiedGoalId}` as const } /* GoogleAdsField */ -export type GoogleAdsFieldResourceName = `googleAdsFields/${StrNum}`; -/** - * @param {string | number} googleAdsField - * @returns `GoogleAdsFieldResourceName` - * @example const googleAdsField: ResourceNames.GoogleAdsFieldResourceName = ResourceNames.googleAdsField(10987417) - */ -export function googleAdsField( - googleAdsField: string | number -): GoogleAdsFieldResourceName { - return `googleAdsFields/${googleAdsField}` as const; -} +export type GoogleAdsFieldResourceName = `googleAdsFields/${StrNum}` +/** +* @param {string | number} googleAdsField +* @returns `GoogleAdsFieldResourceName` +* @example const googleAdsField: ResourceNames.GoogleAdsFieldResourceName = ResourceNames.googleAdsField(10987417) +*/ +export function googleAdsField(googleAdsField: string | number): GoogleAdsFieldResourceName { return `googleAdsFields/${googleAdsField}` as const } /* GroupContentSuitabilityPlacementView */ -export type GroupContentSuitabilityPlacementViewResourceName = - `customers/${StrNum}/groupContentSuitabilityPlacementViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} placementFingerprint - * @returns `GroupContentSuitabilityPlacementViewResourceName` - * @example const groupContentSuitabilityPlacementView: ResourceNames.GroupContentSuitabilityPlacementViewResourceName = ResourceNames.groupContentSuitabilityPlacementView(10987417, 21974834) - */ -export function groupContentSuitabilityPlacementView( - customerId: string | number, - placementFingerprint: string | number -): GroupContentSuitabilityPlacementViewResourceName { - return `customers/${customerId}/groupContentSuitabilityPlacementViews/${placementFingerprint}` as const; -} +export type GroupContentSuitabilityPlacementViewResourceName = `customers/${StrNum}/groupContentSuitabilityPlacementViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} placementFingerprint +* @returns `GroupContentSuitabilityPlacementViewResourceName` +* @example const groupContentSuitabilityPlacementView: ResourceNames.GroupContentSuitabilityPlacementViewResourceName = ResourceNames.groupContentSuitabilityPlacementView(10987417, 21974834) +*/ +export function groupContentSuitabilityPlacementView(customerId: string | number, placementFingerprint: string | number): GroupContentSuitabilityPlacementViewResourceName { return `customers/${customerId}/groupContentSuitabilityPlacementViews/${placementFingerprint}` as const } /* GroupPlacementView */ -export type GroupPlacementViewResourceName = - `customers/${StrNum}/groupPlacementViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} base64Placement - * @returns `GroupPlacementViewResourceName` - * @example const groupPlacementView: ResourceNames.GroupPlacementViewResourceName = ResourceNames.groupPlacementView(10987417, 21974834, 43949668) - */ -export function groupPlacementView( - customerId: string | number, - adGroupId: string | number, - base64Placement: string | number -): GroupPlacementViewResourceName { - return `customers/${customerId}/groupPlacementViews/${adGroupId}~${base64Placement}` as const; -} +export type GroupPlacementViewResourceName = `customers/${StrNum}/groupPlacementViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} base64Placement +* @returns `GroupPlacementViewResourceName` +* @example const groupPlacementView: ResourceNames.GroupPlacementViewResourceName = ResourceNames.groupPlacementView(10987417, 21974834, 43949668) +*/ +export function groupPlacementView(customerId: string | number, adGroupId: string | number, base64Placement: string | number): GroupPlacementViewResourceName { return `customers/${customerId}/groupPlacementViews/${adGroupId}~${base64Placement}` as const } /* HotelGroupView */ -export type HotelGroupViewResourceName = - `customers/${StrNum}/hotelGroupViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `HotelGroupViewResourceName` - * @example const hotelGroupView: ResourceNames.HotelGroupViewResourceName = ResourceNames.hotelGroupView(10987417, 21974834, 43949668) - */ -export function hotelGroupView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): HotelGroupViewResourceName { - return `customers/${customerId}/hotelGroupViews/${adGroupId}~${criterionId}` as const; -} +export type HotelGroupViewResourceName = `customers/${StrNum}/hotelGroupViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `HotelGroupViewResourceName` +* @example const hotelGroupView: ResourceNames.HotelGroupViewResourceName = ResourceNames.hotelGroupView(10987417, 21974834, 43949668) +*/ +export function hotelGroupView(customerId: string | number, adGroupId: string | number, criterionId: string | number): HotelGroupViewResourceName { return `customers/${customerId}/hotelGroupViews/${adGroupId}~${criterionId}` as const } /* HotelPerformanceView */ -export type HotelPerformanceViewResourceName = - `customers/${StrNum}/hotelPerformanceView`; -/** - * @param {string | number} customerId - * @returns `HotelPerformanceViewResourceName` - * @example const hotelPerformanceView: ResourceNames.HotelPerformanceViewResourceName = ResourceNames.hotelPerformanceView(10987417) - */ -export function hotelPerformanceView( - customerId: string | number -): HotelPerformanceViewResourceName { - return `customers/${customerId}/hotelPerformanceView` as const; -} +export type HotelPerformanceViewResourceName = `customers/${StrNum}/hotelPerformanceView` +/** +* @param {string | number} customerId +* @returns `HotelPerformanceViewResourceName` +* @example const hotelPerformanceView: ResourceNames.HotelPerformanceViewResourceName = ResourceNames.hotelPerformanceView(10987417) +*/ +export function hotelPerformanceView(customerId: string | number): HotelPerformanceViewResourceName { return `customers/${customerId}/hotelPerformanceView` as const } /* HotelReconciliation */ -export type HotelReconciliationResourceName = - `customers/${StrNum}/hotelReconciliations/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} commissionId - * @returns `HotelReconciliationResourceName` - * @example const hotelReconciliation: ResourceNames.HotelReconciliationResourceName = ResourceNames.hotelReconciliation(10987417, 21974834) - */ -export function hotelReconciliation( - customerId: string | number, - commissionId: string | number -): HotelReconciliationResourceName { - return `customers/${customerId}/hotelReconciliations/${commissionId}` as const; -} +export type HotelReconciliationResourceName = `customers/${StrNum}/hotelReconciliations/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} commissionId +* @returns `HotelReconciliationResourceName` +* @example const hotelReconciliation: ResourceNames.HotelReconciliationResourceName = ResourceNames.hotelReconciliation(10987417, 21974834) +*/ +export function hotelReconciliation(customerId: string | number, commissionId: string | number): HotelReconciliationResourceName { return `customers/${customerId}/hotelReconciliations/${commissionId}` as const } /* IncomeRangeView */ -export type IncomeRangeViewResourceName = - `customers/${StrNum}/incomeRangeViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `IncomeRangeViewResourceName` - * @example const incomeRangeView: ResourceNames.IncomeRangeViewResourceName = ResourceNames.incomeRangeView(10987417, 21974834, 43949668) - */ -export function incomeRangeView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): IncomeRangeViewResourceName { - return `customers/${customerId}/incomeRangeViews/${adGroupId}~${criterionId}` as const; -} +export type IncomeRangeViewResourceName = `customers/${StrNum}/incomeRangeViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `IncomeRangeViewResourceName` +* @example const incomeRangeView: ResourceNames.IncomeRangeViewResourceName = ResourceNames.incomeRangeView(10987417, 21974834, 43949668) +*/ +export function incomeRangeView(customerId: string | number, adGroupId: string | number, criterionId: string | number): IncomeRangeViewResourceName { return `customers/${customerId}/incomeRangeViews/${adGroupId}~${criterionId}` as const } /* Invoice */ -export type InvoiceResourceName = `customers/${StrNum}/invoices/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} invoiceId - * @returns `InvoiceResourceName` - * @example const invoice: ResourceNames.InvoiceResourceName = ResourceNames.invoice(10987417, 21974834) - */ -export function invoice( - customerId: string | number, - invoiceId: string | number -): InvoiceResourceName { - return `customers/${customerId}/invoices/${invoiceId}` as const; -} +export type InvoiceResourceName = `customers/${StrNum}/invoices/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} invoiceId +* @returns `InvoiceResourceName` +* @example const invoice: ResourceNames.InvoiceResourceName = ResourceNames.invoice(10987417, 21974834) +*/ +export function invoice(customerId: string | number, invoiceId: string | number): InvoiceResourceName { return `customers/${customerId}/invoices/${invoiceId}` as const } /* KeywordPlan */ -export type KeywordPlanResourceName = - `customers/${StrNum}/keywordPlans/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} keywordPlanId - * @returns `KeywordPlanResourceName` - * @example const keywordPlan: ResourceNames.KeywordPlanResourceName = ResourceNames.keywordPlan(10987417, 21974834) - */ -export function keywordPlan( - customerId: string | number, - keywordPlanId: string | number -): KeywordPlanResourceName { - return `customers/${customerId}/keywordPlans/${keywordPlanId}` as const; -} +export type KeywordPlanResourceName = `customers/${StrNum}/keywordPlans/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} keywordPlanId +* @returns `KeywordPlanResourceName` +* @example const keywordPlan: ResourceNames.KeywordPlanResourceName = ResourceNames.keywordPlan(10987417, 21974834) +*/ +export function keywordPlan(customerId: string | number, keywordPlanId: string | number): KeywordPlanResourceName { return `customers/${customerId}/keywordPlans/${keywordPlanId}` as const } /* KeywordPlanAdGroup */ -export type KeywordPlanAdGroupResourceName = - `customers/${StrNum}/keywordPlanAdGroups/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} keywordPlanAdGroupId - * @returns `KeywordPlanAdGroupResourceName` - * @example const keywordPlanAdGroup: ResourceNames.KeywordPlanAdGroupResourceName = ResourceNames.keywordPlanAdGroup(10987417, 21974834) - */ -export function keywordPlanAdGroup( - customerId: string | number, - keywordPlanAdGroupId: string | number -): KeywordPlanAdGroupResourceName { - return `customers/${customerId}/keywordPlanAdGroups/${keywordPlanAdGroupId}` as const; -} +export type KeywordPlanAdGroupResourceName = `customers/${StrNum}/keywordPlanAdGroups/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} keywordPlanAdGroupId +* @returns `KeywordPlanAdGroupResourceName` +* @example const keywordPlanAdGroup: ResourceNames.KeywordPlanAdGroupResourceName = ResourceNames.keywordPlanAdGroup(10987417, 21974834) +*/ +export function keywordPlanAdGroup(customerId: string | number, keywordPlanAdGroupId: string | number): KeywordPlanAdGroupResourceName { return `customers/${customerId}/keywordPlanAdGroups/${keywordPlanAdGroupId}` as const } /* KeywordPlanAdGroupKeyword */ -export type KeywordPlanAdGroupKeywordResourceName = - `customers/${StrNum}/keywordPlanAdGroupKeywords/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} keywordPlanAdGroupKeywordId - * @returns `KeywordPlanAdGroupKeywordResourceName` - * @example const keywordPlanAdGroupKeyword: ResourceNames.KeywordPlanAdGroupKeywordResourceName = ResourceNames.keywordPlanAdGroupKeyword(10987417, 21974834) - */ -export function keywordPlanAdGroupKeyword( - customerId: string | number, - keywordPlanAdGroupKeywordId: string | number -): KeywordPlanAdGroupKeywordResourceName { - return `customers/${customerId}/keywordPlanAdGroupKeywords/${keywordPlanAdGroupKeywordId}` as const; -} +export type KeywordPlanAdGroupKeywordResourceName = `customers/${StrNum}/keywordPlanAdGroupKeywords/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} keywordPlanAdGroupKeywordId +* @returns `KeywordPlanAdGroupKeywordResourceName` +* @example const keywordPlanAdGroupKeyword: ResourceNames.KeywordPlanAdGroupKeywordResourceName = ResourceNames.keywordPlanAdGroupKeyword(10987417, 21974834) +*/ +export function keywordPlanAdGroupKeyword(customerId: string | number, keywordPlanAdGroupKeywordId: string | number): KeywordPlanAdGroupKeywordResourceName { return `customers/${customerId}/keywordPlanAdGroupKeywords/${keywordPlanAdGroupKeywordId}` as const } /* KeywordPlanCampaign */ -export type KeywordPlanCampaignResourceName = - `customers/${StrNum}/keywordPlanCampaigns/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} keywordPlanCampaignId - * @returns `KeywordPlanCampaignResourceName` - * @example const keywordPlanCampaign: ResourceNames.KeywordPlanCampaignResourceName = ResourceNames.keywordPlanCampaign(10987417, 21974834) - */ -export function keywordPlanCampaign( - customerId: string | number, - keywordPlanCampaignId: string | number -): KeywordPlanCampaignResourceName { - return `customers/${customerId}/keywordPlanCampaigns/${keywordPlanCampaignId}` as const; -} +export type KeywordPlanCampaignResourceName = `customers/${StrNum}/keywordPlanCampaigns/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} keywordPlanCampaignId +* @returns `KeywordPlanCampaignResourceName` +* @example const keywordPlanCampaign: ResourceNames.KeywordPlanCampaignResourceName = ResourceNames.keywordPlanCampaign(10987417, 21974834) +*/ +export function keywordPlanCampaign(customerId: string | number, keywordPlanCampaignId: string | number): KeywordPlanCampaignResourceName { return `customers/${customerId}/keywordPlanCampaigns/${keywordPlanCampaignId}` as const } /* KeywordPlanCampaignKeyword */ -export type KeywordPlanCampaignKeywordResourceName = - `customers/${StrNum}/keywordPlanCampaignKeywords/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} keywordPlanCampaignKeywordId - * @returns `KeywordPlanCampaignKeywordResourceName` - * @example const keywordPlanCampaignKeyword: ResourceNames.KeywordPlanCampaignKeywordResourceName = ResourceNames.keywordPlanCampaignKeyword(10987417, 21974834) - */ -export function keywordPlanCampaignKeyword( - customerId: string | number, - keywordPlanCampaignKeywordId: string | number -): KeywordPlanCampaignKeywordResourceName { - return `customers/${customerId}/keywordPlanCampaignKeywords/${keywordPlanCampaignKeywordId}` as const; -} +export type KeywordPlanCampaignKeywordResourceName = `customers/${StrNum}/keywordPlanCampaignKeywords/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} keywordPlanCampaignKeywordId +* @returns `KeywordPlanCampaignKeywordResourceName` +* @example const keywordPlanCampaignKeyword: ResourceNames.KeywordPlanCampaignKeywordResourceName = ResourceNames.keywordPlanCampaignKeyword(10987417, 21974834) +*/ +export function keywordPlanCampaignKeyword(customerId: string | number, keywordPlanCampaignKeywordId: string | number): KeywordPlanCampaignKeywordResourceName { return `customers/${customerId}/keywordPlanCampaignKeywords/${keywordPlanCampaignKeywordId}` as const } /* KeywordThemeConstant */ -export type KeywordThemeConstantResourceName = - `keywordThemeConstants/${StrNum}~${StrNum}`; -/** - * @param {string | number} expressCategoryId - * @param {string | number} expressSubCategoryId - * @returns `KeywordThemeConstantResourceName` - * @example const keywordThemeConstant: ResourceNames.KeywordThemeConstantResourceName = ResourceNames.keywordThemeConstant(10987417, 21974834) - */ -export function keywordThemeConstant( - expressCategoryId: string | number, - expressSubCategoryId: string | number -): KeywordThemeConstantResourceName { - return `keywordThemeConstants/${expressCategoryId}~${expressSubCategoryId}` as const; -} +export type KeywordThemeConstantResourceName = `keywordThemeConstants/${StrNum}~${StrNum}` +/** +* @param {string | number} expressCategoryId +* @param {string | number} expressSubCategoryId +* @returns `KeywordThemeConstantResourceName` +* @example const keywordThemeConstant: ResourceNames.KeywordThemeConstantResourceName = ResourceNames.keywordThemeConstant(10987417, 21974834) +*/ +export function keywordThemeConstant(expressCategoryId: string | number, expressSubCategoryId: string | number): KeywordThemeConstantResourceName { return `keywordThemeConstants/${expressCategoryId}~${expressSubCategoryId}` as const } /* KeywordView */ -export type KeywordViewResourceName = - `customers/${StrNum}/keywordViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `KeywordViewResourceName` - * @example const keywordView: ResourceNames.KeywordViewResourceName = ResourceNames.keywordView(10987417, 21974834, 43949668) - */ -export function keywordView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): KeywordViewResourceName { - return `customers/${customerId}/keywordViews/${adGroupId}~${criterionId}` as const; -} +export type KeywordViewResourceName = `customers/${StrNum}/keywordViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `KeywordViewResourceName` +* @example const keywordView: ResourceNames.KeywordViewResourceName = ResourceNames.keywordView(10987417, 21974834, 43949668) +*/ +export function keywordView(customerId: string | number, adGroupId: string | number, criterionId: string | number): KeywordViewResourceName { return `customers/${customerId}/keywordViews/${adGroupId}~${criterionId}` as const } /* Label */ -export type LabelResourceName = `customers/${StrNum}/labels/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} labelId - * @returns `LabelResourceName` - * @example const label: ResourceNames.LabelResourceName = ResourceNames.label(10987417, 21974834) - */ -export function label( - customerId: string | number, - labelId: string | number -): LabelResourceName { - return `customers/${customerId}/labels/${labelId}` as const; -} +export type LabelResourceName = `customers/${StrNum}/labels/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} labelId +* @returns `LabelResourceName` +* @example const label: ResourceNames.LabelResourceName = ResourceNames.label(10987417, 21974834) +*/ +export function label(customerId: string | number, labelId: string | number): LabelResourceName { return `customers/${customerId}/labels/${labelId}` as const } /* LandingPageView */ -export type LandingPageViewResourceName = - `customers/${StrNum}/landingPageViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} unexpandedFinalUrlFingerprint - * @returns `LandingPageViewResourceName` - * @example const landingPageView: ResourceNames.LandingPageViewResourceName = ResourceNames.landingPageView(10987417, 21974834) - */ -export function landingPageView( - customerId: string | number, - unexpandedFinalUrlFingerprint: string | number -): LandingPageViewResourceName { - return `customers/${customerId}/landingPageViews/${unexpandedFinalUrlFingerprint}` as const; -} +export type LandingPageViewResourceName = `customers/${StrNum}/landingPageViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} unexpandedFinalUrlFingerprint +* @returns `LandingPageViewResourceName` +* @example const landingPageView: ResourceNames.LandingPageViewResourceName = ResourceNames.landingPageView(10987417, 21974834) +*/ +export function landingPageView(customerId: string | number, unexpandedFinalUrlFingerprint: string | number): LandingPageViewResourceName { return `customers/${customerId}/landingPageViews/${unexpandedFinalUrlFingerprint}` as const } /* LanguageConstant */ -export type LanguageConstantResourceName = `languageConstants/${StrNum}`; -/** - * @param {string | number} criterionId - * @returns `LanguageConstantResourceName` - * @example const languageConstant: ResourceNames.LanguageConstantResourceName = ResourceNames.languageConstant(10987417) - */ -export function languageConstant( - criterionId: string | number -): LanguageConstantResourceName { - return `languageConstants/${criterionId}` as const; -} +export type LanguageConstantResourceName = `languageConstants/${StrNum}` +/** +* @param {string | number} criterionId +* @returns `LanguageConstantResourceName` +* @example const languageConstant: ResourceNames.LanguageConstantResourceName = ResourceNames.languageConstant(10987417) +*/ +export function languageConstant(criterionId: string | number): LanguageConstantResourceName { return `languageConstants/${criterionId}` as const } /* LeadFormSubmissionData */ -export type LeadFormSubmissionDataResourceName = - `customers/${StrNum}/leadFormSubmissionData/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} leadFormUserSubmissionId - * @returns `LeadFormSubmissionDataResourceName` - * @example const leadFormSubmissionData: ResourceNames.LeadFormSubmissionDataResourceName = ResourceNames.leadFormSubmissionData(10987417, 21974834) - */ -export function leadFormSubmissionData( - customerId: string | number, - leadFormUserSubmissionId: string | number -): LeadFormSubmissionDataResourceName { - return `customers/${customerId}/leadFormSubmissionData/${leadFormUserSubmissionId}` as const; -} +export type LeadFormSubmissionDataResourceName = `customers/${StrNum}/leadFormSubmissionData/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} leadFormUserSubmissionId +* @returns `LeadFormSubmissionDataResourceName` +* @example const leadFormSubmissionData: ResourceNames.LeadFormSubmissionDataResourceName = ResourceNames.leadFormSubmissionData(10987417, 21974834) +*/ +export function leadFormSubmissionData(customerId: string | number, leadFormUserSubmissionId: string | number): LeadFormSubmissionDataResourceName { return `customers/${customerId}/leadFormSubmissionData/${leadFormUserSubmissionId}` as const } /* LifeEvent */ -export type LifeEventResourceName = `customers/${StrNum}/lifeEvents/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} lifeEventId - * @returns `LifeEventResourceName` - * @example const lifeEvent: ResourceNames.LifeEventResourceName = ResourceNames.lifeEvent(10987417, 21974834) - */ -export function lifeEvent( - customerId: string | number, - lifeEventId: string | number -): LifeEventResourceName { - return `customers/${customerId}/lifeEvents/${lifeEventId}` as const; -} +export type LifeEventResourceName = `customers/${StrNum}/lifeEvents/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} lifeEventId +* @returns `LifeEventResourceName` +* @example const lifeEvent: ResourceNames.LifeEventResourceName = ResourceNames.lifeEvent(10987417, 21974834) +*/ +export function lifeEvent(customerId: string | number, lifeEventId: string | number): LifeEventResourceName { return `customers/${customerId}/lifeEvents/${lifeEventId}` as const } + +/* LiftMeasurementAgeRange */ +export type LiftMeasurementAgeRangeResourceName = `customers/${StrNum}/liftMeasurementAgeRanges/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `LiftMeasurementAgeRangeResourceName` +* @example const liftMeasurementAgeRange: ResourceNames.LiftMeasurementAgeRangeResourceName = ResourceNames.liftMeasurementAgeRange(10987417, 21974834, 43949668, 87899336) +*/ +export function liftMeasurementAgeRange(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementAgeRangeResourceName { return `customers/${customerId}/liftMeasurementAgeRanges/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } + +/* LiftMeasurementCampaign */ +export type LiftMeasurementCampaignResourceName = `customers/${StrNum}/liftMeasurementCampaigns/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} campaignId +* @returns `LiftMeasurementCampaignResourceName` +* @example const liftMeasurementCampaign: ResourceNames.LiftMeasurementCampaignResourceName = ResourceNames.liftMeasurementCampaign(10987417, 21974834, 43949668) +*/ +export function liftMeasurementCampaign(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number): LiftMeasurementCampaignResourceName { return `customers/${customerId}/liftMeasurementCampaigns/${liftMeasurementConfigurationId}~${campaignId}` as const } + +/* LiftMeasurementConfig */ +export type LiftMeasurementConfigResourceName = `customers/${StrNum}/liftMeasurementConfigs/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @returns `LiftMeasurementConfigResourceName` +* @example const liftMeasurementConfig: ResourceNames.LiftMeasurementConfigResourceName = ResourceNames.liftMeasurementConfig(10987417, 21974834) +*/ +export function liftMeasurementConfig(customerId: string | number, liftMeasurementConfigurationId: string | number): LiftMeasurementConfigResourceName { return `customers/${customerId}/liftMeasurementConfigs/${liftMeasurementConfigurationId}` as const } + +/* LiftMeasurementDevice */ +export type LiftMeasurementDeviceResourceName = `customers/${StrNum}/liftMeasurementDevices/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `LiftMeasurementDeviceResourceName` +* @example const liftMeasurementDevice: ResourceNames.LiftMeasurementDeviceResourceName = ResourceNames.liftMeasurementDevice(10987417, 21974834, 43949668, 87899336) +*/ +export function liftMeasurementDevice(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementDeviceResourceName { return `customers/${customerId}/liftMeasurementDevices/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } + +/* LiftMeasurementFlight */ +export type LiftMeasurementFlightResourceName = `customers/${StrNum}/liftMeasurementFlights/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} liftMeasurementFlightId +* @returns `LiftMeasurementFlightResourceName` +* @example const liftMeasurementFlight: ResourceNames.LiftMeasurementFlightResourceName = ResourceNames.liftMeasurementFlight(10987417, 21974834, 43949668) +*/ +export function liftMeasurementFlight(customerId: string | number, liftMeasurementConfigurationId: string | number, liftMeasurementFlightId: string | number): LiftMeasurementFlightResourceName { return `customers/${customerId}/liftMeasurementFlights/${liftMeasurementConfigurationId}~${liftMeasurementFlightId}` as const } + +/* LiftMeasurementGender */ +export type LiftMeasurementGenderResourceName = `customers/${StrNum}/liftMeasurementGenders/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `LiftMeasurementGenderResourceName` +* @example const liftMeasurementGender: ResourceNames.LiftMeasurementGenderResourceName = ResourceNames.liftMeasurementGender(10987417, 21974834, 43949668, 87899336) +*/ +export function liftMeasurementGender(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementGenderResourceName { return `customers/${customerId}/liftMeasurementGenders/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } + +/* LiftMeasurementVideo */ +export type LiftMeasurementVideoResourceName = `customers/${StrNum}/liftMeasurementVideos/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} liftMeasurementConfigurationId +* @param {string | number} campaignId +* @param {string | number} externalVideoId +* @returns `LiftMeasurementVideoResourceName` +* @example const liftMeasurementVideo: ResourceNames.LiftMeasurementVideoResourceName = ResourceNames.liftMeasurementVideo(10987417, 21974834, 43949668, 87899336) +*/ +export function liftMeasurementVideo(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, externalVideoId: string | number): LiftMeasurementVideoResourceName { return `customers/${customerId}/liftMeasurementVideos/${liftMeasurementConfigurationId}~${campaignId}~${externalVideoId}` as const } /* LocalServicesEmployee */ -export type LocalServicesEmployeeResourceName = - `customers/${StrNum}/localServicesEmployees/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} glsEmployeeId - * @returns `LocalServicesEmployeeResourceName` - * @example const localServicesEmployee: ResourceNames.LocalServicesEmployeeResourceName = ResourceNames.localServicesEmployee(10987417, 21974834) - */ -export function localServicesEmployee( - customerId: string | number, - glsEmployeeId: string | number -): LocalServicesEmployeeResourceName { - return `customers/${customerId}/localServicesEmployees/${glsEmployeeId}` as const; -} +export type LocalServicesEmployeeResourceName = `customers/${StrNum}/localServicesEmployees/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} glsEmployeeId +* @returns `LocalServicesEmployeeResourceName` +* @example const localServicesEmployee: ResourceNames.LocalServicesEmployeeResourceName = ResourceNames.localServicesEmployee(10987417, 21974834) +*/ +export function localServicesEmployee(customerId: string | number, glsEmployeeId: string | number): LocalServicesEmployeeResourceName { return `customers/${customerId}/localServicesEmployees/${glsEmployeeId}` as const } /* LocalServicesLead */ -export type LocalServicesLeadResourceName = - `customers/${StrNum}/localServicesLeads/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} localServicesLeadId - * @returns `LocalServicesLeadResourceName` - * @example const localServicesLead: ResourceNames.LocalServicesLeadResourceName = ResourceNames.localServicesLead(10987417, 21974834) - */ -export function localServicesLead( - customerId: string | number, - localServicesLeadId: string | number -): LocalServicesLeadResourceName { - return `customers/${customerId}/localServicesLeads/${localServicesLeadId}` as const; -} +export type LocalServicesLeadResourceName = `customers/${StrNum}/localServicesLeads/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} localServicesLeadId +* @returns `LocalServicesLeadResourceName` +* @example const localServicesLead: ResourceNames.LocalServicesLeadResourceName = ResourceNames.localServicesLead(10987417, 21974834) +*/ +export function localServicesLead(customerId: string | number, localServicesLeadId: string | number): LocalServicesLeadResourceName { return `customers/${customerId}/localServicesLeads/${localServicesLeadId}` as const } /* LocalServicesLeadConversation */ -export type LocalServicesLeadConversationResourceName = - `customers/${StrNum}/localServicesLeadConversations/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} localServicesLeadConversationId - * @returns `LocalServicesLeadConversationResourceName` - * @example const localServicesLeadConversation: ResourceNames.LocalServicesLeadConversationResourceName = ResourceNames.localServicesLeadConversation(10987417, 21974834) - */ -export function localServicesLeadConversation( - customerId: string | number, - localServicesLeadConversationId: string | number -): LocalServicesLeadConversationResourceName { - return `customers/${customerId}/localServicesLeadConversations/${localServicesLeadConversationId}` as const; -} +export type LocalServicesLeadConversationResourceName = `customers/${StrNum}/localServicesLeadConversations/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} localServicesLeadConversationId +* @returns `LocalServicesLeadConversationResourceName` +* @example const localServicesLeadConversation: ResourceNames.LocalServicesLeadConversationResourceName = ResourceNames.localServicesLeadConversation(10987417, 21974834) +*/ +export function localServicesLeadConversation(customerId: string | number, localServicesLeadConversationId: string | number): LocalServicesLeadConversationResourceName { return `customers/${customerId}/localServicesLeadConversations/${localServicesLeadConversationId}` as const } /* LocalServicesVerificationArtifact */ -export type LocalServicesVerificationArtifactResourceName = - `customers/${StrNum}/localServicesVerificationArtifacts/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} glsVerificationArtifactId - * @returns `LocalServicesVerificationArtifactResourceName` - * @example const localServicesVerificationArtifact: ResourceNames.LocalServicesVerificationArtifactResourceName = ResourceNames.localServicesVerificationArtifact(10987417, 21974834) - */ -export function localServicesVerificationArtifact( - customerId: string | number, - glsVerificationArtifactId: string | number -): LocalServicesVerificationArtifactResourceName { - return `customers/${customerId}/localServicesVerificationArtifacts/${glsVerificationArtifactId}` as const; -} +export type LocalServicesVerificationArtifactResourceName = `customers/${StrNum}/localServicesVerificationArtifacts/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} glsVerificationArtifactId +* @returns `LocalServicesVerificationArtifactResourceName` +* @example const localServicesVerificationArtifact: ResourceNames.LocalServicesVerificationArtifactResourceName = ResourceNames.localServicesVerificationArtifact(10987417, 21974834) +*/ +export function localServicesVerificationArtifact(customerId: string | number, glsVerificationArtifactId: string | number): LocalServicesVerificationArtifactResourceName { return `customers/${customerId}/localServicesVerificationArtifacts/${glsVerificationArtifactId}` as const } /* LocationInterestView */ -export type LocationInterestViewResourceName = - `customers/${StrNum}/locationInterestViews/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `LocationInterestViewResourceName` - * @example const locationInterestView: ResourceNames.LocationInterestViewResourceName = ResourceNames.locationInterestView(10987417, 21974834, 43949668, 87899336) - */ -export function locationInterestView( - customerId: string | number, - campaignId: string | number, - adGroupId: string | number, - criterionId: string | number -): LocationInterestViewResourceName { - return `customers/${customerId}/locationInterestViews/${campaignId}~${adGroupId}~${criterionId}` as const; -} +export type LocationInterestViewResourceName = `customers/${StrNum}/locationInterestViews/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `LocationInterestViewResourceName` +* @example const locationInterestView: ResourceNames.LocationInterestViewResourceName = ResourceNames.locationInterestView(10987417, 21974834, 43949668, 87899336) +*/ +export function locationInterestView(customerId: string | number, campaignId: string | number, adGroupId: string | number, criterionId: string | number): LocationInterestViewResourceName { return `customers/${customerId}/locationInterestViews/${campaignId}~${adGroupId}~${criterionId}` as const } /* LocationView */ -export type LocationViewResourceName = - `customers/${StrNum}/locationViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} criterionId - * @returns `LocationViewResourceName` - * @example const locationView: ResourceNames.LocationViewResourceName = ResourceNames.locationView(10987417, 21974834, 43949668) - */ -export function locationView( - customerId: string | number, - campaignId: string | number, - criterionId: string | number -): LocationViewResourceName { - return `customers/${customerId}/locationViews/${campaignId}~${criterionId}` as const; -} +export type LocationViewResourceName = `customers/${StrNum}/locationViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} criterionId +* @returns `LocationViewResourceName` +* @example const locationView: ResourceNames.LocationViewResourceName = ResourceNames.locationView(10987417, 21974834, 43949668) +*/ +export function locationView(customerId: string | number, campaignId: string | number, criterionId: string | number): LocationViewResourceName { return `customers/${customerId}/locationViews/${campaignId}~${criterionId}` as const } /* ManagedPlacementView */ -export type ManagedPlacementViewResourceName = - `customers/${StrNum}/managedPlacementViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `ManagedPlacementViewResourceName` - * @example const managedPlacementView: ResourceNames.ManagedPlacementViewResourceName = ResourceNames.managedPlacementView(10987417, 21974834, 43949668) - */ -export function managedPlacementView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): ManagedPlacementViewResourceName { - return `customers/${customerId}/managedPlacementViews/${adGroupId}~${criterionId}` as const; -} +export type ManagedPlacementViewResourceName = `customers/${StrNum}/managedPlacementViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `ManagedPlacementViewResourceName` +* @example const managedPlacementView: ResourceNames.ManagedPlacementViewResourceName = ResourceNames.managedPlacementView(10987417, 21974834, 43949668) +*/ +export function managedPlacementView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ManagedPlacementViewResourceName { return `customers/${customerId}/managedPlacementViews/${adGroupId}~${criterionId}` as const } /* MatchedLocationInterestView */ -export type MatchedLocationInterestViewResourceName = - `customers/${StrNum}/matchedLocationInterestViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} countryCriterionId - * @returns `MatchedLocationInterestViewResourceName` - * @example const matchedLocationInterestView: ResourceNames.MatchedLocationInterestViewResourceName = ResourceNames.matchedLocationInterestView(10987417, 21974834) - */ -export function matchedLocationInterestView( - customerId: string | number, - countryCriterionId: string | number -): MatchedLocationInterestViewResourceName { - return `customers/${customerId}/matchedLocationInterestViews/${countryCriterionId}` as const; -} +export type MatchedLocationInterestViewResourceName = `customers/${StrNum}/matchedLocationInterestViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} countryCriterionId +* @returns `MatchedLocationInterestViewResourceName` +* @example const matchedLocationInterestView: ResourceNames.MatchedLocationInterestViewResourceName = ResourceNames.matchedLocationInterestView(10987417, 21974834) +*/ +export function matchedLocationInterestView(customerId: string | number, countryCriterionId: string | number): MatchedLocationInterestViewResourceName { return `customers/${customerId}/matchedLocationInterestViews/${countryCriterionId}` as const } /* MediaFile */ -export type MediaFileResourceName = `customers/${StrNum}/mediaFiles/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} mediaFileId - * @returns `MediaFileResourceName` - * @example const mediaFile: ResourceNames.MediaFileResourceName = ResourceNames.mediaFile(10987417, 21974834) - */ -export function mediaFile( - customerId: string | number, - mediaFileId: string | number -): MediaFileResourceName { - return `customers/${customerId}/mediaFiles/${mediaFileId}` as const; -} +export type MediaFileResourceName = `customers/${StrNum}/mediaFiles/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} mediaFileId +* @returns `MediaFileResourceName` +* @example const mediaFile: ResourceNames.MediaFileResourceName = ResourceNames.mediaFile(10987417, 21974834) +*/ +export function mediaFile(customerId: string | number, mediaFileId: string | number): MediaFileResourceName { return `customers/${customerId}/mediaFiles/${mediaFileId}` as const } /* MobileAppCategoryConstant */ -export type MobileAppCategoryConstantResourceName = - `mobileAppCategoryConstants/${StrNum}`; -/** - * @param {string | number} mobileAppCategoryId - * @returns `MobileAppCategoryConstantResourceName` - * @example const mobileAppCategoryConstant: ResourceNames.MobileAppCategoryConstantResourceName = ResourceNames.mobileAppCategoryConstant(10987417) - */ -export function mobileAppCategoryConstant( - mobileAppCategoryId: string | number -): MobileAppCategoryConstantResourceName { - return `mobileAppCategoryConstants/${mobileAppCategoryId}` as const; -} +export type MobileAppCategoryConstantResourceName = `mobileAppCategoryConstants/${StrNum}` +/** +* @param {string | number} mobileAppCategoryId +* @returns `MobileAppCategoryConstantResourceName` +* @example const mobileAppCategoryConstant: ResourceNames.MobileAppCategoryConstantResourceName = ResourceNames.mobileAppCategoryConstant(10987417) +*/ +export function mobileAppCategoryConstant(mobileAppCategoryId: string | number): MobileAppCategoryConstantResourceName { return `mobileAppCategoryConstants/${mobileAppCategoryId}` as const } /* MobileDeviceConstant */ -export type MobileDeviceConstantResourceName = - `mobileDeviceConstants/${StrNum}`; -/** - * @param {string | number} criterionId - * @returns `MobileDeviceConstantResourceName` - * @example const mobileDeviceConstant: ResourceNames.MobileDeviceConstantResourceName = ResourceNames.mobileDeviceConstant(10987417) - */ -export function mobileDeviceConstant( - criterionId: string | number -): MobileDeviceConstantResourceName { - return `mobileDeviceConstants/${criterionId}` as const; -} +export type MobileDeviceConstantResourceName = `mobileDeviceConstants/${StrNum}` +/** +* @param {string | number} criterionId +* @returns `MobileDeviceConstantResourceName` +* @example const mobileDeviceConstant: ResourceNames.MobileDeviceConstantResourceName = ResourceNames.mobileDeviceConstant(10987417) +*/ +export function mobileDeviceConstant(criterionId: string | number): MobileDeviceConstantResourceName { return `mobileDeviceConstants/${criterionId}` as const } + +/* MultiPartyAuthReview */ +export type MultiPartyAuthReviewResourceName = `customers/${StrNum}/multiPartyAuthReviews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customerInvitationId +* @returns `MultiPartyAuthReviewResourceName` +* @example const multiPartyAuthReview: ResourceNames.MultiPartyAuthReviewResourceName = ResourceNames.multiPartyAuthReview(10987417, 21974834) +*/ +export function multiPartyAuthReview(customerId: string | number, customerInvitationId: string | number): MultiPartyAuthReviewResourceName { return `customers/${customerId}/multiPartyAuthReviews/${customerInvitationId}` as const } /* OfflineConversionUploadClientSummary */ -export type OfflineConversionUploadClientSummaryResourceName = - `customers/${StrNum}/offlineConversionUploadClientSummaries/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} client - * @returns `OfflineConversionUploadClientSummaryResourceName` - * @example const offlineConversionUploadClientSummary: ResourceNames.OfflineConversionUploadClientSummaryResourceName = ResourceNames.offlineConversionUploadClientSummary(10987417, 21974834) - */ -export function offlineConversionUploadClientSummary( - customerId: string | number, - client: string | number -): OfflineConversionUploadClientSummaryResourceName { - return `customers/${customerId}/offlineConversionUploadClientSummaries/${client}` as const; -} +export type OfflineConversionUploadClientSummaryResourceName = `customers/${StrNum}/offlineConversionUploadClientSummaries/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} client +* @returns `OfflineConversionUploadClientSummaryResourceName` +* @example const offlineConversionUploadClientSummary: ResourceNames.OfflineConversionUploadClientSummaryResourceName = ResourceNames.offlineConversionUploadClientSummary(10987417, 21974834) +*/ +export function offlineConversionUploadClientSummary(customerId: string | number, client: string | number): OfflineConversionUploadClientSummaryResourceName { return `customers/${customerId}/offlineConversionUploadClientSummaries/${client}` as const } /* OfflineConversionUploadConversionActionSummary */ -export type OfflineConversionUploadConversionActionSummaryResourceName = - `customers/${StrNum}/offlineConversionUploadConversionActionSummaries/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} conversionTypeId - * @param {string | number} client - * @returns `OfflineConversionUploadConversionActionSummaryResourceName` - * @example const offlineConversionUploadConversionActionSummary: ResourceNames.OfflineConversionUploadConversionActionSummaryResourceName = ResourceNames.offlineConversionUploadConversionActionSummary(10987417, 21974834, 43949668) - */ -export function offlineConversionUploadConversionActionSummary( - customerId: string | number, - conversionTypeId: string | number, - client: string | number -): OfflineConversionUploadConversionActionSummaryResourceName { - return `customers/${customerId}/offlineConversionUploadConversionActionSummaries/${conversionTypeId}~${client}` as const; -} +export type OfflineConversionUploadConversionActionSummaryResourceName = `customers/${StrNum}/offlineConversionUploadConversionActionSummaries/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} conversionTypeId +* @param {string | number} client +* @returns `OfflineConversionUploadConversionActionSummaryResourceName` +* @example const offlineConversionUploadConversionActionSummary: ResourceNames.OfflineConversionUploadConversionActionSummaryResourceName = ResourceNames.offlineConversionUploadConversionActionSummary(10987417, 21974834, 43949668) +*/ +export function offlineConversionUploadConversionActionSummary(customerId: string | number, conversionTypeId: string | number, client: string | number): OfflineConversionUploadConversionActionSummaryResourceName { return `customers/${customerId}/offlineConversionUploadConversionActionSummaries/${conversionTypeId}~${client}` as const } /* OfflineUserDataJob */ -export type OfflineUserDataJobResourceName = - `customers/${StrNum}/offlineUserDataJobs/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} offlineUserDataUpdateId - * @returns `OfflineUserDataJobResourceName` - * @example const offlineUserDataJob: ResourceNames.OfflineUserDataJobResourceName = ResourceNames.offlineUserDataJob(10987417, 21974834) - */ -export function offlineUserDataJob( - customerId: string | number, - offlineUserDataUpdateId: string | number -): OfflineUserDataJobResourceName { - return `customers/${customerId}/offlineUserDataJobs/${offlineUserDataUpdateId}` as const; -} +export type OfflineUserDataJobResourceName = `customers/${StrNum}/offlineUserDataJobs/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} offlineUserDataUpdateId +* @returns `OfflineUserDataJobResourceName` +* @example const offlineUserDataJob: ResourceNames.OfflineUserDataJobResourceName = ResourceNames.offlineUserDataJob(10987417, 21974834) +*/ +export function offlineUserDataJob(customerId: string | number, offlineUserDataUpdateId: string | number): OfflineUserDataJobResourceName { return `customers/${customerId}/offlineUserDataJobs/${offlineUserDataUpdateId}` as const } /* OperatingSystemVersionConstant */ -export type OperatingSystemVersionConstantResourceName = - `operatingSystemVersionConstants/${StrNum}`; -/** - * @param {string | number} criterionId - * @returns `OperatingSystemVersionConstantResourceName` - * @example const operatingSystemVersionConstant: ResourceNames.OperatingSystemVersionConstantResourceName = ResourceNames.operatingSystemVersionConstant(10987417) - */ -export function operatingSystemVersionConstant( - criterionId: string | number -): OperatingSystemVersionConstantResourceName { - return `operatingSystemVersionConstants/${criterionId}` as const; -} +export type OperatingSystemVersionConstantResourceName = `operatingSystemVersionConstants/${StrNum}` +/** +* @param {string | number} criterionId +* @returns `OperatingSystemVersionConstantResourceName` +* @example const operatingSystemVersionConstant: ResourceNames.OperatingSystemVersionConstantResourceName = ResourceNames.operatingSystemVersionConstant(10987417) +*/ +export function operatingSystemVersionConstant(criterionId: string | number): OperatingSystemVersionConstantResourceName { return `operatingSystemVersionConstants/${criterionId}` as const } /* PaidOrganicSearchTermView */ -export type PaidOrganicSearchTermViewResourceName = - `customers/${StrNum}/paidOrganicSearchTermViews/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} adGroupId - * @param {string | number} base64SearchTerm - * @returns `PaidOrganicSearchTermViewResourceName` - * @example const paidOrganicSearchTermView: ResourceNames.PaidOrganicSearchTermViewResourceName = ResourceNames.paidOrganicSearchTermView(10987417, 21974834, 43949668, 87899336) - */ -export function paidOrganicSearchTermView( - customerId: string | number, - campaignId: string | number, - adGroupId: string | number, - base64SearchTerm: string | number -): PaidOrganicSearchTermViewResourceName { - return `customers/${customerId}/paidOrganicSearchTermViews/${campaignId}~${adGroupId}~${base64SearchTerm}` as const; -} +export type PaidOrganicSearchTermViewResourceName = `customers/${StrNum}/paidOrganicSearchTermViews/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} adGroupId +* @param {string | number} base64SearchTerm +* @returns `PaidOrganicSearchTermViewResourceName` +* @example const paidOrganicSearchTermView: ResourceNames.PaidOrganicSearchTermViewResourceName = ResourceNames.paidOrganicSearchTermView(10987417, 21974834, 43949668, 87899336) +*/ +export function paidOrganicSearchTermView(customerId: string | number, campaignId: string | number, adGroupId: string | number, base64SearchTerm: string | number): PaidOrganicSearchTermViewResourceName { return `customers/${customerId}/paidOrganicSearchTermViews/${campaignId}~${adGroupId}~${base64SearchTerm}` as const } /* ParentalStatusView */ -export type ParentalStatusViewResourceName = - `customers/${StrNum}/parentalStatusViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `ParentalStatusViewResourceName` - * @example const parentalStatusView: ResourceNames.ParentalStatusViewResourceName = ResourceNames.parentalStatusView(10987417, 21974834, 43949668) - */ -export function parentalStatusView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): ParentalStatusViewResourceName { - return `customers/${customerId}/parentalStatusViews/${adGroupId}~${criterionId}` as const; -} +export type ParentalStatusViewResourceName = `customers/${StrNum}/parentalStatusViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `ParentalStatusViewResourceName` +* @example const parentalStatusView: ResourceNames.ParentalStatusViewResourceName = ResourceNames.parentalStatusView(10987417, 21974834, 43949668) +*/ +export function parentalStatusView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ParentalStatusViewResourceName { return `customers/${customerId}/parentalStatusViews/${adGroupId}~${criterionId}` as const } /* PaymentsAccount */ -export type PaymentsAccountResourceName = - `customers/${StrNum}/paymentsAccounts/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} paymentsAccountId - * @returns `PaymentsAccountResourceName` - * @example const paymentsAccount: ResourceNames.PaymentsAccountResourceName = ResourceNames.paymentsAccount(10987417, 21974834) - */ -export function paymentsAccount( - customerId: string | number, - paymentsAccountId: string | number -): PaymentsAccountResourceName { - return `customers/${customerId}/paymentsAccounts/${paymentsAccountId}` as const; -} +export type PaymentsAccountResourceName = `customers/${StrNum}/paymentsAccounts/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} paymentsAccountId +* @returns `PaymentsAccountResourceName` +* @example const paymentsAccount: ResourceNames.PaymentsAccountResourceName = ResourceNames.paymentsAccount(10987417, 21974834) +*/ +export function paymentsAccount(customerId: string | number, paymentsAccountId: string | number): PaymentsAccountResourceName { return `customers/${customerId}/paymentsAccounts/${paymentsAccountId}` as const } /* PerStoreView */ -export type PerStoreViewResourceName = - `customers/${StrNum}/perStoreViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} placeId - * @returns `PerStoreViewResourceName` - * @example const perStoreView: ResourceNames.PerStoreViewResourceName = ResourceNames.perStoreView(10987417, 21974834) - */ -export function perStoreView( - customerId: string | number, - placeId: string | number -): PerStoreViewResourceName { - return `customers/${customerId}/perStoreViews/${placeId}` as const; -} +export type PerStoreViewResourceName = `customers/${StrNum}/perStoreViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} placeId +* @returns `PerStoreViewResourceName` +* @example const perStoreView: ResourceNames.PerStoreViewResourceName = ResourceNames.perStoreView(10987417, 21974834) +*/ +export function perStoreView(customerId: string | number, placeId: string | number): PerStoreViewResourceName { return `customers/${customerId}/perStoreViews/${placeId}` as const } /* PerformanceMaxPlacementView */ -export type PerformanceMaxPlacementViewResourceName = - `customers/${StrNum}/performanceMaxPlacementViews/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} base_64Placement - * @returns `PerformanceMaxPlacementViewResourceName` - * @example const performanceMaxPlacementView: ResourceNames.PerformanceMaxPlacementViewResourceName = ResourceNames.performanceMaxPlacementView(10987417, 21974834) - */ -export function performanceMaxPlacementView( - customerId: string | number, - base_64Placement: string | number -): PerformanceMaxPlacementViewResourceName { - return `customers/${customerId}/performanceMaxPlacementViews/${base_64Placement}` as const; -} +export type PerformanceMaxPlacementViewResourceName = `customers/${StrNum}/performanceMaxPlacementViews/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} base_64Placement +* @returns `PerformanceMaxPlacementViewResourceName` +* @example const performanceMaxPlacementView: ResourceNames.PerformanceMaxPlacementViewResourceName = ResourceNames.performanceMaxPlacementView(10987417, 21974834) +*/ +export function performanceMaxPlacementView(customerId: string | number, base_64Placement: string | number): PerformanceMaxPlacementViewResourceName { return `customers/${customerId}/performanceMaxPlacementViews/${base_64Placement}` as const } /* ProductCategoryConstant */ -export type ProductCategoryConstantResourceName = - `productCategoryConstants/${StrNum}~${StrNum}`; -/** - * @param {string | number} level - * @param {string | number} categoryId - * @returns `ProductCategoryConstantResourceName` - * @example const productCategoryConstant: ResourceNames.ProductCategoryConstantResourceName = ResourceNames.productCategoryConstant(10987417, 21974834) - */ -export function productCategoryConstant( - level: string | number, - categoryId: string | number -): ProductCategoryConstantResourceName { - return `productCategoryConstants/${level}~${categoryId}` as const; -} +export type ProductCategoryConstantResourceName = `productCategoryConstants/${StrNum}~${StrNum}` +/** +* @param {string | number} level +* @param {string | number} categoryId +* @returns `ProductCategoryConstantResourceName` +* @example const productCategoryConstant: ResourceNames.ProductCategoryConstantResourceName = ResourceNames.productCategoryConstant(10987417, 21974834) +*/ +export function productCategoryConstant(level: string | number, categoryId: string | number): ProductCategoryConstantResourceName { return `productCategoryConstants/${level}~${categoryId}` as const } /* ProductGroupView */ -export type ProductGroupViewResourceName = - `customers/${StrNum}/productGroupViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adgroupId - * @param {string | number} criterionId - * @returns `ProductGroupViewResourceName` - * @example const productGroupView: ResourceNames.ProductGroupViewResourceName = ResourceNames.productGroupView(10987417, 21974834, 43949668) - */ -export function productGroupView( - customerId: string | number, - adgroupId: string | number, - criterionId: string | number -): ProductGroupViewResourceName { - return `customers/${customerId}/productGroupViews/${adgroupId}~${criterionId}` as const; -} +export type ProductGroupViewResourceName = `customers/${StrNum}/productGroupViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adgroupId +* @param {string | number} criterionId +* @returns `ProductGroupViewResourceName` +* @example const productGroupView: ResourceNames.ProductGroupViewResourceName = ResourceNames.productGroupView(10987417, 21974834, 43949668) +*/ +export function productGroupView(customerId: string | number, adgroupId: string | number, criterionId: string | number): ProductGroupViewResourceName { return `customers/${customerId}/productGroupViews/${adgroupId}~${criterionId}` as const } /* ProductLink */ -export type ProductLinkResourceName = - `customers/${StrNum}/productLinks/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} productLinkId - * @returns `ProductLinkResourceName` - * @example const productLink: ResourceNames.ProductLinkResourceName = ResourceNames.productLink(10987417, 21974834) - */ -export function productLink( - customerId: string | number, - productLinkId: string | number -): ProductLinkResourceName { - return `customers/${customerId}/productLinks/${productLinkId}` as const; -} +export type ProductLinkResourceName = `customers/${StrNum}/productLinks/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} productLinkId +* @returns `ProductLinkResourceName` +* @example const productLink: ResourceNames.ProductLinkResourceName = ResourceNames.productLink(10987417, 21974834) +*/ +export function productLink(customerId: string | number, productLinkId: string | number): ProductLinkResourceName { return `customers/${customerId}/productLinks/${productLinkId}` as const } /* ProductLinkInvitation */ -export type ProductLinkInvitationResourceName = - `customers/${StrNum}/productLinkInvitations/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customerInvitationId - * @returns `ProductLinkInvitationResourceName` - * @example const productLinkInvitation: ResourceNames.ProductLinkInvitationResourceName = ResourceNames.productLinkInvitation(10987417, 21974834) - */ -export function productLinkInvitation( - customerId: string | number, - customerInvitationId: string | number -): ProductLinkInvitationResourceName { - return `customers/${customerId}/productLinkInvitations/${customerInvitationId}` as const; -} +export type ProductLinkInvitationResourceName = `customers/${StrNum}/productLinkInvitations/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customerInvitationId +* @returns `ProductLinkInvitationResourceName` +* @example const productLinkInvitation: ResourceNames.ProductLinkInvitationResourceName = ResourceNames.productLinkInvitation(10987417, 21974834) +*/ +export function productLinkInvitation(customerId: string | number, customerInvitationId: string | number): ProductLinkInvitationResourceName { return `customers/${customerId}/productLinkInvitations/${customerInvitationId}` as const } /* QualifyingQuestion */ -export type QualifyingQuestionResourceName = `qualifyingQuestions/${StrNum}`; -/** - * @param {string | number} qualifyingQuestionId - * @returns `QualifyingQuestionResourceName` - * @example const qualifyingQuestion: ResourceNames.QualifyingQuestionResourceName = ResourceNames.qualifyingQuestion(10987417) - */ -export function qualifyingQuestion( - qualifyingQuestionId: string | number -): QualifyingQuestionResourceName { - return `qualifyingQuestions/${qualifyingQuestionId}` as const; -} +export type QualifyingQuestionResourceName = `qualifyingQuestions/${StrNum}` +/** +* @param {string | number} qualifyingQuestionId +* @returns `QualifyingQuestionResourceName` +* @example const qualifyingQuestion: ResourceNames.QualifyingQuestionResourceName = ResourceNames.qualifyingQuestion(10987417) +*/ +export function qualifyingQuestion(qualifyingQuestionId: string | number): QualifyingQuestionResourceName { return `qualifyingQuestions/${qualifyingQuestionId}` as const } /* Recommendation */ -export type RecommendationResourceName = - `customers/${StrNum}/recommendations/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} recommendationId - * @returns `RecommendationResourceName` - * @example const recommendation: ResourceNames.RecommendationResourceName = ResourceNames.recommendation(10987417, 21974834) - */ -export function recommendation( - customerId: string | number, - recommendationId: string | number -): RecommendationResourceName { - return `customers/${customerId}/recommendations/${recommendationId}` as const; -} +export type RecommendationResourceName = `customers/${StrNum}/recommendations/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} recommendationId +* @returns `RecommendationResourceName` +* @example const recommendation: ResourceNames.RecommendationResourceName = ResourceNames.recommendation(10987417, 21974834) +*/ +export function recommendation(customerId: string | number, recommendationId: string | number): RecommendationResourceName { return `customers/${customerId}/recommendations/${recommendationId}` as const } /* RecommendationSubscription */ -export type RecommendationSubscriptionResourceName = - `customers/${StrNum}/recommendationSubscriptions/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} recommendationType - * @returns `RecommendationSubscriptionResourceName` - * @example const recommendationSubscription: ResourceNames.RecommendationSubscriptionResourceName = ResourceNames.recommendationSubscription(10987417, 21974834) - */ -export function recommendationSubscription( - customerId: string | number, - recommendationType: string | number -): RecommendationSubscriptionResourceName { - return `customers/${customerId}/recommendationSubscriptions/${recommendationType}` as const; -} +export type RecommendationSubscriptionResourceName = `customers/${StrNum}/recommendationSubscriptions/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} recommendationType +* @returns `RecommendationSubscriptionResourceName` +* @example const recommendationSubscription: ResourceNames.RecommendationSubscriptionResourceName = ResourceNames.recommendationSubscription(10987417, 21974834) +*/ +export function recommendationSubscription(customerId: string | number, recommendationType: string | number): RecommendationSubscriptionResourceName { return `customers/${customerId}/recommendationSubscriptions/${recommendationType}` as const } /* RemarketingAction */ -export type RemarketingActionResourceName = - `customers/${StrNum}/remarketingActions/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} remarketingActionId - * @returns `RemarketingActionResourceName` - * @example const remarketingAction: ResourceNames.RemarketingActionResourceName = ResourceNames.remarketingAction(10987417, 21974834) - */ -export function remarketingAction( - customerId: string | number, - remarketingActionId: string | number -): RemarketingActionResourceName { - return `customers/${customerId}/remarketingActions/${remarketingActionId}` as const; -} +export type RemarketingActionResourceName = `customers/${StrNum}/remarketingActions/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} remarketingActionId +* @returns `RemarketingActionResourceName` +* @example const remarketingAction: ResourceNames.RemarketingActionResourceName = ResourceNames.remarketingAction(10987417, 21974834) +*/ +export function remarketingAction(customerId: string | number, remarketingActionId: string | number): RemarketingActionResourceName { return `customers/${customerId}/remarketingActions/${remarketingActionId}` as const } /* SearchTermView */ -export type SearchTermViewResourceName = - `customers/${StrNum}/searchTermViews/${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} adGroupId - * @param {string | number} query - * @returns `SearchTermViewResourceName` - * @example const searchTermView: ResourceNames.SearchTermViewResourceName = ResourceNames.searchTermView(10987417, 21974834, 43949668, 87899336) - */ -export function searchTermView( - customerId: string | number, - campaignId: string | number, - adGroupId: string | number, - query: string | number -): SearchTermViewResourceName { - return `customers/${customerId}/searchTermViews/${campaignId}~${adGroupId}~${query}` as const; -} +export type SearchTermViewResourceName = `customers/${StrNum}/searchTermViews/${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} adGroupId +* @param {string | number} query +* @returns `SearchTermViewResourceName` +* @example const searchTermView: ResourceNames.SearchTermViewResourceName = ResourceNames.searchTermView(10987417, 21974834, 43949668, 87899336) +*/ +export function searchTermView(customerId: string | number, campaignId: string | number, adGroupId: string | number, query: string | number): SearchTermViewResourceName { return `customers/${customerId}/searchTermViews/${campaignId}~${adGroupId}~${query}` as const } /* SharedCriterion */ -export type SharedCriterionResourceName = - `customers/${StrNum}/sharedCriteria/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} sharedSetId - * @param {string | number} criterionId - * @returns `SharedCriterionResourceName` - * @example const sharedCriterion: ResourceNames.SharedCriterionResourceName = ResourceNames.sharedCriterion(10987417, 21974834, 43949668) - */ -export function sharedCriterion( - customerId: string | number, - sharedSetId: string | number, - criterionId: string | number -): SharedCriterionResourceName { - return `customers/${customerId}/sharedCriteria/${sharedSetId}~${criterionId}` as const; -} +export type SharedCriterionResourceName = `customers/${StrNum}/sharedCriteria/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} sharedSetId +* @param {string | number} criterionId +* @returns `SharedCriterionResourceName` +* @example const sharedCriterion: ResourceNames.SharedCriterionResourceName = ResourceNames.sharedCriterion(10987417, 21974834, 43949668) +*/ +export function sharedCriterion(customerId: string | number, sharedSetId: string | number, criterionId: string | number): SharedCriterionResourceName { return `customers/${customerId}/sharedCriteria/${sharedSetId}~${criterionId}` as const } /* SharedSet */ -export type SharedSetResourceName = `customers/${StrNum}/sharedSets/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} sharedSetId - * @returns `SharedSetResourceName` - * @example const sharedSet: ResourceNames.SharedSetResourceName = ResourceNames.sharedSet(10987417, 21974834) - */ -export function sharedSet( - customerId: string | number, - sharedSetId: string | number -): SharedSetResourceName { - return `customers/${customerId}/sharedSets/${sharedSetId}` as const; -} +export type SharedSetResourceName = `customers/${StrNum}/sharedSets/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} sharedSetId +* @returns `SharedSetResourceName` +* @example const sharedSet: ResourceNames.SharedSetResourceName = ResourceNames.sharedSet(10987417, 21974834) +*/ +export function sharedSet(customerId: string | number, sharedSetId: string | number): SharedSetResourceName { return `customers/${customerId}/sharedSets/${sharedSetId}` as const } /* ShoppingPerformanceView */ -export type ShoppingPerformanceViewResourceName = - `customers/${StrNum}/shoppingPerformanceView`; -/** - * @param {string | number} customerId - * @returns `ShoppingPerformanceViewResourceName` - * @example const shoppingPerformanceView: ResourceNames.ShoppingPerformanceViewResourceName = ResourceNames.shoppingPerformanceView(10987417) - */ -export function shoppingPerformanceView( - customerId: string | number -): ShoppingPerformanceViewResourceName { - return `customers/${customerId}/shoppingPerformanceView` as const; -} +export type ShoppingPerformanceViewResourceName = `customers/${StrNum}/shoppingPerformanceView` +/** +* @param {string | number} customerId +* @returns `ShoppingPerformanceViewResourceName` +* @example const shoppingPerformanceView: ResourceNames.ShoppingPerformanceViewResourceName = ResourceNames.shoppingPerformanceView(10987417) +*/ +export function shoppingPerformanceView(customerId: string | number): ShoppingPerformanceViewResourceName { return `customers/${customerId}/shoppingPerformanceView` as const } /* ShoppingProduct */ -export type ShoppingProductResourceName = - `customers/${StrNum}/shoppingProducts/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} merchantCenterId - * @param {string | number} channel - * @param {string | number} languageCode - * @param {string | number} feedLabel - * @param {string | number} itemId - * @returns `ShoppingProductResourceName` - * @example const shoppingProduct: ResourceNames.ShoppingProductResourceName = ResourceNames.shoppingProduct(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) - */ -export function shoppingProduct( - customerId: string | number, - merchantCenterId: string | number, - channel: string | number, - languageCode: string | number, - feedLabel: string | number, - itemId: string | number -): ShoppingProductResourceName { - return `customers/${customerId}/shoppingProducts/${merchantCenterId}~${channel}~${languageCode}~${feedLabel}~${itemId}` as const; -} +export type ShoppingProductResourceName = `customers/${StrNum}/shoppingProducts/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} merchantCenterId +* @param {string | number} channel +* @param {string | number} languageCode +* @param {string | number} feedLabel +* @param {string | number} itemId +* @returns `ShoppingProductResourceName` +* @example const shoppingProduct: ResourceNames.ShoppingProductResourceName = ResourceNames.shoppingProduct(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) +*/ +export function shoppingProduct(customerId: string | number, merchantCenterId: string | number, channel: string | number, languageCode: string | number, feedLabel: string | number, itemId: string | number): ShoppingProductResourceName { return `customers/${customerId}/shoppingProducts/${merchantCenterId}~${channel}~${languageCode}~${feedLabel}~${itemId}` as const } /* SmartCampaignSearchTermView */ -export type SmartCampaignSearchTermViewResourceName = - `customers/${StrNum}/smartCampaignSearchTermViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} query - * @returns `SmartCampaignSearchTermViewResourceName` - * @example const smartCampaignSearchTermView: ResourceNames.SmartCampaignSearchTermViewResourceName = ResourceNames.smartCampaignSearchTermView(10987417, 21974834, 43949668) - */ -export function smartCampaignSearchTermView( - customerId: string | number, - campaignId: string | number, - query: string | number -): SmartCampaignSearchTermViewResourceName { - return `customers/${customerId}/smartCampaignSearchTermViews/${campaignId}~${query}` as const; -} +export type SmartCampaignSearchTermViewResourceName = `customers/${StrNum}/smartCampaignSearchTermViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} query +* @returns `SmartCampaignSearchTermViewResourceName` +* @example const smartCampaignSearchTermView: ResourceNames.SmartCampaignSearchTermViewResourceName = ResourceNames.smartCampaignSearchTermView(10987417, 21974834, 43949668) +*/ +export function smartCampaignSearchTermView(customerId: string | number, campaignId: string | number, query: string | number): SmartCampaignSearchTermViewResourceName { return `customers/${customerId}/smartCampaignSearchTermViews/${campaignId}~${query}` as const } /* SmartCampaignSetting */ -export type SmartCampaignSettingResourceName = - `customers/${StrNum}/smartCampaignSettings/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @returns `SmartCampaignSettingResourceName` - * @example const smartCampaignSetting: ResourceNames.SmartCampaignSettingResourceName = ResourceNames.smartCampaignSetting(10987417, 21974834) - */ -export function smartCampaignSetting( - customerId: string | number, - campaignId: string | number -): SmartCampaignSettingResourceName { - return `customers/${customerId}/smartCampaignSettings/${campaignId}` as const; -} +export type SmartCampaignSettingResourceName = `customers/${StrNum}/smartCampaignSettings/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @returns `SmartCampaignSettingResourceName` +* @example const smartCampaignSetting: ResourceNames.SmartCampaignSettingResourceName = ResourceNames.smartCampaignSetting(10987417, 21974834) +*/ +export function smartCampaignSetting(customerId: string | number, campaignId: string | number): SmartCampaignSettingResourceName { return `customers/${customerId}/smartCampaignSettings/${campaignId}` as const } /* TargetingExpansionView */ -export type TargetingExpansionViewResourceName = - `customers/${StrNum}/targetingExpansionViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} campaignId - * @param {string | number} targetingExpansionType - * @returns `TargetingExpansionViewResourceName` - * @example const targetingExpansionView: ResourceNames.TargetingExpansionViewResourceName = ResourceNames.targetingExpansionView(10987417, 21974834, 43949668) - */ -export function targetingExpansionView( - customerId: string | number, - campaignId: string | number, - targetingExpansionType: string | number -): TargetingExpansionViewResourceName { - return `customers/${customerId}/targetingExpansionViews/${campaignId}~${targetingExpansionType}` as const; -} +export type TargetingExpansionViewResourceName = `customers/${StrNum}/targetingExpansionViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} campaignId +* @param {string | number} targetingExpansionType +* @returns `TargetingExpansionViewResourceName` +* @example const targetingExpansionView: ResourceNames.TargetingExpansionViewResourceName = ResourceNames.targetingExpansionView(10987417, 21974834, 43949668) +*/ +export function targetingExpansionView(customerId: string | number, campaignId: string | number, targetingExpansionType: string | number): TargetingExpansionViewResourceName { return `customers/${customerId}/targetingExpansionViews/${campaignId}~${targetingExpansionType}` as const } /* ThirdPartyAppAnalyticsLink */ -export type ThirdPartyAppAnalyticsLinkResourceName = - `customers/${StrNum}/thirdPartyAppAnalyticsLinks/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} customerLinkId - * @returns `ThirdPartyAppAnalyticsLinkResourceName` - * @example const thirdPartyAppAnalyticsLink: ResourceNames.ThirdPartyAppAnalyticsLinkResourceName = ResourceNames.thirdPartyAppAnalyticsLink(10987417, 21974834) - */ -export function thirdPartyAppAnalyticsLink( - customerId: string | number, - customerLinkId: string | number -): ThirdPartyAppAnalyticsLinkResourceName { - return `customers/${customerId}/thirdPartyAppAnalyticsLinks/${customerLinkId}` as const; -} +export type ThirdPartyAppAnalyticsLinkResourceName = `customers/${StrNum}/thirdPartyAppAnalyticsLinks/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} customerLinkId +* @returns `ThirdPartyAppAnalyticsLinkResourceName` +* @example const thirdPartyAppAnalyticsLink: ResourceNames.ThirdPartyAppAnalyticsLinkResourceName = ResourceNames.thirdPartyAppAnalyticsLink(10987417, 21974834) +*/ +export function thirdPartyAppAnalyticsLink(customerId: string | number, customerLinkId: string | number): ThirdPartyAppAnalyticsLinkResourceName { return `customers/${customerId}/thirdPartyAppAnalyticsLinks/${customerLinkId}` as const } /* TopicConstant */ -export type TopicConstantResourceName = `topicConstants/${StrNum}`; -/** - * @param {string | number} topicId - * @returns `TopicConstantResourceName` - * @example const topicConstant: ResourceNames.TopicConstantResourceName = ResourceNames.topicConstant(10987417) - */ -export function topicConstant( - topicId: string | number -): TopicConstantResourceName { - return `topicConstants/${topicId}` as const; -} +export type TopicConstantResourceName = `topicConstants/${StrNum}` +/** +* @param {string | number} topicId +* @returns `TopicConstantResourceName` +* @example const topicConstant: ResourceNames.TopicConstantResourceName = ResourceNames.topicConstant(10987417) +*/ +export function topicConstant(topicId: string | number): TopicConstantResourceName { return `topicConstants/${topicId}` as const } /* TopicView */ -export type TopicViewResourceName = - `customers/${StrNum}/topicViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `TopicViewResourceName` - * @example const topicView: ResourceNames.TopicViewResourceName = ResourceNames.topicView(10987417, 21974834, 43949668) - */ -export function topicView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): TopicViewResourceName { - return `customers/${customerId}/topicViews/${adGroupId}~${criterionId}` as const; -} +export type TopicViewResourceName = `customers/${StrNum}/topicViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `TopicViewResourceName` +* @example const topicView: ResourceNames.TopicViewResourceName = ResourceNames.topicView(10987417, 21974834, 43949668) +*/ +export function topicView(customerId: string | number, adGroupId: string | number, criterionId: string | number): TopicViewResourceName { return `customers/${customerId}/topicViews/${adGroupId}~${criterionId}` as const } /* TravelActivityGroupView */ -export type TravelActivityGroupViewResourceName = - `customers/${StrNum}/travelActivityGroupViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `TravelActivityGroupViewResourceName` - * @example const travelActivityGroupView: ResourceNames.TravelActivityGroupViewResourceName = ResourceNames.travelActivityGroupView(10987417, 21974834, 43949668) - */ -export function travelActivityGroupView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): TravelActivityGroupViewResourceName { - return `customers/${customerId}/travelActivityGroupViews/${adGroupId}~${criterionId}` as const; -} +export type TravelActivityGroupViewResourceName = `customers/${StrNum}/travelActivityGroupViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `TravelActivityGroupViewResourceName` +* @example const travelActivityGroupView: ResourceNames.TravelActivityGroupViewResourceName = ResourceNames.travelActivityGroupView(10987417, 21974834, 43949668) +*/ +export function travelActivityGroupView(customerId: string | number, adGroupId: string | number, criterionId: string | number): TravelActivityGroupViewResourceName { return `customers/${customerId}/travelActivityGroupViews/${adGroupId}~${criterionId}` as const } /* TravelActivityPerformanceView */ -export type TravelActivityPerformanceViewResourceName = - `customers/${StrNum}/travelActivityPerformanceViews`; -/** - * @param {string | number} customerId - * @returns `TravelActivityPerformanceViewResourceName` - * @example const travelActivityPerformanceView: ResourceNames.TravelActivityPerformanceViewResourceName = ResourceNames.travelActivityPerformanceView(10987417) - */ -export function travelActivityPerformanceView( - customerId: string | number -): TravelActivityPerformanceViewResourceName { - return `customers/${customerId}/travelActivityPerformanceViews` as const; -} +export type TravelActivityPerformanceViewResourceName = `customers/${StrNum}/travelActivityPerformanceViews` +/** +* @param {string | number} customerId +* @returns `TravelActivityPerformanceViewResourceName` +* @example const travelActivityPerformanceView: ResourceNames.TravelActivityPerformanceViewResourceName = ResourceNames.travelActivityPerformanceView(10987417) +*/ +export function travelActivityPerformanceView(customerId: string | number): TravelActivityPerformanceViewResourceName { return `customers/${customerId}/travelActivityPerformanceViews` as const } /* UserInterest */ -export type UserInterestResourceName = - `customers/${StrNum}/userInterests/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} userInterestId - * @returns `UserInterestResourceName` - * @example const userInterest: ResourceNames.UserInterestResourceName = ResourceNames.userInterest(10987417, 21974834) - */ -export function userInterest( - customerId: string | number, - userInterestId: string | number -): UserInterestResourceName { - return `customers/${customerId}/userInterests/${userInterestId}` as const; -} +export type UserInterestResourceName = `customers/${StrNum}/userInterests/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} userInterestId +* @returns `UserInterestResourceName` +* @example const userInterest: ResourceNames.UserInterestResourceName = ResourceNames.userInterest(10987417, 21974834) +*/ +export function userInterest(customerId: string | number, userInterestId: string | number): UserInterestResourceName { return `customers/${customerId}/userInterests/${userInterestId}` as const } /* UserList */ -export type UserListResourceName = `customers/${StrNum}/userLists/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} userListId - * @returns `UserListResourceName` - * @example const userList: ResourceNames.UserListResourceName = ResourceNames.userList(10987417, 21974834) - */ -export function userList( - customerId: string | number, - userListId: string | number -): UserListResourceName { - return `customers/${customerId}/userLists/${userListId}` as const; -} +export type UserListResourceName = `customers/${StrNum}/userLists/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} userListId +* @returns `UserListResourceName` +* @example const userList: ResourceNames.UserListResourceName = ResourceNames.userList(10987417, 21974834) +*/ +export function userList(customerId: string | number, userListId: string | number): UserListResourceName { return `customers/${customerId}/userLists/${userListId}` as const } /* UserListCustomerType */ -export type UserListCustomerTypeResourceName = - `customers/${StrNum}/userListCustomerTypes/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} userListId - * @param {string | number} semanticLabel - * @returns `UserListCustomerTypeResourceName` - * @example const userListCustomerType: ResourceNames.UserListCustomerTypeResourceName = ResourceNames.userListCustomerType(10987417, 21974834, 43949668) - */ -export function userListCustomerType( - customerId: string | number, - userListId: string | number, - semanticLabel: string | number -): UserListCustomerTypeResourceName { - return `customers/${customerId}/userListCustomerTypes/${userListId}~${semanticLabel}` as const; -} +export type UserListCustomerTypeResourceName = `customers/${StrNum}/userListCustomerTypes/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} userListId +* @param {string | number} semanticLabel +* @returns `UserListCustomerTypeResourceName` +* @example const userListCustomerType: ResourceNames.UserListCustomerTypeResourceName = ResourceNames.userListCustomerType(10987417, 21974834, 43949668) +*/ +export function userListCustomerType(customerId: string | number, userListId: string | number, semanticLabel: string | number): UserListCustomerTypeResourceName { return `customers/${customerId}/userListCustomerTypes/${userListId}~${semanticLabel}` as const } /* UserLocationView */ -export type UserLocationViewResourceName = - `customers/${StrNum}/userLocationViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} countryCriterionId - * @param {string | number} isTargetingLocation - * @returns `UserLocationViewResourceName` - * @example const userLocationView: ResourceNames.UserLocationViewResourceName = ResourceNames.userLocationView(10987417, 21974834, 43949668) - */ -export function userLocationView( - customerId: string | number, - countryCriterionId: string | number, - isTargetingLocation: string | number -): UserLocationViewResourceName { - return `customers/${customerId}/userLocationViews/${countryCriterionId}~${isTargetingLocation}` as const; -} +export type UserLocationViewResourceName = `customers/${StrNum}/userLocationViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} countryCriterionId +* @param {string | number} isTargetingLocation +* @returns `UserLocationViewResourceName` +* @example const userLocationView: ResourceNames.UserLocationViewResourceName = ResourceNames.userLocationView(10987417, 21974834, 43949668) +*/ +export function userLocationView(customerId: string | number, countryCriterionId: string | number, isTargetingLocation: string | number): UserLocationViewResourceName { return `customers/${customerId}/userLocationViews/${countryCriterionId}~${isTargetingLocation}` as const } /* Video */ -export type VideoResourceName = `customers/${StrNum}/videos/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} videoId - * @returns `VideoResourceName` - * @example const video: ResourceNames.VideoResourceName = ResourceNames.video(10987417, 21974834) - */ -export function video( - customerId: string | number, - videoId: string | number -): VideoResourceName { - return `customers/${customerId}/videos/${videoId}` as const; -} +export type VideoResourceName = `customers/${StrNum}/videos/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} videoId +* @returns `VideoResourceName` +* @example const video: ResourceNames.VideoResourceName = ResourceNames.video(10987417, 21974834) +*/ +export function video(customerId: string | number, videoId: string | number): VideoResourceName { return `customers/${customerId}/videos/${videoId}` as const } /* VideoEnhancement */ -export type VideoEnhancementResourceName = - `customers/${StrNum}/videoEnhancements/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} videoEnhancement - * @returns `VideoEnhancementResourceName` - * @example const videoEnhancement: ResourceNames.VideoEnhancementResourceName = ResourceNames.videoEnhancement(10987417, 21974834) - */ -export function videoEnhancement( - customerId: string | number, - videoEnhancement: string | number -): VideoEnhancementResourceName { - return `customers/${customerId}/videoEnhancements/${videoEnhancement}` as const; -} +export type VideoEnhancementResourceName = `customers/${StrNum}/videoEnhancements/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} videoEnhancement +* @returns `VideoEnhancementResourceName` +* @example const videoEnhancement: ResourceNames.VideoEnhancementResourceName = ResourceNames.videoEnhancement(10987417, 21974834) +*/ +export function videoEnhancement(customerId: string | number, videoEnhancement: string | number): VideoEnhancementResourceName { return `customers/${customerId}/videoEnhancements/${videoEnhancement}` as const } /* WebpageView */ -export type WebpageViewResourceName = - `customers/${StrNum}/webpageViews/${StrNum}~${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} adGroupId - * @param {string | number} criterionId - * @returns `WebpageViewResourceName` - * @example const webpageView: ResourceNames.WebpageViewResourceName = ResourceNames.webpageView(10987417, 21974834, 43949668) - */ -export function webpageView( - customerId: string | number, - adGroupId: string | number, - criterionId: string | number -): WebpageViewResourceName { - return `customers/${customerId}/webpageViews/${adGroupId}~${criterionId}` as const; -} +export type WebpageViewResourceName = `customers/${StrNum}/webpageViews/${StrNum}~${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} adGroupId +* @param {string | number} criterionId +* @returns `WebpageViewResourceName` +* @example const webpageView: ResourceNames.WebpageViewResourceName = ResourceNames.webpageView(10987417, 21974834, 43949668) +*/ +export function webpageView(customerId: string | number, adGroupId: string | number, criterionId: string | number): WebpageViewResourceName { return `customers/${customerId}/webpageViews/${adGroupId}~${criterionId}` as const } /* YouTubeVideoUpload */ -export type YouTubeVideoUploadResourceName = - `customers/${StrNum}/youTubeVideoUploads/${StrNum}`; -/** - * @param {string | number} customerId - * @param {string | number} videoUploadId - * @returns `YouTubeVideoUploadResourceName` - * @example const youTubeVideoUpload: ResourceNames.YouTubeVideoUploadResourceName = ResourceNames.youTubeVideoUpload(10987417, 21974834) - */ -export function youTubeVideoUpload( - customerId: string | number, - videoUploadId: string | number -): YouTubeVideoUploadResourceName { - return `customers/${customerId}/youTubeVideoUploads/${videoUploadId}` as const; -} +export type YouTubeVideoUploadResourceName = `customers/${StrNum}/youTubeVideoUploads/${StrNum}` +/** +* @param {string | number} customerId +* @param {string | number} videoUploadId +* @returns `YouTubeVideoUploadResourceName` +* @example const youTubeVideoUpload: ResourceNames.YouTubeVideoUploadResourceName = ResourceNames.youTubeVideoUpload(10987417, 21974834) +*/ +export function youTubeVideoUpload(customerId: string | number, videoUploadId: string | number): YouTubeVideoUploadResourceName { return `customers/${customerId}/youTubeVideoUploads/${videoUploadId}` as const } + diff --git a/src/protos/autogen/serviceFactory.ts b/src/protos/autogen/serviceFactory.ts index 2e048f14..4db352d3 100644 --- a/src/protos/autogen/serviceFactory.ts +++ b/src/protos/autogen/serviceFactory.ts @@ -1,3 +1,4 @@ + /* Autogenerated File! Do Not Edit */ import { ClientOptions } from "../../client"; @@ -21,22169 +22,21943 @@ export default class ServiceFactory extends Service { super(clientOptions, customerOptions, hooks ?? {}); } - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountBudgetProposalService - */ - public get accountBudgetProposals() { - const service = this.loadService( - "AccountBudgetProposalServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.IAccountBudgetProposal - * @returns services.MutateAccountBudgetProposalResponse - */ - create: async ( - accountBudgetProposals: ( - | resources.IAccountBudgetProposal - | resources.AccountBudgetProposal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountBudgetProposalOperation, - resources.IAccountBudgetProposal - >("create", accountBudgetProposals); - const request = this.buildRequest< - services.AccountBudgetProposalOperation, - services.IMutateAccountBudgetProposalRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountBudgetProposalService.mutateAccountBudgetProposal", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountBudgetProposal( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAccountBudgetProposalResponse - */ - remove: async ( - accountBudgetProposals: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountBudgetProposalOperation, - string - >("remove", accountBudgetProposals); - const request = this.buildRequest< - services.AccountBudgetProposalOperation, - services.IMutateAccountBudgetProposalRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountBudgetProposalService.mutateAccountBudgetProposal", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountBudgetProposal( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalService + */ + public get accountBudgetProposals() { + const service = this.loadService("AccountBudgetProposalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAccountBudgetProposal + * @returns services.MutateAccountBudgetProposalResponse + */ + create: async ( + accountBudgetProposals: (resources.IAccountBudgetProposal | resources.AccountBudgetProposal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountBudgetProposalOperation, + resources.IAccountBudgetProposal + >( + "create", + accountBudgetProposals + + + ); + const request = this.buildRequest< + services.AccountBudgetProposalOperation, + services.IMutateAccountBudgetProposalRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountBudgetProposalService.mutateAccountBudgetProposal", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountLinkService - */ - public get accountLinks() { - const service = this.loadService( - "AccountLinkServiceClient" - ); - type MutateOptions = Partial< - Pick< + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountBudgetProposal(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAccountBudgetProposalResponse + */ + remove: async ( + accountBudgetProposals: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountBudgetProposalOperation, + string + >( + "remove", + accountBudgetProposals + + + ); + const request = this.buildRequest< + services.AccountBudgetProposalOperation, + services.IMutateAccountBudgetProposalRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountBudgetProposalService.mutateAccountBudgetProposal", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountBudgetProposal(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService + */ + public get accountLinks() { + const service = this.loadService("AccountLinkServiceClient") + type MutateOptions = Partial> + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService#createaccountlink + */ + createAccountLink: async (request: services.CreateAccountLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.CreateAccountLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAccountLink + * @returns services.MutateAccountLinkResponse + */ + update: async ( + accountLinks: (resources.IAccountLink | resources.AccountLink)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountLinkOperation, + resources.IAccountLink + >( + "update", + accountLinks + // @ts-expect-error Static class type here is fine + , resources.AccountLink + ); + const request = this.buildRequest< + services.AccountLinkOperation, services.IMutateAccountLinkRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AccountLinkService#createaccountlink - */ - createAccountLink: async ( - request: services.CreateAccountLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.CreateAccountLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAccountLink - * @returns services.MutateAccountLinkResponse - */ - update: async ( - accountLinks: (resources.IAccountLink | resources.AccountLink)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountLinkOperation, - resources.IAccountLink - >( - "update", - accountLinks, - // @ts-expect-error Static class type here is fine - resources.AccountLink - ); - const request = this.buildRequest< - services.AccountLinkOperation, - services.IMutateAccountLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.mutateAccountLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAccountLinkResponse - */ - remove: async ( - accountLinks: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - accountLinks - ); - const request = this.buildRequest< - services.AccountLinkOperation, - services.IMutateAccountLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.mutateAccountLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.mutateAccountLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdLabelService - */ - public get adGroupAdLabels() { - const service = this.loadService( - "AdGroupAdLabelServiceClient" - ); - type MutateOptions = Partial< - Pick< + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAccountLinkResponse + */ + remove: async ( + accountLinks: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountLinkOperation, + string + >( + "remove", + accountLinks + + + ); + const request = this.buildRequest< + services.AccountLinkOperation, + services.IMutateAccountLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.mutateAccountLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdLabelService + */ + public get adGroupAdLabels() { + const service = this.loadService("AdGroupAdLabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupAdLabel + * @returns services.MutateAdGroupAdLabelsResponse + */ + create: async ( + adGroupAdLabels: (resources.IAdGroupAdLabel | resources.AdGroupAdLabel)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdLabelOperation, + resources.IAdGroupAdLabel + >( + "create", + adGroupAdLabels + + + ); + const request = this.buildRequest< + services.AdGroupAdLabelOperation, services.IMutateAdGroupAdLabelsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupAdLabel - * @returns services.MutateAdGroupAdLabelsResponse - */ - create: async ( - adGroupAdLabels: ( - | resources.IAdGroupAdLabel - | resources.AdGroupAdLabel - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdLabelOperation, - resources.IAdGroupAdLabel - >("create", adGroupAdLabels); - const request = this.buildRequest< - services.AdGroupAdLabelOperation, - services.IMutateAdGroupAdLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdLabelService.mutateAdGroupAdLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAdLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAdLabelsResponse - */ - remove: async ( - adGroupAdLabels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdLabelOperation, - string - >("remove", adGroupAdLabels); - const request = this.buildRequest< - services.AdGroupAdLabelOperation, - services.IMutateAdGroupAdLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdLabelService.mutateAdGroupAdLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAdLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdLabelService.mutateAdGroupAdLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdService - */ - public get adGroupAds() { - const service = this.loadService( - "AdGroupAdServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupAdsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupAd - * @returns services.MutateAdGroupAdsResponse - */ - create: async ( - adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdOperation, - resources.IAdGroupAd - >("create", adGroupAds); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdGroupAd - * @returns services.MutateAdGroupAdsResponse - */ - update: async ( - adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdOperation, - resources.IAdGroupAd - >( - "update", - adGroupAds, - // @ts-expect-error Static class type here is fine - resources.AdGroupAd - ); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAdsResponse - */ - remove: async ( - adGroupAds: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - adGroupAds - ); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAdService#removeautomaticallycreatedassets - */ - removeAutomaticallyCreatedAssets: async ( - request: services.RemoveAutomaticallyCreatedAssetsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.RemoveAutomaticallyCreatedAssets", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeAutomaticallyCreatedAssets( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAdLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAssetService - */ - public get adGroupAssets() { - const service = this.loadService( - "AdGroupAssetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupAssetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupAsset - * @returns services.MutateAdGroupAssetsResponse - */ - create: async ( - adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - resources.IAdGroupAsset - >("create", adGroupAssets); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdGroupAsset - * @returns services.MutateAdGroupAssetsResponse - */ - update: async ( - adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - resources.IAdGroupAsset - >( - "update", - adGroupAssets, - // @ts-expect-error Static class type here is fine - resources.AdGroupAsset - ); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAssetsResponse - */ - remove: async ( - adGroupAssets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - string - >("remove", adGroupAssets); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupAssetSetService - */ - public get adGroupAssetSets() { - const service = this.loadService( - "AdGroupAssetSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupAssetSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupAssetSet - * @returns services.MutateAdGroupAssetSetsResponse - */ - create: async ( - adGroupAssetSets: ( - | resources.IAdGroupAssetSet - | resources.AdGroupAssetSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetSetOperation, - resources.IAdGroupAssetSet - >("create", adGroupAssetSets); - const request = this.buildRequest< - services.AdGroupAssetSetOperation, - services.IMutateAdGroupAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetSetService.mutateAdGroupAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAssetSetsResponse - */ - remove: async ( - adGroupAssetSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetSetOperation, - string - >("remove", adGroupAssetSets); - const request = this.buildRequest< - services.AdGroupAssetSetOperation, - services.IMutateAdGroupAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetSetService.mutateAdGroupAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAdLabelsResponse + */ + remove: async ( + adGroupAdLabels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdLabelOperation, + string + >( + "remove", + adGroupAdLabels + + + ); + const request = this.buildRequest< + services.AdGroupAdLabelOperation, + services.IMutateAdGroupAdLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdLabelService.mutateAdGroupAdLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupBidModifierService - */ - public get adGroupBidModifiers() { - const service = this.loadService( - "AdGroupBidModifierServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupBidModifiersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupBidModifier - * @returns services.MutateAdGroupBidModifiersResponse - */ - create: async ( - adGroupBidModifiers: ( - | resources.IAdGroupBidModifier - | resources.AdGroupBidModifier - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - resources.IAdGroupBidModifier - >("create", adGroupBidModifiers); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdGroupBidModifier - * @returns services.MutateAdGroupBidModifiersResponse - */ - update: async ( - adGroupBidModifiers: ( - | resources.IAdGroupBidModifier - | resources.AdGroupBidModifier - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - resources.IAdGroupBidModifier - >( - "update", - adGroupBidModifiers, - // @ts-expect-error Static class type here is fine - resources.AdGroupBidModifier - ); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupBidModifiersResponse - */ - remove: async ( - adGroupBidModifiers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - string - >("remove", adGroupBidModifiers); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAdLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionCustomizerService - */ - public get adGroupCriterionCustomizers() { - const service = - this.loadService( - "AdGroupCriterionCustomizerServiceClient" + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService + */ + public get adGroupAds() { + const service = this.loadService("AdGroupAdServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupAd + * @returns services.MutateAdGroupAdsResponse + */ + create: async ( + adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdOperation, + resources.IAdGroupAd + >( + "create", + adGroupAds + + ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupCriterionCustomizersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupCriterionCustomizer - * @returns services.MutateAdGroupCriterionCustomizersResponse - */ - create: async ( - adGroupCriterionCustomizers: ( - | resources.IAdGroupCriterionCustomizer - | resources.AdGroupCriterionCustomizer - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionCustomizerOperation, - resources.IAdGroupCriterionCustomizer - >("create", adGroupCriterionCustomizers); - const request = this.buildRequest< - services.AdGroupCriterionCustomizerOperation, - services.IMutateAdGroupCriterionCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionCustomizers( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriterionCustomizersResponse - */ - remove: async ( - adGroupCriterionCustomizers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionCustomizerOperation, - string - >("remove", adGroupCriterionCustomizers); - const request = this.buildRequest< - services.AdGroupCriterionCustomizerOperation, - services.IMutateAdGroupCriterionCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionCustomizers( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionLabelService - */ - public get adGroupCriterionLabels() { - const service = this.loadService( - "AdGroupCriterionLabelServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupCriterionLabelsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupCriterionLabel - * @returns services.MutateAdGroupCriterionLabelsResponse - */ - create: async ( - adGroupCriterionLabels: ( - | resources.IAdGroupCriterionLabel - | resources.AdGroupCriterionLabel - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionLabelOperation, - resources.IAdGroupCriterionLabel - >("create", adGroupCriterionLabels); - const request = this.buildRequest< - services.AdGroupCriterionLabelOperation, - services.IMutateAdGroupCriterionLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionLabels( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriterionLabelsResponse - */ - remove: async ( - adGroupCriterionLabels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionLabelOperation, - string - >("remove", adGroupCriterionLabels); - const request = this.buildRequest< - services.AdGroupCriterionLabelOperation, - services.IMutateAdGroupCriterionLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionLabels( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCriterionService - */ - public get adGroupCriteria() { - const service = this.loadService( - "AdGroupCriterionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupCriteriaRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupCriterion - * @returns services.MutateAdGroupCriteriaResponse - */ - create: async ( - adGroupCriteria: ( - | (resources.IAdGroupCriterion & { - exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; - }) - | (resources.AdGroupCriterion & { - exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; - }) - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - resources.IAdGroupCriterion - >("create", adGroupCriteria); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdGroupCriterion - * @returns services.MutateAdGroupCriteriaResponse - */ - update: async ( - adGroupCriteria: ( - | (resources.IAdGroupCriterion & { - exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; - }) - | (resources.AdGroupCriterion & { - exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; - }) - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - resources.IAdGroupCriterion - >( - "update", - adGroupCriteria, - // @ts-expect-error Static class type here is fine - resources.AdGroupCriterion - ); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriteriaResponse - */ - remove: async ( - adGroupCriteria: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - string - >("remove", adGroupCriteria); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupCustomizerService - */ - public get adGroupCustomizers() { - const service = this.loadService( - "AdGroupCustomizerServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupCustomizersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupCustomizer - * @returns services.MutateAdGroupCustomizersResponse - */ - create: async ( - adGroupCustomizers: ( - | resources.IAdGroupCustomizer - | resources.AdGroupCustomizer - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCustomizerOperation, - resources.IAdGroupCustomizer - >("create", adGroupCustomizers); - const request = this.buildRequest< - services.AdGroupCustomizerOperation, - services.IMutateAdGroupCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCustomizerService.mutateAdGroupCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCustomizersResponse - */ - remove: async ( - adGroupCustomizers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCustomizerOperation, - string - >("remove", adGroupCustomizers); - const request = this.buildRequest< - services.AdGroupCustomizerOperation, - services.IMutateAdGroupCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCustomizerService.mutateAdGroupCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdGroupAd + * @returns services.MutateAdGroupAdsResponse + */ + update: async ( + adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdOperation, + resources.IAdGroupAd + >( + "update", + adGroupAds + // @ts-expect-error Static class type here is fine + , resources.AdGroupAd + ); + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupLabelService - */ - public get adGroupLabels() { - const service = this.loadService( - "AdGroupLabelServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupLabelsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IAdGroupLabel - * @returns services.MutateAdGroupLabelsResponse - */ - create: async ( - adGroupLabels: (resources.IAdGroupLabel | resources.AdGroupLabel)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupLabelOperation, - resources.IAdGroupLabel - >("create", adGroupLabels); - const request = this.buildRequest< - services.AdGroupLabelOperation, - services.IMutateAdGroupLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupLabelService.mutateAdGroupLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupLabelsResponse - */ - remove: async ( - adGroupLabels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupLabelOperation, - string - >("remove", adGroupLabels); - const request = this.buildRequest< - services.AdGroupLabelOperation, - services.IMutateAdGroupLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupLabelService.mutateAdGroupLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdGroupService - */ - public get adGroups() { - const service = this.loadService( - "AdGroupServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdGroupsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdGroup - * @returns services.MutateAdGroupsResponse - */ - create: async ( - adGroups: (resources.IAdGroup | resources.AdGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupOperation, - resources.IAdGroup - >("create", adGroups); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdGroup - * @returns services.MutateAdGroupsResponse - */ - update: async ( - adGroups: (resources.IAdGroup | resources.AdGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupOperation, - resources.IAdGroup - >( - "update", - adGroups, - // @ts-expect-error Static class type here is fine - resources.AdGroup - ); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdGroupsResponse - */ - remove: async ( - adGroups: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - adGroups - ); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdParameterService - */ - public get adParameters() { - const service = this.loadService( - "AdParameterServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAdParametersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAdParameter - * @returns services.MutateAdParametersResponse - */ - create: async ( - adParameters: (resources.IAdParameter | resources.AdParameter)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdParameterOperation, - resources.IAdParameter - >("create", adParameters); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAdParameter - * @returns services.MutateAdParametersResponse - */ - update: async ( - adParameters: (resources.IAdParameter | resources.AdParameter)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdParameterOperation, - resources.IAdParameter - >( - "update", - adParameters, - // @ts-expect-error Static class type here is fine - resources.AdParameter - ); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAdParametersResponse - */ - remove: async ( - adParameters: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - adParameters - ); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAdsResponse + */ + remove: async ( + adGroupAds: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdOperation, + string + >( + "remove", + adGroupAds + + + ); + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AdService - */ - public get ads() { - const service = this.loadService("AdServiceClient"); - type MutateOptions = Partial< - Pick< - services.IMutateAdsRequest, - "partial_failure" | "response_content_type" | "validate_only" - > - >; - return { - /** - * @description update resources of type resources.IAd - * @returns services.MutateAdsResponse - */ - update: async ( - ads: (resources.IAd | resources.Ad)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "update", - ads, - // @ts-expect-error Static class type here is fine - resources.Ad - ); - const request = this.buildRequest< - services.AdOperation, - services.IMutateAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdService.mutateAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGenerationService - */ - public get assetGenerations() { - const service = this.loadService( - "AssetGenerationServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGenerationService#generatetext - */ - generateText: async ( - request: services.GenerateTextRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AssetGenerationService.GenerateText", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateText(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGenerationService#generateimages - */ - generateImages: async ( - request: services.GenerateImagesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AssetGenerationService.GenerateImages", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateImages(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupAssetService - */ - public get assetGroupAssets() { - const service = this.loadService( - "AssetGroupAssetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAssetGroupAssetsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IAssetGroupAsset - * @returns services.MutateAssetGroupAssetsResponse - */ - create: async ( - assetGroupAssets: ( - | resources.IAssetGroupAsset - | resources.AssetGroupAsset - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - resources.IAssetGroupAsset - >("create", assetGroupAssets); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAssetGroupAsset - * @returns services.MutateAssetGroupAssetsResponse - */ - update: async ( - assetGroupAssets: ( - | resources.IAssetGroupAsset - | resources.AssetGroupAsset - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - resources.IAssetGroupAsset - >( - "update", - assetGroupAssets, - // @ts-expect-error Static class type here is fine - resources.AssetGroupAsset - ); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupAssetsResponse - */ - remove: async ( - assetGroupAssets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - string - >("remove", assetGroupAssets); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService#removeautomaticallycreatedassets + */ + removeAutomaticallyCreatedAssets: async (request: services.RemoveAutomaticallyCreatedAssetsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.RemoveAutomaticallyCreatedAssets", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupListingGroupFilterService - */ - public get assetGroupListingGroupFilters() { - const service = - this.loadService( - "AssetGroupListingGroupFilterServiceClient" + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeAutomaticallyCreatedAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetService + */ + public get adGroupAssets() { + const service = this.loadService("AdGroupAssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupAsset + * @returns services.MutateAdGroupAssetsResponse + */ + create: async ( + adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + resources.IAdGroupAsset + >( + "create", + adGroupAssets + + ); - type MutateOptions = Partial< - Pick< - services.IMutateAssetGroupListingGroupFiltersRequest, - "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAssetGroupListingGroupFilter - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - create: async ( - assetGroupListingGroupFilters: ( - | resources.IAssetGroupListingGroupFilter - | resources.AssetGroupListingGroupFilter - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - resources.IAssetGroupListingGroupFilter - >("create", assetGroupListingGroupFilters); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAssetGroupListingGroupFilter - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - update: async ( - assetGroupListingGroupFilters: ( - | resources.IAssetGroupListingGroupFilter - | resources.AssetGroupListingGroupFilter - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - resources.IAssetGroupListingGroupFilter - >( - "update", - assetGroupListingGroupFilters, - // @ts-expect-error Static class type here is fine - resources.AssetGroupListingGroupFilter - ); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - remove: async ( - assetGroupListingGroupFilters: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - string - >("remove", assetGroupListingGroupFilters); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupService - */ - public get assetGroups() { - const service = this.loadService( - "AssetGroupServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.IAssetGroup - * @returns services.MutateAssetGroupsResponse - */ - create: async ( - assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupOperation, - resources.IAssetGroup - >("create", assetGroups); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAssetGroup - * @returns services.MutateAssetGroupsResponse - */ - update: async ( - assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupOperation, - resources.IAssetGroup - >( - "update", - assetGroups, - // @ts-expect-error Static class type here is fine - resources.AssetGroup - ); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupsResponse - */ - remove: async ( - assetGroups: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - assetGroups - ); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetGroupSignalService - */ - public get assetGroupSignals() { - const service = this.loadService( - "AssetGroupSignalServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAssetGroupSignalsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAssetGroupSignal - * @returns services.MutateAssetGroupSignalsResponse - */ - create: async ( - assetGroupSignals: ( - | resources.IAssetGroupSignal - | resources.AssetGroupSignal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupSignalOperation, - resources.IAssetGroupSignal - >("create", assetGroupSignals); - const request = this.buildRequest< - services.AssetGroupSignalOperation, - services.IMutateAssetGroupSignalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupSignalService.mutateAssetGroupSignals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupSignals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupSignalsResponse - */ - remove: async ( - assetGroupSignals: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupSignalOperation, - string - >("remove", assetGroupSignals); - const request = this.buildRequest< - services.AssetGroupSignalOperation, - services.IMutateAssetGroupSignalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupSignalService.mutateAssetGroupSignals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupSignals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetService - */ - public get assets() { - const service = - this.loadService("AssetServiceClient"); - type MutateOptions = Partial< - Pick< - services.IMutateAssetsRequest, - "partial_failure" | "response_content_type" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IAsset - * @returns services.MutateAssetsResponse - */ - create: async ( - assets: (resources.IAsset | resources.Asset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetOperation, - resources.IAsset - >("create", assets); - const request = this.buildRequest< - services.AssetOperation, - services.IMutateAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetService.mutateAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAsset - * @returns services.MutateAssetsResponse - */ - update: async ( - assets: (resources.IAsset | resources.Asset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetOperation, - resources.IAsset - >( - "update", - assets, - // @ts-expect-error Static class type here is fine - resources.Asset - ); - const request = this.buildRequest< - services.AssetOperation, - services.IMutateAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetService.mutateAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdGroupAsset + * @returns services.MutateAdGroupAssetsResponse + */ + update: async ( + adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + resources.IAdGroupAsset + >( + "update", + adGroupAssets + // @ts-expect-error Static class type here is fine + , resources.AdGroupAsset + ); + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetAssetService - */ - public get assetSetAssets() { - const service = this.loadService( - "AssetSetAssetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAssetSetAssetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAssetSetAsset - * @returns services.MutateAssetSetAssetsResponse - */ - create: async ( - assetSetAssets: (resources.IAssetSetAsset | resources.AssetSetAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetAssetOperation, - resources.IAssetSetAsset - >("create", assetSetAssets); - const request = this.buildRequest< - services.AssetSetAssetOperation, - services.IMutateAssetSetAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetAssetService.mutateAssetSetAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSetAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetSetAssetsResponse - */ - remove: async ( - assetSetAssets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetAssetOperation, - string - >("remove", assetSetAssets); - const request = this.buildRequest< - services.AssetSetAssetOperation, - services.IMutateAssetSetAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetAssetService.mutateAssetSetAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSetAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AssetSetService - */ - public get assetSets() { - const service = this.loadService( - "AssetSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAssetSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAssetSet - * @returns services.MutateAssetSetsResponse - */ - create: async ( - assetSets: (resources.IAssetSet | resources.AssetSet)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetOperation, - resources.IAssetSet - >("create", assetSets); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAssetSet - * @returns services.MutateAssetSetsResponse - */ - update: async ( - assetSets: (resources.IAssetSet | resources.AssetSet)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetOperation, - resources.IAssetSet - >( - "update", - assetSets, - // @ts-expect-error Static class type here is fine - resources.AssetSet - ); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateAssetSetsResponse - */ - remove: async ( - assetSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - assetSets - ); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService - */ - public get audienceInsights() { - const service = this.loadService( - "AudienceInsightsServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generateinsightsfinderreport - */ - generateInsightsFinderReport: async ( - request: services.GenerateInsightsFinderReportRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateInsightsFinderReport", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateInsightsFinderReport( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#listaudienceinsightsattributes - */ - listAudienceInsightsAttributes: async ( - request: services.ListAudienceInsightsAttributesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.ListAudienceInsightsAttributes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listAudienceInsightsAttributes( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#listinsightseligibledates - */ - listInsightsEligibleDates: async ( - request: services.ListInsightsEligibleDatesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.ListInsightsEligibleDates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listInsightsEligibleDates(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generateaudiencecompositioninsights - */ - generateAudienceCompositionInsights: async ( - request: services.GenerateAudienceCompositionInsightsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceCompositionInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceCompositionInsights( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generateaudiencedefinition - */ - generateAudienceDefinition: async ( - request: services.GenerateAudienceDefinitionRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceDefinition", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceDefinition(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generatesuggestedtargetinginsights - */ - generateSuggestedTargetingInsights: async ( - request: services.GenerateSuggestedTargetingInsightsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateSuggestedTargetingInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateSuggestedTargetingInsights( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generateaudienceoverlapinsights - */ - generateAudienceOverlapInsights: async ( - request: services.GenerateAudienceOverlapInsightsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceOverlapInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceOverlapInsights( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceInsightsService#generatetargetingsuggestionmetrics - */ - generateTargetingSuggestionMetrics: async ( - request: services.GenerateTargetingSuggestionMetricsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateTargetingSuggestionMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateTargetingSuggestionMetrics( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAssetsResponse + */ + remove: async ( + adGroupAssets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + string + >( + "remove", + adGroupAssets + + + ); + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AudienceService - */ - public get audiences() { - const service = this.loadService( - "AudienceServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateAudiencesRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IAudience - * @returns services.MutateAudiencesResponse - */ - create: async ( - audiences: (resources.IAudience | resources.Audience)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AudienceOperation, - resources.IAudience - >("create", audiences); - const request = this.buildRequest< - services.AudienceOperation, - services.IMutateAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AudienceService.mutateAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IAudience - * @returns services.MutateAudiencesResponse - */ - update: async ( - audiences: (resources.IAudience | resources.Audience)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AudienceOperation, - resources.IAudience - >( - "update", - audiences, - // @ts-expect-error Static class type here is fine - resources.Audience - ); - const request = this.buildRequest< - services.AudienceOperation, - services.IMutateAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AudienceService.mutateAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AutomaticallyCreatedAssetRemovalService - */ - public get automaticallyCreatedAssetRemovals() { - const service = - this.loadService( - "AutomaticallyCreatedAssetRemovalServiceClient" + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetSetService + */ + public get adGroupAssetSets() { + const service = this.loadService("AdGroupAssetSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupAssetSet + * @returns services.MutateAdGroupAssetSetsResponse + */ + create: async ( + adGroupAssetSets: (resources.IAdGroupAssetSet | resources.AdGroupAssetSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetSetOperation, + resources.IAdGroupAssetSet + >( + "create", + adGroupAssetSets + + ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/AutomaticallyCreatedAssetRemovalService#removecampaignautomaticallycreatedasset - */ - removeCampaignAutomaticallyCreatedAsset: async ( - request: services.RemoveCampaignAutomaticallyCreatedAssetRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: - "AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = - await service.removeCampaignAutomaticallyCreatedAsset(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.AdGroupAssetSetOperation, + services.IMutateAdGroupAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetSetService.mutateAdGroupAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BatchJobService - */ - public get batchJobs() { - const service = this.loadService( - "BatchJobServiceClient" - ); - type MutateOptions = never; - return { - /** - * @description create resources of type resources.IBatchJob - * @returns services.MutateBatchJobResponse - */ - create: async ( - batchJobs: (resources.IBatchJob | resources.BatchJob)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BatchJobOperation, - resources.IBatchJob - >("create", batchJobs); - const request = this.buildRequest< - services.BatchJobOperation, - services.IMutateBatchJobRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BatchJobService.mutateBatchJob", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateBatchJobResponse - */ - remove: async ( - batchJobs: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - batchJobs - ); - const request = this.buildRequest< - services.BatchJobOperation, - services.IMutateBatchJobRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BatchJobService.mutateBatchJob", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BatchJobService#listbatchjobresults - */ - listBatchJobResults: async ( - request: services.ListBatchJobResultsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.ListBatchJobResults", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBatchJobResults(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BatchJobService#runbatchjob - */ - runBatchJob: async ( - request: services.RunBatchJobRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.RunBatchJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.runBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BatchJobService#addbatchjoboperations - */ - addBatchJobOperations: async ( - request: services.AddBatchJobOperationsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.AddBatchJobOperations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.addBatchJobOperations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingDataExclusionService - */ - public get biddingDataExclusions() { - const service = this.loadService( - "BiddingDataExclusionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateBiddingDataExclusionsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IBiddingDataExclusion - * @returns services.MutateBiddingDataExclusionsResponse - */ - create: async ( - biddingDataExclusions: ( - | resources.IBiddingDataExclusion - | resources.BiddingDataExclusion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - resources.IBiddingDataExclusion - >("create", biddingDataExclusions); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IBiddingDataExclusion - * @returns services.MutateBiddingDataExclusionsResponse - */ - update: async ( - biddingDataExclusions: ( - | resources.IBiddingDataExclusion - | resources.BiddingDataExclusion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - resources.IBiddingDataExclusion - >( - "update", - biddingDataExclusions, - // @ts-expect-error Static class type here is fine - resources.BiddingDataExclusion - ); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateBiddingDataExclusionsResponse - */ - remove: async ( - biddingDataExclusions: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - string - >("remove", biddingDataExclusions); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingSeasonalityAdjustmentService - */ - public get biddingSeasonalityAdjustments() { - const service = - this.loadService( - "BiddingSeasonalityAdjustmentServiceClient" + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAssetSetsResponse + */ + remove: async ( + adGroupAssetSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetSetOperation, + string + >( + "remove", + adGroupAssetSets + + ); - type MutateOptions = Partial< - Pick< - services.IMutateBiddingSeasonalityAdjustmentsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IBiddingSeasonalityAdjustment - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - create: async ( - biddingSeasonalityAdjustments: ( - | resources.IBiddingSeasonalityAdjustment - | resources.BiddingSeasonalityAdjustment - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - resources.IBiddingSeasonalityAdjustment - >("create", biddingSeasonalityAdjustments); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IBiddingSeasonalityAdjustment - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - update: async ( - biddingSeasonalityAdjustments: ( - | resources.IBiddingSeasonalityAdjustment - | resources.BiddingSeasonalityAdjustment - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - resources.IBiddingSeasonalityAdjustment - >( - "update", - biddingSeasonalityAdjustments, - // @ts-expect-error Static class type here is fine - resources.BiddingSeasonalityAdjustment - ); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - remove: async ( - biddingSeasonalityAdjustments: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - string - >("remove", biddingSeasonalityAdjustments); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.AdGroupAssetSetOperation, + services.IMutateAdGroupAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetSetService.mutateAdGroupAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BiddingStrategyService - */ - public get biddingStrategies() { - const service = this.loadService( - "BiddingStrategyServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateBiddingStrategiesRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IBiddingStrategy - * @returns services.MutateBiddingStrategiesResponse - */ - create: async ( - biddingStrategies: ( - | resources.IBiddingStrategy - | resources.BiddingStrategy - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - resources.IBiddingStrategy - >("create", biddingStrategies); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IBiddingStrategy - * @returns services.MutateBiddingStrategiesResponse - */ - update: async ( - biddingStrategies: ( - | resources.IBiddingStrategy - | resources.BiddingStrategy - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - resources.IBiddingStrategy - >( - "update", - biddingStrategies, - // @ts-expect-error Static class type here is fine - resources.BiddingStrategy - ); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateBiddingStrategiesResponse - */ - remove: async ( - biddingStrategies: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - string - >("remove", biddingStrategies); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignAssetService - */ - public get campaignAssets() { - const service = this.loadService( - "CampaignAssetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignAssetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignAsset - * @returns services.MutateCampaignAssetsResponse - */ - create: async ( - campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - resources.ICampaignAsset - >("create", campaignAssets); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignAsset - * @returns services.MutateCampaignAssetsResponse - */ - update: async ( - campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - resources.ICampaignAsset - >( - "update", - campaignAssets, - // @ts-expect-error Static class type here is fine - resources.CampaignAsset - ); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignAssetsResponse - */ - remove: async ( - campaignAssets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - string - >("remove", campaignAssets); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignAssetSetService - */ - public get campaignAssetSets() { - const service = this.loadService( - "CampaignAssetSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignAssetSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignAssetSet - * @returns services.MutateCampaignAssetSetsResponse - */ - create: async ( - campaignAssetSets: ( - | resources.ICampaignAssetSet - | resources.CampaignAssetSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetSetOperation, - resources.ICampaignAssetSet - >("create", campaignAssetSets); - const request = this.buildRequest< - services.CampaignAssetSetOperation, - services.IMutateCampaignAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetSetService.mutateCampaignAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignAssetSetsResponse - */ - remove: async ( - campaignAssetSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetSetOperation, - string - >("remove", campaignAssetSets); - const request = this.buildRequest< - services.CampaignAssetSetOperation, - services.IMutateCampaignAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetSetService.mutateCampaignAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupBidModifierService + */ + public get adGroupBidModifiers() { + const service = this.loadService("AdGroupBidModifierServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupBidModifier + * @returns services.MutateAdGroupBidModifiersResponse + */ + create: async ( + adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + resources.IAdGroupBidModifier + >( + "create", + adGroupBidModifiers + + + ); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignBidModifierService - */ - public get campaignBidModifiers() { - const service = this.loadService( - "CampaignBidModifierServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignBidModifiersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignBidModifier - * @returns services.MutateCampaignBidModifiersResponse - */ - create: async ( - campaignBidModifiers: ( - | resources.ICampaignBidModifier - | resources.CampaignBidModifier - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - resources.ICampaignBidModifier - >("create", campaignBidModifiers); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignBidModifier - * @returns services.MutateCampaignBidModifiersResponse - */ - update: async ( - campaignBidModifiers: ( - | resources.ICampaignBidModifier - | resources.CampaignBidModifier - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - resources.ICampaignBidModifier - >( - "update", - campaignBidModifiers, - // @ts-expect-error Static class type here is fine - resources.CampaignBidModifier - ); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignBidModifiersResponse - */ - remove: async ( - campaignBidModifiers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - string - >("remove", campaignBidModifiers); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignBudgetService - */ - public get campaignBudgets() { - const service = this.loadService( - "CampaignBudgetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignBudgetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignBudget - * @returns services.MutateCampaignBudgetsResponse - */ - create: async ( - campaignBudgets: ( - | resources.ICampaignBudget - | resources.CampaignBudget - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - resources.ICampaignBudget - >("create", campaignBudgets); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignBudget - * @returns services.MutateCampaignBudgetsResponse - */ - update: async ( - campaignBudgets: ( - | resources.ICampaignBudget - | resources.CampaignBudget - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - resources.ICampaignBudget - >( - "update", - campaignBudgets, - // @ts-expect-error Static class type here is fine - resources.CampaignBudget - ); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignBudgetsResponse - */ - remove: async ( - campaignBudgets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - string - >("remove", campaignBudgets); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignConversionGoalService - */ - public get campaignConversionGoals() { - const service = this.loadService( - "CampaignConversionGoalServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description update resources of type resources.ICampaignConversionGoal - * @returns services.MutateCampaignConversionGoalsResponse - */ - update: async ( - campaignConversionGoals: ( - | resources.ICampaignConversionGoal - | resources.CampaignConversionGoal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignConversionGoalOperation, - resources.ICampaignConversionGoal - >( - "update", - campaignConversionGoals, - // @ts-expect-error Static class type here is fine - resources.CampaignConversionGoal - ); - const request = this.buildRequest< - services.CampaignConversionGoalOperation, - services.IMutateCampaignConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignConversionGoalService.mutateCampaignConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignConversionGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdGroupBidModifier + * @returns services.MutateAdGroupBidModifiersResponse + */ + update: async ( + adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + resources.IAdGroupBidModifier + >( + "update", + adGroupBidModifiers + // @ts-expect-error Static class type here is fine + , resources.AdGroupBidModifier + ); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignCriterionService - */ - public get campaignCriteria() { - const service = this.loadService( - "CampaignCriterionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignCriteriaRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignCriterion - * @returns services.MutateCampaignCriteriaResponse - */ - create: async ( - campaignCriteria: ( - | resources.ICampaignCriterion - | resources.CampaignCriterion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - resources.ICampaignCriterion - >("create", campaignCriteria); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignCriterion - * @returns services.MutateCampaignCriteriaResponse - */ - update: async ( - campaignCriteria: ( - | resources.ICampaignCriterion - | resources.CampaignCriterion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - resources.ICampaignCriterion - >( - "update", - campaignCriteria, - // @ts-expect-error Static class type here is fine - resources.CampaignCriterion - ); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignCriteriaResponse - */ - remove: async ( - campaignCriteria: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - string - >("remove", campaignCriteria); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignCustomizerService - */ - public get campaignCustomizers() { - const service = this.loadService( - "CampaignCustomizerServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignCustomizersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignCustomizer - * @returns services.MutateCampaignCustomizersResponse - */ - create: async ( - campaignCustomizers: ( - | resources.ICampaignCustomizer - | resources.CampaignCustomizer - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCustomizerOperation, - resources.ICampaignCustomizer - >("create", campaignCustomizers); - const request = this.buildRequest< - services.CampaignCustomizerOperation, - services.IMutateCampaignCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCustomizerService.mutateCampaignCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignCustomizersResponse - */ - remove: async ( - campaignCustomizers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCustomizerOperation, - string - >("remove", campaignCustomizers); - const request = this.buildRequest< - services.CampaignCustomizerOperation, - services.IMutateCampaignCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCustomizerService.mutateCampaignCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignDraftService - */ - public get campaignDrafts() { - const service = this.loadService( - "CampaignDraftServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignDraftsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignDraft - * @returns services.MutateCampaignDraftsResponse - */ - create: async ( - campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - resources.ICampaignDraft - >("create", campaignDrafts); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignDraft - * @returns services.MutateCampaignDraftsResponse - */ - update: async ( - campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - resources.ICampaignDraft - >( - "update", - campaignDrafts, - // @ts-expect-error Static class type here is fine - resources.CampaignDraft - ); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignDraftsResponse - */ - remove: async ( - campaignDrafts: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - string - >("remove", campaignDrafts); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignDraftService#promotecampaigndraft - */ - promoteCampaignDraft: async ( - request: services.PromoteCampaignDraftRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.PromoteCampaignDraft", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.promoteCampaignDraft(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignDraftService#listcampaigndraftasyncerrors - */ - listCampaignDraftAsyncErrors: async ( - request: services.ListCampaignDraftAsyncErrorsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.ListCampaignDraftAsyncErrors", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listCampaignDraftAsyncErrors( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupBidModifiersResponse + */ + remove: async ( + adGroupBidModifiers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + string + >( + "remove", + adGroupBidModifiers + + + ); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignGroupService - */ - public get campaignGroups() { - const service = this.loadService( - "CampaignGroupServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignGroupsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignGroup - * @returns services.MutateCampaignGroupsResponse - */ - create: async ( - campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - resources.ICampaignGroup - >("create", campaignGroups); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignGroup - * @returns services.MutateCampaignGroupsResponse - */ - update: async ( - campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - resources.ICampaignGroup - >( - "update", - campaignGroups, - // @ts-expect-error Static class type here is fine - resources.CampaignGroup - ); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignGroupsResponse - */ - remove: async ( - campaignGroups: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - string - >("remove", campaignGroups); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignLabelService - */ - public get campaignLabels() { - const service = this.loadService( - "CampaignLabelServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignLabelsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.ICampaignLabel - * @returns services.MutateCampaignLabelsResponse - */ - create: async ( - campaignLabels: (resources.ICampaignLabel | resources.CampaignLabel)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignLabelOperation, - resources.ICampaignLabel - >("create", campaignLabels); - const request = this.buildRequest< - services.CampaignLabelOperation, - services.IMutateCampaignLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignLabelService.mutateCampaignLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignLabelsResponse - */ - remove: async ( - campaignLabels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignLabelOperation, - string - >("remove", campaignLabels); - const request = this.buildRequest< - services.CampaignLabelOperation, - services.IMutateCampaignLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignLabelService.mutateCampaignLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignService - */ - public get campaigns() { - const service = this.loadService( - "CampaignServiceClient" - ); - type MutateOptions = Partial< - Pick< + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionCustomizerService + */ + public get adGroupCriterionCustomizers() { + const service = this.loadService("AdGroupCriterionCustomizerServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupCriterionCustomizer + * @returns services.MutateAdGroupCriterionCustomizersResponse + */ + create: async ( + adGroupCriterionCustomizers: (resources.IAdGroupCriterionCustomizer | resources.AdGroupCriterionCustomizer)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionCustomizerOperation, + resources.IAdGroupCriterionCustomizer + >( + "create", + adGroupCriterionCustomizers + + + ); + const request = this.buildRequest< + services.AdGroupCriterionCustomizerOperation, + services.IMutateAdGroupCriterionCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriterionCustomizersResponse + */ + remove: async ( + adGroupCriterionCustomizers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionCustomizerOperation, + string + >( + "remove", + adGroupCriterionCustomizers + + + ); + const request = this.buildRequest< + services.AdGroupCriterionCustomizerOperation, + services.IMutateAdGroupCriterionCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionLabelService + */ + public get adGroupCriterionLabels() { + const service = this.loadService("AdGroupCriterionLabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupCriterionLabel + * @returns services.MutateAdGroupCriterionLabelsResponse + */ + create: async ( + adGroupCriterionLabels: (resources.IAdGroupCriterionLabel | resources.AdGroupCriterionLabel)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionLabelOperation, + resources.IAdGroupCriterionLabel + >( + "create", + adGroupCriterionLabels + + + ); + const request = this.buildRequest< + services.AdGroupCriterionLabelOperation, + services.IMutateAdGroupCriterionLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriterionLabelsResponse + */ + remove: async ( + adGroupCriterionLabels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionLabelOperation, + string + >( + "remove", + adGroupCriterionLabels + + + ); + const request = this.buildRequest< + services.AdGroupCriterionLabelOperation, + services.IMutateAdGroupCriterionLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionService + */ + public get adGroupCriteria() { + const service = this.loadService("AdGroupCriterionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupCriterion + * @returns services.MutateAdGroupCriteriaResponse + */ + create: async ( + adGroupCriteria: ((resources.IAdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] } ) | (resources.AdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] }))[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + resources.IAdGroupCriterion + >( + "create", + adGroupCriteria + + + ); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdGroupCriterion + * @returns services.MutateAdGroupCriteriaResponse + */ + update: async ( + adGroupCriteria: ((resources.IAdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] } ) | (resources.AdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] }))[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + resources.IAdGroupCriterion + >( + "update", + adGroupCriteria + // @ts-expect-error Static class type here is fine + , resources.AdGroupCriterion + ); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriteriaResponse + */ + remove: async ( + adGroupCriteria: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + string + >( + "remove", + adGroupCriteria + + + ); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCustomizerService + */ + public get adGroupCustomizers() { + const service = this.loadService("AdGroupCustomizerServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupCustomizer + * @returns services.MutateAdGroupCustomizersResponse + */ + create: async ( + adGroupCustomizers: (resources.IAdGroupCustomizer | resources.AdGroupCustomizer)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCustomizerOperation, + resources.IAdGroupCustomizer + >( + "create", + adGroupCustomizers + + + ); + const request = this.buildRequest< + services.AdGroupCustomizerOperation, + services.IMutateAdGroupCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCustomizerService.mutateAdGroupCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCustomizersResponse + */ + remove: async ( + adGroupCustomizers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCustomizerOperation, + string + >( + "remove", + adGroupCustomizers + + + ); + const request = this.buildRequest< + services.AdGroupCustomizerOperation, + services.IMutateAdGroupCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCustomizerService.mutateAdGroupCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupLabelService + */ + public get adGroupLabels() { + const service = this.loadService("AdGroupLabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroupLabel + * @returns services.MutateAdGroupLabelsResponse + */ + create: async ( + adGroupLabels: (resources.IAdGroupLabel | resources.AdGroupLabel)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupLabelOperation, + resources.IAdGroupLabel + >( + "create", + adGroupLabels + + + ); + const request = this.buildRequest< + services.AdGroupLabelOperation, + services.IMutateAdGroupLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupLabelService.mutateAdGroupLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupLabelsResponse + */ + remove: async ( + adGroupLabels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupLabelOperation, + string + >( + "remove", + adGroupLabels + + + ); + const request = this.buildRequest< + services.AdGroupLabelOperation, + services.IMutateAdGroupLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupLabelService.mutateAdGroupLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupService + */ + public get adGroups() { + const service = this.loadService("AdGroupServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdGroup + * @returns services.MutateAdGroupsResponse + */ + create: async ( + adGroups: (resources.IAdGroup | resources.AdGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupOperation, + resources.IAdGroup + >( + "create", + adGroups + + + ); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdGroup + * @returns services.MutateAdGroupsResponse + */ + update: async ( + adGroups: (resources.IAdGroup | resources.AdGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupOperation, + resources.IAdGroup + >( + "update", + adGroups + // @ts-expect-error Static class type here is fine + , resources.AdGroup + ); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdGroupsResponse + */ + remove: async ( + adGroups: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupOperation, + string + >( + "remove", + adGroups + + + ); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdParameterService + */ + public get adParameters() { + const service = this.loadService("AdParameterServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAdParameter + * @returns services.MutateAdParametersResponse + */ + create: async ( + adParameters: (resources.IAdParameter | resources.AdParameter)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdParameterOperation, + resources.IAdParameter + >( + "create", + adParameters + + + ); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAdParameter + * @returns services.MutateAdParametersResponse + */ + update: async ( + adParameters: (resources.IAdParameter | resources.AdParameter)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdParameterOperation, + resources.IAdParameter + >( + "update", + adParameters + // @ts-expect-error Static class type here is fine + , resources.AdParameter + ); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAdParametersResponse + */ + remove: async ( + adParameters: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdParameterOperation, + string + >( + "remove", + adParameters + + + ); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdService + */ + public get ads() { + const service = this.loadService("AdServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.IAd + * @returns services.MutateAdsResponse + */ + update: async ( + ads: (resources.IAd | resources.Ad)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdOperation, + resources.IAd + >( + "update", + ads + // @ts-expect-error Static class type here is fine + , resources.Ad + ); + const request = this.buildRequest< + services.AdOperation, + services.IMutateAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdService.mutateAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService + */ + public get assetGenerations() { + const service = this.loadService("AssetGenerationServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generatetext + */ + generateText: async (request: services.GenerateTextRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AssetGenerationService.GenerateText", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateText(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generateimages + */ + generateImages: async (request: services.GenerateImagesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AssetGenerationService.GenerateImages", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateImages(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupAssetService + */ + public get assetGroupAssets() { + const service = this.loadService("AssetGroupAssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetGroupAsset + * @returns services.MutateAssetGroupAssetsResponse + */ + create: async ( + assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + resources.IAssetGroupAsset + >( + "create", + assetGroupAssets + + + ); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAssetGroupAsset + * @returns services.MutateAssetGroupAssetsResponse + */ + update: async ( + assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + resources.IAssetGroupAsset + >( + "update", + assetGroupAssets + // @ts-expect-error Static class type here is fine + , resources.AssetGroupAsset + ); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupAssetsResponse + */ + remove: async ( + assetGroupAssets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + string + >( + "remove", + assetGroupAssets + + + ); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupListingGroupFilterService + */ + public get assetGroupListingGroupFilters() { + const service = this.loadService("AssetGroupListingGroupFilterServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetGroupListingGroupFilter + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + create: async ( + assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + resources.IAssetGroupListingGroupFilter + >( + "create", + assetGroupListingGroupFilters + + + ); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAssetGroupListingGroupFilter + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + update: async ( + assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + resources.IAssetGroupListingGroupFilter + >( + "update", + assetGroupListingGroupFilters + // @ts-expect-error Static class type here is fine + , resources.AssetGroupListingGroupFilter + ); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + remove: async ( + assetGroupListingGroupFilters: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + string + >( + "remove", + assetGroupListingGroupFilters + + + ); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupService + */ + public get assetGroups() { + const service = this.loadService("AssetGroupServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetGroup + * @returns services.MutateAssetGroupsResponse + */ + create: async ( + assetGroups: (resources.IAssetGroup | resources.AssetGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupOperation, + resources.IAssetGroup + >( + "create", + assetGroups + + + ); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAssetGroup + * @returns services.MutateAssetGroupsResponse + */ + update: async ( + assetGroups: (resources.IAssetGroup | resources.AssetGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupOperation, + resources.IAssetGroup + >( + "update", + assetGroups + // @ts-expect-error Static class type here is fine + , resources.AssetGroup + ); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupsResponse + */ + remove: async ( + assetGroups: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupOperation, + string + >( + "remove", + assetGroups + + + ); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalService + */ + public get assetGroupSignals() { + const service = this.loadService("AssetGroupSignalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetGroupSignal + * @returns services.MutateAssetGroupSignalsResponse + */ + create: async ( + assetGroupSignals: (resources.IAssetGroupSignal | resources.AssetGroupSignal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupSignalOperation, + resources.IAssetGroupSignal + >( + "create", + assetGroupSignals + + + ); + const request = this.buildRequest< + services.AssetGroupSignalOperation, + services.IMutateAssetGroupSignalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupSignalService.mutateAssetGroupSignals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupSignals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupSignalsResponse + */ + remove: async ( + assetGroupSignals: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupSignalOperation, + string + >( + "remove", + assetGroupSignals + + + ); + const request = this.buildRequest< + services.AssetGroupSignalOperation, + services.IMutateAssetGroupSignalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupSignalService.mutateAssetGroupSignals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupSignals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetService + */ + public get assets() { + const service = this.loadService("AssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAsset + * @returns services.MutateAssetsResponse + */ + create: async ( + assets: (resources.IAsset | resources.Asset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetOperation, + resources.IAsset + >( + "create", + assets + + + ); + const request = this.buildRequest< + services.AssetOperation, + services.IMutateAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetService.mutateAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAsset + * @returns services.MutateAssetsResponse + */ + update: async ( + assets: (resources.IAsset | resources.Asset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetOperation, + resources.IAsset + >( + "update", + assets + // @ts-expect-error Static class type here is fine + , resources.Asset + ); + const request = this.buildRequest< + services.AssetOperation, + services.IMutateAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetService.mutateAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetService + */ + public get assetSetAssets() { + const service = this.loadService("AssetSetAssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetSetAsset + * @returns services.MutateAssetSetAssetsResponse + */ + create: async ( + assetSetAssets: (resources.IAssetSetAsset | resources.AssetSetAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetAssetOperation, + resources.IAssetSetAsset + >( + "create", + assetSetAssets + + + ); + const request = this.buildRequest< + services.AssetSetAssetOperation, + services.IMutateAssetSetAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetAssetService.mutateAssetSetAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSetAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetSetAssetsResponse + */ + remove: async ( + assetSetAssets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetAssetOperation, + string + >( + "remove", + assetSetAssets + + + ); + const request = this.buildRequest< + services.AssetSetAssetOperation, + services.IMutateAssetSetAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetAssetService.mutateAssetSetAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSetAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetService + */ + public get assetSets() { + const service = this.loadService("AssetSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAssetSet + * @returns services.MutateAssetSetsResponse + */ + create: async ( + assetSets: (resources.IAssetSet | resources.AssetSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetOperation, + resources.IAssetSet + >( + "create", + assetSets + + + ); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAssetSet + * @returns services.MutateAssetSetsResponse + */ + update: async ( + assetSets: (resources.IAssetSet | resources.AssetSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetOperation, + resources.IAssetSet + >( + "update", + assetSets + // @ts-expect-error Static class type here is fine + , resources.AssetSet + ); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateAssetSetsResponse + */ + remove: async ( + assetSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetOperation, + string + >( + "remove", + assetSets + + + ); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService + */ + public get audienceInsights() { + const service = this.loadService("AudienceInsightsServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateinsightsfinderreport + */ + generateInsightsFinderReport: async (request: services.GenerateInsightsFinderReportRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateInsightsFinderReport", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateInsightsFinderReport(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listaudienceinsightsattributes + */ + listAudienceInsightsAttributes: async (request: services.ListAudienceInsightsAttributesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.ListAudienceInsightsAttributes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listAudienceInsightsAttributes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listinsightseligibledates + */ + listInsightsEligibleDates: async (request: services.ListInsightsEligibleDatesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.ListInsightsEligibleDates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listInsightsEligibleDates(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencecompositioninsights + */ + generateAudienceCompositionInsights: async (request: services.GenerateAudienceCompositionInsightsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceCompositionInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceCompositionInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencedefinition + */ + generateAudienceDefinition: async (request: services.GenerateAudienceDefinitionRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceDefinition", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceDefinition(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatesuggestedtargetinginsights + */ + generateSuggestedTargetingInsights: async (request: services.GenerateSuggestedTargetingInsightsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateSuggestedTargetingInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateSuggestedTargetingInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudienceoverlapinsights + */ + generateAudienceOverlapInsights: async (request: services.GenerateAudienceOverlapInsightsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceOverlapInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceOverlapInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatetargetingsuggestionmetrics + */ + generateTargetingSuggestionMetrics: async (request: services.GenerateTargetingSuggestionMetricsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateTargetingSuggestionMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateTargetingSuggestionMetrics(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceService + */ + public get audiences() { + const service = this.loadService("AudienceServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IAudience + * @returns services.MutateAudiencesResponse + */ + create: async ( + audiences: (resources.IAudience | resources.Audience)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AudienceOperation, + resources.IAudience + >( + "create", + audiences + + + ); + const request = this.buildRequest< + services.AudienceOperation, + services.IMutateAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AudienceService.mutateAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IAudience + * @returns services.MutateAudiencesResponse + */ + update: async ( + audiences: (resources.IAudience | resources.Audience)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AudienceOperation, + resources.IAudience + >( + "update", + audiences + // @ts-expect-error Static class type here is fine + , resources.Audience + ); + const request = this.buildRequest< + services.AudienceOperation, + services.IMutateAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AudienceService.mutateAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService + */ + public get automaticallyCreatedAssetRemovals() { + const service = this.loadService("AutomaticallyCreatedAssetRemovalServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService#removecampaignautomaticallycreatedasset + */ + removeCampaignAutomaticallyCreatedAsset: async (request: services.RemoveCampaignAutomaticallyCreatedAssetRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeCampaignAutomaticallyCreatedAsset(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService + */ + public get batchJobs() { + const service = this.loadService("BatchJobServiceClient") + type MutateOptions = never + return { + + /** + * @description create resources of type resources.IBatchJob + * @returns services.MutateBatchJobResponse + */ + create: async ( + batchJobs: (resources.IBatchJob | resources.BatchJob)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BatchJobOperation, + resources.IBatchJob + >( + "create", + batchJobs + + + ); + const request = this.buildRequest< + services.BatchJobOperation, + services.IMutateBatchJobRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BatchJobService.mutateBatchJob", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateBatchJobResponse + */ + remove: async ( + batchJobs: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BatchJobOperation, + string + >( + "remove", + batchJobs + + + ); + const request = this.buildRequest< + services.BatchJobOperation, + services.IMutateBatchJobRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BatchJobService.mutateBatchJob", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#listbatchjobresults + */ + listBatchJobResults: async (request: services.ListBatchJobResultsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.ListBatchJobResults", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBatchJobResults(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#runbatchjob + */ + runBatchJob: async (request: services.RunBatchJobRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.RunBatchJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.runBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#addbatchjoboperations + */ + addBatchJobOperations: async (request: services.AddBatchJobOperationsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.AddBatchJobOperations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.addBatchJobOperations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingDataExclusionService + */ + public get biddingDataExclusions() { + const service = this.loadService("BiddingDataExclusionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IBiddingDataExclusion + * @returns services.MutateBiddingDataExclusionsResponse + */ + create: async ( + biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + resources.IBiddingDataExclusion + >( + "create", + biddingDataExclusions + + + ); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IBiddingDataExclusion + * @returns services.MutateBiddingDataExclusionsResponse + */ + update: async ( + biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + resources.IBiddingDataExclusion + >( + "update", + biddingDataExclusions + // @ts-expect-error Static class type here is fine + , resources.BiddingDataExclusion + ); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateBiddingDataExclusionsResponse + */ + remove: async ( + biddingDataExclusions: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + string + >( + "remove", + biddingDataExclusions + + + ); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSeasonalityAdjustmentService + */ + public get biddingSeasonalityAdjustments() { + const service = this.loadService("BiddingSeasonalityAdjustmentServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IBiddingSeasonalityAdjustment + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + create: async ( + biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + resources.IBiddingSeasonalityAdjustment + >( + "create", + biddingSeasonalityAdjustments + + + ); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IBiddingSeasonalityAdjustment + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + update: async ( + biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + resources.IBiddingSeasonalityAdjustment + >( + "update", + biddingSeasonalityAdjustments + // @ts-expect-error Static class type here is fine + , resources.BiddingSeasonalityAdjustment + ); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + remove: async ( + biddingSeasonalityAdjustments: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + string + >( + "remove", + biddingSeasonalityAdjustments + + + ); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyService + */ + public get biddingStrategies() { + const service = this.loadService("BiddingStrategyServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IBiddingStrategy + * @returns services.MutateBiddingStrategiesResponse + */ + create: async ( + biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + resources.IBiddingStrategy + >( + "create", + biddingStrategies + + + ); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IBiddingStrategy + * @returns services.MutateBiddingStrategiesResponse + */ + update: async ( + biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + resources.IBiddingStrategy + >( + "update", + biddingStrategies + // @ts-expect-error Static class type here is fine + , resources.BiddingStrategy + ); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateBiddingStrategiesResponse + */ + remove: async ( + biddingStrategies: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + string + >( + "remove", + biddingStrategies + + + ); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetService + */ + public get campaignAssets() { + const service = this.loadService("CampaignAssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignAsset + * @returns services.MutateCampaignAssetsResponse + */ + create: async ( + campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + resources.ICampaignAsset + >( + "create", + campaignAssets + + + ); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignAsset + * @returns services.MutateCampaignAssetsResponse + */ + update: async ( + campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + resources.ICampaignAsset + >( + "update", + campaignAssets + // @ts-expect-error Static class type here is fine + , resources.CampaignAsset + ); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignAssetsResponse + */ + remove: async ( + campaignAssets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + string + >( + "remove", + campaignAssets + + + ); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetSetService + */ + public get campaignAssetSets() { + const service = this.loadService("CampaignAssetSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignAssetSet + * @returns services.MutateCampaignAssetSetsResponse + */ + create: async ( + campaignAssetSets: (resources.ICampaignAssetSet | resources.CampaignAssetSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetSetOperation, + resources.ICampaignAssetSet + >( + "create", + campaignAssetSets + + + ); + const request = this.buildRequest< + services.CampaignAssetSetOperation, + services.IMutateCampaignAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetSetService.mutateCampaignAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignAssetSetsResponse + */ + remove: async ( + campaignAssetSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetSetOperation, + string + >( + "remove", + campaignAssetSets + + + ); + const request = this.buildRequest< + services.CampaignAssetSetOperation, + services.IMutateCampaignAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetSetService.mutateCampaignAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBidModifierService + */ + public get campaignBidModifiers() { + const service = this.loadService("CampaignBidModifierServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignBidModifier + * @returns services.MutateCampaignBidModifiersResponse + */ + create: async ( + campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + resources.ICampaignBidModifier + >( + "create", + campaignBidModifiers + + + ); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignBidModifier + * @returns services.MutateCampaignBidModifiersResponse + */ + update: async ( + campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + resources.ICampaignBidModifier + >( + "update", + campaignBidModifiers + // @ts-expect-error Static class type here is fine + , resources.CampaignBidModifier + ); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignBidModifiersResponse + */ + remove: async ( + campaignBidModifiers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + string + >( + "remove", + campaignBidModifiers + + + ); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBudgetService + */ + public get campaignBudgets() { + const service = this.loadService("CampaignBudgetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignBudget + * @returns services.MutateCampaignBudgetsResponse + */ + create: async ( + campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + resources.ICampaignBudget + >( + "create", + campaignBudgets + + + ); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignBudget + * @returns services.MutateCampaignBudgetsResponse + */ + update: async ( + campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + resources.ICampaignBudget + >( + "update", + campaignBudgets + // @ts-expect-error Static class type here is fine + , resources.CampaignBudget + ); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignBudgetsResponse + */ + remove: async ( + campaignBudgets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + string + >( + "remove", + campaignBudgets + + + ); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignConversionGoalService + */ + public get campaignConversionGoals() { + const service = this.loadService("CampaignConversionGoalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.ICampaignConversionGoal + * @returns services.MutateCampaignConversionGoalsResponse + */ + update: async ( + campaignConversionGoals: (resources.ICampaignConversionGoal | resources.CampaignConversionGoal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignConversionGoalOperation, + resources.ICampaignConversionGoal + >( + "update", + campaignConversionGoals + // @ts-expect-error Static class type here is fine + , resources.CampaignConversionGoal + ); + const request = this.buildRequest< + services.CampaignConversionGoalOperation, + services.IMutateCampaignConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignConversionGoalService.mutateCampaignConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignConversionGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionService + */ + public get campaignCriteria() { + const service = this.loadService("CampaignCriterionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignCriterion + * @returns services.MutateCampaignCriteriaResponse + */ + create: async ( + campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + resources.ICampaignCriterion + >( + "create", + campaignCriteria + + + ); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignCriterion + * @returns services.MutateCampaignCriteriaResponse + */ + update: async ( + campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + resources.ICampaignCriterion + >( + "update", + campaignCriteria + // @ts-expect-error Static class type here is fine + , resources.CampaignCriterion + ); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignCriteriaResponse + */ + remove: async ( + campaignCriteria: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + string + >( + "remove", + campaignCriteria + + + ); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCustomizerService + */ + public get campaignCustomizers() { + const service = this.loadService("CampaignCustomizerServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignCustomizer + * @returns services.MutateCampaignCustomizersResponse + */ + create: async ( + campaignCustomizers: (resources.ICampaignCustomizer | resources.CampaignCustomizer)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCustomizerOperation, + resources.ICampaignCustomizer + >( + "create", + campaignCustomizers + + + ); + const request = this.buildRequest< + services.CampaignCustomizerOperation, + services.IMutateCampaignCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCustomizerService.mutateCampaignCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignCustomizersResponse + */ + remove: async ( + campaignCustomizers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCustomizerOperation, + string + >( + "remove", + campaignCustomizers + + + ); + const request = this.buildRequest< + services.CampaignCustomizerOperation, + services.IMutateCampaignCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCustomizerService.mutateCampaignCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService + */ + public get campaignDrafts() { + const service = this.loadService("CampaignDraftServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignDraft + * @returns services.MutateCampaignDraftsResponse + */ + create: async ( + campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + resources.ICampaignDraft + >( + "create", + campaignDrafts + + + ); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignDraft + * @returns services.MutateCampaignDraftsResponse + */ + update: async ( + campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + resources.ICampaignDraft + >( + "update", + campaignDrafts + // @ts-expect-error Static class type here is fine + , resources.CampaignDraft + ); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignDraftsResponse + */ + remove: async ( + campaignDrafts: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + string + >( + "remove", + campaignDrafts + + + ); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#promotecampaigndraft + */ + promoteCampaignDraft: async (request: services.PromoteCampaignDraftRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.PromoteCampaignDraft", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.promoteCampaignDraft(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#listcampaigndraftasyncerrors + */ + listCampaignDraftAsyncErrors: async (request: services.ListCampaignDraftAsyncErrorsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.ListCampaignDraftAsyncErrors", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listCampaignDraftAsyncErrors(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupService + */ + public get campaignGroups() { + const service = this.loadService("CampaignGroupServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignGroup + * @returns services.MutateCampaignGroupsResponse + */ + create: async ( + campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + resources.ICampaignGroup + >( + "create", + campaignGroups + + + ); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignGroup + * @returns services.MutateCampaignGroupsResponse + */ + update: async ( + campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + resources.ICampaignGroup + >( + "update", + campaignGroups + // @ts-expect-error Static class type here is fine + , resources.CampaignGroup + ); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignGroupsResponse + */ + remove: async ( + campaignGroups: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + string + >( + "remove", + campaignGroups + + + ); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignLabelService + */ + public get campaignLabels() { + const service = this.loadService("CampaignLabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignLabel + * @returns services.MutateCampaignLabelsResponse + */ + create: async ( + campaignLabels: (resources.ICampaignLabel | resources.CampaignLabel)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignLabelOperation, + resources.ICampaignLabel + >( + "create", + campaignLabels + + + ); + const request = this.buildRequest< + services.CampaignLabelOperation, + services.IMutateCampaignLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignLabelService.mutateCampaignLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignLabelsResponse + */ + remove: async ( + campaignLabels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignLabelOperation, + string + >( + "remove", + campaignLabels + + + ); + const request = this.buildRequest< + services.CampaignLabelOperation, + services.IMutateCampaignLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignLabelService.mutateCampaignLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService + */ + public get campaigns() { + const service = this.loadService("CampaignServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaign + * @returns services.MutateCampaignsResponse + */ + create: async ( + campaigns: (resources.ICampaign | resources.Campaign)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignOperation, + resources.ICampaign + >( + "create", + campaigns + + + ); + const request = this.buildRequest< + services.CampaignOperation, services.IMutateCampaignsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaign - * @returns services.MutateCampaignsResponse - */ - create: async ( - campaigns: (resources.ICampaign | resources.Campaign)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignOperation, - resources.ICampaign - >("create", campaigns); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaign - * @returns services.MutateCampaignsResponse - */ - update: async ( - campaigns: (resources.ICampaign | resources.Campaign)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignOperation, - resources.ICampaign - >( - "update", - campaigns, - // @ts-expect-error Static class type here is fine - resources.Campaign - ); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignsResponse - */ - remove: async ( - campaigns: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - campaigns - ); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignService#enablepmaxbrandguidelines - */ - enablePMaxBrandGuidelines: async ( - request: services.EnablePMaxBrandGuidelinesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignService.EnablePMaxBrandGuidelines", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.enablePMaxBrandGuidelines(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaign + * @returns services.MutateCampaignsResponse + */ + update: async ( + campaigns: (resources.ICampaign | resources.Campaign)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignOperation, + resources.ICampaign + >( + "update", + campaigns + // @ts-expect-error Static class type here is fine + , resources.Campaign + ); + const request = this.buildRequest< + services.CampaignOperation, + services.IMutateCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignsResponse + */ + remove: async ( + campaigns: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignOperation, + string + >( + "remove", + campaigns + + + ); + const request = this.buildRequest< + services.CampaignOperation, + services.IMutateCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService#enablepmaxbrandguidelines + */ + enablePMaxBrandGuidelines: async (request: services.EnablePMaxBrandGuidelinesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignService.EnablePMaxBrandGuidelines", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.enablePMaxBrandGuidelines(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetService + */ + public get campaignSharedSets() { + const service = this.loadService("CampaignSharedSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignSharedSet + * @returns services.MutateCampaignSharedSetsResponse + */ + create: async ( + campaignSharedSets: (resources.ICampaignSharedSet | resources.CampaignSharedSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignSharedSetOperation, + resources.ICampaignSharedSet + >( + "create", + campaignSharedSets + + + ); + const request = this.buildRequest< + services.CampaignSharedSetOperation, + services.IMutateCampaignSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignSharedSetService.mutateCampaignSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignSharedSetsResponse + */ + remove: async ( + campaignSharedSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignSharedSetOperation, + string + >( + "remove", + campaignSharedSets + + + ); + const request = this.buildRequest< + services.CampaignSharedSetOperation, + services.IMutateCampaignSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignSharedSetService.mutateCampaignSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionService + */ + public get conversionActions() { + const service = this.loadService("ConversionActionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IConversionAction + * @returns services.MutateConversionActionsResponse + */ + create: async ( + conversionActions: (resources.IConversionAction | resources.ConversionAction)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + resources.IConversionAction + >( + "create", + conversionActions + + + ); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IConversionAction + * @returns services.MutateConversionActionsResponse + */ + update: async ( + conversionActions: (resources.IConversionAction | resources.ConversionAction)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + resources.IConversionAction + >( + "update", + conversionActions + // @ts-expect-error Static class type here is fine + , resources.ConversionAction + ); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateConversionActionsResponse + */ + remove: async ( + conversionActions: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + string + >( + "remove", + conversionActions + + + ); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableService + */ + public get conversionCustomVariables() { + const service = this.loadService("ConversionCustomVariableServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IConversionCustomVariable + * @returns services.MutateConversionCustomVariablesResponse + */ + create: async ( + conversionCustomVariables: (resources.IConversionCustomVariable | resources.ConversionCustomVariable)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionCustomVariableOperation, + resources.IConversionCustomVariable + >( + "create", + conversionCustomVariables + + + ); + const request = this.buildRequest< + services.ConversionCustomVariableOperation, + services.IMutateConversionCustomVariablesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionCustomVariableService.mutateConversionCustomVariables", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionCustomVariables(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IConversionCustomVariable + * @returns services.MutateConversionCustomVariablesResponse + */ + update: async ( + conversionCustomVariables: (resources.IConversionCustomVariable | resources.ConversionCustomVariable)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionCustomVariableOperation, + resources.IConversionCustomVariable + >( + "update", + conversionCustomVariables + // @ts-expect-error Static class type here is fine + , resources.ConversionCustomVariable + ); + const request = this.buildRequest< + services.ConversionCustomVariableOperation, + services.IMutateConversionCustomVariablesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionCustomVariableService.mutateConversionCustomVariables", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionCustomVariables(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionGoalCampaignConfigService + */ + public get conversionGoalCampaignConfigs() { + const service = this.loadService("ConversionGoalCampaignConfigServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.IConversionGoalCampaignConfig + * @returns services.MutateConversionGoalCampaignConfigsResponse + */ + update: async ( + conversionGoalCampaignConfigs: (resources.IConversionGoalCampaignConfig | resources.ConversionGoalCampaignConfig)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionGoalCampaignConfigOperation, + resources.IConversionGoalCampaignConfig + >( + "update", + conversionGoalCampaignConfigs + // @ts-expect-error Static class type here is fine + , resources.ConversionGoalCampaignConfig + ); + const request = this.buildRequest< + services.ConversionGoalCampaignConfigOperation, + services.IMutateConversionGoalCampaignConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionGoalCampaignConfigService.mutateConversionGoalCampaignConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionGoalCampaignConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleService + */ + public get conversionValueRules() { + const service = this.loadService("ConversionValueRuleServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IConversionValueRule + * @returns services.MutateConversionValueRulesResponse + */ + create: async ( + conversionValueRules: (resources.IConversionValueRule | resources.ConversionValueRule)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + resources.IConversionValueRule + >( + "create", + conversionValueRules + + + ); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IConversionValueRule + * @returns services.MutateConversionValueRulesResponse + */ + update: async ( + conversionValueRules: (resources.IConversionValueRule | resources.ConversionValueRule)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + resources.IConversionValueRule + >( + "update", + conversionValueRules + // @ts-expect-error Static class type here is fine + , resources.ConversionValueRule + ); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateConversionValueRulesResponse + */ + remove: async ( + conversionValueRules: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + string + >( + "remove", + conversionValueRules + + + ); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetService + */ + public get conversionValueRuleSets() { + const service = this.loadService("ConversionValueRuleSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IConversionValueRuleSet + * @returns services.MutateConversionValueRuleSetsResponse + */ + create: async ( + conversionValueRuleSets: (resources.IConversionValueRuleSet | resources.ConversionValueRuleSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + resources.IConversionValueRuleSet + >( + "create", + conversionValueRuleSets + + + ); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IConversionValueRuleSet + * @returns services.MutateConversionValueRuleSetsResponse + */ + update: async ( + conversionValueRuleSets: (resources.IConversionValueRuleSet | resources.ConversionValueRuleSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + resources.IConversionValueRuleSet + >( + "update", + conversionValueRuleSets + // @ts-expect-error Static class type here is fine + , resources.ConversionValueRuleSet + ); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateConversionValueRuleSetsResponse + */ + remove: async ( + conversionValueRuleSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + string + >( + "remove", + conversionValueRuleSets + + + ); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalService + */ + public get customConversionGoals() { + const service = this.loadService("CustomConversionGoalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomConversionGoal + * @returns services.MutateCustomConversionGoalsResponse + */ + create: async ( + customConversionGoals: (resources.ICustomConversionGoal | resources.CustomConversionGoal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + resources.ICustomConversionGoal + >( + "create", + customConversionGoals + + + ); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICustomConversionGoal + * @returns services.MutateCustomConversionGoalsResponse + */ + update: async ( + customConversionGoals: (resources.ICustomConversionGoal | resources.CustomConversionGoal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + resources.ICustomConversionGoal + >( + "update", + customConversionGoals + // @ts-expect-error Static class type here is fine + , resources.CustomConversionGoal + ); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomConversionGoalsResponse + */ + remove: async ( + customConversionGoals: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + string + >( + "remove", + customConversionGoals + + + ); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetService + */ + public get customerAssets() { + const service = this.loadService("CustomerAssetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerAsset + * @returns services.MutateCustomerAssetsResponse + */ + create: async ( + customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + resources.ICustomerAsset + >( + "create", + customerAssets + + + ); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICustomerAsset + * @returns services.MutateCustomerAssetsResponse + */ + update: async ( + customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + resources.ICustomerAsset + >( + "update", + customerAssets + // @ts-expect-error Static class type here is fine + , resources.CustomerAsset + ); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerAssetsResponse + */ + remove: async ( + customerAssets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + string + >( + "remove", + customerAssets + + + ); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerConversionGoalService + */ + public get customerConversionGoals() { + const service = this.loadService("CustomerConversionGoalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.ICustomerConversionGoal + * @returns services.MutateCustomerConversionGoalsResponse + */ + update: async ( + customerConversionGoals: (resources.ICustomerConversionGoal | resources.CustomerConversionGoal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerConversionGoalOperation, + resources.ICustomerConversionGoal + >( + "update", + customerConversionGoals + // @ts-expect-error Static class type here is fine + , resources.CustomerConversionGoal + ); + const request = this.buildRequest< + services.CustomerConversionGoalOperation, + services.IMutateCustomerConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerConversionGoalService.mutateCustomerConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerConversionGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerCustomizerService + */ + public get customerCustomizers() { + const service = this.loadService("CustomerCustomizerServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerCustomizer + * @returns services.MutateCustomerCustomizersResponse + */ + create: async ( + customerCustomizers: (resources.ICustomerCustomizer | resources.CustomerCustomizer)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerCustomizerOperation, + resources.ICustomerCustomizer + >( + "create", + customerCustomizers + + + ); + const request = this.buildRequest< + services.CustomerCustomizerOperation, + services.IMutateCustomerCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerCustomizerService.mutateCustomerCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerCustomizersResponse + */ + remove: async ( + customerCustomizers: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerCustomizerOperation, + string + >( + "remove", + customerCustomizers + + + ); + const request = this.buildRequest< + services.CustomerCustomizerOperation, + services.IMutateCustomerCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerCustomizerService.mutateCustomerCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLabelService + */ + public get customerLabels() { + const service = this.loadService("CustomerLabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerLabel + * @returns services.MutateCustomerLabelsResponse + */ + create: async ( + customerLabels: (resources.ICustomerLabel | resources.CustomerLabel)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerLabelOperation, + resources.ICustomerLabel + >( + "create", + customerLabels + + + ); + const request = this.buildRequest< + services.CustomerLabelOperation, + services.IMutateCustomerLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerLabelService.mutateCustomerLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerLabelsResponse + */ + remove: async ( + customerLabels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerLabelOperation, + string + >( + "remove", + customerLabels + + + ); + const request = this.buildRequest< + services.CustomerLabelOperation, + services.IMutateCustomerLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerLabelService.mutateCustomerLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerNegativeCriterionService + */ + public get customerNegativeCriteria() { + const service = this.loadService("CustomerNegativeCriterionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerNegativeCriterion + * @returns services.MutateCustomerNegativeCriteriaResponse + */ + create: async ( + customerNegativeCriteria: (resources.ICustomerNegativeCriterion | resources.CustomerNegativeCriterion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerNegativeCriterionOperation, + resources.ICustomerNegativeCriterion + >( + "create", + customerNegativeCriteria + + + ); + const request = this.buildRequest< + services.CustomerNegativeCriterionOperation, + services.IMutateCustomerNegativeCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerNegativeCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerNegativeCriteriaResponse + */ + remove: async ( + customerNegativeCriteria: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerNegativeCriterionOperation, + string + >( + "remove", + customerNegativeCriteria + + + ); + const request = this.buildRequest< + services.CustomerNegativeCriterionOperation, + services.IMutateCustomerNegativeCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerNegativeCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService + */ + public get customers() { + const service = this.loadService("CustomerServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.ICustomer + * @returns services.MutateCustomerResponse + */ + update: async ( + customers: (resources.ICustomer | resources.Customer)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerOperation, + resources.ICustomer + >( + "update", + customers + // @ts-expect-error Static class type here is fine + , resources.Customer + ); + const request = this.buildRequest< + services.CustomerOperation, + services.IMutateCustomerRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerService.mutateCustomer", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomer(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#listaccessiblecustomers + */ + listAccessibleCustomers: async (request: services.ListAccessibleCustomersRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerService.ListAccessibleCustomers", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listAccessibleCustomers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#createcustomerclient + */ + createCustomerClient: async (request: services.CreateCustomerClientRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerService.CreateCustomerClient", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createCustomerClient(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeService + */ + public get customizerAttributes() { + const service = this.loadService("CustomizerAttributeServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomizerAttribute + * @returns services.MutateCustomizerAttributesResponse + */ + create: async ( + customizerAttributes: (resources.ICustomizerAttribute | resources.CustomizerAttribute)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomizerAttributeOperation, + resources.ICustomizerAttribute + >( + "create", + customizerAttributes + + + ); + const request = this.buildRequest< + services.CustomizerAttributeOperation, + services.IMutateCustomizerAttributesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomizerAttributeService.mutateCustomizerAttributes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomizerAttributes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomizerAttributesResponse + */ + remove: async ( + customizerAttributes: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomizerAttributeOperation, + string + >( + "remove", + customizerAttributes + + + ); + const request = this.buildRequest< + services.CustomizerAttributeOperation, + services.IMutateCustomizerAttributesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomizerAttributeService.mutateCustomizerAttributes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomizerAttributes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentArmService + */ + public get experimentArms() { + const service = this.loadService("ExperimentArmServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IExperimentArm + * @returns services.MutateExperimentArmsResponse + */ + create: async ( + experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + resources.IExperimentArm + >( + "create", + experimentArms + + + ); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IExperimentArm + * @returns services.MutateExperimentArmsResponse + */ + update: async ( + experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + resources.IExperimentArm + >( + "update", + experimentArms + // @ts-expect-error Static class type here is fine + , resources.ExperimentArm + ); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateExperimentArmsResponse + */ + remove: async ( + experimentArms: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + string + >( + "remove", + experimentArms + + + ); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService + */ + public get experiments() { + const service = this.loadService("ExperimentServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IExperiment + * @returns services.MutateExperimentsResponse + */ + create: async ( + experiments: (resources.IExperiment | resources.Experiment)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentOperation, + resources.IExperiment + >( + "create", + experiments + + + ); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IExperiment + * @returns services.MutateExperimentsResponse + */ + update: async ( + experiments: (resources.IExperiment | resources.Experiment)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentOperation, + resources.IExperiment + >( + "update", + experiments + // @ts-expect-error Static class type here is fine + , resources.Experiment + ); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateExperimentsResponse + */ + remove: async ( + experiments: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentOperation, + string + >( + "remove", + experiments + + + ); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#endexperiment + */ + endExperiment: async (request: services.EndExperimentRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.EndExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.endExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#listexperimentasyncerrors + */ + listExperimentAsyncErrors: async (request: services.ListExperimentAsyncErrorsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.ListExperimentAsyncErrors", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listExperimentAsyncErrors(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#graduateexperiment + */ + graduateExperiment: async (request: services.GraduateExperimentRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.GraduateExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.graduateExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#scheduleexperiment + */ + scheduleExperiment: async (request: services.ScheduleExperimentRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.ScheduleExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.scheduleExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#promoteexperiment + */ + promoteExperiment: async (request: services.PromoteExperimentRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.PromoteExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.promoteExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupKeywordService + */ + public get keywordPlanAdGroupKeywords() { + const service = this.loadService("KeywordPlanAdGroupKeywordServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IKeywordPlanAdGroupKeyword + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + create: async ( + keywordPlanAdGroupKeywords: (resources.IKeywordPlanAdGroupKeyword | resources.KeywordPlanAdGroupKeyword)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + resources.IKeywordPlanAdGroupKeyword + >( + "create", + keywordPlanAdGroupKeywords + + + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IKeywordPlanAdGroupKeyword + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + update: async ( + keywordPlanAdGroupKeywords: (resources.IKeywordPlanAdGroupKeyword | resources.KeywordPlanAdGroupKeyword)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + resources.IKeywordPlanAdGroupKeyword + >( + "update", + keywordPlanAdGroupKeywords + // @ts-expect-error Static class type here is fine + , resources.KeywordPlanAdGroupKeyword + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + remove: async ( + keywordPlanAdGroupKeywords: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + string + >( + "remove", + keywordPlanAdGroupKeywords + + + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupService + */ + public get keywordPlanAdGroups() { + const service = this.loadService("KeywordPlanAdGroupServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IKeywordPlanAdGroup + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + create: async ( + keywordPlanAdGroups: (resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + resources.IKeywordPlanAdGroup + >( + "create", + keywordPlanAdGroups + + + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IKeywordPlanAdGroup + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + update: async ( + keywordPlanAdGroups: (resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + resources.IKeywordPlanAdGroup + >( + "update", + keywordPlanAdGroups + // @ts-expect-error Static class type here is fine + , resources.KeywordPlanAdGroup + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + remove: async ( + keywordPlanAdGroups: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + string + >( + "remove", + keywordPlanAdGroups + + + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignKeywordService + */ + public get keywordPlanCampaignKeywords() { + const service = this.loadService("KeywordPlanCampaignKeywordServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IKeywordPlanCampaignKeyword + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + create: async ( + keywordPlanCampaignKeywords: (resources.IKeywordPlanCampaignKeyword | resources.KeywordPlanCampaignKeyword)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + resources.IKeywordPlanCampaignKeyword + >( + "create", + keywordPlanCampaignKeywords + + + ); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IKeywordPlanCampaignKeyword + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + update: async ( + keywordPlanCampaignKeywords: (resources.IKeywordPlanCampaignKeyword | resources.KeywordPlanCampaignKeyword)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + resources.IKeywordPlanCampaignKeyword + >( + "update", + keywordPlanCampaignKeywords + // @ts-expect-error Static class type here is fine + , resources.KeywordPlanCampaignKeyword + ); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + remove: async ( + keywordPlanCampaignKeywords: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + string + >( + "remove", + keywordPlanCampaignKeywords + + + ); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignService + */ + public get keywordPlanCampaigns() { + const service = this.loadService("KeywordPlanCampaignServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IKeywordPlanCampaign + * @returns services.MutateKeywordPlanCampaignsResponse + */ + create: async ( + keywordPlanCampaigns: (resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + resources.IKeywordPlanCampaign + >( + "create", + keywordPlanCampaigns + + + ); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IKeywordPlanCampaign + * @returns services.MutateKeywordPlanCampaignsResponse + */ + update: async ( + keywordPlanCampaigns: (resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + resources.IKeywordPlanCampaign + >( + "update", + keywordPlanCampaigns + // @ts-expect-error Static class type here is fine + , resources.KeywordPlanCampaign + ); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanCampaignsResponse + */ + remove: async ( + keywordPlanCampaigns: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + string + >( + "remove", + keywordPlanCampaigns + + + ); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanService + */ + public get keywordPlans() { + const service = this.loadService("KeywordPlanServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IKeywordPlan + * @returns services.MutateKeywordPlansResponse + */ + create: async ( + keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanOperation, + resources.IKeywordPlan + >( + "create", + keywordPlans + + + ); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IKeywordPlan + * @returns services.MutateKeywordPlansResponse + */ + update: async ( + keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanOperation, + resources.IKeywordPlan + >( + "update", + keywordPlans + // @ts-expect-error Static class type here is fine + , resources.KeywordPlan + ); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlansResponse + */ + remove: async ( + keywordPlans: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanOperation, + string + >( + "remove", + keywordPlans + + + ); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelService + */ + public get labels() { + const service = this.loadService("LabelServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ILabel + * @returns services.MutateLabelsResponse + */ + create: async ( + labels: (resources.ILabel | resources.Label)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.LabelOperation, + resources.ILabel + >( + "create", + labels + + + ); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ILabel + * @returns services.MutateLabelsResponse + */ + update: async ( + labels: (resources.ILabel | resources.Label)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.LabelOperation, + resources.ILabel + >( + "update", + labels + // @ts-expect-error Static class type here is fine + , resources.Label + ); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateLabelsResponse + */ + remove: async ( + labels: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.LabelOperation, + string + >( + "remove", + labels + + + ); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionService + */ + public get recommendationSubscriptions() { + const service = this.loadService("RecommendationSubscriptionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IRecommendationSubscription + * @returns services.MutateRecommendationSubscriptionResponse + */ + create: async ( + recommendationSubscriptions: (resources.IRecommendationSubscription | resources.RecommendationSubscription)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RecommendationSubscriptionOperation, + resources.IRecommendationSubscription + >( + "create", + recommendationSubscriptions + + + ); + const request = this.buildRequest< + services.RecommendationSubscriptionOperation, + services.IMutateRecommendationSubscriptionRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RecommendationSubscriptionService.mutateRecommendationSubscription", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRecommendationSubscription(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IRecommendationSubscription + * @returns services.MutateRecommendationSubscriptionResponse + */ + update: async ( + recommendationSubscriptions: (resources.IRecommendationSubscription | resources.RecommendationSubscription)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RecommendationSubscriptionOperation, + resources.IRecommendationSubscription + >( + "update", + recommendationSubscriptions + // @ts-expect-error Static class type here is fine + , resources.RecommendationSubscription + ); + const request = this.buildRequest< + services.RecommendationSubscriptionOperation, + services.IMutateRecommendationSubscriptionRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RecommendationSubscriptionService.mutateRecommendationSubscription", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRecommendationSubscription(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RemarketingActionService + */ + public get remarketingActions() { + const service = this.loadService("RemarketingActionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IRemarketingAction + * @returns services.MutateRemarketingActionsResponse + */ + create: async ( + remarketingActions: (resources.IRemarketingAction | resources.RemarketingAction)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RemarketingActionOperation, + resources.IRemarketingAction + >( + "create", + remarketingActions + + + ); + const request = this.buildRequest< + services.RemarketingActionOperation, + services.IMutateRemarketingActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RemarketingActionService.mutateRemarketingActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRemarketingActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IRemarketingAction + * @returns services.MutateRemarketingActionsResponse + */ + update: async ( + remarketingActions: (resources.IRemarketingAction | resources.RemarketingAction)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RemarketingActionOperation, + resources.IRemarketingAction + >( + "update", + remarketingActions + // @ts-expect-error Static class type here is fine + , resources.RemarketingAction + ); + const request = this.buildRequest< + services.RemarketingActionOperation, + services.IMutateRemarketingActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RemarketingActionService.mutateRemarketingActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRemarketingActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedCriterionService + */ + public get sharedCriteria() { + const service = this.loadService("SharedCriterionServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ISharedCriterion + * @returns services.MutateSharedCriteriaResponse + */ + create: async ( + sharedCriteria: (resources.ISharedCriterion | resources.SharedCriterion)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedCriterionOperation, + resources.ISharedCriterion + >( + "create", + sharedCriteria + + + ); + const request = this.buildRequest< + services.SharedCriterionOperation, + services.IMutateSharedCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedCriterionService.mutateSharedCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateSharedCriteriaResponse + */ + remove: async ( + sharedCriteria: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedCriterionOperation, + string + >( + "remove", + sharedCriteria + + + ); + const request = this.buildRequest< + services.SharedCriterionOperation, + services.IMutateSharedCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedCriterionService.mutateSharedCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetService + */ + public get sharedSets() { + const service = this.loadService("SharedSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ISharedSet + * @returns services.MutateSharedSetsResponse + */ + create: async ( + sharedSets: (resources.ISharedSet | resources.SharedSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedSetOperation, + resources.ISharedSet + >( + "create", + sharedSets + + + ); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ISharedSet + * @returns services.MutateSharedSetsResponse + */ + update: async ( + sharedSets: (resources.ISharedSet | resources.SharedSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedSetOperation, + resources.ISharedSet + >( + "update", + sharedSets + // @ts-expect-error Static class type here is fine + , resources.SharedSet + ); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateSharedSetsResponse + */ + remove: async ( + sharedSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedSetOperation, + string + >( + "remove", + sharedSets + + + ); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService + */ + public get smartCampaignSettings() { + const service = this.loadService("SmartCampaignSettingServiceClient") + type MutateOptions = Partial> + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService#getsmartcampaignstatus + */ + getSmartCampaignStatus: async (request: services.GetSmartCampaignStatusRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSettingService.GetSmartCampaignStatus", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.getSmartCampaignStatus(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ISmartCampaignSetting + * @returns services.MutateSmartCampaignSettingsResponse + */ + update: async ( + smartCampaignSettings: (resources.ISmartCampaignSetting | resources.SmartCampaignSetting)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SmartCampaignSettingOperation, + resources.ISmartCampaignSetting + >( + "update", + smartCampaignSettings + // @ts-expect-error Static class type here is fine + , resources.SmartCampaignSetting + ); + const request = this.buildRequest< + services.SmartCampaignSettingOperation, + services.IMutateSmartCampaignSettingsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSettingService.mutateSmartCampaignSettings", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSmartCampaignSettings(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListService + */ + public get userLists() { + const service = this.loadService("UserListServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IUserList + * @returns services.MutateUserListsResponse + */ + create: async ( + userLists: (resources.IUserList | resources.UserList)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListOperation, + resources.IUserList + >( + "create", + userLists + + + ); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IUserList + * @returns services.MutateUserListsResponse + */ + update: async ( + userLists: (resources.IUserList | resources.UserList)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListOperation, + resources.IUserList + >( + "update", + userLists + // @ts-expect-error Static class type here is fine + , resources.UserList + ); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateUserListsResponse + */ + remove: async ( + userLists: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListOperation, + string + >( + "remove", + userLists + + + ); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService + */ + public get benchmarks() { + const service = this.loadService("BenchmarksServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksavailabledates + */ + listBenchmarksAvailableDates: async (request: services.ListBenchmarksAvailableDatesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksAvailableDates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksAvailableDates(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkslocations + */ + listBenchmarksLocations: async (request: services.ListBenchmarksLocationsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksLocations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksLocations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksproducts + */ + listBenchmarksProducts: async (request: services.ListBenchmarksProductsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksProducts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksProducts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkssources + */ + listBenchmarksSources: async (request: services.ListBenchmarksSourcesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksSources", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksSources(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignSharedSetService - */ - public get campaignSharedSets() { - const service = this.loadService( - "CampaignSharedSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignSharedSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICampaignSharedSet - * @returns services.MutateCampaignSharedSetsResponse - */ - create: async ( - campaignSharedSets: ( - | resources.ICampaignSharedSet - | resources.CampaignSharedSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignSharedSetOperation, - resources.ICampaignSharedSet - >("create", campaignSharedSets); - const request = this.buildRequest< - services.CampaignSharedSetOperation, - services.IMutateCampaignSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignSharedSetService.mutateCampaignSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignSharedSetsResponse - */ - remove: async ( - campaignSharedSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignSharedSetOperation, - string - >("remove", campaignSharedSets); - const request = this.buildRequest< - services.CampaignSharedSetOperation, - services.IMutateCampaignSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignSharedSetService.mutateCampaignSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#generatebenchmarksmetrics + */ + generateBenchmarksMetrics: async (request: services.GenerateBenchmarksMetricsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.GenerateBenchmarksMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionActionService - */ - public get conversionActions() { - const service = this.loadService( - "ConversionActionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateConversionActionsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IConversionAction - * @returns services.MutateConversionActionsResponse - */ - create: async ( - conversionActions: ( - | resources.IConversionAction - | resources.ConversionAction - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - resources.IConversionAction - >("create", conversionActions); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IConversionAction - * @returns services.MutateConversionActionsResponse - */ - update: async ( - conversionActions: ( - | resources.IConversionAction - | resources.ConversionAction - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - resources.IConversionAction - >( - "update", - conversionActions, - // @ts-expect-error Static class type here is fine - resources.ConversionAction - ); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateConversionActionsResponse - */ - remove: async ( - conversionActions: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - string - >("remove", conversionActions); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateBenchmarksMetrics(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionCustomVariableService - */ - public get conversionCustomVariables() { - const service = this.loadService( - "ConversionCustomVariableServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateConversionCustomVariablesRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IConversionCustomVariable - * @returns services.MutateConversionCustomVariablesResponse - */ - create: async ( - conversionCustomVariables: ( - | resources.IConversionCustomVariable - | resources.ConversionCustomVariable - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionCustomVariableOperation, - resources.IConversionCustomVariable - >("create", conversionCustomVariables); - const request = this.buildRequest< - services.ConversionCustomVariableOperation, - services.IMutateConversionCustomVariablesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "ConversionCustomVariableService.mutateConversionCustomVariables", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionCustomVariables( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IConversionCustomVariable - * @returns services.MutateConversionCustomVariablesResponse - */ - update: async ( - conversionCustomVariables: ( - | resources.IConversionCustomVariable - | resources.ConversionCustomVariable - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionCustomVariableOperation, - resources.IConversionCustomVariable - >( - "update", - conversionCustomVariables, - // @ts-expect-error Static class type here is fine - resources.ConversionCustomVariable - ); - const request = this.buildRequest< - services.ConversionCustomVariableOperation, - services.IMutateConversionCustomVariablesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "ConversionCustomVariableService.mutateConversionCustomVariables", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionCustomVariables( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionGoalCampaignConfigService - */ - public get conversionGoalCampaignConfigs() { - const service = - this.loadService( - "ConversionGoalCampaignConfigServiceClient" + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupService + */ + public get billingSetups() { + const service = this.loadService("BillingSetupServiceClient") + type MutateOptions = never + return { + + /** + * @description create resources of type resources.IBillingSetup + * @returns services.MutateBillingSetupResponse + */ + create: async ( + billingSetups: (resources.IBillingSetup | resources.BillingSetup)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BillingSetupOperation, + resources.IBillingSetup + >( + "create", + billingSetups + + ); - type MutateOptions = Partial< - Pick< - services.IMutateConversionGoalCampaignConfigsRequest, - "validate_only" | "response_content_type" - > - >; - return { - /** - * @description update resources of type resources.IConversionGoalCampaignConfig - * @returns services.MutateConversionGoalCampaignConfigsResponse - */ - update: async ( - conversionGoalCampaignConfigs: ( - | resources.IConversionGoalCampaignConfig - | resources.ConversionGoalCampaignConfig - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionGoalCampaignConfigOperation, - resources.IConversionGoalCampaignConfig - >( - "update", - conversionGoalCampaignConfigs, - // @ts-expect-error Static class type here is fine - resources.ConversionGoalCampaignConfig - ); - const request = this.buildRequest< - services.ConversionGoalCampaignConfigOperation, - services.IMutateConversionGoalCampaignConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "ConversionGoalCampaignConfigService.mutateConversionGoalCampaignConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionGoalCampaignConfigs( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.BillingSetupOperation, + services.IMutateBillingSetupRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BillingSetupService.mutateBillingSetup", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionValueRuleService - */ - public get conversionValueRules() { - const service = this.loadService( - "ConversionValueRuleServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateConversionValueRulesRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IConversionValueRule - * @returns services.MutateConversionValueRulesResponse - */ - create: async ( - conversionValueRules: ( - | resources.IConversionValueRule - | resources.ConversionValueRule - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - resources.IConversionValueRule - >("create", conversionValueRules); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IConversionValueRule - * @returns services.MutateConversionValueRulesResponse - */ - update: async ( - conversionValueRules: ( - | resources.IConversionValueRule - | resources.ConversionValueRule - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - resources.IConversionValueRule - >( - "update", - conversionValueRules, - // @ts-expect-error Static class type here is fine - resources.ConversionValueRule - ); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateConversionValueRulesResponse - */ - remove: async ( - conversionValueRules: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - string - >("remove", conversionValueRules); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBillingSetup(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionValueRuleSetService - */ - public get conversionValueRuleSets() { - const service = this.loadService( - "ConversionValueRuleSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateConversionValueRuleSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IConversionValueRuleSet - * @returns services.MutateConversionValueRuleSetsResponse - */ - create: async ( - conversionValueRuleSets: ( - | resources.IConversionValueRuleSet - | resources.ConversionValueRuleSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - resources.IConversionValueRuleSet - >("create", conversionValueRuleSets); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IConversionValueRuleSet - * @returns services.MutateConversionValueRuleSetsResponse - */ - update: async ( - conversionValueRuleSets: ( - | resources.IConversionValueRuleSet - | resources.ConversionValueRuleSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - resources.IConversionValueRuleSet - >( - "update", - conversionValueRuleSets, - // @ts-expect-error Static class type here is fine - resources.ConversionValueRuleSet - ); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateConversionValueRuleSetsResponse - */ - remove: async ( - conversionValueRuleSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - string - >("remove", conversionValueRuleSets); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomConversionGoalService - */ - public get customConversionGoals() { - const service = this.loadService( - "CustomConversionGoalServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomConversionGoalsRequest, - "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomConversionGoal - * @returns services.MutateCustomConversionGoalsResponse - */ - create: async ( - customConversionGoals: ( - | resources.ICustomConversionGoal - | resources.CustomConversionGoal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - resources.ICustomConversionGoal - >("create", customConversionGoals); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICustomConversionGoal - * @returns services.MutateCustomConversionGoalsResponse - */ - update: async ( - customConversionGoals: ( - | resources.ICustomConversionGoal - | resources.CustomConversionGoal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - resources.ICustomConversionGoal - >( - "update", - customConversionGoals, - // @ts-expect-error Static class type here is fine - resources.CustomConversionGoal - ); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomConversionGoalsResponse - */ - remove: async ( - customConversionGoals: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - string - >("remove", customConversionGoals); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateBillingSetupResponse + */ + remove: async ( + billingSetups: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BillingSetupOperation, + string + >( + "remove", + billingSetups + + + ); + const request = this.buildRequest< + services.BillingSetupOperation, + services.IMutateBillingSetupRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BillingSetupService.mutateBillingSetup", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerAssetService - */ - public get customerAssets() { - const service = this.loadService( - "CustomerAssetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerAssetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomerAsset - * @returns services.MutateCustomerAssetsResponse - */ - create: async ( - customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - resources.ICustomerAsset - >("create", customerAssets); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICustomerAsset - * @returns services.MutateCustomerAssetsResponse - */ - update: async ( - customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - resources.ICustomerAsset - >( - "update", - customerAssets, - // @ts-expect-error Static class type here is fine - resources.CustomerAsset - ); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerAssetsResponse - */ - remove: async ( - customerAssets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - string - >("remove", customerAssets); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBillingSetup(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerConversionGoalService - */ - public get customerConversionGoals() { - const service = this.loadService( - "CustomerConversionGoalServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description update resources of type resources.ICustomerConversionGoal - * @returns services.MutateCustomerConversionGoalsResponse - */ - update: async ( - customerConversionGoals: ( - | resources.ICustomerConversionGoal - | resources.CustomerConversionGoal - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerConversionGoalOperation, - resources.ICustomerConversionGoal - >( - "update", - customerConversionGoals, - // @ts-expect-error Static class type here is fine - resources.CustomerConversionGoal - ); - const request = this.buildRequest< - services.CustomerConversionGoalOperation, - services.IMutateCustomerConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerConversionGoalService.mutateCustomerConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerConversionGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerCustomizerService - */ - public get customerCustomizers() { - const service = this.loadService( - "CustomerCustomizerServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerCustomizersRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomerCustomizer - * @returns services.MutateCustomerCustomizersResponse - */ - create: async ( - customerCustomizers: ( - | resources.ICustomerCustomizer - | resources.CustomerCustomizer - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerCustomizerOperation, - resources.ICustomerCustomizer - >("create", customerCustomizers); - const request = this.buildRequest< - services.CustomerCustomizerOperation, - services.IMutateCustomerCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerCustomizerService.mutateCustomerCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerCustomizersResponse - */ - remove: async ( - customerCustomizers: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerCustomizerOperation, - string - >("remove", customerCustomizers); - const request = this.buildRequest< - services.CustomerCustomizerOperation, - services.IMutateCustomerCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerCustomizerService.mutateCustomerCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService + */ + public get brandSuggestions() { + const service = this.loadService("BrandSuggestionServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService#suggestbrands + */ + suggestBrands: async (request: services.SuggestBrandsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BrandSuggestionService.SuggestBrands", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerLabelService - */ - public get customerLabels() { - const service = this.loadService( - "CustomerLabelServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerLabelsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.ICustomerLabel - * @returns services.MutateCustomerLabelsResponse - */ - create: async ( - customerLabels: (resources.ICustomerLabel | resources.CustomerLabel)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerLabelOperation, - resources.ICustomerLabel - >("create", customerLabels); - const request = this.buildRequest< - services.CustomerLabelOperation, - services.IMutateCustomerLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerLabelService.mutateCustomerLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerLabelsResponse - */ - remove: async ( - customerLabels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerLabelOperation, - string - >("remove", customerLabels); - const request = this.buildRequest< - services.CustomerLabelOperation, - services.IMutateCustomerLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerLabelService.mutateCustomerLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestBrands(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerNegativeCriterionService - */ - public get customerNegativeCriteria() { - const service = this.loadService( - "CustomerNegativeCriterionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerNegativeCriteriaRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomerNegativeCriterion - * @returns services.MutateCustomerNegativeCriteriaResponse - */ - create: async ( - customerNegativeCriteria: ( - | resources.ICustomerNegativeCriterion - | resources.CustomerNegativeCriterion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerNegativeCriterionOperation, - resources.ICustomerNegativeCriterion - >("create", customerNegativeCriteria); - const request = this.buildRequest< - services.CustomerNegativeCriterionOperation, - services.IMutateCustomerNegativeCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerNegativeCriteria( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerNegativeCriteriaResponse - */ - remove: async ( - customerNegativeCriteria: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerNegativeCriterionOperation, - string - >("remove", customerNegativeCriteria); - const request = this.buildRequest< - services.CustomerNegativeCriterionOperation, - services.IMutateCustomerNegativeCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerNegativeCriteria( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerService - */ - public get customers() { - const service = this.loadService( - "CustomerServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerRequest, - "validate_only" | "response_content_type" - > - >; - return { - /** - * @description update resources of type resources.ICustomer - * @returns services.MutateCustomerResponse - */ - update: async ( - customers: (resources.ICustomer | resources.Customer)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerOperation, - resources.ICustomer - >( - "update", - customers, - // @ts-expect-error Static class type here is fine - resources.Customer - ); - const request = this.buildRequest< - services.CustomerOperation, - services.IMutateCustomerRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerService.mutateCustomer", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomer(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerService#listaccessiblecustomers - */ - listAccessibleCustomers: async ( - request: services.ListAccessibleCustomersRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerService.ListAccessibleCustomers", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listAccessibleCustomers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerService#createcustomerclient - */ - createCustomerClient: async ( - request: services.CreateCustomerClientRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerService.CreateCustomerClient", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createCustomerClient(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGoalConfigService + */ + public get campaignGoalConfigs() { + const service = this.loadService("CampaignGoalConfigServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICampaignGoalConfig + * @returns services.MutateCampaignGoalConfigsResponse + */ + create: async ( + campaignGoalConfigs: (resources.ICampaignGoalConfig | resources.CampaignGoalConfig)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + resources.ICampaignGoalConfig + >( + "create", + campaignGoalConfigs + + + ); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomizerAttributeService - */ - public get customizerAttributes() { - const service = this.loadService( - "CustomizerAttributeServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomizerAttributesRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomizerAttribute - * @returns services.MutateCustomizerAttributesResponse - */ - create: async ( - customizerAttributes: ( - | resources.ICustomizerAttribute - | resources.CustomizerAttribute - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomizerAttributeOperation, - resources.ICustomizerAttribute - >("create", customizerAttributes); - const request = this.buildRequest< - services.CustomizerAttributeOperation, - services.IMutateCustomizerAttributesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomizerAttributeService.mutateCustomizerAttributes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomizerAttributes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomizerAttributesResponse - */ - remove: async ( - customizerAttributes: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomizerAttributeOperation, - string - >("remove", customizerAttributes); - const request = this.buildRequest< - services.CustomizerAttributeOperation, - services.IMutateCustomizerAttributesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomizerAttributeService.mutateCustomizerAttributes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomizerAttributes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentArmService - */ - public get experimentArms() { - const service = this.loadService( - "ExperimentArmServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateExperimentArmsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IExperimentArm - * @returns services.MutateExperimentArmsResponse - */ - create: async ( - experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - resources.IExperimentArm - >("create", experimentArms); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IExperimentArm - * @returns services.MutateExperimentArmsResponse - */ - update: async ( - experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - resources.IExperimentArm - >( - "update", - experimentArms, - // @ts-expect-error Static class type here is fine - resources.ExperimentArm - ); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateExperimentArmsResponse - */ - remove: async ( - experimentArms: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - string - >("remove", experimentArms); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService - */ - public get experiments() { - const service = this.loadService( - "ExperimentServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateExperimentsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IExperiment - * @returns services.MutateExperimentsResponse - */ - create: async ( - experiments: (resources.IExperiment | resources.Experiment)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentOperation, - resources.IExperiment - >("create", experiments); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IExperiment - * @returns services.MutateExperimentsResponse - */ - update: async ( - experiments: (resources.IExperiment | resources.Experiment)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentOperation, - resources.IExperiment - >( - "update", - experiments, - // @ts-expect-error Static class type here is fine - resources.Experiment - ); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateExperimentsResponse - */ - remove: async ( - experiments: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - experiments - ); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService#endexperiment - */ - endExperiment: async ( - request: services.EndExperimentRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.EndExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.endExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService#listexperimentasyncerrors - */ - listExperimentAsyncErrors: async ( - request: services.ListExperimentAsyncErrorsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.ListExperimentAsyncErrors", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listExperimentAsyncErrors(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService#graduateexperiment - */ - graduateExperiment: async ( - request: services.GraduateExperimentRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.GraduateExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.graduateExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService#scheduleexperiment - */ - scheduleExperiment: async ( - request: services.ScheduleExperimentRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.ScheduleExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.scheduleExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ExperimentService#promoteexperiment - */ - promoteExperiment: async ( - request: services.PromoteExperimentRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.PromoteExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.promoteExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICampaignGoalConfig + * @returns services.MutateCampaignGoalConfigsResponse + */ + update: async ( + campaignGoalConfigs: (resources.ICampaignGoalConfig | resources.CampaignGoalConfig)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + resources.ICampaignGoalConfig + >( + "update", + campaignGoalConfigs + // @ts-expect-error Static class type here is fine + , resources.CampaignGoalConfig + ); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCampaignGoalConfigsResponse + */ + remove: async ( + campaignGoalConfigs: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + string + >( + "remove", + campaignGoalConfigs + + + ); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService + */ + public get contentCreatorInsights() { + const service = this.loadService("ContentCreatorInsightsServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatecreatorinsights + */ + generateCreatorInsights: async (request: services.GenerateCreatorInsightsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ContentCreatorInsightsService.GenerateCreatorInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateCreatorInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatetrendinginsights + */ + generateTrendingInsights: async (request: services.GenerateTrendingInsightsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ContentCreatorInsightsService.GenerateTrendingInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateTrendingInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService + */ + public get conversionAdjustmentUploads() { + const service = this.loadService("ConversionAdjustmentUploadServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService#uploadconversionadjustments + */ + uploadConversionAdjustments: async (request: services.UploadConversionAdjustmentsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ConversionAdjustmentUploadService.UploadConversionAdjustments", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadConversionAdjustments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService + */ + public get conversionUploads() { + const service = this.loadService("ConversionUploadServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadclickconversions + */ + uploadClickConversions: async (request: services.UploadClickConversionsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ConversionUploadService.UploadClickConversions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadClickConversions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadcallconversions + */ + uploadCallConversions: async (request: services.UploadCallConversionsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ConversionUploadService.UploadCallConversions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadCallConversions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceService + */ + public get customAudiences() { + const service = this.loadService("CustomAudienceServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomAudience + * @returns services.MutateCustomAudiencesResponse + */ + create: async ( + customAudiences: (resources.ICustomAudience | resources.CustomAudience)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + resources.ICustomAudience + >( + "create", + customAudiences + + + ); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICustomAudience + * @returns services.MutateCustomAudiencesResponse + */ + update: async ( + customAudiences: (resources.ICustomAudience | resources.CustomAudience)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + resources.ICustomAudience + >( + "update", + customAudiences + // @ts-expect-error Static class type here is fine + , resources.CustomAudience + ); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomAudiencesResponse + */ + remove: async ( + customAudiences: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + string + >( + "remove", + customAudiences + + + ); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestService + */ + public get customInterests() { + const service = this.loadService("CustomInterestServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomInterest + * @returns services.MutateCustomInterestsResponse + */ + create: async ( + customInterests: (resources.ICustomInterest | resources.CustomInterest)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomInterestOperation, + resources.ICustomInterest + >( + "create", + customInterests + + + ); + const request = this.buildRequest< + services.CustomInterestOperation, + services.IMutateCustomInterestsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomInterestService.mutateCustomInterests", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICustomInterest + * @returns services.MutateCustomInterestsResponse + */ + update: async ( + customInterests: (resources.ICustomInterest | resources.CustomInterest)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomInterestOperation, + resources.ICustomInterest + >( + "update", + customInterests + // @ts-expect-error Static class type here is fine + , resources.CustomInterest + ); + const request = this.buildRequest< + services.CustomInterestOperation, + services.IMutateCustomInterestsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomInterestService.mutateCustomInterests", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetSetService + */ + public get customerAssetSets() { + const service = this.loadService("CustomerAssetSetServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerAssetSet + * @returns services.MutateCustomerAssetSetsResponse + */ + create: async ( + customerAssetSets: (resources.ICustomerAssetSet | resources.CustomerAssetSet)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetSetOperation, + resources.ICustomerAssetSet + >( + "create", + customerAssetSets + + + ); + const request = this.buildRequest< + services.CustomerAssetSetOperation, + services.IMutateCustomerAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetSetService.mutateCustomerAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerAssetSetsResponse + */ + remove: async ( + customerAssetSets: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetSetOperation, + string + >( + "remove", + customerAssetSets + + + ); + const request = this.buildRequest< + services.CustomerAssetSetOperation, + services.IMutateCustomerAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetSetService.mutateCustomerAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerClientLinkService + */ + public get customerClientLinks() { + const service = this.loadService("CustomerClientLinkServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.ICustomerClientLink + * @returns services.MutateCustomerClientLinkResponse + */ + create: async ( + customerClientLinks: (resources.ICustomerClientLink | resources.CustomerClientLink)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerClientLinkOperation, + resources.ICustomerClientLink + >( + "create", + customerClientLinks + + + ); + const request = this.buildRequest< + services.CustomerClientLinkOperation, + services.IMutateCustomerClientLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerClientLinkService.mutateCustomerClientLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerClientLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.ICustomerClientLink + * @returns services.MutateCustomerClientLinkResponse + */ + update: async ( + customerClientLinks: (resources.ICustomerClientLink | resources.CustomerClientLink)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerClientLinkOperation, + resources.ICustomerClientLink + >( + "update", + customerClientLinks + // @ts-expect-error Static class type here is fine + , resources.CustomerClientLink + ); + const request = this.buildRequest< + services.CustomerClientLinkOperation, + services.IMutateCustomerClientLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerClientLinkService.mutateCustomerClientLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerClientLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService + */ + public get customerManagerLinks() { + const service = this.loadService("CustomerManagerLinkServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.ICustomerManagerLink + * @returns services.MutateCustomerManagerLinkResponse + */ + update: async ( + customerManagerLinks: (resources.ICustomerManagerLink | resources.CustomerManagerLink)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerManagerLinkOperation, + resources.ICustomerManagerLink + >( + "update", + customerManagerLinks + // @ts-expect-error Static class type here is fine + , resources.CustomerManagerLink + ); + const request = this.buildRequest< + services.CustomerManagerLinkOperation, + services.IMutateCustomerManagerLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerManagerLinkService.mutateCustomerManagerLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerManagerLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService#movemanagerlink + */ + moveManagerLink: async (request: services.MoveManagerLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerManagerLinkService.MoveManagerLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.moveManagerLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerSkAdNetworkConversionValueSchemaService + */ + public get customerSkAdNetworkConversionValueSchemas() { + const service = this.loadService("CustomerSkAdNetworkConversionValueSchemaServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description update resources of type resources.ICustomerSkAdNetworkConversionValueSchema + * @returns services.MutateCustomerSkAdNetworkConversionValueSchemaResponse + */ + update: async ( + customerSkAdNetworkConversionValueSchemas: (resources.ICustomerSkAdNetworkConversionValueSchema | resources.CustomerSkAdNetworkConversionValueSchema)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerSkAdNetworkConversionValueSchemaOperation, + resources.ICustomerSkAdNetworkConversionValueSchema + >( + "update", + customerSkAdNetworkConversionValueSchemas + // @ts-expect-error Static class type here is fine + , resources.CustomerSkAdNetworkConversionValueSchema + ); + const request = this.buildRequest< + services.CustomerSkAdNetworkConversionValueSchemaOperation, + services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerSkAdNetworkConversionValueSchemaService.mutateCustomerSkAdNetworkConversionValueSchema", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerSkAdNetworkConversionValueSchema(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessInvitationService + */ + public get customerUserAccessInvitations() { + const service = this.loadService("CustomerUserAccessInvitationServiceClient") + type MutateOptions = never + return { + + /** + * @description create resources of type resources.ICustomerUserAccessInvitation + * @returns services.MutateCustomerUserAccessInvitationResponse + */ + create: async ( + customerUserAccessInvitations: (resources.ICustomerUserAccessInvitation | resources.CustomerUserAccessInvitation)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessInvitationOperation, + resources.ICustomerUserAccessInvitation + >( + "create", + customerUserAccessInvitations + + + ); + const request = this.buildRequest< + services.CustomerUserAccessInvitationOperation, + services.IMutateCustomerUserAccessInvitationRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccessInvitation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerUserAccessInvitationResponse + */ + remove: async ( + customerUserAccessInvitations: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessInvitationOperation, + string + >( + "remove", + customerUserAccessInvitations + + + ); + const request = this.buildRequest< + services.CustomerUserAccessInvitationOperation, + services.IMutateCustomerUserAccessInvitationRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccessInvitation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessService + */ + public get customerUserAccesses() { + const service = this.loadService("CustomerUserAccessServiceClient") + type MutateOptions = never + return { + + /** + * @description update resources of type resources.ICustomerUserAccess + * @returns services.MutateCustomerUserAccessResponse + */ + update: async ( + customerUserAccesses: (resources.ICustomerUserAccess | resources.CustomerUserAccess)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessOperation, + resources.ICustomerUserAccess + >( + "update", + customerUserAccesses + // @ts-expect-error Static class type here is fine + , resources.CustomerUserAccess + ); + const request = this.buildRequest< + services.CustomerUserAccessOperation, + services.IMutateCustomerUserAccessRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessService.mutateCustomerUserAccess", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccess(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateCustomerUserAccessResponse + */ + remove: async ( + customerUserAccesses: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessOperation, + string + >( + "remove", + customerUserAccesses + + + ); + const request = this.buildRequest< + services.CustomerUserAccessOperation, + services.IMutateCustomerUserAccessRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessService.mutateCustomerUserAccess", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccess(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService + */ + public get dataLinks() { + const service = this.loadService("DataLinkServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#createdatalink + */ + createDataLink: async (request: services.CreateDataLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.CreateDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#removedatalink + */ + removeDataLink: async (request: services.RemoveDataLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.RemoveDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#updatedatalink + */ + updateDataLink: async (request: services.UpdateDataLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.UpdateDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService + */ + public get geoTargetConstants() { + const service = this.loadService("GeoTargetConstantServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService#suggestgeotargetconstants + */ + suggestGeoTargetConstants: async (request: services.SuggestGeoTargetConstantsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "GeoTargetConstantService.SuggestGeoTargetConstants", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestGeoTargetConstants(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalService + */ + public get goals() { + const service = this.loadService("GoalServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IGoal + * @returns services.MutateGoalsResponse + */ + create: async ( + goals: (resources.IGoal | resources.Goal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.GoalOperation, + resources.IGoal + >( + "create", + goals + + + ); + const request = this.buildRequest< + services.GoalOperation, + services.IMutateGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "GoalService.mutateGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @description update resources of type resources.IGoal + * @returns services.MutateGoalsResponse + */ + update: async ( + goals: (resources.IGoal | resources.Goal)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.GoalOperation, + resources.IGoal + >( + "update", + goals + // @ts-expect-error Static class type here is fine + , resources.Goal + ); + const request = this.buildRequest< + services.GoalOperation, + services.IMutateGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "GoalService.mutateGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService + */ + public get identityVerifications() { + const service = this.loadService("IdentityVerificationServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#startidentityverification + */ + startIdentityVerification: async (request: services.StartIdentityVerificationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IdentityVerificationService.StartIdentityVerification", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.startIdentityVerification(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#getidentityverification + */ + getIdentityVerification: async (request: services.GetIdentityVerificationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IdentityVerificationService.GetIdentityVerification", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.getIdentityVerification(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService + */ + public get incentives() { + const service = this.loadService("IncentiveServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#fetchincentive + */ + fetchIncentive: async (request: services.FetchIncentiveRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IncentiveService.FetchIncentive", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.fetchIncentive(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#applyincentive + */ + applyIncentive: async (request: services.ApplyIncentiveRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IncentiveService.ApplyIncentive", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.applyIncentive(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService + */ + public get invoices() { + const service = this.loadService("InvoiceServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService#listinvoices + */ + listInvoices: async (request: services.ListInvoicesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "InvoiceService.ListInvoices", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listInvoices(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService + */ + public get keywordPlanIdeas() { + const service = this.loadService("KeywordPlanIdeaServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordideas + */ + generateKeywordIdeas: async (request: services.GenerateKeywordIdeasRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordIdeas", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordIdeas(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordhistoricalmetrics + */ + generateKeywordHistoricalMetrics: async (request: services.GenerateKeywordHistoricalMetricsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordHistoricalMetrics(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generateadgroupthemes + */ + generateAdGroupThemes: async (request: services.GenerateAdGroupThemesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateAdGroupThemes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAdGroupThemes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordforecastmetrics + */ + generateKeywordForecastMetrics: async (request: services.GenerateKeywordForecastMetricsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordForecastMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordForecastMetrics(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService + */ + public get keywordThemeConstants() { + const service = this.loadService("KeywordThemeConstantServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService#suggestkeywordthemeconstants + */ + suggestKeywordThemeConstants: async (request: services.SuggestKeywordThemeConstantsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordThemeConstantService.SuggestKeywordThemeConstants", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestKeywordThemeConstants(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService + */ + public get localsLeadServices() { + const service = this.loadService("LocalServicesLeadServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#appendleadconversation + */ + appendLeadConversation: async (request: services.AppendLeadConversationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "LocalServicesLeadService.AppendLeadConversation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.appendLeadConversation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#provideleadfeedback + */ + provideLeadFeedback: async (request: services.ProvideLeadFeedbackRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "LocalServicesLeadService.ProvideLeadFeedback", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.provideLeadFeedback(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService + */ + public get multiPartyAuthReviews() { + const service = this.loadService("MultiPartyAuthReviewServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService#resolvemultipartyauthreview + */ + resolveMultiPartyAuthReview: async (request: services.ResolveMultiPartyAuthReviewRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "MultiPartyAuthReviewService.ResolveMultiPartyAuthReview", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.resolveMultiPartyAuthReview(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService + */ + public get offlineUserDataJobs() { + const service = this.loadService("OfflineUserDataJobServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#createofflineuserdatajob + */ + createOfflineUserDataJob: async (request: services.CreateOfflineUserDataJobRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.CreateOfflineUserDataJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createOfflineUserDataJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#addofflineuserdatajoboperations + */ + addOfflineUserDataJobOperations: async (request: services.AddOfflineUserDataJobOperationsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.AddOfflineUserDataJobOperations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.addOfflineUserDataJobOperations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#runofflineuserdatajob + */ + runOfflineUserDataJob: async (request: services.RunOfflineUserDataJobRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.RunOfflineUserDataJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.runOfflineUserDataJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService + */ + public get paymentsAccounts() { + const service = this.loadService("PaymentsAccountServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService#listpaymentsaccounts + */ + listPaymentsAccounts: async (request: services.ListPaymentsAccountsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "PaymentsAccountService.ListPaymentsAccounts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPaymentsAccounts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService + */ + public get productLinkInvitations() { + const service = this.loadService("ProductLinkInvitationServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#createproductlinkinvitation + */ + createProductLinkInvitation: async (request: services.CreateProductLinkInvitationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.CreateProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createProductLinkInvitation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#updateproductlinkinvitation + */ + updateProductLinkInvitation: async (request: services.UpdateProductLinkInvitationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.UpdateProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateProductLinkInvitation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#removeproductlinkinvitation + */ + removeProductLinkInvitation: async (request: services.RemoveProductLinkInvitationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.RemoveProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanAdGroupKeywordService - */ - public get keywordPlanAdGroupKeywords() { - const service = this.loadService( - "KeywordPlanAdGroupKeywordServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateKeywordPlanAdGroupKeywordsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IKeywordPlanAdGroupKeyword - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - create: async ( - keywordPlanAdGroupKeywords: ( - | resources.IKeywordPlanAdGroupKeyword - | resources.KeywordPlanAdGroupKeyword - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - resources.IKeywordPlanAdGroupKeyword - >("create", keywordPlanAdGroupKeywords); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IKeywordPlanAdGroupKeyword - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - update: async ( - keywordPlanAdGroupKeywords: ( - | resources.IKeywordPlanAdGroupKeyword - | resources.KeywordPlanAdGroupKeyword - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - resources.IKeywordPlanAdGroupKeyword - >( - "update", - keywordPlanAdGroupKeywords, - // @ts-expect-error Static class type here is fine - resources.KeywordPlanAdGroupKeyword - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - remove: async ( - keywordPlanAdGroupKeywords: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - string - >("remove", keywordPlanAdGroupKeywords); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeProductLinkInvitation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanAdGroupService - */ - public get keywordPlanAdGroups() { - const service = this.loadService( - "KeywordPlanAdGroupServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateKeywordPlanAdGroupsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IKeywordPlanAdGroup - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - create: async ( - keywordPlanAdGroups: ( - | resources.IKeywordPlanAdGroup - | resources.KeywordPlanAdGroup - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - resources.IKeywordPlanAdGroup - >("create", keywordPlanAdGroups); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IKeywordPlanAdGroup - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - update: async ( - keywordPlanAdGroups: ( - | resources.IKeywordPlanAdGroup - | resources.KeywordPlanAdGroup - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - resources.IKeywordPlanAdGroup - >( - "update", - keywordPlanAdGroups, - // @ts-expect-error Static class type here is fine - resources.KeywordPlanAdGroup - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - remove: async ( - keywordPlanAdGroups: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - string - >("remove", keywordPlanAdGroups); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanCampaignKeywordService - */ - public get keywordPlanCampaignKeywords() { - const service = - this.loadService( - "KeywordPlanCampaignKeywordServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateKeywordPlanCampaignKeywordsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IKeywordPlanCampaignKeyword - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - create: async ( - keywordPlanCampaignKeywords: ( - | resources.IKeywordPlanCampaignKeyword - | resources.KeywordPlanCampaignKeyword - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - resources.IKeywordPlanCampaignKeyword - >("create", keywordPlanCampaignKeywords); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IKeywordPlanCampaignKeyword - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - update: async ( - keywordPlanCampaignKeywords: ( - | resources.IKeywordPlanCampaignKeyword - | resources.KeywordPlanCampaignKeyword - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - resources.IKeywordPlanCampaignKeyword - >( - "update", - keywordPlanCampaignKeywords, - // @ts-expect-error Static class type here is fine - resources.KeywordPlanCampaignKeyword - ); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - remove: async ( - keywordPlanCampaignKeywords: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - string - >("remove", keywordPlanCampaignKeywords); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService + */ + public get productLinks() { + const service = this.loadService("ProductLinkServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#createproductlink + */ + createProductLink: async (request: services.CreateProductLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkService.CreateProductLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanCampaignService - */ - public get keywordPlanCampaigns() { - const service = this.loadService( - "KeywordPlanCampaignServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateKeywordPlanCampaignsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IKeywordPlanCampaign - * @returns services.MutateKeywordPlanCampaignsResponse - */ - create: async ( - keywordPlanCampaigns: ( - | resources.IKeywordPlanCampaign - | resources.KeywordPlanCampaign - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - resources.IKeywordPlanCampaign - >("create", keywordPlanCampaigns); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IKeywordPlanCampaign - * @returns services.MutateKeywordPlanCampaignsResponse - */ - update: async ( - keywordPlanCampaigns: ( - | resources.IKeywordPlanCampaign - | resources.KeywordPlanCampaign - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - resources.IKeywordPlanCampaign - >( - "update", - keywordPlanCampaigns, - // @ts-expect-error Static class type here is fine - resources.KeywordPlanCampaign - ); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanCampaignsResponse - */ - remove: async ( - keywordPlanCampaigns: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - string - >("remove", keywordPlanCampaigns); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.createProductLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanService - */ - public get keywordPlans() { - const service = this.loadService( - "KeywordPlanServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateKeywordPlansRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IKeywordPlan - * @returns services.MutateKeywordPlansResponse - */ - create: async ( - keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanOperation, - resources.IKeywordPlan - >("create", keywordPlans); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IKeywordPlan - * @returns services.MutateKeywordPlansResponse - */ - update: async ( - keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanOperation, - resources.IKeywordPlan - >( - "update", - keywordPlans, - // @ts-expect-error Static class type here is fine - resources.KeywordPlan - ); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlansResponse - */ - remove: async ( - keywordPlans: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - keywordPlans - ); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LabelService - */ - public get labels() { - const service = - this.loadService("LabelServiceClient"); - type MutateOptions = Partial< - Pick< - services.IMutateLabelsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ILabel - * @returns services.MutateLabelsResponse - */ - create: async ( - labels: (resources.ILabel | resources.Label)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.LabelOperation, - resources.ILabel - >("create", labels); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ILabel - * @returns services.MutateLabelsResponse - */ - update: async ( - labels: (resources.ILabel | resources.Label)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.LabelOperation, - resources.ILabel - >( - "update", - labels, - // @ts-expect-error Static class type here is fine - resources.Label - ); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateLabelsResponse - */ - remove: async ( - labels: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - labels - ); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#removeproductlink + */ + removeProductLink: async (request: services.RemoveProductLinkRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkService.RemoveProductLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationSubscriptionService - */ - public get recommendationSubscriptions() { - const service = - this.loadService( - "RecommendationSubscriptionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateRecommendationSubscriptionRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.IRecommendationSubscription - * @returns services.MutateRecommendationSubscriptionResponse - */ - create: async ( - recommendationSubscriptions: ( - | resources.IRecommendationSubscription - | resources.RecommendationSubscription - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RecommendationSubscriptionOperation, - resources.IRecommendationSubscription - >("create", recommendationSubscriptions); - const request = this.buildRequest< - services.RecommendationSubscriptionOperation, - services.IMutateRecommendationSubscriptionRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "RecommendationSubscriptionService.mutateRecommendationSubscription", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRecommendationSubscription( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IRecommendationSubscription - * @returns services.MutateRecommendationSubscriptionResponse - */ - update: async ( - recommendationSubscriptions: ( - | resources.IRecommendationSubscription - | resources.RecommendationSubscription - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RecommendationSubscriptionOperation, - resources.IRecommendationSubscription - >( - "update", - recommendationSubscriptions, - // @ts-expect-error Static class type here is fine - resources.RecommendationSubscription - ); - const request = this.buildRequest< - services.RecommendationSubscriptionOperation, - services.IMutateRecommendationSubscriptionRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "RecommendationSubscriptionService.mutateRecommendationSubscription", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRecommendationSubscription( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeProductLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RemarketingActionService - */ - public get remarketingActions() { - const service = this.loadService( - "RemarketingActionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateRemarketingActionsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IRemarketingAction - * @returns services.MutateRemarketingActionsResponse - */ - create: async ( - remarketingActions: ( - | resources.IRemarketingAction - | resources.RemarketingAction - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RemarketingActionOperation, - resources.IRemarketingAction - >("create", remarketingActions); - const request = this.buildRequest< - services.RemarketingActionOperation, - services.IMutateRemarketingActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RemarketingActionService.mutateRemarketingActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRemarketingActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IRemarketingAction - * @returns services.MutateRemarketingActionsResponse - */ - update: async ( - remarketingActions: ( - | resources.IRemarketingAction - | resources.RemarketingAction - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RemarketingActionOperation, - resources.IRemarketingAction - >( - "update", - remarketingActions, - // @ts-expect-error Static class type here is fine - resources.RemarketingAction - ); - const request = this.buildRequest< - services.RemarketingActionOperation, - services.IMutateRemarketingActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RemarketingActionService.mutateRemarketingActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRemarketingActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SharedCriterionService - */ - public get sharedCriteria() { - const service = this.loadService( - "SharedCriterionServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateSharedCriteriaRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ISharedCriterion - * @returns services.MutateSharedCriteriaResponse - */ - create: async ( - sharedCriteria: ( - | resources.ISharedCriterion - | resources.SharedCriterion - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedCriterionOperation, - resources.ISharedCriterion - >("create", sharedCriteria); - const request = this.buildRequest< - services.SharedCriterionOperation, - services.IMutateSharedCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedCriterionService.mutateSharedCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateSharedCriteriaResponse - */ - remove: async ( - sharedCriteria: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedCriterionOperation, - string - >("remove", sharedCriteria); - const request = this.buildRequest< - services.SharedCriterionOperation, - services.IMutateSharedCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedCriterionService.mutateSharedCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService + */ + public get reachPlans() { + const service = this.loadService("ReachPlanServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generateconversionrates + */ + generateConversionRates: async (request: services.GenerateConversionRatesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.GenerateConversionRates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SharedSetService - */ - public get sharedSets() { - const service = this.loadService( - "SharedSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateSharedSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ISharedSet - * @returns services.MutateSharedSetsResponse - */ - create: async ( - sharedSets: (resources.ISharedSet | resources.SharedSet)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedSetOperation, - resources.ISharedSet - >("create", sharedSets); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ISharedSet - * @returns services.MutateSharedSetsResponse - */ - update: async ( - sharedSets: (resources.ISharedSet | resources.SharedSet)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedSetOperation, - resources.ISharedSet - >( - "update", - sharedSets, - // @ts-expect-error Static class type here is fine - resources.SharedSet - ); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateSharedSetsResponse - */ - remove: async ( - sharedSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - sharedSets - ); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateConversionRates(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSettingService - */ - public get smartCampaignSettings() { - const service = this.loadService( - "SmartCampaignSettingServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateSmartCampaignSettingsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSettingService#getsmartcampaignstatus - */ - getSmartCampaignStatus: async ( - request: services.GetSmartCampaignStatusRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSettingService.GetSmartCampaignStatus", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.getSmartCampaignStatus(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ISmartCampaignSetting - * @returns services.MutateSmartCampaignSettingsResponse - */ - update: async ( - smartCampaignSettings: ( - | resources.ISmartCampaignSetting - | resources.SmartCampaignSetting - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SmartCampaignSettingOperation, - resources.ISmartCampaignSetting - >( - "update", - smartCampaignSettings, - // @ts-expect-error Static class type here is fine - resources.SmartCampaignSetting - ); - const request = this.buildRequest< - services.SmartCampaignSettingOperation, - services.IMutateSmartCampaignSettingsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSettingService.mutateSmartCampaignSettings", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSmartCampaignSettings( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListService - */ - public get userLists() { - const service = this.loadService( - "UserListServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateUserListsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IUserList - * @returns services.MutateUserListsResponse - */ - create: async ( - userLists: (resources.IUserList | resources.UserList)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListOperation, - resources.IUserList - >("create", userLists); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IUserList - * @returns services.MutateUserListsResponse - */ - update: async ( - userLists: (resources.IUserList | resources.UserList)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListOperation, - resources.IUserList - >( - "update", - userLists, - // @ts-expect-error Static class type here is fine - resources.UserList - ); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateUserListsResponse - */ - remove: async ( - userLists: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations( - "remove", - userLists - ); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannablelocations + */ + listPlannableLocations: async (request: services.ListPlannableLocationsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableLocations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService - */ - public get benchmarks() { - const service = this.loadService( - "BenchmarksServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService#listbenchmarksavailabledates - */ - listBenchmarksAvailableDates: async ( - request: services.ListBenchmarksAvailableDatesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksAvailableDates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksAvailableDates( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService#listbenchmarkslocations - */ - listBenchmarksLocations: async ( - request: services.ListBenchmarksLocationsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksLocations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksLocations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService#listbenchmarksproducts - */ - listBenchmarksProducts: async ( - request: services.ListBenchmarksProductsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksProducts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksProducts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService#listbenchmarkssources - */ - listBenchmarksSources: async ( - request: services.ListBenchmarksSourcesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksSources", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksSources(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BenchmarksService#generatebenchmarksmetrics - */ - generateBenchmarksMetrics: async ( - request: services.GenerateBenchmarksMetricsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.GenerateBenchmarksMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateBenchmarksMetrics(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableLocations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BillingSetupService - */ - public get billingSetups() { - const service = this.loadService( - "BillingSetupServiceClient" - ); - type MutateOptions = never; - return { - /** - * @description create resources of type resources.IBillingSetup - * @returns services.MutateBillingSetupResponse - */ - create: async ( - billingSetups: (resources.IBillingSetup | resources.BillingSetup)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BillingSetupOperation, - resources.IBillingSetup - >("create", billingSetups); - const request = this.buildRequest< - services.BillingSetupOperation, - services.IMutateBillingSetupRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BillingSetupService.mutateBillingSetup", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBillingSetup(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateBillingSetupResponse - */ - remove: async ( - billingSetups: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BillingSetupOperation, - string - >("remove", billingSetups); - const request = this.buildRequest< - services.BillingSetupOperation, - services.IMutateBillingSetupRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BillingSetupService.mutateBillingSetup", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBillingSetup(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BrandSuggestionService - */ - public get brandSuggestions() { - const service = this.loadService( - "BrandSuggestionServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/BrandSuggestionService#suggestbrands - */ - suggestBrands: async ( - request: services.SuggestBrandsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BrandSuggestionService.SuggestBrands", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestBrands(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableproducts + */ + listPlannableProducts: async (request: services.ListPlannableProductsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableProducts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignGoalConfigService - */ - public get campaignGoalConfigs() { - const service = this.loadService( - "CampaignGoalConfigServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCampaignGoalConfigsRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.ICampaignGoalConfig - * @returns services.MutateCampaignGoalConfigsResponse - */ - create: async ( - campaignGoalConfigs: ( - | resources.ICampaignGoalConfig - | resources.CampaignGoalConfig - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - resources.ICampaignGoalConfig - >("create", campaignGoalConfigs); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICampaignGoalConfig - * @returns services.MutateCampaignGoalConfigsResponse - */ - update: async ( - campaignGoalConfigs: ( - | resources.ICampaignGoalConfig - | resources.CampaignGoalConfig - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - resources.ICampaignGoalConfig - >( - "update", - campaignGoalConfigs, - // @ts-expect-error Static class type here is fine - resources.CampaignGoalConfig - ); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCampaignGoalConfigsResponse - */ - remove: async ( - campaignGoalConfigs: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - string - >("remove", campaignGoalConfigs); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableProducts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignLifecycleGoalService - */ - public get campaignLifecycleGoals() { - const service = this.loadService( - "CampaignLifecycleGoalServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CampaignLifecycleGoalService#configurecampaignlifecyclegoals - */ - configureCampaignLifecycleGoals: async ( - request: services.ConfigureCampaignLifecycleGoalsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: - "CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.configureCampaignLifecycleGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ContentCreatorInsightsService - */ - public get contentCreatorInsights() { - const service = this.loadService( - "ContentCreatorInsightsServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ContentCreatorInsightsService#generatecreatorinsights - */ - generateCreatorInsights: async ( - request: services.GenerateCreatorInsightsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ContentCreatorInsightsService.GenerateCreatorInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateCreatorInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ContentCreatorInsightsService#generatetrendinginsights - */ - generateTrendingInsights: async ( - request: services.GenerateTrendingInsightsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ContentCreatorInsightsService.GenerateTrendingInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateTrendingInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generatereachforecast + */ + generateReachForecast: async (request: services.GenerateReachForecastRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.GenerateReachForecast", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionAdjustmentUploadService - */ - public get conversionAdjustmentUploads() { - const service = - this.loadService( - "ConversionAdjustmentUploadServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionAdjustmentUploadService#uploadconversionadjustments - */ - uploadConversionAdjustments: async ( - request: services.UploadConversionAdjustmentsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: - "ConversionAdjustmentUploadService.UploadConversionAdjustments", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadConversionAdjustments( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateReachForecast(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionUploadService - */ - public get conversionUploads() { - const service = this.loadService( - "ConversionUploadServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionUploadService#uploadclickconversions - */ - uploadClickConversions: async ( - request: services.UploadClickConversionsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ConversionUploadService.UploadClickConversions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadClickConversions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ConversionUploadService#uploadcallconversions - */ - uploadCallConversions: async ( - request: services.UploadCallConversionsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ConversionUploadService.UploadCallConversions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadCallConversions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomAudienceService - */ - public get customAudiences() { - const service = this.loadService( - "CustomAudienceServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.ICustomAudience - * @returns services.MutateCustomAudiencesResponse - */ - create: async ( - customAudiences: ( - | resources.ICustomAudience - | resources.CustomAudience - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - resources.ICustomAudience - >("create", customAudiences); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICustomAudience - * @returns services.MutateCustomAudiencesResponse - */ - update: async ( - customAudiences: ( - | resources.ICustomAudience - | resources.CustomAudience - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - resources.ICustomAudience - >( - "update", - customAudiences, - // @ts-expect-error Static class type here is fine - resources.CustomAudience - ); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomAudiencesResponse - */ - remove: async ( - customAudiences: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - string - >("remove", customAudiences); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserlists + */ + listPlannableUserLists: async (request: services.ListPlannableUserListsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableUserLists", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomInterestService - */ - public get customInterests() { - const service = this.loadService( - "CustomInterestServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.ICustomInterest - * @returns services.MutateCustomInterestsResponse - */ - create: async ( - customInterests: ( - | resources.ICustomInterest - | resources.CustomInterest - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomInterestOperation, - resources.ICustomInterest - >("create", customInterests); - const request = this.buildRequest< - services.CustomInterestOperation, - services.IMutateCustomInterestsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomInterestService.mutateCustomInterests", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICustomInterest - * @returns services.MutateCustomInterestsResponse - */ - update: async ( - customInterests: ( - | resources.ICustomInterest - | resources.CustomInterest - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomInterestOperation, - resources.ICustomInterest - >( - "update", - customInterests, - // @ts-expect-error Static class type here is fine - resources.CustomInterest - ); - const request = this.buildRequest< - services.CustomInterestOperation, - services.IMutateCustomInterestsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomInterestService.mutateCustomInterests", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerAssetSetService - */ - public get customerAssetSets() { - const service = this.loadService( - "CustomerAssetSetServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerAssetSetsRequest, - "partial_failure" | "validate_only" | "response_content_type" - > - >; - return { - /** - * @description create resources of type resources.ICustomerAssetSet - * @returns services.MutateCustomerAssetSetsResponse - */ - create: async ( - customerAssetSets: ( - | resources.ICustomerAssetSet - | resources.CustomerAssetSet - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetSetOperation, - resources.ICustomerAssetSet - >("create", customerAssetSets); - const request = this.buildRequest< - services.CustomerAssetSetOperation, - services.IMutateCustomerAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetSetService.mutateCustomerAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerAssetSetsResponse - */ - remove: async ( - customerAssetSets: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetSetOperation, - string - >("remove", customerAssetSets); - const request = this.buildRequest< - services.CustomerAssetSetOperation, - services.IMutateCustomerAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetSetService.mutateCustomerAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerClientLinkService - */ - public get customerClientLinks() { - const service = this.loadService( - "CustomerClientLinkServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.ICustomerClientLink - * @returns services.MutateCustomerClientLinkResponse - */ - create: async ( - customerClientLinks: ( - | resources.ICustomerClientLink - | resources.CustomerClientLink - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerClientLinkOperation, - resources.ICustomerClientLink - >("create", customerClientLinks); - const request = this.buildRequest< - services.CustomerClientLinkOperation, - services.IMutateCustomerClientLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerClientLinkService.mutateCustomerClientLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerClientLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.ICustomerClientLink - * @returns services.MutateCustomerClientLinkResponse - */ - update: async ( - customerClientLinks: ( - | resources.ICustomerClientLink - | resources.CustomerClientLink - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerClientLinkOperation, - resources.ICustomerClientLink - >( - "update", - customerClientLinks, - // @ts-expect-error Static class type here is fine - resources.CustomerClientLink - ); - const request = this.buildRequest< - services.CustomerClientLinkOperation, - services.IMutateCustomerClientLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerClientLinkService.mutateCustomerClientLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerClientLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserinterests + */ + listPlannableUserInterests: async (request: services.ListPlannableUserInterestsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableUserInterests", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerLifecycleGoalService - */ - public get customerLifecycleGoals() { - const service = this.loadService( - "CustomerLifecycleGoalServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerLifecycleGoalService#configurecustomerlifecyclegoals - */ - configureCustomerLifecycleGoals: async ( - request: services.ConfigureCustomerLifecycleGoalsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: - "CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoals", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.configureCustomerLifecycleGoals( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableUserInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerManagerLinkService - */ - public get customerManagerLinks() { - const service = this.loadService( - "CustomerManagerLinkServiceClient" - ); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description update resources of type resources.ICustomerManagerLink - * @returns services.MutateCustomerManagerLinkResponse - */ - update: async ( - customerManagerLinks: ( - | resources.ICustomerManagerLink - | resources.CustomerManagerLink - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerManagerLinkOperation, - resources.ICustomerManagerLink - >( - "update", - customerManagerLinks, - // @ts-expect-error Static class type here is fine - resources.CustomerManagerLink - ); - const request = this.buildRequest< - services.CustomerManagerLinkOperation, - services.IMutateCustomerManagerLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerManagerLinkService.mutateCustomerManagerLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerManagerLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerManagerLinkService#movemanagerlink - */ - moveManagerLink: async ( - request: services.MoveManagerLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerManagerLinkService.MoveManagerLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.moveManagerLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerSkAdNetworkConversionValueSchemaService - */ - public get customerSkAdNetworkConversionValueSchemas() { - const service = - this.loadService( - "CustomerSkAdNetworkConversionValueSchemaServiceClient" - ); - type MutateOptions = Partial< - Pick< - services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, - "validate_only" | "enable_warnings" - > - >; - return { - /** - * @description update resources of type resources.ICustomerSkAdNetworkConversionValueSchema - * @returns services.MutateCustomerSkAdNetworkConversionValueSchemaResponse - */ - update: async ( - customerSkAdNetworkConversionValueSchemas: ( - | resources.ICustomerSkAdNetworkConversionValueSchema - | resources.CustomerSkAdNetworkConversionValueSchema - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerSkAdNetworkConversionValueSchemaOperation, - resources.ICustomerSkAdNetworkConversionValueSchema - >( - "update", - customerSkAdNetworkConversionValueSchemas, - // @ts-expect-error Static class type here is fine - resources.CustomerSkAdNetworkConversionValueSchema - ); - const request = this.buildRequest< - services.CustomerSkAdNetworkConversionValueSchemaOperation, - services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "CustomerSkAdNetworkConversionValueSchemaService.mutateCustomerSkAdNetworkConversionValueSchema", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = - await service.mutateCustomerSkAdNetworkConversionValueSchema( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService + */ + public get recommendations() { + const service = this.loadService("RecommendationServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#applyrecommendation + */ + applyRecommendation: async (request: services.ApplyRecommendationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.ApplyRecommendation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessInvitationService - */ - public get customerUserAccessInvitations() { - const service = - this.loadService( - "CustomerUserAccessInvitationServiceClient" - ); - type MutateOptions = never; - return { - /** - * @description create resources of type resources.ICustomerUserAccessInvitation - * @returns services.MutateCustomerUserAccessInvitationResponse - */ - create: async ( - customerUserAccessInvitations: ( - | resources.ICustomerUserAccessInvitation - | resources.CustomerUserAccessInvitation - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessInvitationOperation, - resources.ICustomerUserAccessInvitation - >("create", customerUserAccessInvitations); - const request = this.buildRequest< - services.CustomerUserAccessInvitationOperation, - services.IMutateCustomerUserAccessInvitationRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccessInvitation( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerUserAccessInvitationResponse - */ - remove: async ( - customerUserAccessInvitations: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessInvitationOperation, - string - >("remove", customerUserAccessInvitations); - const request = this.buildRequest< - services.CustomerUserAccessInvitationOperation, - services.IMutateCustomerUserAccessInvitationRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: - "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccessInvitation( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.applyRecommendation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/CustomerUserAccessService - */ - public get customerUserAccesses() { - const service = this.loadService( - "CustomerUserAccessServiceClient" - ); - type MutateOptions = never; - return { - /** - * @description update resources of type resources.ICustomerUserAccess - * @returns services.MutateCustomerUserAccessResponse - */ - update: async ( - customerUserAccesses: ( - | resources.ICustomerUserAccess - | resources.CustomerUserAccess - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessOperation, - resources.ICustomerUserAccess - >( - "update", - customerUserAccesses, - // @ts-expect-error Static class type here is fine - resources.CustomerUserAccess - ); - const request = this.buildRequest< - services.CustomerUserAccessOperation, - services.IMutateCustomerUserAccessRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessService.mutateCustomerUserAccess", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccess(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateCustomerUserAccessResponse - */ - remove: async ( - customerUserAccesses: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessOperation, - string - >("remove", customerUserAccesses); - const request = this.buildRequest< - services.CustomerUserAccessOperation, - services.IMutateCustomerUserAccessRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessService.mutateCustomerUserAccess", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccess(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkService - */ - public get dataLinks() { - const service = this.loadService( - "DataLinkServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkService#createdatalink - */ - createDataLink: async ( - request: services.CreateDataLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.CreateDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkService#removedatalink - */ - removeDataLink: async ( - request: services.RemoveDataLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.RemoveDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/DataLinkService#updatedatalink - */ - updateDataLink: async ( - request: services.UpdateDataLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.UpdateDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#dismissrecommendation + */ + dismissRecommendation: async (request: services.DismissRecommendationRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.DismissRecommendation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GeoTargetConstantService - */ - public get geoTargetConstants() { - const service = this.loadService( - "GeoTargetConstantServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GeoTargetConstantService#suggestgeotargetconstants - */ - suggestGeoTargetConstants: async ( - request: services.SuggestGeoTargetConstantsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "GeoTargetConstantService.SuggestGeoTargetConstants", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestGeoTargetConstants(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.dismissRecommendation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/GoalService - */ - public get goals() { - const service = this.loadService("GoalServiceClient"); - type MutateOptions = Partial< - Pick - >; - return { - /** - * @description create resources of type resources.IGoal - * @returns services.MutateGoalsResponse - */ - create: async ( - goals: (resources.IGoal | resources.Goal)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.GoalOperation, - resources.IGoal - >("create", goals); - const request = this.buildRequest< - services.GoalOperation, - services.IMutateGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "GoalService.mutateGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description update resources of type resources.IGoal - * @returns services.MutateGoalsResponse - */ - update: async ( - goals: (resources.IGoal | resources.Goal)[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.GoalOperation, - resources.IGoal - >( - "update", - goals, - // @ts-expect-error Static class type here is fine - resources.Goal - ); - const request = this.buildRequest< - services.GoalOperation, - services.IMutateGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "GoalService.mutateGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IdentityVerificationService - */ - public get identityVerifications() { - const service = this.loadService( - "IdentityVerificationServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IdentityVerificationService#startidentityverification - */ - startIdentityVerification: async ( - request: services.StartIdentityVerificationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IdentityVerificationService.StartIdentityVerification", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.startIdentityVerification(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IdentityVerificationService#getidentityverification - */ - getIdentityVerification: async ( - request: services.GetIdentityVerificationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IdentityVerificationService.GetIdentityVerification", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.getIdentityVerification(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#generaterecommendations + */ + generateRecommendations: async (request: services.GenerateRecommendationsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.GenerateRecommendations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IncentiveService - */ - public get incentives() { - const service = this.loadService( - "IncentiveServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IncentiveService#fetchincentive - */ - fetchIncentive: async ( - request: services.FetchIncentiveRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IncentiveService.FetchIncentive", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.fetchIncentive(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/IncentiveService#applyincentive - */ - applyIncentive: async ( - request: services.ApplyIncentiveRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IncentiveService.ApplyIncentive", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.applyIncentive(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateRecommendations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InvoiceService - */ - public get invoices() { - const service = this.loadService( - "InvoiceServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/InvoiceService#listinvoices - */ - listInvoices: async ( - request: services.ListInvoicesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "InvoiceService.ListInvoices", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listInvoices(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService - */ - public get keywordPlanIdeas() { - const service = this.loadService( - "KeywordPlanIdeaServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService#generatekeywordideas - */ - generateKeywordIdeas: async ( - request: services.GenerateKeywordIdeasRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordIdeas", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordIdeas(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService#generatekeywordhistoricalmetrics - */ - generateKeywordHistoricalMetrics: async ( - request: services.GenerateKeywordHistoricalMetricsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordHistoricalMetrics( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService#generateadgroupthemes - */ - generateAdGroupThemes: async ( - request: services.GenerateAdGroupThemesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateAdGroupThemes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAdGroupThemes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordPlanIdeaService#generatekeywordforecastmetrics - */ - generateKeywordForecastMetrics: async ( - request: services.GenerateKeywordForecastMetricsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordForecastMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordForecastMetrics( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService + */ + public get reservations() { + const service = this.loadService("ReservationServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#quotecampaigns + */ + quoteCampaigns: async (request: services.QuoteCampaignsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReservationService.QuoteCampaigns", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordThemeConstantService - */ - public get keywordThemeConstants() { - const service = this.loadService( - "KeywordThemeConstantServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/KeywordThemeConstantService#suggestkeywordthemeconstants - */ - suggestKeywordThemeConstants: async ( - request: services.SuggestKeywordThemeConstantsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordThemeConstantService.SuggestKeywordThemeConstants", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestKeywordThemeConstants( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.quoteCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadService - */ - public get localsLeadServices() { - const service = this.loadService( - "LocalServicesLeadServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadService#appendleadconversation - */ - appendLeadConversation: async ( - request: services.AppendLeadConversationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "LocalServicesLeadService.AppendLeadConversation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.appendLeadConversation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/LocalServicesLeadService#provideleadfeedback - */ - provideLeadFeedback: async ( - request: services.ProvideLeadFeedbackRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "LocalServicesLeadService.ProvideLeadFeedback", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.provideLeadFeedback(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobService - */ - public get offlineUserDataJobs() { - const service = this.loadService( - "OfflineUserDataJobServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobService#createofflineuserdatajob - */ - createOfflineUserDataJob: async ( - request: services.CreateOfflineUserDataJobRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.CreateOfflineUserDataJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createOfflineUserDataJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobService#addofflineuserdatajoboperations - */ - addOfflineUserDataJobOperations: async ( - request: services.AddOfflineUserDataJobOperationsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.AddOfflineUserDataJobOperations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.addOfflineUserDataJobOperations( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/OfflineUserDataJobService#runofflineuserdatajob - */ - runOfflineUserDataJob: async ( - request: services.RunOfflineUserDataJobRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.RunOfflineUserDataJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.runOfflineUserDataJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#bookcampaigns + */ + bookCampaigns: async (request: services.BookCampaignsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReservationService.BookCampaigns", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PaymentsAccountService - */ - public get paymentsAccounts() { - const service = this.loadService( - "PaymentsAccountServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/PaymentsAccountService#listpaymentsaccounts - */ - listPaymentsAccounts: async ( - request: services.ListPaymentsAccountsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "PaymentsAccountService.ListPaymentsAccounts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPaymentsAccounts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.bookCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkInvitationService - */ - public get productLinkInvitations() { - const service = this.loadService( - "ProductLinkInvitationServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkInvitationService#createproductlinkinvitation - */ - createProductLinkInvitation: async ( - request: services.CreateProductLinkInvitationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.CreateProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createProductLinkInvitation( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkInvitationService#updateproductlinkinvitation - */ - updateProductLinkInvitation: async ( - request: services.UpdateProductLinkInvitationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.UpdateProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateProductLinkInvitation( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkInvitationService#removeproductlinkinvitation - */ - removeProductLinkInvitation: async ( - request: services.RemoveProductLinkInvitationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.RemoveProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeProductLinkInvitation( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkService - */ - public get productLinks() { - const service = this.loadService( - "ProductLinkServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkService#createproductlink - */ - createProductLink: async ( - request: services.CreateProductLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkService.CreateProductLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createProductLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ProductLinkService#removeproductlink - */ - removeProductLink: async ( - request: services.RemoveProductLinkRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkService.RemoveProductLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeProductLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService + */ + public get shareablePreviews() { + const service = this.loadService("ShareablePreviewServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService#generateshareablepreviews + */ + generateShareablePreviews: async (request: services.GenerateShareablePreviewsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ShareablePreviewService.GenerateShareablePreviews", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService - */ - public get reachPlans() { - const service = this.loadService( - "ReachPlanServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#generateconversionrates - */ - generateConversionRates: async ( - request: services.GenerateConversionRatesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.GenerateConversionRates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateConversionRates(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#listplannablelocations - */ - listPlannableLocations: async ( - request: services.ListPlannableLocationsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableLocations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableLocations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#listplannableproducts - */ - listPlannableProducts: async ( - request: services.ListPlannableProductsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableProducts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableProducts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#generatereachforecast - */ - generateReachForecast: async ( - request: services.GenerateReachForecastRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.GenerateReachForecast", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateReachForecast(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#listplannableuserlists - */ - listPlannableUserLists: async ( - request: services.ListPlannableUserListsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableUserLists", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReachPlanService#listplannableuserinterests - */ - listPlannableUserInterests: async ( - request: services.ListPlannableUserInterestsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableUserInterests", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableUserInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateShareablePreviews(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationService - */ - public get recommendations() { - const service = this.loadService( - "RecommendationServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationService#applyrecommendation - */ - applyRecommendation: async ( - request: services.ApplyRecommendationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.ApplyRecommendation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.applyRecommendation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationService#dismissrecommendation - */ - dismissRecommendation: async ( - request: services.DismissRecommendationRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.DismissRecommendation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.dismissRecommendation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/RecommendationService#generaterecommendations - */ - generateRecommendations: async ( - request: services.GenerateRecommendationsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.GenerateRecommendations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateRecommendations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReservationService - */ - public get reservations() { - const service = this.loadService( - "ReservationServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReservationService#quotecampaigns - */ - quoteCampaigns: async ( - request: services.QuoteCampaignsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReservationService.QuoteCampaigns", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.quoteCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ReservationService#bookcampaigns - */ - bookCampaigns: async ( - request: services.BookCampaignsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReservationService.BookCampaigns", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.bookCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService + */ + public get smartCampaignSuggests() { + const service = this.loadService("SmartCampaignSuggestServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignbudgetoptions + */ + suggestSmartCampaignBudgetOptions: async (request: services.SuggestSmartCampaignBudgetOptionsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ShareablePreviewService - */ - public get shareablePreviews() { - const service = this.loadService( - "ShareablePreviewServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ShareablePreviewService#generateshareablepreviews - */ - generateShareablePreviews: async ( - request: services.GenerateShareablePreviewsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ShareablePreviewService.GenerateShareablePreviews", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateShareablePreviews(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestSmartCampaignBudgetOptions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSuggestService - */ - public get smartCampaignSuggests() { - const service = this.loadService( - "SmartCampaignSuggestServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSuggestService#suggestsmartcampaignbudgetoptions - */ - suggestSmartCampaignBudgetOptions: async ( - request: services.SuggestSmartCampaignBudgetOptionsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: - "SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestSmartCampaignBudgetOptions( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSuggestService#suggestsmartcampaignad - */ - suggestSmartCampaignAd: async ( - request: services.SuggestSmartCampaignAdRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSuggestService.SuggestSmartCampaignAd", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestSmartCampaignAd(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/SmartCampaignSuggestService#suggestkeywordthemes - */ - suggestKeywordThemes: async ( - request: services.SuggestKeywordThemesRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSuggestService.SuggestKeywordThemes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestKeywordThemes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyAppAnalyticsLinkService - */ - public get thirdPartyAppAnalyticsLinks() { - const service = - this.loadService( - "ThirdPartyAppAnalyticsLinkServiceClient" + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignad + */ + suggestSmartCampaignAd: async (request: services.SuggestSmartCampaignAdRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSuggestService.SuggestSmartCampaignAd", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestSmartCampaignAd(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestkeywordthemes + */ + suggestKeywordThemes: async (request: services.SuggestKeywordThemesRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSuggestService.SuggestKeywordThemes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestKeywordThemes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService + */ + public get thirdPartyAppAnalyticsLinks() { + const service = this.loadService("ThirdPartyAppAnalyticsLinkServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService#regenerateshareablelinkid + */ + regenerateShareableLinkId: async (request: services.RegenerateShareableLinkIdRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.regenerateShareableLinkId(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService + */ + public get travelAssetSuggestions() { + const service = this.loadService("TravelAssetSuggestionServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService#suggesttravelassets + */ + suggestTravelAssets: async (request: services.SuggestTravelAssetsRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "TravelAssetSuggestionService.SuggestTravelAssets", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestTravelAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService + */ + public get userData() { + const service = this.loadService("UserDataServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService#uploaduserdata + */ + uploadUserData: async (request: services.UploadUserDataRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "UserDataService.UploadUserData", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadUserData(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeService + */ + public get userListCustomerTypes() { + const service = this.loadService("UserListCustomerTypeServiceClient") + type MutateOptions = Partial> + return { + + /** + * @description create resources of type resources.IUserListCustomerType + * @returns services.MutateUserListCustomerTypesResponse + */ + create: async ( + userListCustomerTypes: (resources.IUserListCustomerType | resources.UserListCustomerType)[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListCustomerTypeOperation, + resources.IUserListCustomerType + >( + "create", + userListCustomerTypes + + ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/ThirdPartyAppAnalyticsLinkService#regenerateshareablelinkid - */ - regenerateShareableLinkId: async ( - request: services.RegenerateShareableLinkIdRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.regenerateShareableLinkId(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + const request = this.buildRequest< + services.UserListCustomerTypeOperation, + services.IMutateUserListCustomerTypesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListCustomerTypeService.mutateUserListCustomerTypes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TravelAssetSuggestionService - */ - public get travelAssetSuggestions() { - const service = this.loadService( - "TravelAssetSuggestionServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/TravelAssetSuggestionService#suggesttravelassets - */ - suggestTravelAssets: async ( - request: services.SuggestTravelAssetsRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "TravelAssetSuggestionService.SuggestTravelAssets", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestTravelAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserListCustomerTypes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserDataService - */ - public get userData() { - const service = this.loadService( - "UserDataServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserDataService#uploaduserdata - */ - uploadUserData: async ( - request: services.UploadUserDataRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "UserDataService.UploadUserData", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadUserData(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/UserListCustomerTypeService - */ - public get userListCustomerTypes() { - const service = this.loadService( - "UserListCustomerTypeServiceClient" - ); - type MutateOptions = Partial< - Pick< + throw googleAdsError; + } + } + +, + /** + * @description remove resources of type string + * @returns services.MutateUserListCustomerTypesResponse + */ + remove: async ( + userListCustomerTypes: string[] , + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListCustomerTypeOperation, + string + >( + "remove", + userListCustomerTypes + + + ); + const request = this.buildRequest< + services.UserListCustomerTypeOperation, services.IMutateUserListCustomerTypesRequest, - "partial_failure" | "validate_only" - > - >; - return { - /** - * @description create resources of type resources.IUserListCustomerType - * @returns services.MutateUserListCustomerTypesResponse - */ - create: async ( - userListCustomerTypes: ( - | resources.IUserListCustomerType - | resources.UserListCustomerType - )[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListCustomerTypeOperation, - resources.IUserListCustomerType - >("create", userListCustomerTypes); - const request = this.buildRequest< - services.UserListCustomerTypeOperation, - services.IMutateUserListCustomerTypesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListCustomerTypeService.mutateUserListCustomerTypes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserListCustomerTypes( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @description remove resources of type string - * @returns services.MutateUserListCustomerTypesResponse - */ - remove: async ( - userListCustomerTypes: string[], - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListCustomerTypeOperation, - string - >("remove", userListCustomerTypes); - const request = this.buildRequest< - services.UserListCustomerTypeOperation, - services.IMutateUserListCustomerTypesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListCustomerTypeService.mutateUserListCustomerTypes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserListCustomerTypes( - request, - { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - } - ); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListCustomerTypeService.mutateUserListCustomerTypes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoUploadService - */ - public get youTubeVideoUploads() { - const service = this.loadService( - "YouTubeVideoUploadServiceClient" - ); - - return { - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoUploadService#createyoutubevideoupload - */ - createYouTubeVideoUpload: async ( - request: services.CreateYouTubeVideoUploadRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.CreateYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoUploadService#updateyoutubevideoupload - */ - updateYouTubeVideoUpload: async ( - request: services.UpdateYouTubeVideoUploadRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.UpdateYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v24/YouTubeVideoUploadService#removeyoutubevideoupload - */ - removeYouTubeVideoUpload: async ( - request: services.RemoveYouTubeVideoUploadRequest - ): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.RemoveYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - }, - }; - } -} + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserListCustomerTypes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService + */ + public get youTubeVideoUploads() { + const service = this.loadService("YouTubeVideoUploadServiceClient") + + return { + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#createyoutubevideoupload + */ + createYouTubeVideoUpload: async (request: services.CreateYouTubeVideoUploadRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.CreateYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#updateyoutubevideoupload + */ + updateYouTubeVideoUpload: async (request: services.UpdateYouTubeVideoUploadRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.UpdateYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + +, + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#removeyoutubevideoupload + */ + removeYouTubeVideoUpload: async (request: services.RemoveYouTubeVideoUploadRequest): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.RemoveYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + } + + } + } + +} \ No newline at end of file diff --git a/src/protos/index.ts b/src/protos/index.ts index f5c6cc1d..83a942e0 100644 --- a/src/protos/index.ts +++ b/src/protos/index.ts @@ -2,18 +2,18 @@ import allProtos, { protos } from "google-ads-node"; import { googleAdsVersion } from "../version"; // "as vN" is required to avoid type issues later on -export const VERSION = googleAdsVersion as "v24"; +export const VERSION = googleAdsVersion as "v25"; // -- Expose the googleads generated types -- // The namespace path is shortened for ease of use -export import common = protos.google.ads.googleads.v24.common; -export import errors = protos.google.ads.googleads.v24.errors; -export import resources = protos.google.ads.googleads.v24.resources; -export import services = protos.google.ads.googleads.v24.services; +export import common = protos.google.ads.googleads.v25.common; +export import errors = protos.google.ads.googleads.v25.errors; +export import resources = protos.google.ads.googleads.v25.resources; +export import services = protos.google.ads.googleads.v25.services; // We compile enums ourselves, the Google ones should be used internally only -export import internalEnums = protos.google.ads.googleads.v24.enums; +export import internalEnums = protos.google.ads.googleads.v25.enums; export { enums } from "./autogen/enums"; export { fields, fieldDataTypes } from "./autogen/fields"; diff --git a/src/service.ts b/src/service.ts index 51f064e8..eefd3d09 100644 --- a/src/service.ts +++ b/src/service.ts @@ -92,14 +92,17 @@ export class Service { // Used only by gRPC calls private getCredentials(): grpc.ChannelCredentials { const sslCreds = grpc.credentials.createSsl(); - const authClient = new UserRefreshClient( - this.clientOptions.client_id, - this.clientOptions.client_secret, - this.customerOptions.refresh_token - ); + const authClient = new UserRefreshClient({ + clientId: this.clientOptions.client_id, + clientSecret: this.clientOptions.client_secret, + refreshToken: this.customerOptions.refresh_token, + }); const credentials = grpc.credentials.combineChannelCredentials( sslCreds, - grpc.credentials.createFromGoogleCredential(authClient) + grpc.credentials.createFromGoogleCredential({ + getRequestHeaders: async (url?: string) => + Object.fromEntries(await authClient.getRequestHeaders(url)), + }) ); return credentials; } @@ -113,10 +116,10 @@ export class Service { return cachedToken; } - const oAuth2Client = new OAuth2Client( - this.clientOptions.client_id, - this.clientOptions.client_secret - ); + const oAuth2Client = new OAuth2Client({ + clientId: this.clientOptions.client_id, + clientSecret: this.clientOptions.client_secret, + }); oAuth2Client.setCredentials({ refresh_token: this.customerOptions.refresh_token, diff --git a/src/version.ts b/src/version.ts index 7b0faa3e..1f1f86ad 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export const googleAdsVersion = "v24"; +export const googleAdsVersion = "v25"; diff --git a/yarn.lock b/yarn.lock index 15af7210..b2d1f95b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -577,18 +577,6 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - "@isaacs/ttlcache@^1.4.0": version "1.4.1" resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" @@ -860,10 +848,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@opentelemetry/api@^1.9.0": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.1.tgz#c1b0346de336ba55af2d5a7970882037baedec05" + integrity sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -964,11 +952,6 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" @@ -1175,12 +1158,10 @@ acorn@^7.4.0: resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" +agent-base@^7.1.0: + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== agent-base@^7.1.2: version "7.1.3" @@ -1224,11 +1205,6 @@ ansi-regex@^5.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.2.2" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" - integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" @@ -1248,11 +1224,6 @@ ansi-styles@^5.0.0: resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.1.0: - version "6.2.3" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" - integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== - anymatch@^3.0.3: version "3.1.3" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" @@ -1577,7 +1548,7 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -1598,6 +1569,13 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "^2.1.3" +debug@^4.3.4: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + dedent@^1.0.0: version "1.6.0" resolved "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz" @@ -1661,11 +1639,6 @@ duplexify@^4.1.3: readable-stream "^3.1.1" stream-shift "^1.0.2" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: version "1.0.11" resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" @@ -1695,11 +1668,6 @@ emoji-regex@^8.0.0: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - end-of-stream@^1.4.1: version "1.4.5" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" @@ -2087,14 +2055,6 @@ follow-redirects@^1.15.6: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - form-data@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" @@ -2133,24 +2093,22 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -gaxios@^6.0.0, gaxios@^6.1.1: - version "6.7.1" - resolved "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz" - integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== +gaxios@^7.1.3, gaxios@^7.1.4: + version "7.3.1" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-7.3.1.tgz#b26223db05856dfa5e2393ea376abad00e479c62" + integrity sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ== dependencies: extend "^3.0.2" https-proxy-agent "^7.0.1" - is-stream "^2.0.0" - node-fetch "^2.6.9" - uuid "^9.0.1" + node-fetch "^3.3.2" -gcp-metadata@^6.1.0: - version "6.1.1" - resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.1.tgz" - integrity sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A== +gcp-metadata@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-9.0.3.tgz#d8ed78f75b3c842d8cf5c2b8e73e28e2fd80f17f" + integrity sha512-2YYnIlHaKBGT2IPg3G2M57hia9Galz15zsEOvw9T3oRf0lSn6KN6VcHQLqby7x8ksYKnjXvp3rp2KJyLCN6zfQ== dependencies: - gaxios "^6.1.1" - google-logging-utils "^0.0.2" + gaxios "^7.1.3" + google-logging-utils "^2.0.0" json-bigint "^1.0.0" gensync@^1.0.0-beta.2: @@ -2211,18 +2169,6 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob@^10.3.7: - version "10.5.0" - resolved "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz" - integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" @@ -2259,52 +2205,46 @@ globby@^11.0.3: merge2 "^1.4.1" slash "^3.0.0" -google-ads-node@24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/google-ads-node/-/google-ads-node-24.1.0.tgz#19d6f6ff456243ed2c01355e27970c2b94b079fa" - integrity sha512-qhPW5UBn9LB2Lmy/j3rUu4/T09fvpqK9xlMW5hRdpbwb0DfarCBr8AWn4ohgnygCeuP+3dMqfww2LyNNre2dxg== +google-ads-node@25.1.0-beta.0: + version "25.1.0-beta.0" + resolved "https://registry.yarnpkg.com/google-ads-node/-/google-ads-node-25.1.0-beta.0.tgz#1da9bb4f83109f4a72aa74af95c86b82d9eeaa3e" + integrity sha512-4Ac4vDKKXyalsOlEW2aa+uCUsVhXtJLX2HYPORw8ZjrvLNrbe0L8vMwfgsnlVOWJAUy5yHLoNRcMcQ3baZRzZg== dependencies: - google-gax "^5.0.7" - lru-cache "^10.2.0" + google-gax "^6.3.0" -google-auth-library@10.5.0, google-auth-library@^9.15.1: - version "9.15.1" - resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz" - integrity sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng== +google-auth-library@^11.0.0, google-auth-library@^11.0.2: + version "11.0.2" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-11.0.2.tgz#7d08ae14bd81521d27ed27b3f4d0074d2af880a3" + integrity sha512-vzpgPutxrghPsnjrjpzLX2bdv8IOL719Rh0oEjGnQu8YCIbnbMuTTQ5zU9LcKvLdOPgCxBwppbvnhgW90Qna5Q== dependencies: base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" - gaxios "^6.1.1" - gcp-metadata "^6.1.0" - gtoken "^7.0.0" + gaxios "^7.1.4" + gcp-metadata "^9.0.0" + google-logging-utils "^2.0.0" jws "^4.0.0" -google-gax@^5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-5.0.7.tgz#306132df351163abfbfd3cccee3494001eb6bd8b" - integrity sha512-EhiqaWWJ+9h7sCcKJTsoo6tMcjokVHhWsbSuWCnZJT4vIBP3y4mAoFLnt9SzgkVZeq24ZsFaArr06nnYYku2yA== +google-gax@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-6.3.0.tgz#3a9283a4eeba61c194d935bdefde5859fc03c5df" + integrity sha512-9/kD2yhNJJDAoxZMw+v/d53W6bibgHXr0uU2RRfkC2/r5uH1sBo1nzuaSUq1lKgipZ3O4HvksA7/rRBvkFHFkA== dependencies: "@grpc/grpc-js" "^1.12.6" "@grpc/proto-loader" "^0.8.0" + "@opentelemetry/api" "^1.9.0" duplexify "^4.1.3" - google-auth-library "10.5.0" - google-logging-utils "1.1.3" + google-auth-library "^11.0.0" + google-logging-utils "^2.0.0" node-fetch "^3.3.2" object-hash "^3.0.0" - proto3-json-serializer "3.0.4" + proto3-json-serializer "^4.0.0" protobufjs "^7.5.4" - retry-request "^8.0.2" - rimraf "^5.0.1" + retry-request "^9.0.0" -google-logging-utils@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-1.1.3.tgz#17b71f1f95d266d2ddd356b8f00178433f041b17" - integrity sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA== - -google-logging-utils@^0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-0.0.2.tgz" - integrity sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ== +google-logging-utils@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-2.0.1.tgz#d78b34f4250db9ee816f29fee3321939296bcb8a" + integrity sha512-HMhaQghlOTvbcb3c4T5jmmOMtG3JUF1iOQMezaJXL86CDS+Tm2vHd0IeLFRAx3+ewd+bo9E1HFHoy17X5aJa9A== gopd@^1.2.0: version "1.2.0" @@ -2316,14 +2256,6 @@ graceful-fs@^4.2.9: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -gtoken@^7.0.0: - version "7.1.0" - resolved "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz" - integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== - dependencies: - gaxios "^6.0.0" - jws "^4.0.0" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" @@ -2358,22 +2290,13 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" https-proxy-agent@^7.0.1: version "7.0.6" @@ -2539,15 +2462,6 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - jake@^10.8.5: version "10.9.2" resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" @@ -3060,11 +2974,6 @@ long@^5.0.0, long@^5.3.2: resolved "https://registry.npmjs.org/long/-/long-5.3.2.tgz" integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" @@ -3145,18 +3054,6 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - ms@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -3172,13 +3069,6 @@ node-domexception@^1.0.0: resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch@^2.6.9: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" @@ -3267,11 +3157,6 @@ p-try@^2.0.0: resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" @@ -3309,14 +3194,6 @@ path-parse@^1.0.7: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -3381,14 +3258,14 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -proto3-json-serializer@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-3.0.4.tgz#e8065316901d94cb5a08733855ed279ade84c72c" - integrity sha512-E1sbAYg3aEbXrq0n1ojJkRHQJGE1kaE/O6GLA94y8rnJBfgvOPTOd1b9hOceQK1FFZI9qMh1vBERCyO2ifubcw== +proto3-json-serializer@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-4.0.2.tgz#c25ceb475454eeca562f3f66b3d8229d5af9a0c6" + integrity sha512-VUQlb/J2WjOG8BKhdLwJUz+MKxSMtBGYh+TaNmRtiYVhlIzXjzeAGIx7gtc3lXlA2iURzfF2+cXaQvC2ofwzpg== dependencies: - protobufjs "^7.4.0" + protobufjs "^7.5.4" -protobufjs@^7.2.6, protobufjs@^7.4.0, protobufjs@^7.5.3: +protobufjs@^7.2.6, protobufjs@^7.5.3: version "7.5.3" resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz" integrity sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw== @@ -3509,13 +3386,13 @@ resolve@^1.20.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -retry-request@^8.0.2: - version "8.0.3" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-8.0.3.tgz#2ca7268be447cc8ffb199b653161faeae0d497b7" - integrity sha512-qqoc4kkGgP9cmQDWELlOpAmfgJOg0Yi7MT82ZjiPWu451ayju4itwomjM4/dBEliify8C1b3tSaeCOldugtwPQ== +retry-request@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-9.0.1.tgz#3845320e83899248528ba39cf105026406ee4cac" + integrity sha512-4kGHEBl0ME6gR+8QB1sPMyg58jUxLUcCZNeqLDrfqzk0eWQN8XJFmeu7fmZCjlZCRW0S2u64Ik1HkO/0sWgCYQ== dependencies: extend "^3.0.2" - teeny-request "^10.0.0" + teeny-request "^11.0.0" reusify@^1.0.4: version "1.1.0" @@ -3529,13 +3406,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^5.0.1: - version "5.0.10" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz" - integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== - dependencies: - glob "^10.3.7" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -3575,11 +3445,6 @@ signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" @@ -3656,7 +3521,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3665,15 +3530,6 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" @@ -3681,20 +3537,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1: - version "7.1.2" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" - integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== - dependencies: - ansi-regex "^6.0.1" - strip-bom@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" @@ -3752,13 +3601,13 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -teeny-request@^10.0.0: - version "10.1.0" - resolved "https://registry.npmjs.org/teeny-request/-/teeny-request-10.1.0.tgz" - integrity sha512-3ZnLvgWF29jikg1sAQ1g0o+lr5JX6sVgYvfUJazn7ZjJroDBUTWp44/+cFVX0bULjv4vci+rBD+oGVAkWqhUbw== +teeny-request@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-11.0.1.tgz#74a574ef5ce363a3b14e98bd7ae498dc593f8c81" + integrity sha512-bNr5j2YjSdajgCVsp+8JVjRf1uHIbpNISLeKp/7V1NnVMX3Gh6H/kECNGlm2Q3I68ACODQ0iv6aZ3Rvm8WgLGA== dependencies: - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" node-fetch "^3.3.2" stream-events "^1.0.5" @@ -3788,11 +3637,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - ts-jest@^29.1.2: version "29.3.4" resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.4.tgz" @@ -3888,11 +3732,6 @@ util-deprecate@^1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -uuid@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - v8-compile-cache@^2.0.3: version "2.4.0" resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" @@ -3919,19 +3758,6 @@ web-streams-polyfill@^3.0.3: resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -3944,7 +3770,7 @@ word-wrap@^1.2.5: resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -3953,15 +3779,6 @@ word-wrap@^1.2.5: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" From 53962555198bc157f9d81cd9d6e2f21e0d4804be Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:25:46 +0100 Subject: [PATCH 02/21] Use explicit .js extensions and ESM-safe imports --- jest.config.js | 1 + scripts/services.ts | 16 ++++++++------ src/client.spec.ts | 4 ++-- src/client.ts | 10 ++++----- src/customer.spec.ts | 10 ++++----- src/customer.ts | 32 ++++++++++++++++------------ src/hooks.ts | 4 ++-- src/index.ts | 16 +++++++------- src/parser.spec.ts | 6 +++--- src/parser.ts | 6 +++--- src/parserRest.spec.ts | 6 +++--- src/parserRest.ts | 6 +++--- src/protos/autogen/serviceFactory.ts | 10 ++++----- src/protos/index.ts | 6 +++--- src/query.spec.ts | 8 +++---- src/query.ts | 4 ++-- src/service.spec.ts | 8 +++---- src/service.ts | 12 +++++------ src/testUtils.ts | 12 +++++------ src/types.ts | 2 +- src/utils.spec.ts | 2 +- src/utils.ts | 2 +- 22 files changed, 95 insertions(+), 88 deletions(-) diff --git a/jest.config.js b/jest.config.js index 2b1ea60b..d8901c00 100644 --- a/jest.config.js +++ b/jest.config.js @@ -6,6 +6,7 @@ module.exports = { //collectCoverage: true, coveragePathIgnorePatterns: ["/node_modules/", "jest.config.js"], resetMocks: true, + moduleNameMapper: { "^(\\.{1,2}/.*)\\.js$": "$1" }, testMatch: [ // "build/.*?(?=.spec).*?.js", // "**/__tests__/**/*.[jt]s?(x)", diff --git a/scripts/services.ts b/scripts/services.ts index da69f2e5..43c58c47 100644 --- a/scripts/services.ts +++ b/scripts/services.ts @@ -50,17 +50,17 @@ export async function compileServices(): Promise { stream.write(` /* Autogenerated File! Do Not Edit */ -import { ClientOptions } from "../../client"; -import { CustomerOptions } from "../../types"; -import { Service } from "../../service"; -import { resources, services, protobuf, longrunning } from "../index"; +import { ClientOptions } from "../../client.js"; +import { CustomerOptions } from "../../types.js"; +import { Service } from "../../service.js"; +import { resources, services, protobuf, longrunning } from "../index.js"; import { BaseMutationHookArgs, BaseServiceHookArgs, HookedCancellation, HookedResolution, Hooks, -} from "../../hooks"; +} from "../../hooks.js"; export default class ServiceFactory extends Service { constructor( @@ -364,8 +364,10 @@ function buildMutateMethod( */ ${mutation}: async ( ${argName}: ${ - mutation === "remove" ? `${resourceType}[]` : `${policyViolationArgType}` - } , + mutation === "remove" + ? `${resourceType}[]` + : `${policyViolationArgType}` + } , options?: MutateOptions ): Promise<${responseType} > => { const ops = this.buildOperations< diff --git a/src/client.spec.ts b/src/client.spec.ts index f777f006..e972c74a 100644 --- a/src/client.spec.ts +++ b/src/client.spec.ts @@ -1,5 +1,5 @@ -import { Client } from "./client"; -import { Service } from "./service"; +import { Client } from "./client.js"; +import { Service } from "./service.js"; describe("listAccessibleCustomers", () => { afterEach(() => { diff --git a/src/client.ts b/src/client.ts index 2abf1ab9..d80ca330 100644 --- a/src/client.ts +++ b/src/client.ts @@ -1,8 +1,8 @@ -import { Customer } from "./customer"; -import { CustomerOptions } from "./types"; -import { Hooks } from "./hooks"; -import { services } from "./protos"; -import { Service } from "./service"; +import { Customer } from "./customer.js"; +import { CustomerOptions } from "./types.js"; +import { Hooks } from "./hooks.js"; +import { services } from "./protos/index.js"; +import { Service } from "./service.js"; export interface ClientOptions { client_id: string; diff --git a/src/customer.spec.ts b/src/customer.spec.ts index 3eff3dcf..a151a892 100644 --- a/src/customer.spec.ts +++ b/src/customer.spec.ts @@ -1,10 +1,10 @@ import { operationsProtos } from "google-gax"; import { Readable } from "stream"; -import { Hooks } from "./hooks"; +import { Hooks } from "./hooks.js"; import axios from "axios"; import MockAdapter from "axios-mock-adapter"; -import { enums, errors, services } from "./protos"; +import { enums, errors, services } from "./protos/index.js"; import { failTestIfExecuted, mockBuildMutateRequestAndService, @@ -37,9 +37,9 @@ import { mockSummaryRow, mockTotalResultsCount, newCustomer, -} from "./testUtils"; -import { MutateOptions, RequestOptions } from "./types"; -import { googleAdsVersion } from "../src/version"; +} from "./testUtils.js"; +import { MutateOptions, RequestOptions } from "./types.js"; +import { googleAdsVersion } from "../src/version.js"; type google = typeof operationsProtos.google; const google = operationsProtos.google; diff --git a/src/customer.ts b/src/customer.ts index a71535a0..f6516a36 100644 --- a/src/customer.ts +++ b/src/customer.ts @@ -1,23 +1,23 @@ import { CancellableStream } from "google-gax"; import axios from "axios"; -import { chain } from "stream-chain"; -import { parser, Parser } from "stream-json"; +import Chain from "stream-chain"; +import streamJson from "stream-json"; -import { streamArray } from "stream-json/streamers/StreamArray"; +import StreamArray from "stream-json/streamers/StreamArray.js"; -import { ClientOptions } from "./client"; +import { ClientOptions } from "./client.js"; import { BaseMutationHookArgs, BaseRequestHookArgs, HookedCancellation, HookedResolution, Hooks, -} from "./hooks"; +} from "./hooks.js"; -import { decamelizeKeys } from "./parserRest"; -import { services, errors } from "./protos"; -import ServiceFactory from "./protos/autogen/serviceFactory"; -import { buildQuery } from "./query"; +import { decamelizeKeys } from "./parserRest.js"; +import { services, errors } from "./protos/index.js"; +import ServiceFactory from "./protos/autogen/serviceFactory.js"; +import { buildQuery } from "./query.js"; import { CustomerOptions, MutateOperation, @@ -27,9 +27,9 @@ import { ReportOptionsWithTotalResults, RequestOptions, RequestOptionsWithTotalResults, -} from "./types"; +} from "./types.js"; -import { googleAdsVersion } from "./version"; +import { googleAdsVersion } from "./version.js"; const ROWS_PER_STREAMED_CHUNK = 10_000; // From experience, this is what can be expected from the API. @@ -488,14 +488,14 @@ export class Customer extends ServiceFactory { const stream = response.data as any; // The options below help to make the stream less CPU intensive. - const parser = new Parser({ + const parser = new streamJson.Parser({ streamValues: false, streamKeys: false, packValues: true, packKeys: true, }); - const pipeline = chain([stream, parser, streamArray()]); + const pipeline = Chain.chain([stream, parser, StreamArray.streamArray()]); let count = 0; try { @@ -548,7 +548,11 @@ export class Customer extends ServiceFactory { // The error is a stream, so some effort is required to parse it. const stream = e.response.data as any; - const pipeline = chain([stream, parser(), streamArray()]); + const pipeline = Chain.chain([ + stream, + streamJson.parser(), + StreamArray.streamArray(), + ]); const defaultErrorMessage = "Unknown GoogleAdsFailure"; diff --git a/src/hooks.ts b/src/hooks.ts index 90115f58..d1bb855d 100644 --- a/src/hooks.ts +++ b/src/hooks.ts @@ -1,11 +1,11 @@ -import { errors, services } from "./protos"; +import { errors, services } from "./protos/index.js"; import { CustomerCredentials, MutateOperation, ReportOptions, RequestOptions, MutateOptions, -} from "./types"; +} from "./types.js"; export type BaseRequestHookArgs = { credentials: CustomerCredentials; diff --git a/src/index.ts b/src/index.ts index a67e4ca1..a6a52fef 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,5 @@ // Core library client -export { Client as GoogleAdsApi, ClientOptions } from "./client"; +export { Client as GoogleAdsApi, ClientOptions } from "./client.js"; // Compiled proto types export { @@ -11,12 +11,12 @@ export { services, longrunning, protobuf, -} from "./protos/index"; +} from "./protos/index.js"; // Util functions -export { fromMicros, toMicros } from "./utils"; -export { parse } from "./parser"; -export * as ResourceNames from "./protos/autogen/resourceNames"; +export { fromMicros, toMicros } from "./utils.js"; +export { parse } from "./parser.js"; +export * as ResourceNames from "./protos/autogen/resourceNames.js"; // Util types export { @@ -25,7 +25,7 @@ export { MutateOperation, Constraint, Constraints, -} from "./types"; +} from "./types.js"; export { Hooks, OnQueryStart, @@ -39,5 +39,5 @@ export { OnServiceStart, OnServiceError, OnServiceEnd, -} from "./hooks"; -export { Customer } from "./customer"; +} from "./hooks.js"; +export { Customer } from "./customer.js"; diff --git a/src/parser.spec.ts b/src/parser.spec.ts index 4dd88cb1..9199469e 100644 --- a/src/parser.spec.ts +++ b/src/parser.spec.ts @@ -4,9 +4,9 @@ import { getGAQLFields, getReportOptionFields, parseRows, -} from "./parser"; -import { ReportOptions } from "./types"; -import { enums, services } from "./protos"; +} from "./parser.js"; +import { ReportOptions } from "./types.js"; +import { enums, services } from "./protos/index.js"; describe("parse", () => { it("throws if no gaql query or report options are provided", () => { diff --git a/src/parser.ts b/src/parser.ts index 05883143..2a96a975 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -1,7 +1,7 @@ import long from "long"; -import { ReportOptions } from "./types"; -import { services, fields } from "./protos"; -import { normaliseQuery } from "./utils"; +import { ReportOptions } from "./types.js"; +import { services, fields } from "./protos/index.js"; +import { normaliseQuery } from "./utils.js"; export const ParsingError = { NO_REPORT_OPTIONS_OR_GAQL_QUERY: diff --git a/src/parserRest.spec.ts b/src/parserRest.spec.ts index ddad34ef..acbd3474 100644 --- a/src/parserRest.spec.ts +++ b/src/parserRest.spec.ts @@ -4,9 +4,9 @@ import // ParsingError, // getReportOptionFields, // parseRows, "./parserRest"; -import { ReportOptions } from "./types"; -import { enums, services } from "./protos"; -import { decamelizeKeys } from "./parserRest"; +import { ReportOptions } from "./types.js"; +import { enums, services } from "./protos/index.js"; +import { decamelizeKeys } from "./parserRest.js"; describe("decamelizeKeys", () => { it("works in the happy path", () => { diff --git a/src/parserRest.ts b/src/parserRest.ts index 989ba829..b47d100e 100644 --- a/src/parserRest.ts +++ b/src/parserRest.ts @@ -1,11 +1,11 @@ import { parse } from "circ-json"; -import { toSnakeCase } from "./utils"; +import { toSnakeCase } from "./utils.js"; import { fieldDataTypes as fieldDataTypesString, fields, -} from "./protos/autogen/fields"; -import { enums } from "./protos/autogen/enums"; +} from "./protos/autogen/fields.js"; +import { enums } from "./protos/autogen/enums.js"; const fieldDataTypes = parse(fieldDataTypesString); diff --git a/src/protos/autogen/serviceFactory.ts b/src/protos/autogen/serviceFactory.ts index 4db352d3..309954f0 100644 --- a/src/protos/autogen/serviceFactory.ts +++ b/src/protos/autogen/serviceFactory.ts @@ -1,17 +1,17 @@ /* Autogenerated File! Do Not Edit */ -import { ClientOptions } from "../../client"; -import { CustomerOptions } from "../../types"; -import { Service } from "../../service"; -import { resources, services, protobuf, longrunning } from "../index"; +import { ClientOptions } from "../../client.js"; +import { CustomerOptions } from "../../types.js"; +import { Service } from "../../service.js"; +import { resources, services, protobuf, longrunning } from "../index.js"; import { BaseMutationHookArgs, BaseServiceHookArgs, HookedCancellation, HookedResolution, Hooks, -} from "../../hooks"; +} from "../../hooks.js"; export default class ServiceFactory extends Service { constructor( diff --git a/src/protos/index.ts b/src/protos/index.ts index 83a942e0..a6ba1c15 100644 --- a/src/protos/index.ts +++ b/src/protos/index.ts @@ -1,5 +1,5 @@ import allProtos, { protos } from "google-ads-node"; -import { googleAdsVersion } from "../version"; +import { googleAdsVersion } from "../version.js"; // "as vN" is required to avoid type issues later on export const VERSION = googleAdsVersion as "v25"; @@ -14,8 +14,8 @@ export import services = protos.google.ads.googleads.v25.services; // We compile enums ourselves, the Google ones should be used internally only export import internalEnums = protos.google.ads.googleads.v25.enums; -export { enums } from "./autogen/enums"; -export { fields, fieldDataTypes } from "./autogen/fields"; +export { enums } from "./autogen/enums.js"; +export { fields, fieldDataTypes } from "./autogen/fields.js"; // Common service used for report/query methods export { GoogleAdsServiceClient } from "google-ads-node"; diff --git a/src/query.spec.ts b/src/query.spec.ts index 263f46bc..1546893a 100644 --- a/src/query.spec.ts +++ b/src/query.spec.ts @@ -1,6 +1,6 @@ -import { ReportOptions, ConstraintKey, Constraint } from "./types"; -import { normaliseQuery } from "./utils"; -import { enums } from "./protos"; +import { ReportOptions, ConstraintKey, Constraint } from "./types.js"; +import { normaliseQuery } from "./utils.js"; +import { enums } from "./protos/index.js"; import { QueryError, @@ -19,7 +19,7 @@ import { buildOrderClauseNew, buildRequestOptions, buildQuery, -} from "./query"; +} from "./query.js"; const options: ReportOptions = { entity: "ad_group", diff --git a/src/query.ts b/src/query.ts index c958aa61..49a49989 100644 --- a/src/query.ts +++ b/src/query.ts @@ -1,4 +1,4 @@ -import { enums, fields } from "./protos"; +import { enums, fields } from "./protos/index.js"; import { Constraint, ConstraintKey, @@ -12,7 +12,7 @@ import { RequestOptions, RequestOptionsWithTotalResults, SortOrder, -} from "./types"; +} from "./types.js"; enum QueryKeywords { SELECT = "SELECT", diff --git a/src/service.spec.ts b/src/service.spec.ts index fcb8cbb5..9808a12b 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -4,16 +4,16 @@ import { protos, } from "google-ads-node"; import { operationsProtos } from "google-gax"; -import { errors, services } from "./protos"; -import { disposeService, FAILURE_KEY, serviceCache } from "./service"; +import { errors, services } from "./protos/index.js"; +import { disposeService, FAILURE_KEY, serviceCache } from "./service.js"; import { failTestIfExecuted, newCustomer, MOCK_CID, MOCK_LOGIN_CID, MOCK_DEVELOPER_TOKEN, -} from "./testUtils"; -import { googleAdsVersion } from "../src/version"; +} from "./testUtils.js"; +import { googleAdsVersion } from "../src/version.js"; type google = typeof operationsProtos.google; const google = operationsProtos.google; diff --git a/src/service.ts b/src/service.ts index eefd3d09..3fcea4d9 100644 --- a/src/service.ts +++ b/src/service.ts @@ -1,23 +1,23 @@ import { grpc } from "google-gax"; import { UserRefreshClient, OAuth2Client } from "google-auth-library"; -import { ClientOptions } from "./client"; +import { ClientOptions } from "./client.js"; import { AllServices, errors, GoogleAdsServiceClient, ServiceName, services, -} from "./protos"; +} from "./protos/index.js"; import { CustomerOptions, CustomerCredentials, RequestOptions, MutateOperation, MutateOptions, -} from "./types"; -import { getFieldMask, toSnakeCase } from "./utils"; -import { googleAdsVersion } from "./version"; -import { Hooks } from "./hooks"; +} from "./types.js"; +import { getFieldMask, toSnakeCase } from "./utils.js"; +import { googleAdsVersion } from "./version.js"; +import { Hooks } from "./hooks.js"; import TTLCache from "@isaacs/ttlcache"; // Make sure to update this version number when upgrading diff --git a/src/testUtils.ts b/src/testUtils.ts index 9ab24772..49010d21 100644 --- a/src/testUtils.ts +++ b/src/testUtils.ts @@ -1,10 +1,10 @@ import { Readable } from "stream"; -import { Customer } from "./customer"; -import { Hooks } from "./hooks"; -import * as parser from "./parser"; -import * as parserRest from "./parserRest"; -import { errors, GoogleAdsServiceClient, services } from "./protos"; -import { PageToken, ReportOptions, MutateOperation } from "./types"; +import { Customer } from "./customer.js"; +import { Hooks } from "./hooks.js"; +import * as parser from "./parser.js"; +import * as parserRest from "./parserRest.js"; +import { errors, GoogleAdsServiceClient, services } from "./protos/index.js"; +import { PageToken, ReportOptions, MutateOperation } from "./types.js"; import _ from "lodash"; export const MOCK_CLIENT_ID = "MOCK CLIENT ID"; diff --git a/src/types.ts b/src/types.ts index b17c77ec..7dd803b6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,4 +1,4 @@ -import { services, fields } from "./protos"; +import { services, fields } from "./protos/index.js"; export interface CustomerOptions { customer_id: string; diff --git a/src/utils.spec.ts b/src/utils.spec.ts index 72d0dce8..669506ff 100644 --- a/src/utils.spec.ts +++ b/src/utils.spec.ts @@ -7,7 +7,7 @@ import { toCamelCase, toSnakeCase, recursiveFieldMaskSearch, -} from "./utils"; +} from "./utils.js"; describe("fromMicros", () => { it("should convert micro amounts to a normal money value", () => { diff --git a/src/utils.ts b/src/utils.ts index c2faae94..74ea243b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,5 +1,5 @@ import long from "long"; -import { protobuf } from "./protos"; +import { protobuf } from "./protos/index.js"; /** * @param micros Money value in micros format From b7de3c1fdb16e43a38ff0ad0cae8d0eccc2e3edd Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:26:55 +0100 Subject: [PATCH 03/21] Load services through a static import and export googleAdsVersion --- src/index.spec.ts | 15 +++++++++++++++ src/index.ts | 1 + src/service.ts | 13 +++++++++++-- 3 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 src/index.spec.ts diff --git a/src/index.spec.ts b/src/index.spec.ts new file mode 100644 index 00000000..bde9c546 --- /dev/null +++ b/src/index.spec.ts @@ -0,0 +1,15 @@ +import * as api from "./index.js"; +import { googleAdsVersion } from "./version.js"; + +describe("package root", () => { + it("exports the Google Ads API version", () => { + expect(api.googleAdsVersion).toBe(googleAdsVersion); + expect(api.googleAdsVersion).toBe("v25"); + }); + + it("exports the client, enums and errors", () => { + expect(typeof api.GoogleAdsApi).toBe("function"); + expect(typeof api.enums.AdvertisingChannelType).toBe("object"); + expect(typeof api.errors.GoogleAdsFailure).toBe("function"); + }); +}); diff --git a/src/index.ts b/src/index.ts index a6a52fef..c8e4a5b2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,6 +15,7 @@ export { // Util functions export { fromMicros, toMicros } from "./utils.js"; +export { googleAdsVersion } from "./version.js"; export { parse } from "./parser.js"; export * as ResourceNames from "./protos/autogen/resourceNames.js"; diff --git a/src/service.ts b/src/service.ts index 3fcea4d9..340dbe6b 100644 --- a/src/service.ts +++ b/src/service.ts @@ -1,4 +1,5 @@ import { grpc } from "google-gax"; +import * as googleAdsNode from "google-ads-node"; import { UserRefreshClient, OAuth2Client } from "google-auth-library"; import { ClientOptions } from "./client.js"; import { @@ -23,6 +24,11 @@ import TTLCache from "@isaacs/ttlcache"; // Make sure to update this version number when upgrading export const FAILURE_KEY = `google.ads.googleads.${googleAdsVersion}.errors.googleadsfailure-bin`; +type ServiceConstructor = new (options: { + sslCreds: grpc.ChannelCredentials; + [option: string]: unknown; +}) => { close: () => Promise }; + export interface CallHeaders { "developer-token": string; "login-customer-id"?: string; @@ -149,8 +155,11 @@ export class Service { } } - // eslint-disable-next-line @typescript-eslint/no-var-requires - const { [service]: protoService } = require("google-ads-node"); + const protoService = ( + googleAdsNode as unknown as Partial< + Record + > + )[service]; if (typeof protoService === "undefined") { throw new Error(`Service "${String(service)}" could not be found`); } From ef142e2b19b1c53086a1d43747fea045489ce116 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:28:56 +0100 Subject: [PATCH 04/21] Ship CommonJS and ESM builds with an export map --- .github/workflows/test.yml | 5 ++++- package.json | 46 ++++++++++++++++++++++++++++++++++---- tsconfig.cjs.json | 10 +++++++++ tsconfig.esm.json | 12 ++++++++++ 4 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 tsconfig.cjs.json create mode 100644 tsconfig.esm.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e5806381..8d2f4e60 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [20.x] + node-version: [22.x, 24.x] steps: - uses: actions/checkout@v4 @@ -39,3 +39,6 @@ jobs: # tests - run: yarn test + + # packaging: export map and type resolution + - run: npx --yes @arethetypeswrong/cli --profile node16 --pack . diff --git a/package.json b/package.json index 7674aa13..9cc754ef 100644 --- a/package.json +++ b/package.json @@ -2,15 +2,19 @@ "name": "google-ads-api", "version": "25.1.0-beta.0", "description": "Google Ads API Client Library for Node.js", - "repository": "https://github.com/Opteo/google-ads-api", - "main": "build/src/index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/Opteo/google-ads-api.git" + }, + "main": "./build/cjs/index.js", "files": [ - "build/src" + "build/cjs", + "build/esm" ], "scripts": { "test": "jest", "lint": "eslint . --ext .ts", - "build": "tsc", + "build": "tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && printf '{\"type\":\"module\"}' > build/esm/package.json", "compile": "esbuild --bundle --platform=node ./scripts/index.ts --outfile=./build/scripts/index.js && node ./build/scripts/index.js", "prepare": "rm -rf build && npm run build", "node": "tsx" @@ -64,5 +68,39 @@ "type": "commonjs", "engines": { "node": ">=22" + }, + "types": "./build/cjs/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./build/esm/index.d.ts", + "default": "./build/esm/index.js" + }, + "require": { + "types": "./build/cjs/index.d.ts", + "default": "./build/cjs/index.js" + } + }, + "./enums": { + "import": { + "types": "./build/esm/protos/autogen/enums.d.ts", + "default": "./build/esm/protos/autogen/enums.js" + }, + "require": { + "types": "./build/cjs/protos/autogen/enums.d.ts", + "default": "./build/cjs/protos/autogen/enums.js" + } + }, + "./fields": { + "import": { + "types": "./build/esm/protos/autogen/fields.d.ts", + "default": "./build/esm/protos/autogen/fields.js" + }, + "require": { + "types": "./build/cjs/protos/autogen/fields.d.ts", + "default": "./build/cjs/protos/autogen/fields.js" + } + }, + "./package.json": "./package.json" } } diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json new file mode 100644 index 00000000..873b0a44 --- /dev/null +++ b/tsconfig.cjs.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "build/cjs", + "incremental": false + }, + "include": ["src/**/*"], + "exclude": ["src/**/*.spec.ts", "src/testUtils.ts"] +} diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 00000000..ce2e18d1 --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "esnext", + "moduleResolution": "bundler", + "resolvePackageJsonExports": false, + "outDir": "build/esm", + "incremental": false + }, + "include": ["src/**/*"], + "exclude": ["src/**/*.spec.ts", "src/testUtils.ts"] +} From 4cd06a4545914bc1a54ba85494c243423adaf5f5 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:30:18 +0100 Subject: [PATCH 05/21] Pin service clients to googleapis.com to skip the credential probe --- src/service.spec.ts | 12 ++++++++++++ src/service.ts | 1 + 2 files changed, 13 insertions(+) diff --git a/src/service.spec.ts b/src/service.spec.ts index 9808a12b..5d8dc716 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -313,3 +313,15 @@ describe("Service", () => { }); }); }); + +describe("universe domain", () => { + it("pins service clients to googleapis.com so no credential probe runs", () => { + const customer = newCustomer(); + // @ts-expect-error Accessing protected method for test purposes + const service = customer.loadService<{ _opts: Record }>( + "CustomerServiceClient", + { skipCache: true } + ); + expect(service._opts.universeDomain).toBe("googleapis.com"); + }); +}); diff --git a/src/service.ts b/src/service.ts index 340dbe6b..0eba4dd1 100644 --- a/src/service.ts +++ b/src/service.ts @@ -167,6 +167,7 @@ export class Service { // Initialising services can take a few ms, so we cache when possible. const client = new protoService({ sslCreds: this.getCredentials(), + universeDomain: "googleapis.com", }); if (!options?.skipCache) { From 10adc82333379c5bcbd01dd4ec5d28d4c2e2d159 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:31:20 +0100 Subject: [PATCH 06/21] Return the original error when no GoogleAdsFailure trailer is present --- src/service.spec.ts | 18 ++++++++++++++++++ src/service.ts | 12 +++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/service.spec.ts b/src/service.spec.ts index 5d8dc716..ee3e7af2 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -325,3 +325,21 @@ describe("universe domain", () => { expect(service._opts.universeDomain).toBe("googleapis.com"); }); }); + +describe("getGoogleAdsError without a GoogleAdsFailure trailer", () => { + it("returns the original error when metadata has no internalRepr", () => { + const customer = newCustomer(); + const err = Object.assign(new Error("SERVICE_DISABLED"), { metadata: {} }); + // @ts-expect-error Accessing protected method for test purposes + expect(customer.getGoogleAdsError(err)).toBe(err); + }); + + it("returns the original error when the trailer key is absent", () => { + const customer = newCustomer(); + const err = Object.assign(new Error("UNAVAILABLE"), { + metadata: { internalRepr: new Map() }, + }); + // @ts-expect-error Accessing protected method for test purposes + expect(customer.getGoogleAdsError(err)).toBe(err); + }); +}); diff --git a/src/service.ts b/src/service.ts index 0eba4dd1..4edffb50 100644 --- a/src/service.ts +++ b/src/service.ts @@ -177,13 +177,15 @@ export class Service { } protected getGoogleAdsError(error: Error): errors.GoogleAdsFailure | Error { - // @ts-expect-error No type exists for GA query error - if (typeof error?.metadata?.internalRepr.get(FAILURE_KEY) === "undefined") { + const trailer = ( + error as + | { metadata?: { internalRepr?: Map } } + | undefined + )?.metadata?.internalRepr?.get?.(FAILURE_KEY); + if (typeof trailer?.[0] === "undefined") { return error; } - // @ts-expect-error No type exists for GA query error - const [buffer] = error.metadata.internalRepr.get(FAILURE_KEY); - return this.decodeGoogleAdsFailureBuffer(buffer); + return this.decodeGoogleAdsFailureBuffer(trailer[0]); } private decodeGoogleAdsFailureBuffer( From d3224b71abc2020d9c59bf9dc0eb7f5cbf5aaee9 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:32:05 +0100 Subject: [PATCH 07/21] Allow gRPC channel options to be set per client --- README.md | 6 ++++++ src/client.ts | 2 ++ src/service.spec.ts | 24 ++++++++++++++++++++++++ src/service.ts | 1 + 4 files changed, 33 insertions(+) diff --git a/README.md b/README.md index 6634f578..09ed0b2f 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,12 @@ const client = new GoogleAdsApi({ }); ``` +Optional client settings: + +- `grpc_channel_options`: [gRPC channel options](https://github.com/grpc/grpc-node/tree/master/packages/grpc-js#supported-channel-options) applied to every service client this instance creates, for example `{ "grpc.keepalive_time_ms": 30000, "grpc.keepalive_timeout_ms": 10000 }`. Service clients are cached per client id and refresh token, so use one `GoogleAdsApi` instance per set of options. +- `max_reporting_rows`: throw once a report or query returns more rows than this. +- `disable_parsing`: return raw API responses instead of parsed rows. + --- ## Create a customer instance diff --git a/src/client.ts b/src/client.ts index d80ca330..77cd4b04 100644 --- a/src/client.ts +++ b/src/client.ts @@ -1,3 +1,4 @@ +import type { grpc } from "google-gax"; import { Customer } from "./customer.js"; import { CustomerOptions } from "./types.js"; import { Hooks } from "./hooks.js"; @@ -10,6 +11,7 @@ export interface ClientOptions { developer_token: string; disable_parsing?: boolean; max_reporting_rows?: number; + grpc_channel_options?: grpc.ChannelOptions; } export class Client { diff --git a/src/service.spec.ts b/src/service.spec.ts index ee3e7af2..21d2a3f0 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -6,12 +6,16 @@ import { import { operationsProtos } from "google-gax"; import { errors, services } from "./protos/index.js"; import { disposeService, FAILURE_KEY, serviceCache } from "./service.js"; +import { Customer } from "./customer.js"; import { failTestIfExecuted, newCustomer, MOCK_CID, + MOCK_CLIENT_ID, + MOCK_CLIENT_SECRET, MOCK_LOGIN_CID, MOCK_DEVELOPER_TOKEN, + MOCK_REFRESH_TOKEN, } from "./testUtils.js"; import { googleAdsVersion } from "../src/version.js"; type google = typeof operationsProtos.google; @@ -343,3 +347,23 @@ describe("getGoogleAdsError without a GoogleAdsFailure trailer", () => { expect(customer.getGoogleAdsError(err)).toBe(err); }); }); + +describe("grpc_channel_options", () => { + it("passes channel options through to the service client", () => { + const customer = new Customer( + { + client_id: MOCK_CLIENT_ID, + client_secret: MOCK_CLIENT_SECRET, + developer_token: MOCK_DEVELOPER_TOKEN, + grpc_channel_options: { "grpc.keepalive_time_ms": 30000 }, + }, + { customer_id: MOCK_CID, refresh_token: MOCK_REFRESH_TOKEN } + ); + // @ts-expect-error Accessing protected method for test purposes + const service = customer.loadService<{ _opts: Record }>( + "CustomerServiceClient", + { skipCache: true } + ); + expect(service._opts["grpc.keepalive_time_ms"]).toBe(30000); + }); +}); diff --git a/src/service.ts b/src/service.ts index 4edffb50..42041a04 100644 --- a/src/service.ts +++ b/src/service.ts @@ -168,6 +168,7 @@ export class Service { const client = new protoService({ sslCreds: this.getCredentials(), universeDomain: "googleapis.com", + ...this.clientOptions.grpc_channel_options, }); if (!options?.skipCache) { From e7feda2ec9e0a3aab91b6cf2ab2d9a9c64191c04 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:32:42 +0100 Subject: [PATCH 08/21] Document the 25.1.0 release --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ README.md | 4 +++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3df3b2f3..f45536e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +### 25.1.0 + +### Version Upgrade + +- Upgraded google-ads-api version to v25.1. Refer to Google Ads release notes [here](https://developers.google.com/google-ads/api/docs/release-notes) for changes. +- Upgraded google-ads-node dependency to v25.1.0 +- Upgraded google-gax dependency to v6.3.0 and google-auth-library to v11 +- Service clients are pinned to the `googleapis.com` universe domain, so the new auth stack does not probe for application default credentials (about three seconds per new service client, plus a `MetadataLookupWarning` outside Google Cloud) when a service is first created + +### New Features + +- The package ships CommonJS and ES module builds with an `exports` map: `import { GoogleAdsApi } from "google-ads-api"` resolves to native ESM and `require("google-ads-api")` to CommonJS. +- New subpath entries `google-ads-api/enums` and `google-ads-api/fields` expose the generated enums and field types without loading the gRPC service clients. +- `googleAdsVersion` is exported from the package root. +- New `grpc_channel_options` client option forwards gRPC channel settings such as keepalive to every service client (#547). +- New service: `MultiPartyAuthReviewService` +- New resource names: `LiftMeasurementAgeRange`, `LiftMeasurementCampaign`, `LiftMeasurementConfig`, `LiftMeasurementDevice`, `LiftMeasurementFlight`, `LiftMeasurementGender`, `LiftMeasurementVideo`, `MultiPartyAuthReview` +- New enums include `AdSubFormatType`, `BrandLiftMeasurementType`, `LiftMetricType`, `LoyaltyMembership`, `MultiPartyAuthReviewStatus`, `Sentiment`, `SyntheticContentSource` and `ThirdPartyConversionAttributionIntegrationPartner` + +### Breaking Changes + +- Node.js 22 or newer is required. +- Deep imports of build files (for example `google-ads-api/build/src/protos/autogen/enums`) no longer resolve. Use the package root, `google-ads-api/enums` or `google-ads-api/fields` instead. +- Removed services and resources: `CampaignLifecycleGoalService`, `CustomerLifecycleGoalService`, `CampaignLifecycleGoal`, `CustomerLifecycleGoal` (use `Goal`). Removed enum: `CustomerAcquisitionOptimizationMode`. + +### Fixes + +- `getGoogleAdsError()` no longer throws a `TypeError` when an error carries no `GoogleAdsFailure` trailer (for example REST-style `google.rpc.ErrorInfo` errors such as `SERVICE_DISABLED`); the original error is returned instead (#548). +- Dependency refresh resolves the reported `jws` advisory (#529). + ### 24.1.0 ### Version Upgrade diff --git a/README.md b/README.md index 09ed0b2f..b603585c 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

- + @@ -36,6 +36,8 @@ npm install google-ads-api ``` +Requires Node.js 22 or newer. Both `import { GoogleAdsApi } from "google-ads-api"` (ES modules) and `require("google-ads-api")` (CommonJS) are supported. `google-ads-api/enums` and `google-ads-api/fields` expose the generated enums and field types without loading the gRPC service clients. + # Usage - Setup From 0373cf10951a798e0e19eedfec5ca365a9d01d71 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 13:42:41 +0100 Subject: [PATCH 09/21] Type the proto definitions used by the services generator --- scripts/services.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/services.ts b/scripts/services.ts index 43c58c47..d811f0cc 100644 --- a/scripts/services.ts +++ b/scripts/services.ts @@ -249,12 +249,16 @@ function compileMutateMethods( const mutateMethods: string[] = []; const { requestType } = methodDef; - const req = (allServices as any)[requestType]; + const definitions = allServices as unknown as Record; + const req = definitions[requestType]; - const opType = req.fields.operation ?? req.fields.operations; - const op = (allServices as any)[opType.type]; + const opType = req.fields?.operation ?? req.fields?.operations; + if (!opType) { + throw new Error(`${requestType} has no operation field`); + } + const op = definitions[opType.type]; - const methods = Object.keys(op.fields).filter((o) => + const methods = Object.keys(op.fields ?? {}).filter((o) => ["create", "update", "remove"].includes(o) ); From 8f891f72dab3c88099aad76e6399740f5971ab9c Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 16:52:10 +0100 Subject: [PATCH 10/21] Key cached service clients by channel options and keep library options authoritative --- README.md | 2 +- src/service.spec.ts | 62 +++++++++++++++++++++++++++++++++++++++++++++ src/service.ts | 4 +-- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b603585c..538fc20d 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ const client = new GoogleAdsApi({ Optional client settings: -- `grpc_channel_options`: [gRPC channel options](https://github.com/grpc/grpc-node/tree/master/packages/grpc-js#supported-channel-options) applied to every service client this instance creates, for example `{ "grpc.keepalive_time_ms": 30000, "grpc.keepalive_timeout_ms": 10000 }`. Service clients are cached per client id and refresh token, so use one `GoogleAdsApi` instance per set of options. +- `grpc_channel_options`: [gRPC channel options](https://github.com/grpc/grpc-node/tree/master/packages/grpc-js#supported-channel-options) applied to every service client this instance creates, for example `{ "grpc.keepalive_time_ms": 30000, "grpc.keepalive_timeout_ms": 10000 }`. Cached service clients are keyed by client id, refresh token and these options, so instances with different options never share a client. - `max_reporting_rows`: throw once a report or query returns more rows than this. - `disable_parsing`: return raw API responses instead of parsed rows. diff --git a/src/service.spec.ts b/src/service.spec.ts index 21d2a3f0..027eaaa5 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -367,3 +367,65 @@ describe("grpc_channel_options", () => { expect(service._opts["grpc.keepalive_time_ms"]).toBe(30000); }); }); + +describe("service cache partitioning", () => { + const clientOptions = { + client_id: MOCK_CLIENT_ID, + client_secret: MOCK_CLIENT_SECRET, + developer_token: MOCK_DEVELOPER_TOKEN, + }; + const customerOptions = { + customer_id: MOCK_CID, + refresh_token: MOCK_REFRESH_TOKEN, + }; + + it("does not share cached clients between different channel options", () => { + const first = new Customer( + { + ...clientOptions, + grpc_channel_options: { "grpc.keepalive_time_ms": 1000 }, + }, + customerOptions + ); + const second = new Customer( + { + ...clientOptions, + grpc_channel_options: { "grpc.keepalive_time_ms": 2000 }, + }, + customerOptions + ); + // @ts-expect-error Accessing protected method for test purposes + const a = first.loadService<{ _opts: Record }>( + "CustomerServiceClient" + ); + // @ts-expect-error Accessing protected method for test purposes + const b = second.loadService<{ _opts: Record }>( + "CustomerServiceClient" + ); + expect(b).not.toBe(a); + expect(a._opts["grpc.keepalive_time_ms"]).toBe(1000); + expect(b._opts["grpc.keepalive_time_ms"]).toBe(2000); + }); + + it("keeps sslCreds and universeDomain under library control", () => { + const customer = new Customer( + { + ...clientOptions, + grpc_channel_options: { + universeDomain: "example.com", + sslCreds: "nope", + }, + }, + customerOptions + ); + // @ts-expect-error Accessing protected method for test purposes + const service = customer.loadService<{ _opts: Record }>( + "CustomerServiceClient", + { + skipCache: true, + } + ); + expect(service._opts.universeDomain).toBe("googleapis.com"); + expect(service._opts.sslCreds).not.toBe("nope"); + }); +}); diff --git a/src/service.ts b/src/service.ts index 42041a04..70d08e98 100644 --- a/src/service.ts +++ b/src/service.ts @@ -146,7 +146,7 @@ export class Service { service: ServiceName, options?: { skipCache?: boolean } ): T { - const serviceCacheKey = `${service}_${this.clientOptions.client_id}_${this.customerOptions.refresh_token}`; + const serviceCacheKey = `${service}_${this.clientOptions.client_id}_${this.customerOptions.refresh_token}_${JSON.stringify(this.clientOptions.grpc_channel_options ?? null)}`; if (!options?.skipCache) { const cachedService = serviceCache.get(serviceCacheKey); @@ -166,9 +166,9 @@ export class Service { // Initialising services can take a few ms, so we cache when possible. const client = new protoService({ + ...this.clientOptions.grpc_channel_options, sslCreds: this.getCredentials(), universeDomain: "googleapis.com", - ...this.clientOptions.grpc_channel_options, }); if (!options?.skipCache) { From 49e1655defc23e9d564b4f70913d0a795ec6cd90 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 16:54:29 +0100 Subject: [PATCH 11/21] Test that gRPC call credentials carry the auth client's headers --- src/service.spec.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/service.spec.ts b/src/service.spec.ts index 027eaaa5..3d2cef6d 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -4,6 +4,7 @@ import { protos, } from "google-ads-node"; import { operationsProtos } from "google-gax"; +import { UserRefreshClient } from "google-auth-library"; import { errors, services } from "./protos/index.js"; import { disposeService, FAILURE_KEY, serviceCache } from "./service.js"; import { Customer } from "./customer.js"; @@ -429,3 +430,25 @@ describe("service cache partitioning", () => { expect(service._opts.sslCreds).not.toBe("nope"); }); }); + +describe("gRPC call credentials", () => { + it("forwards the auth client's headers as call metadata", async () => { + jest + .spyOn(UserRefreshClient.prototype, "getRequestHeaders") + .mockResolvedValue(new Headers({ authorization: "Bearer test-token" })); + const customer = newCustomer(); + // @ts-expect-error Accessing private method for test purposes + const credentials = customer.getCredentials(); + const { callCredentials } = credentials as unknown as { + callCredentials: { + generateMetadata(options: { + service_url: string; + }): Promise<{ get(key: string): unknown[] }>; + }; + }; + const metadata = await callCredentials.generateMetadata({ + service_url: "https://googleads.googleapis.com", + }); + expect(metadata.get("authorization")).toEqual(["Bearer test-token"]); + }); +}); From c271214176573a1afd8bffd1b579959315ca42fb Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 16:54:37 +0100 Subject: [PATCH 12/21] Smoke-test ESM and CommonJS consumption through the export map in CI --- .github/workflows/test.yml | 5 ++++- package.json | 4 +++- tests/package.mjs | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 tests/package.mjs diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8d2f4e60..8f0c1702 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,5 +40,8 @@ jobs: # tests - run: yarn test + # packaging: ESM and CommonJS consumers through the export map + - run: yarn test:package + # packaging: export map and type resolution - - run: npx --yes @arethetypeswrong/cli --profile node16 --pack . + - run: npx --yes @arethetypeswrong/cli@0.18.5 --profile node16 --pack . diff --git a/package.json b/package.json index 9cc754ef..2fb7065e 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,9 @@ "build": "tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && printf '{\"type\":\"module\"}' > build/esm/package.json", "compile": "esbuild --bundle --platform=node ./scripts/index.ts --outfile=./build/scripts/index.js && node ./build/scripts/index.js", "prepare": "rm -rf build && npm run build", - "node": "tsx" + "node": "tsx", + "test:package": "npm run build && node tests/package.mjs", + "postcompile": "prettier --write src/protos/autogen" }, "author": "Opteo", "license": "MIT", diff --git a/tests/package.mjs b/tests/package.mjs new file mode 100644 index 00000000..dec92b0c --- /dev/null +++ b/tests/package.mjs @@ -0,0 +1,23 @@ +import assert from "node:assert/strict"; +import { createRequire } from "node:module"; +import { GoogleAdsApi, enums, googleAdsVersion } from "google-ads-api"; +import { enums as enumsSubpath } from "google-ads-api/enums"; +import { fields } from "google-ads-api/fields"; + +assert.equal(typeof GoogleAdsApi, "function"); +assert.match(googleAdsVersion, /^v\d+$/); +assert.equal(enumsSubpath, enums); +assert.equal(typeof enums.AdvertisingChannelType.SEARCH, "number"); +assert.equal(typeof fields, "object"); + +const require = createRequire(import.meta.url); +const cjs = require("google-ads-api"); +assert.equal(typeof cjs.GoogleAdsApi, "function"); +assert.equal(cjs.googleAdsVersion, googleAdsVersion); +assert.equal(require("google-ads-api/enums").enums, cjs.enums); +assert.equal(typeof require("google-ads-api/fields").fields, "object"); +assert.equal(require("google-ads-api/package.json").name, "google-ads-api"); +assert.throws( + () => require("google-ads-api/build/cjs/version"), + { code: "ERR_PACKAGE_PATH_NOT_EXPORTED" } +); From 0988a54b6213a9fbaf0d28d971aaf64823596350 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 16:54:39 +0100 Subject: [PATCH 13/21] Format the generated files with prettier on regeneration --- src/protos/autogen/enums.ts | 12791 ++-- src/protos/autogen/fields.ts | 86971 +++++++++++++------------ src/protos/autogen/resourceNames.ts | 4589 +- src/protos/autogen/serviceFactory.ts | 43794 ++++++------- 4 files changed, 75109 insertions(+), 73036 deletions(-) diff --git a/src/protos/autogen/enums.ts b/src/protos/autogen/enums.ts index fe59453c..3c5bf844 100644 --- a/src/protos/autogen/enums.ts +++ b/src/protos/autogen/enums.ts @@ -2,6400 +2,6399 @@ // eslint-disable-next-line export namespace enums { - -/** - * @name ReservationRequestTypeEnum.ReservationRequestType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationRequestTypeEnum.ReservationRequestType - */ -export enum ReservationRequestType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BOOK = 2, // BOOK -HOLD = 3, // HOLD - } - -/** - * @name PreviewTypeEnum.PreviewType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PreviewTypeEnum.PreviewType - */ -export enum PreviewType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UI_PREVIEW = 2, // UI_PREVIEW -YOUTUBE_LIVE_PREVIEW = 3, // YOUTUBE_LIVE_PREVIEW - } - -/** - * @name PolicyTopicEntryTypeEnum.PolicyTopicEntryType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEntryTypeEnum.PolicyTopicEntryType - */ -export enum PolicyTopicEntryType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PROHIBITED = 2, // PROHIBITED -LIMITED = 4, // LIMITED -FULLY_LIMITED = 8, // FULLY_LIMITED -DESCRIPTIVE = 5, // DESCRIPTIVE -BROADENING = 6, // BROADENING -AREA_OF_INTEREST_ONLY = 7, // AREA_OF_INTEREST_ONLY - } - -/** - * @name PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType - */ -export enum PolicyTopicEvidenceDestinationMismatchUrlType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DISPLAY_URL = 2, // DISPLAY_URL -FINAL_URL = 3, // FINAL_URL -FINAL_MOBILE_URL = 4, // FINAL_MOBILE_URL -TRACKING_URL = 5, // TRACKING_URL -MOBILE_TRACKING_URL = 6, // MOBILE_TRACKING_URL - } - -/** - * @name PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice - */ -export enum PolicyTopicEvidenceDestinationNotWorkingDevice { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DESKTOP = 2, // DESKTOP -ANDROID = 3, // ANDROID -IOS = 4, // IOS - } - -/** - * @name PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType - */ -export enum PolicyTopicEvidenceDestinationNotWorkingDnsErrorType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HOSTNAME_NOT_FOUND = 2, // HOSTNAME_NOT_FOUND -GOOGLE_CRAWLER_DNS_ISSUE = 3, // GOOGLE_CRAWLER_DNS_ISSUE - } - -/** - * @name AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus - */ -export enum AssetLinkPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -PENDING = 5, // PENDING -LIMITED = 6, // LIMITED -NOT_ELIGIBLE = 7, // NOT_ELIGIBLE - } - -/** - * @name AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason - */ -export enum AssetLinkPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ASSET_LINK_PAUSED = 2, // ASSET_LINK_PAUSED -ASSET_LINK_REMOVED = 3, // ASSET_LINK_REMOVED -ASSET_DISAPPROVED = 4, // ASSET_DISAPPROVED -ASSET_UNDER_REVIEW = 5, // ASSET_UNDER_REVIEW -ASSET_APPROVED_LABELED = 6, // ASSET_APPROVED_LABELED - } - -/** - * @name AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons - */ -export enum AssetOfflineEvaluationErrorReasons { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER = 2, // PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER -PRICE_ASSET_REPETITIVE_HEADERS = 3, // PRICE_ASSET_REPETITIVE_HEADERS -PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE = 4, // PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE -PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER = 5, // PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER -PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER = 6, // PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER -PRICE_ASSET_UNSUPPORTED_LANGUAGE = 7, // PRICE_ASSET_UNSUPPORTED_LANGUAGE -PRICE_ASSET_OTHER_ERROR = 8, // PRICE_ASSET_OTHER_ERROR - } - -/** - * @name PolicyApprovalStatusEnum.PolicyApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyApprovalStatusEnum.PolicyApprovalStatus - */ -export enum PolicyApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DISAPPROVED = 2, // DISAPPROVED -APPROVED_LIMITED = 3, // APPROVED_LIMITED -APPROVED = 4, // APPROVED -AREA_OF_INTEREST_ONLY = 5, // AREA_OF_INTEREST_ONLY - } - -/** - * @name PolicyReviewStatusEnum.PolicyReviewStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyReviewStatusEnum.PolicyReviewStatus - */ -export enum PolicyReviewStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REVIEW_IN_PROGRESS = 2, // REVIEW_IN_PROGRESS -REVIEWED = 3, // REVIEWED -UNDER_APPEAL = 4, // UNDER_APPEAL -ELIGIBLE_MAY_SERVE = 5, // ELIGIBLE_MAY_SERVE - } - -/** - * @name AssetPerformanceLabelEnum.AssetPerformanceLabel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetPerformanceLabelEnum.AssetPerformanceLabel - */ -export enum AssetPerformanceLabel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -LEARNING = 3, // LEARNING -LOW = 4, // LOW -GOOD = 5, // GOOD -BEST = 6, // BEST -NOT_APPLICABLE = 7, // NOT_APPLICABLE - } - -/** - * @name ServedAssetFieldTypeEnum.ServedAssetFieldType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ServedAssetFieldTypeEnum.ServedAssetFieldType - */ -export enum ServedAssetFieldType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HEADLINE_1 = 2, // HEADLINE_1 -HEADLINE_2 = 3, // HEADLINE_2 -HEADLINE_3 = 4, // HEADLINE_3 -DESCRIPTION_1 = 5, // DESCRIPTION_1 -DESCRIPTION_2 = 6, // DESCRIPTION_2 -HEADLINE = 7, // HEADLINE -HEADLINE_IN_PORTRAIT = 8, // HEADLINE_IN_PORTRAIT -LONG_HEADLINE = 9, // LONG_HEADLINE -DESCRIPTION = 10, // DESCRIPTION -DESCRIPTION_IN_PORTRAIT = 11, // DESCRIPTION_IN_PORTRAIT -BUSINESS_NAME_IN_PORTRAIT = 12, // BUSINESS_NAME_IN_PORTRAIT -BUSINESS_NAME = 13, // BUSINESS_NAME -MARKETING_IMAGE = 14, // MARKETING_IMAGE -MARKETING_IMAGE_IN_PORTRAIT = 15, // MARKETING_IMAGE_IN_PORTRAIT -SQUARE_MARKETING_IMAGE = 16, // SQUARE_MARKETING_IMAGE -PORTRAIT_MARKETING_IMAGE = 17, // PORTRAIT_MARKETING_IMAGE -LOGO = 18, // LOGO -LANDSCAPE_LOGO = 19, // LANDSCAPE_LOGO -CALL_TO_ACTION = 20, // CALL_TO_ACTION -YOU_TUBE_VIDEO = 21, // YOU_TUBE_VIDEO -SITELINK = 22, // SITELINK -CALL = 23, // CALL -MOBILE_APP = 24, // MOBILE_APP -CALLOUT = 25, // CALLOUT -STRUCTURED_SNIPPET = 26, // STRUCTURED_SNIPPET -PRICE = 27, // PRICE -PROMOTION = 28, // PROMOTION -AD_IMAGE = 29, // AD_IMAGE -LEAD_FORM = 30, // LEAD_FORM -BUSINESS_LOGO = 31, // BUSINESS_LOGO -DESCRIPTION_PREFIX = 32, // DESCRIPTION_PREFIX -HEADLINE_AS_SITELINK_POSITION_ONE = 39, // HEADLINE_AS_SITELINK_POSITION_ONE -HEADLINE_AS_SITELINK_POSITION_TWO = 40, // HEADLINE_AS_SITELINK_POSITION_TWO -DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE = 41, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE -DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO = 42, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO -TEXT_DISCLAIMER = 43, // TEXT_DISCLAIMER - } - -/** - * @name DisplayAdFormatSettingEnum.DisplayAdFormatSetting - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayAdFormatSettingEnum.DisplayAdFormatSetting - */ -export enum DisplayAdFormatSetting { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL_FORMATS = 2, // ALL_FORMATS -NON_NATIVE = 3, // NON_NATIVE -NATIVE = 4, // NATIVE - } - -/** - * @name DisplayUploadProductTypeEnum.DisplayUploadProductType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayUploadProductTypeEnum.DisplayUploadProductType - */ -export enum DisplayUploadProductType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HTML5_UPLOAD_AD = 2, // HTML5_UPLOAD_AD -DYNAMIC_HTML5_EDUCATION_AD = 3, // DYNAMIC_HTML5_EDUCATION_AD -DYNAMIC_HTML5_FLIGHT_AD = 4, // DYNAMIC_HTML5_FLIGHT_AD -DYNAMIC_HTML5_HOTEL_RENTAL_AD = 5, // DYNAMIC_HTML5_HOTEL_RENTAL_AD -DYNAMIC_HTML5_JOB_AD = 6, // DYNAMIC_HTML5_JOB_AD -DYNAMIC_HTML5_LOCAL_AD = 7, // DYNAMIC_HTML5_LOCAL_AD -DYNAMIC_HTML5_REAL_ESTATE_AD = 8, // DYNAMIC_HTML5_REAL_ESTATE_AD -DYNAMIC_HTML5_CUSTOM_AD = 9, // DYNAMIC_HTML5_CUSTOM_AD -DYNAMIC_HTML5_TRAVEL_AD = 10, // DYNAMIC_HTML5_TRAVEL_AD -DYNAMIC_HTML5_HOTEL_AD = 11, // DYNAMIC_HTML5_HOTEL_AD - } - -/** - * @name LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore - */ -export enum LegacyAppInstallAdAppStore { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPLE_APP_STORE = 2, // APPLE_APP_STORE -GOOGLE_PLAY = 3, // GOOGLE_PLAY -WINDOWS_STORE = 4, // WINDOWS_STORE -WINDOWS_PHONE_STORE = 5, // WINDOWS_PHONE_STORE -CN_APP_STORE = 6, // CN_APP_STORE - } - -/** - * @name MimeTypeEnum.MimeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MimeTypeEnum.MimeType - */ -export enum MimeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IMAGE_JPEG = 2, // IMAGE_JPEG -IMAGE_GIF = 3, // IMAGE_GIF -IMAGE_PNG = 4, // IMAGE_PNG -FLASH = 5, // FLASH -TEXT_HTML = 6, // TEXT_HTML -PDF = 7, // PDF -MSWORD = 8, // MSWORD -MSEXCEL = 9, // MSEXCEL -RTF = 10, // RTF -AUDIO_WAV = 11, // AUDIO_WAV -AUDIO_MP3 = 12, // AUDIO_MP3 -HTML5_AD_ZIP = 13, // HTML5_AD_ZIP - } - -/** - * @name VideoThumbnailEnum.VideoThumbnail - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoThumbnailEnum.VideoThumbnail - */ -export enum VideoThumbnail { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEFAULT_THUMBNAIL = 2, // DEFAULT_THUMBNAIL -THUMBNAIL_1 = 3, // THUMBNAIL_1 -THUMBNAIL_2 = 4, // THUMBNAIL_2 -THUMBNAIL_3 = 5, // THUMBNAIL_3 - } - -/** - * @name ApplicationInstanceEnum.ApplicationInstance - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ApplicationInstanceEnum.ApplicationInstance - */ -export enum ApplicationInstance { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEVELOPMENT_AND_TESTING = 2, // DEVELOPMENT_AND_TESTING -PRODUCTION = 3, // PRODUCTION - } - -/** - * @name ChainRelationshipTypeEnum.ChainRelationshipType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChainRelationshipTypeEnum.ChainRelationshipType - */ -export enum ChainRelationshipType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AUTO_DEALERS = 2, // AUTO_DEALERS -GENERAL_RETAILERS = 3, // GENERAL_RETAILERS - } - -/** - * @name LocationOwnershipTypeEnum.LocationOwnershipType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationOwnershipTypeEnum.LocationOwnershipType - */ -export enum LocationOwnershipType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BUSINESS_OWNER = 2, // BUSINESS_OWNER -AFFILIATE = 3, // AFFILIATE - } - -/** - * @name LocationStringFilterTypeEnum.LocationStringFilterType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationStringFilterTypeEnum.LocationStringFilterType - */ -export enum LocationStringFilterType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXACT = 2, // EXACT - } - -/** - * @name AgeRangeTypeEnum.AgeRangeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AgeRangeTypeEnum.AgeRangeType - */ -export enum AgeRangeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 -AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 -AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 -AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 -AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 -AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP -AGE_RANGE_UNDETERMINED = 503999, // AGE_RANGE_UNDETERMINED - } - -/** - * @name AppPaymentModelTypeEnum.AppPaymentModelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppPaymentModelTypeEnum.AppPaymentModelType - */ -export enum AppPaymentModelType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PAID = 30, // PAID - } - -/** - * @name BrandRequestRejectionReasonEnum.BrandRequestRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandRequestRejectionReasonEnum.BrandRequestRejectionReason - */ -export enum BrandRequestRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXISTING_BRAND = 2, // EXISTING_BRAND -EXISTING_BRAND_VARIANT = 3, // EXISTING_BRAND_VARIANT -INCORRECT_INFORMATION = 4, // INCORRECT_INFORMATION -NOT_A_BRAND = 5, // NOT_A_BRAND - } - -/** - * @name BrandStateEnum.BrandState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandStateEnum.BrandState - */ -export enum BrandState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -DEPRECATED = 3, // DEPRECATED -UNVERIFIED = 4, // UNVERIFIED -APPROVED = 5, // APPROVED -CANCELLED = 6, // CANCELLED -REJECTED = 7, // REJECTED - } - -/** - * @name ContentLabelTypeEnum.ContentLabelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentLabelTypeEnum.ContentLabelType - */ -export enum ContentLabelType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEXUALLY_SUGGESTIVE = 2, // SEXUALLY_SUGGESTIVE -BELOW_THE_FOLD = 3, // BELOW_THE_FOLD -PARKED_DOMAIN = 4, // PARKED_DOMAIN -JUVENILE = 6, // JUVENILE -PROFANITY = 7, // PROFANITY -TRAGEDY = 8, // TRAGEDY -VIDEO = 9, // VIDEO -VIDEO_RATING_DV_G = 10, // VIDEO_RATING_DV_G -VIDEO_RATING_DV_PG = 11, // VIDEO_RATING_DV_PG -VIDEO_RATING_DV_T = 12, // VIDEO_RATING_DV_T -VIDEO_RATING_DV_MA = 13, // VIDEO_RATING_DV_MA -VIDEO_NOT_YET_RATED = 14, // VIDEO_NOT_YET_RATED -EMBEDDED_VIDEO = 15, // EMBEDDED_VIDEO -LIVE_STREAMING_VIDEO = 16, // LIVE_STREAMING_VIDEO -SOCIAL_ISSUES = 17, // SOCIAL_ISSUES -BRAND_SUITABILITY_CONTENT_FOR_FAMILIES = 18, // BRAND_SUITABILITY_CONTENT_FOR_FAMILIES -BRAND_SUITABILITY_GAMES_FIGHTING = 19, // BRAND_SUITABILITY_GAMES_FIGHTING -BRAND_SUITABILITY_GAMES_MATURE = 20, // BRAND_SUITABILITY_GAMES_MATURE -BRAND_SUITABILITY_HEALTH_SENSITIVE = 21, // BRAND_SUITABILITY_HEALTH_SENSITIVE -BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED = 22, // BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED -BRAND_SUITABILITY_NEWS_RECENT = 23, // BRAND_SUITABILITY_NEWS_RECENT -BRAND_SUITABILITY_NEWS_SENSITIVE = 24, // BRAND_SUITABILITY_NEWS_SENSITIVE -BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED = 25, // BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED -BRAND_SUITABILITY_POLITICS = 26, // BRAND_SUITABILITY_POLITICS -BRAND_SUITABILITY_RELIGION = 27, // BRAND_SUITABILITY_RELIGION - } - -/** - * @name DayOfWeekEnum.DayOfWeek - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DayOfWeekEnum.DayOfWeek - */ -export enum DayOfWeek { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MONDAY = 2, // MONDAY -TUESDAY = 3, // TUESDAY -WEDNESDAY = 4, // WEDNESDAY -THURSDAY = 5, // THURSDAY -FRIDAY = 6, // FRIDAY -SATURDAY = 7, // SATURDAY -SUNDAY = 8, // SUNDAY - } - -/** - * @name DeviceEnum.Device - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DeviceEnum.Device - */ -export enum Device { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MOBILE = 2, // MOBILE -TABLET = 3, // TABLET -DESKTOP = 4, // DESKTOP -CONNECTED_TV = 6, // CONNECTED_TV -OTHER = 5, // OTHER - } - -/** - * @name GenderTypeEnum.GenderType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GenderTypeEnum.GenderType - */ -export enum GenderType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MALE = 10, // MALE -FEMALE = 11, // FEMALE -UNDETERMINED = 20, // UNDETERMINED - } - -/** - * @name HotelDateSelectionTypeEnum.HotelDateSelectionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelDateSelectionTypeEnum.HotelDateSelectionType - */ -export enum HotelDateSelectionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEFAULT_SELECTION = 50, // DEFAULT_SELECTION -USER_SELECTED = 51, // USER_SELECTED - } - -/** - * @name IncomeRangeTypeEnum.IncomeRangeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncomeRangeTypeEnum.IncomeRangeType - */ -export enum IncomeRangeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INCOME_RANGE_0_50 = 510001, // INCOME_RANGE_0_50 -INCOME_RANGE_50_60 = 510002, // INCOME_RANGE_50_60 -INCOME_RANGE_60_70 = 510003, // INCOME_RANGE_60_70 -INCOME_RANGE_70_80 = 510004, // INCOME_RANGE_70_80 -INCOME_RANGE_80_90 = 510005, // INCOME_RANGE_80_90 -INCOME_RANGE_90_UP = 510006, // INCOME_RANGE_90_UP -INCOME_RANGE_UNDETERMINED = 510000, // INCOME_RANGE_UNDETERMINED - } - -/** - * @name InteractionTypeEnum.InteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionTypeEnum.InteractionType - */ -export enum InteractionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CALLS = 8000, // CALLS - } - -/** - * @name KeywordMatchTypeEnum.KeywordMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordMatchTypeEnum.KeywordMatchType - */ -export enum KeywordMatchType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXACT = 2, // EXACT -PHRASE = 3, // PHRASE -BROAD = 4, // BROAD - } - -/** - * @name ListingGroupTypeEnum.ListingGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupTypeEnum.ListingGroupType - */ -export enum ListingGroupType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SUBDIVISION = 2, // SUBDIVISION -UNIT = 3, // UNIT - } - -/** - * @name LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits - */ -export enum LocationGroupRadiusUnits { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -METERS = 2, // METERS -MILES = 3, // MILES -MILLI_MILES = 4, // MILLI_MILES - } - -/** - * @name MinuteOfHourEnum.MinuteOfHour - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MinuteOfHourEnum.MinuteOfHour - */ -export enum MinuteOfHour { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ZERO = 2, // ZERO -FIFTEEN = 3, // FIFTEEN -THIRTY = 4, // THIRTY -FORTY_FIVE = 5, // FORTY_FIVE - } - -/** - * @name ParentalStatusTypeEnum.ParentalStatusType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ParentalStatusTypeEnum.ParentalStatusType - */ -export enum ParentalStatusType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PARENT = 300, // PARENT -NOT_A_PARENT = 301, // NOT_A_PARENT -UNDETERMINED = 302, // UNDETERMINED - } - -/** - * @name ProductCategoryLevelEnum.ProductCategoryLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryLevelEnum.ProductCategoryLevel - */ -export enum ProductCategoryLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEVEL1 = 2, // LEVEL1 -LEVEL2 = 3, // LEVEL2 -LEVEL3 = 4, // LEVEL3 -LEVEL4 = 5, // LEVEL4 -LEVEL5 = 6, // LEVEL5 - } - -/** - * @name ProductChannelEnum.ProductChannel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelEnum.ProductChannel - */ -export enum ProductChannel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ONLINE = 2, // ONLINE -LOCAL = 3, // LOCAL - } - -/** - * @name ProductChannelExclusivityEnum.ProductChannelExclusivity - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelExclusivityEnum.ProductChannelExclusivity - */ -export enum ProductChannelExclusivity { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SINGLE_CHANNEL = 2, // SINGLE_CHANNEL -MULTI_CHANNEL = 3, // MULTI_CHANNEL - } - -/** - * @name ProductConditionEnum.ProductCondition - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductConditionEnum.ProductCondition - */ -export enum ProductCondition { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW = 3, // NEW -REFURBISHED = 4, // REFURBISHED -USED = 5, // USED - } - -/** - * @name ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex - */ -export enum ProductCustomAttributeIndex { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INDEX0 = 7, // INDEX0 -INDEX1 = 8, // INDEX1 -INDEX2 = 9, // INDEX2 -INDEX3 = 10, // INDEX3 -INDEX4 = 11, // INDEX4 - } - -/** - * @name ProductTypeLevelEnum.ProductTypeLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductTypeLevelEnum.ProductTypeLevel - */ -export enum ProductTypeLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEVEL1 = 7, // LEVEL1 -LEVEL2 = 8, // LEVEL2 -LEVEL3 = 9, // LEVEL3 -LEVEL4 = 10, // LEVEL4 -LEVEL5 = 11, // LEVEL5 - } - -/** - * @name ProximityRadiusUnitsEnum.ProximityRadiusUnits - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProximityRadiusUnitsEnum.ProximityRadiusUnits - */ -export enum ProximityRadiusUnits { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MILES = 2, // MILES -KILOMETERS = 3, // KILOMETERS - } - -/** - * @name WebpageConditionOperandEnum.WebpageConditionOperand - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperandEnum.WebpageConditionOperand - */ -export enum WebpageConditionOperand { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -URL = 2, // URL -CATEGORY = 3, // CATEGORY -PAGE_TITLE = 4, // PAGE_TITLE -PAGE_CONTENT = 5, // PAGE_CONTENT -CUSTOM_LABEL = 6, // CUSTOM_LABEL - } - -/** - * @name WebpageConditionOperatorEnum.WebpageConditionOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperatorEnum.WebpageConditionOperator - */ -export enum WebpageConditionOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EQUALS = 2, // EQUALS -CONTAINS = 3, // CONTAINS - } - -/** - * @name BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType - */ -export enum BusinessMessageCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPLY_NOW = 2, // APPLY_NOW -BOOK_NOW = 3, // BOOK_NOW -CONTACT_US = 4, // CONTACT_US -GET_INFO = 5, // GET_INFO -GET_OFFER = 6, // GET_OFFER -GET_QUOTE = 7, // GET_QUOTE -GET_STARTED = 8, // GET_STARTED -LEARN_MORE = 9, // LEARN_MORE - } - -/** - * @name BusinessMessageProviderEnum.BusinessMessageProvider - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageProviderEnum.BusinessMessageProvider - */ -export enum BusinessMessageProvider { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WHATSAPP = 2, // WHATSAPP -FACEBOOK_MESSENGER = 3, // FACEBOOK_MESSENGER -ZALO = 4, // ZALO - } - -/** - * @name CallConversionReportingStateEnum.CallConversionReportingState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallConversionReportingStateEnum.CallConversionReportingState - */ -export enum CallConversionReportingState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DISABLED = 2, // DISABLED -USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION = 3, // USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION -USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION = 4, // USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION - } - -/** - * @name CallToActionTypeEnum.CallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallToActionTypeEnum.CallToActionType - */ -export enum CallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEARN_MORE = 2, // LEARN_MORE -GET_QUOTE = 3, // GET_QUOTE -APPLY_NOW = 4, // APPLY_NOW -SIGN_UP = 5, // SIGN_UP -CONTACT_US = 6, // CONTACT_US -SUBSCRIBE = 7, // SUBSCRIBE -DOWNLOAD = 8, // DOWNLOAD -BOOK_NOW = 9, // BOOK_NOW -SHOP_NOW = 10, // SHOP_NOW -BUY_NOW = 11, // BUY_NOW -DONATE_NOW = 12, // DONATE_NOW -ORDER_NOW = 13, // ORDER_NOW -PLAY_NOW = 14, // PLAY_NOW -SEE_MORE = 15, // SEE_MORE -START_NOW = 16, // START_NOW -VISIT_SITE = 17, // VISIT_SITE -WATCH_NOW = 18, // WATCH_NOW - } - -/** - * @name LeadFormCallToActionTypeEnum.LeadFormCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormCallToActionTypeEnum.LeadFormCallToActionType - */ -export enum LeadFormCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEARN_MORE = 2, // LEARN_MORE -GET_QUOTE = 3, // GET_QUOTE -APPLY_NOW = 4, // APPLY_NOW -SIGN_UP = 5, // SIGN_UP -CONTACT_US = 6, // CONTACT_US -SUBSCRIBE = 7, // SUBSCRIBE -DOWNLOAD = 8, // DOWNLOAD -BOOK_NOW = 9, // BOOK_NOW -GET_OFFER = 10, // GET_OFFER -REGISTER = 11, // REGISTER -GET_INFO = 12, // GET_INFO -REQUEST_DEMO = 13, // REQUEST_DEMO -JOIN_NOW = 14, // JOIN_NOW -GET_STARTED = 15, // GET_STARTED - } - -/** - * @name LeadFormDesiredIntentEnum.LeadFormDesiredIntent - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormDesiredIntentEnum.LeadFormDesiredIntent - */ -export enum LeadFormDesiredIntent { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LOW_INTENT = 2, // LOW_INTENT -HIGH_INTENT = 3, // HIGH_INTENT - } - -/** - * @name LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType - */ -export enum LeadFormFieldUserInputType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -FULL_NAME = 2, // FULL_NAME -EMAIL = 3, // EMAIL -PHONE_NUMBER = 4, // PHONE_NUMBER -POSTAL_CODE = 5, // POSTAL_CODE -STREET_ADDRESS = 8, // STREET_ADDRESS -CITY = 9, // CITY -REGION = 10, // REGION -COUNTRY = 11, // COUNTRY -WORK_EMAIL = 12, // WORK_EMAIL -COMPANY_NAME = 13, // COMPANY_NAME -WORK_PHONE = 14, // WORK_PHONE -JOB_TITLE = 15, // JOB_TITLE -GOVERNMENT_ISSUED_ID_CPF_BR = 16, // GOVERNMENT_ISSUED_ID_CPF_BR -GOVERNMENT_ISSUED_ID_DNI_AR = 17, // GOVERNMENT_ISSUED_ID_DNI_AR -GOVERNMENT_ISSUED_ID_DNI_PE = 18, // GOVERNMENT_ISSUED_ID_DNI_PE -GOVERNMENT_ISSUED_ID_RUT_CL = 19, // GOVERNMENT_ISSUED_ID_RUT_CL -GOVERNMENT_ISSUED_ID_CC_CO = 20, // GOVERNMENT_ISSUED_ID_CC_CO -GOVERNMENT_ISSUED_ID_CI_EC = 21, // GOVERNMENT_ISSUED_ID_CI_EC -GOVERNMENT_ISSUED_ID_RFC_MX = 22, // GOVERNMENT_ISSUED_ID_RFC_MX -FIRST_NAME = 23, // FIRST_NAME -LAST_NAME = 24, // LAST_NAME -VEHICLE_MODEL = 1001, // VEHICLE_MODEL -VEHICLE_TYPE = 1002, // VEHICLE_TYPE -PREFERRED_DEALERSHIP = 1003, // PREFERRED_DEALERSHIP -VEHICLE_PURCHASE_TIMELINE = 1004, // VEHICLE_PURCHASE_TIMELINE -VEHICLE_OWNERSHIP = 1005, // VEHICLE_OWNERSHIP -VEHICLE_PAYMENT_TYPE = 1009, // VEHICLE_PAYMENT_TYPE -VEHICLE_CONDITION = 1010, // VEHICLE_CONDITION -COMPANY_SIZE = 1006, // COMPANY_SIZE -ANNUAL_SALES = 1007, // ANNUAL_SALES -YEARS_IN_BUSINESS = 1008, // YEARS_IN_BUSINESS -JOB_DEPARTMENT = 1011, // JOB_DEPARTMENT -JOB_ROLE = 1012, // JOB_ROLE -OVER_18_AGE = 1078, // OVER_18_AGE -OVER_19_AGE = 1079, // OVER_19_AGE -OVER_20_AGE = 1080, // OVER_20_AGE -OVER_21_AGE = 1081, // OVER_21_AGE -OVER_22_AGE = 1082, // OVER_22_AGE -OVER_23_AGE = 1083, // OVER_23_AGE -OVER_24_AGE = 1084, // OVER_24_AGE -OVER_25_AGE = 1085, // OVER_25_AGE -OVER_26_AGE = 1086, // OVER_26_AGE -OVER_27_AGE = 1087, // OVER_27_AGE -OVER_28_AGE = 1088, // OVER_28_AGE -OVER_29_AGE = 1089, // OVER_29_AGE -OVER_30_AGE = 1090, // OVER_30_AGE -OVER_31_AGE = 1091, // OVER_31_AGE -OVER_32_AGE = 1092, // OVER_32_AGE -OVER_33_AGE = 1093, // OVER_33_AGE -OVER_34_AGE = 1094, // OVER_34_AGE -OVER_35_AGE = 1095, // OVER_35_AGE -OVER_36_AGE = 1096, // OVER_36_AGE -OVER_37_AGE = 1097, // OVER_37_AGE -OVER_38_AGE = 1098, // OVER_38_AGE -OVER_39_AGE = 1099, // OVER_39_AGE -OVER_40_AGE = 1100, // OVER_40_AGE -OVER_41_AGE = 1101, // OVER_41_AGE -OVER_42_AGE = 1102, // OVER_42_AGE -OVER_43_AGE = 1103, // OVER_43_AGE -OVER_44_AGE = 1104, // OVER_44_AGE -OVER_45_AGE = 1105, // OVER_45_AGE -OVER_46_AGE = 1106, // OVER_46_AGE -OVER_47_AGE = 1107, // OVER_47_AGE -OVER_48_AGE = 1108, // OVER_48_AGE -OVER_49_AGE = 1109, // OVER_49_AGE -OVER_50_AGE = 1110, // OVER_50_AGE -OVER_51_AGE = 1111, // OVER_51_AGE -OVER_52_AGE = 1112, // OVER_52_AGE -OVER_53_AGE = 1113, // OVER_53_AGE -OVER_54_AGE = 1114, // OVER_54_AGE -OVER_55_AGE = 1115, // OVER_55_AGE -OVER_56_AGE = 1116, // OVER_56_AGE -OVER_57_AGE = 1117, // OVER_57_AGE -OVER_58_AGE = 1118, // OVER_58_AGE -OVER_59_AGE = 1119, // OVER_59_AGE -OVER_60_AGE = 1120, // OVER_60_AGE -OVER_61_AGE = 1121, // OVER_61_AGE -OVER_62_AGE = 1122, // OVER_62_AGE -OVER_63_AGE = 1123, // OVER_63_AGE -OVER_64_AGE = 1124, // OVER_64_AGE -OVER_65_AGE = 1125, // OVER_65_AGE -EDUCATION_PROGRAM = 1013, // EDUCATION_PROGRAM -EDUCATION_COURSE = 1014, // EDUCATION_COURSE -PRODUCT = 1016, // PRODUCT -SERVICE = 1017, // SERVICE -OFFER = 1018, // OFFER -CATEGORY = 1019, // CATEGORY -PREFERRED_CONTACT_METHOD = 1020, // PREFERRED_CONTACT_METHOD -PREFERRED_LOCATION = 1021, // PREFERRED_LOCATION -PREFERRED_CONTACT_TIME = 1022, // PREFERRED_CONTACT_TIME -PURCHASE_TIMELINE = 1023, // PURCHASE_TIMELINE -YEARS_OF_EXPERIENCE = 1048, // YEARS_OF_EXPERIENCE -JOB_INDUSTRY = 1049, // JOB_INDUSTRY -LEVEL_OF_EDUCATION = 1050, // LEVEL_OF_EDUCATION -PROPERTY_TYPE = 1024, // PROPERTY_TYPE -REALTOR_HELP_GOAL = 1025, // REALTOR_HELP_GOAL -PROPERTY_COMMUNITY = 1026, // PROPERTY_COMMUNITY -PRICE_RANGE = 1027, // PRICE_RANGE -NUMBER_OF_BEDROOMS = 1028, // NUMBER_OF_BEDROOMS -FURNISHED_PROPERTY = 1029, // FURNISHED_PROPERTY -PETS_ALLOWED_PROPERTY = 1030, // PETS_ALLOWED_PROPERTY -NEXT_PLANNED_PURCHASE = 1031, // NEXT_PLANNED_PURCHASE -EVENT_SIGNUP_INTEREST = 1033, // EVENT_SIGNUP_INTEREST -PREFERRED_SHOPPING_PLACES = 1034, // PREFERRED_SHOPPING_PLACES -FAVORITE_BRAND = 1035, // FAVORITE_BRAND -TRANSPORTATION_COMMERCIAL_LICENSE_TYPE = 1036, // TRANSPORTATION_COMMERCIAL_LICENSE_TYPE -EVENT_BOOKING_INTEREST = 1038, // EVENT_BOOKING_INTEREST -DESTINATION_COUNTRY = 1039, // DESTINATION_COUNTRY -DESTINATION_CITY = 1040, // DESTINATION_CITY -DEPARTURE_COUNTRY = 1041, // DEPARTURE_COUNTRY -DEPARTURE_CITY = 1042, // DEPARTURE_CITY -DEPARTURE_DATE = 1043, // DEPARTURE_DATE -RETURN_DATE = 1044, // RETURN_DATE -NUMBER_OF_TRAVELERS = 1045, // NUMBER_OF_TRAVELERS -TRAVEL_BUDGET = 1046, // TRAVEL_BUDGET -TRAVEL_ACCOMMODATION = 1047, // TRAVEL_ACCOMMODATION - } - -/** - * @name LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType - */ -export enum LeadFormPostSubmitCallToActionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -VISIT_SITE = 2, // VISIT_SITE -DOWNLOAD = 3, // DOWNLOAD -LEARN_MORE = 4, // LEARN_MORE -SHOP_NOW = 5, // SHOP_NOW - } - -/** - * @name MobileAppVendorEnum.MobileAppVendor - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileAppVendorEnum.MobileAppVendor - */ -export enum MobileAppVendor { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPLE_APP_STORE = 2, // APPLE_APP_STORE -GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE - } - -/** - * @name PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier - */ -export enum PriceExtensionPriceQualifier { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -FROM = 2, // FROM -UP_TO = 3, // UP_TO -AVERAGE = 4, // AVERAGE - } - -/** - * @name PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit - */ -export enum PriceExtensionPriceUnit { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PER_HOUR = 2, // PER_HOUR -PER_DAY = 3, // PER_DAY -PER_WEEK = 4, // PER_WEEK -PER_MONTH = 5, // PER_MONTH -PER_YEAR = 6, // PER_YEAR -PER_NIGHT = 7, // PER_NIGHT - } - -/** - * @name PriceExtensionTypeEnum.PriceExtensionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionTypeEnum.PriceExtensionType - */ -export enum PriceExtensionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BRANDS = 2, // BRANDS -EVENTS = 3, // EVENTS -LOCATIONS = 4, // LOCATIONS -NEIGHBORHOODS = 5, // NEIGHBORHOODS -PRODUCT_CATEGORIES = 6, // PRODUCT_CATEGORIES -PRODUCT_TIERS = 7, // PRODUCT_TIERS -SERVICES = 8, // SERVICES -SERVICE_CATEGORIES = 9, // SERVICE_CATEGORIES -SERVICE_TIERS = 10, // SERVICE_TIERS - } - -/** - * @name PromotionBarcodeTypeEnum.PromotionBarcodeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionBarcodeTypeEnum.PromotionBarcodeType - */ -export enum PromotionBarcodeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AZTEC = 2, // AZTEC -CODABAR = 3, // CODABAR -CODE39 = 4, // CODE39 -CODE128 = 5, // CODE128 -DATA_MATRIX = 6, // DATA_MATRIX -EAN8 = 7, // EAN8 -EAN13 = 8, // EAN13 -ITF = 9, // ITF -PDF417 = 10, // PDF417 -UPC_A = 11, // UPC_A - } - -/** - * @name PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier - */ -export enum PromotionExtensionDiscountModifier { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UP_TO = 2, // UP_TO - } - -/** - * @name PromotionExtensionOccasionEnum.PromotionExtensionOccasion - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionOccasionEnum.PromotionExtensionOccasion - */ -export enum PromotionExtensionOccasion { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW_YEARS = 2, // NEW_YEARS -CHINESE_NEW_YEAR = 3, // CHINESE_NEW_YEAR -VALENTINES_DAY = 4, // VALENTINES_DAY -EASTER = 5, // EASTER -MOTHERS_DAY = 6, // MOTHERS_DAY -FATHERS_DAY = 7, // FATHERS_DAY -LABOR_DAY = 8, // LABOR_DAY -BACK_TO_SCHOOL = 9, // BACK_TO_SCHOOL -HALLOWEEN = 10, // HALLOWEEN -BLACK_FRIDAY = 11, // BLACK_FRIDAY -CYBER_MONDAY = 12, // CYBER_MONDAY -CHRISTMAS = 13, // CHRISTMAS -BOXING_DAY = 14, // BOXING_DAY -INDEPENDENCE_DAY = 15, // INDEPENDENCE_DAY -NATIONAL_DAY = 16, // NATIONAL_DAY -END_OF_SEASON = 17, // END_OF_SEASON -WINTER_SALE = 18, // WINTER_SALE -SUMMER_SALE = 19, // SUMMER_SALE -FALL_SALE = 20, // FALL_SALE -SPRING_SALE = 21, // SPRING_SALE -RAMADAN = 22, // RAMADAN -EID_AL_FITR = 23, // EID_AL_FITR -EID_AL_ADHA = 24, // EID_AL_ADHA -SINGLES_DAY = 25, // SINGLES_DAY -WOMENS_DAY = 26, // WOMENS_DAY -HOLI = 27, // HOLI -PARENTS_DAY = 28, // PARENTS_DAY -ST_NICHOLAS_DAY = 29, // ST_NICHOLAS_DAY -CARNIVAL = 30, // CARNIVAL -EPIPHANY = 31, // EPIPHANY -ROSH_HASHANAH = 32, // ROSH_HASHANAH -PASSOVER = 33, // PASSOVER -HANUKKAH = 34, // HANUKKAH -DIWALI = 35, // DIWALI -NAVRATRI = 36, // NAVRATRI -SONGKRAN = 37, // SONGKRAN -YEAR_END_GIFT = 38, // YEAR_END_GIFT - } - -/** - * @name AudienceInsightsDimensionEnum.AudienceInsightsDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsDimensionEnum.AudienceInsightsDimension - */ -export enum AudienceInsightsDimension { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CATEGORY = 2, // CATEGORY -KNOWLEDGE_GRAPH = 3, // KNOWLEDGE_GRAPH -GEO_TARGET_COUNTRY = 4, // GEO_TARGET_COUNTRY -SUB_COUNTRY_LOCATION = 5, // SUB_COUNTRY_LOCATION -YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL -AFFINITY_USER_INTEREST = 8, // AFFINITY_USER_INTEREST -IN_MARKET_USER_INTEREST = 9, // IN_MARKET_USER_INTEREST -PARENTAL_STATUS = 10, // PARENTAL_STATUS -INCOME_RANGE = 11, // INCOME_RANGE -AGE_RANGE = 12, // AGE_RANGE -GENDER = 13, // GENDER -YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO -DEVICE = 15, // DEVICE -YOUTUBE_LINEUP = 16, // YOUTUBE_LINEUP -USER_LIST = 17, // USER_LIST -LIFE_EVENT_USER_INTEREST = 18, // LIFE_EVENT_USER_INTEREST - } - -/** - * @name InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities - */ -export enum InsightsKnowledgeGraphEntityCapabilities { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONTENT_TRENDING_INSIGHTS = 2, // CONTENT_TRENDING_INSIGHTS -CREATOR_ATTRIBUTE = 3, // CREATOR_ATTRIBUTE -BRAND = 4, // BRAND -CREATOR_TOPIC_INSIGHTS = 5, // CREATOR_TOPIC_INSIGHTS - } - -/** - * @name UserListTypeEnum.UserListType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListTypeEnum.UserListType - */ -export enum UserListType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REMARKETING = 2, // REMARKETING -LOGICAL = 3, // LOGICAL -EXTERNAL_REMARKETING = 4, // EXTERNAL_REMARKETING -RULE_BASED = 5, // RULE_BASED -SIMILAR = 6, // SIMILAR -CRM_BASED = 7, // CRM_BASED -LOOKALIKE = 9, // LOOKALIKE - } - -/** - * @name YouTubeVideoPropertyEnum.YouTubeVideoProperty - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPropertyEnum.YouTubeVideoProperty - */ -export enum YouTubeVideoProperty { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LIVE_STREAM = 2, // LIVE_STREAM -SHORTS = 3, // SHORTS - } - -/** - * @name FixedCpmGoalEnum.FixedCpmGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmGoalEnum.FixedCpmGoal - */ -export enum FixedCpmGoal { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REACH = 2, // REACH -TARGET_FREQUENCY = 3, // TARGET_FREQUENCY - } - -/** - * @name FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit - */ -export enum FixedCpmTargetFrequencyTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MONTHLY = 2, // MONTHLY - } - -/** - * @name TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - */ -export enum TargetFrequencyTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEEKLY = 2, // WEEKLY -MONTHLY = 3, // MONTHLY - } - -/** - * @name TargetImpressionShareLocationEnum.TargetImpressionShareLocation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetImpressionShareLocationEnum.TargetImpressionShareLocation - */ -export enum TargetImpressionShareLocation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ANYWHERE_ON_PAGE = 2, // ANYWHERE_ON_PAGE -TOP_OF_PAGE = 3, // TOP_OF_PAGE -ABSOLUTE_TOP_OF_PAGE = 4, // ABSOLUTE_TOP_OF_PAGE - } - -/** - * @name CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode - */ -export enum CustomerLifecycleOptimizationMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -TARGET_ALL = 2, // TARGET_ALL -TARGET_SPECIFIC = 3, // TARGET_SPECIFIC - } - -/** - * @name ConsentStatusEnum.ConsentStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConsentStatusEnum.ConsentStatus - */ -export enum ConsentStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GRANTED = 2, // GRANTED -DENIED = 3, // DENIED - } - -/** - * @name AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - */ -export enum AdvertisingChannelSubType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH_MOBILE_APP = 2, // SEARCH_MOBILE_APP -DISPLAY_MOBILE_APP = 3, // DISPLAY_MOBILE_APP -SEARCH_EXPRESS = 4, // SEARCH_EXPRESS -DISPLAY_EXPRESS = 5, // DISPLAY_EXPRESS -SHOPPING_SMART_ADS = 6, // SHOPPING_SMART_ADS -DISPLAY_GMAIL_AD = 7, // DISPLAY_GMAIL_AD -DISPLAY_SMART_CAMPAIGN = 8, // DISPLAY_SMART_CAMPAIGN -VIDEO_ACTION = 10, // VIDEO_ACTION -VIDEO_NON_SKIPPABLE = 11, // VIDEO_NON_SKIPPABLE -APP_CAMPAIGN = 12, // APP_CAMPAIGN -APP_CAMPAIGN_FOR_ENGAGEMENT = 13, // APP_CAMPAIGN_FOR_ENGAGEMENT -LOCAL_CAMPAIGN = 14, // LOCAL_CAMPAIGN -SHOPPING_COMPARISON_LISTING_ADS = 15, // SHOPPING_COMPARISON_LISTING_ADS -SMART_CAMPAIGN = 16, // SMART_CAMPAIGN -VIDEO_SEQUENCE = 17, // VIDEO_SEQUENCE -APP_CAMPAIGN_FOR_PRE_REGISTRATION = 18, // APP_CAMPAIGN_FOR_PRE_REGISTRATION -VIDEO_REACH_TARGET_FREQUENCY = 19, // VIDEO_REACH_TARGET_FREQUENCY -TRAVEL_ACTIVITIES = 20, // TRAVEL_ACTIVITIES -YOUTUBE_AUDIO = 22, // YOUTUBE_AUDIO - } - -/** - * @name AdvertisingChannelTypeEnum.AdvertisingChannelType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelTypeEnum.AdvertisingChannelType - */ -export enum AdvertisingChannelType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH = 2, // SEARCH -DISPLAY = 3, // DISPLAY -SHOPPING = 4, // SHOPPING -HOTEL = 5, // HOTEL -VIDEO = 6, // VIDEO -MULTI_CHANNEL = 7, // MULTI_CHANNEL -LOCAL = 8, // LOCAL -SMART = 9, // SMART -PERFORMANCE_MAX = 10, // PERFORMANCE_MAX -LOCAL_SERVICES = 11, // LOCAL_SERVICES -TRAVEL = 13, // TRAVEL -DEMAND_GEN = 14, // DEMAND_GEN - } - -/** - * @name CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode - */ -export enum CriterionCategoryChannelAvailabilityMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL_CHANNELS = 2, // ALL_CHANNELS -CHANNEL_TYPE_AND_ALL_SUBTYPES = 3, // CHANNEL_TYPE_AND_ALL_SUBTYPES -CHANNEL_TYPE_AND_SUBSET_SUBTYPES = 4, // CHANNEL_TYPE_AND_SUBSET_SUBTYPES - } - -/** - * @name CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode - */ -export enum CriterionCategoryLocaleAvailabilityMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL_LOCALES = 2, // ALL_LOCALES -COUNTRY_AND_ALL_LANGUAGES = 3, // COUNTRY_AND_ALL_LANGUAGES -LANGUAGE_AND_ALL_COUNTRIES = 4, // LANGUAGE_AND_ALL_COUNTRIES -COUNTRY_AND_LANGUAGE = 5, // COUNTRY_AND_LANGUAGE - } - -/** - * @name CustomizerAttributeTypeEnum.CustomizerAttributeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeTypeEnum.CustomizerAttributeType - */ -export enum CustomizerAttributeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -TEXT = 2, // TEXT -NUMBER = 3, // NUMBER -PRICE = 4, // PRICE -PERCENT = 5, // PERCENT - } - -/** - * @name MonthOfYearEnum.MonthOfYear - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MonthOfYearEnum.MonthOfYear - */ -export enum MonthOfYear { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -JANUARY = 2, // JANUARY -FEBRUARY = 3, // FEBRUARY -MARCH = 4, // MARCH -APRIL = 5, // APRIL -MAY = 6, // MAY -JUNE = 7, // JUNE -JULY = 8, // JULY -AUGUST = 9, // AUGUST -SEPTEMBER = 10, // SEPTEMBER -OCTOBER = 11, // OCTOBER -NOVEMBER = 12, // NOVEMBER -DECEMBER = 13, // DECEMBER - } - -/** - * @name ConversionActionCategoryEnum.ConversionActionCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCategoryEnum.ConversionActionCategory - */ -export enum ConversionActionCategory { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEFAULT = 2, // DEFAULT -PAGE_VIEW = 3, // PAGE_VIEW -PURCHASE = 4, // PURCHASE -SIGNUP = 5, // SIGNUP -DOWNLOAD = 7, // DOWNLOAD -ADD_TO_CART = 8, // ADD_TO_CART -BEGIN_CHECKOUT = 9, // BEGIN_CHECKOUT -SUBSCRIBE_PAID = 10, // SUBSCRIBE_PAID -PHONE_CALL_LEAD = 11, // PHONE_CALL_LEAD -IMPORTED_LEAD = 12, // IMPORTED_LEAD -SUBMIT_LEAD_FORM = 13, // SUBMIT_LEAD_FORM -BOOK_APPOINTMENT = 14, // BOOK_APPOINTMENT -REQUEST_QUOTE = 15, // REQUEST_QUOTE -GET_DIRECTIONS = 16, // GET_DIRECTIONS -OUTBOUND_CLICK = 17, // OUTBOUND_CLICK -CONTACT = 18, // CONTACT -ENGAGEMENT = 19, // ENGAGEMENT -STORE_VISIT = 20, // STORE_VISIT -STORE_SALE = 21, // STORE_SALE -QUALIFIED_LEAD = 22, // QUALIFIED_LEAD -CONVERTED_LEAD = 23, // CONVERTED_LEAD -YOUTUBE_FOLLOW_ON_VIEWS = 24, // YOUTUBE_FOLLOW_ON_VIEWS - } - -/** - * @name ConversionOriginEnum.ConversionOrigin - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOriginEnum.ConversionOrigin - */ -export enum ConversionOrigin { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEBSITE = 2, // WEBSITE -GOOGLE_HOSTED = 3, // GOOGLE_HOSTED -APP = 4, // APP -CALL_FROM_ADS = 5, // CALL_FROM_ADS -STORE = 6, // STORE -YOUTUBE_HOSTED = 7, // YOUTUBE_HOSTED -LOCAL_SERVICES_ADS = 8, // LOCAL_SERVICES_ADS - } - -/** - * @name OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype - */ -export enum OptimizeAssetsExperimentSubtype { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADD_ASSETS_TO_ASSETLESS_RETAIL = 2, // ADD_ASSETS_TO_ASSETLESS_RETAIL -ADD_VIDEO_ASSETS_TO_VIDEOLESS = 3, // ADD_VIDEO_ASSETS_TO_VIDEOLESS -COMPARE_ASSETS = 4, // COMPARE_ASSETS - } - -/** - * @name VideoExperimentSubtypeEnum.VideoExperimentSubtype - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoExperimentSubtypeEnum.VideoExperimentSubtype - */ -export enum VideoExperimentSubtype { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEMAND_GEN_ASSET = 2, // DEMAND_GEN_ASSET -ASSET = 3, // ASSET -ASSET_UPLIFT = 4, // ASSET_UPLIFT - } - -/** - * @name AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType - */ -export enum AppUrlOperatingSystemType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IOS = 2, // IOS -ANDROID = 3, // ANDROID - } - -/** - * @name FrequencyCapEventTypeEnum.FrequencyCapEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapEventTypeEnum.FrequencyCapEventType - */ -export enum FrequencyCapEventType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IMPRESSION = 2, // IMPRESSION -VIDEO_VIEW = 3, // VIDEO_VIEW - } - -/** - * @name FrequencyCapLevelEnum.FrequencyCapLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapLevelEnum.FrequencyCapLevel - */ -export enum FrequencyCapLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD_GROUP_AD = 2, // AD_GROUP_AD -AD_GROUP = 3, // AD_GROUP -CAMPAIGN = 4, // CAMPAIGN - } - -/** - * @name FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit - */ -export enum FrequencyCapTimeUnit { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DAY = 2, // DAY -WEEK = 3, // WEEK -MONTH = 4, // MONTH - } - -/** - * @name KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType - */ -export enum KeywordPlanAggregateMetricType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DEVICE = 2, // DEVICE - } - -/** - * @name KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel - */ -export enum KeywordPlanCompetitionLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LOW = 2, // LOW -MEDIUM = 3, // MEDIUM -HIGH = 4, // HIGH - } - -/** - * @name KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType - */ -export enum KeywordPlanConceptGroupType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BRAND = 2, // BRAND -OTHER_BRANDS = 3, // OTHER_BRANDS -NON_BRAND = 4, // NON_BRAND - } - -/** - * @name GlsPhoneNumberTypeEnum.GlsPhoneNumberType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GlsPhoneNumberTypeEnum.GlsPhoneNumberType - */ -export enum GlsPhoneNumberType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DESTINATION_PHONE_NUMBER_FOR_ADS = 2, // DESTINATION_PHONE_NUMBER_FOR_ADS -DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY = 3, // DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY -DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY = 4, // DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY - } - -/** - * @name ExperimentMetricEnum.ExperimentMetric - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricEnum.ExperimentMetric - */ -export enum ExperimentMetric { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CLICKS = 2, // CLICKS -IMPRESSIONS = 3, // IMPRESSIONS -COST = 4, // COST -CONVERSIONS_PER_INTERACTION_RATE = 5, // CONVERSIONS_PER_INTERACTION_RATE -COST_PER_CONVERSION = 6, // COST_PER_CONVERSION -CONVERSIONS_VALUE_PER_COST = 7, // CONVERSIONS_VALUE_PER_COST -AVERAGE_CPC = 8, // AVERAGE_CPC -CTR = 9, // CTR -INCREMENTAL_CONVERSIONS = 10, // INCREMENTAL_CONVERSIONS -COMPLETED_VIDEO_VIEWS = 11, // COMPLETED_VIDEO_VIEWS -CUSTOM_ALGORITHMS = 12, // CUSTOM_ALGORITHMS -CONVERSIONS = 13, // CONVERSIONS -CONVERSION_VALUE = 14, // CONVERSION_VALUE - } - -/** - * @name ExperimentMetricDirectionEnum.ExperimentMetricDirection - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricDirectionEnum.ExperimentMetricDirection - */ -export enum ExperimentMetricDirection { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NO_CHANGE = 2, // NO_CHANGE -INCREASE = 3, // INCREASE -DECREASE = 4, // DECREASE -NO_CHANGE_OR_INCREASE = 5, // NO_CHANGE_OR_INCREASE -NO_CHANGE_OR_DECREASE = 6, // NO_CHANGE_OR_DECREASE - } - -/** - * @name InteractionEventTypeEnum.InteractionEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionEventTypeEnum.InteractionEventType - */ -export enum InteractionEventType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CLICK = 2, // CLICK -ENGAGEMENT = 3, // ENGAGEMENT -VIDEO_VIEW = 4, // VIDEO_VIEW -NONE = 5, // NONE - } - -/** - * @name QualityScoreBucketEnum.QualityScoreBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/QualityScoreBucketEnum.QualityScoreBucket - */ -export enum QualityScoreBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BELOW_AVERAGE = 2, // BELOW_AVERAGE -AVERAGE = 3, // AVERAGE -ABOVE_AVERAGE = 4, // ABOVE_AVERAGE - } - -/** - * @name UserIdentifierSourceEnum.UserIdentifierSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserIdentifierSourceEnum.UserIdentifierSource - */ -export enum UserIdentifierSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -FIRST_PARTY = 2, // FIRST_PARTY -THIRD_PARTY = 3, // THIRD_PARTY - } - -/** - * @name AdDestinationTypeEnum.AdDestinationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdDestinationTypeEnum.AdDestinationType - */ -export enum AdDestinationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_APPLICABLE = 2, // NOT_APPLICABLE -WEBSITE = 3, // WEBSITE -APP_DEEP_LINK = 4, // APP_DEEP_LINK -APP_STORE = 5, // APP_STORE -PHONE_CALL = 6, // PHONE_CALL -MAP_DIRECTIONS = 7, // MAP_DIRECTIONS -LOCATION_LISTING = 8, // LOCATION_LISTING -MESSAGE = 9, // MESSAGE -LEAD_FORM = 10, // LEAD_FORM -YOUTUBE = 11, // YOUTUBE -UNMODELED_FOR_CONVERSIONS = 12, // UNMODELED_FOR_CONVERSIONS - } - -/** - * @name AdFormatTypeEnum.AdFormatType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdFormatTypeEnum.AdFormatType - */ -export enum AdFormatType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OTHER = 2, // OTHER -UNSEGMENTED = 3, // UNSEGMENTED -INSTREAM_SKIPPABLE = 4, // INSTREAM_SKIPPABLE -INSTREAM_NON_SKIPPABLE = 5, // INSTREAM_NON_SKIPPABLE -INFEED = 6, // INFEED -BUMPER = 7, // BUMPER -OUTSTREAM = 8, // OUTSTREAM -MASTHEAD = 9, // MASTHEAD -AUDIO = 10, // AUDIO -SHORTS = 11, // SHORTS -PAUSE = 12, // PAUSE -VERTICAL_ADS_PROMOTION = 13, // VERTICAL_ADS_PROMOTION -VERTICAL_ADS_BOOKING_LINK = 14, // VERTICAL_ADS_BOOKING_LINK -TEXT = 15, // TEXT - } - -/** - * @name AdNetworkTypeEnum.AdNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdNetworkTypeEnum.AdNetworkType - */ -export enum AdNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH = 2, // SEARCH -SEARCH_PARTNERS = 3, // SEARCH_PARTNERS -CONTENT = 4, // CONTENT -MIXED = 7, // MIXED -YOUTUBE = 8, // YOUTUBE -GOOGLE_TV = 9, // GOOGLE_TV -GOOGLE_OWNED_CHANNELS = 10, // GOOGLE_OWNED_CHANNELS -GMAIL = 11, // GMAIL -DISCOVER = 12, // DISCOVER -MAPS = 13, // MAPS - } - -/** - * @name AdSubFormatTypeEnum.AdSubFormatType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubFormatTypeEnum.AdSubFormatType - */ -export enum AdSubFormatType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNSEGMENTED = 2, // UNSEGMENTED -INSTREAM_NON_SKIPPABLE_STANDARD = 3, // INSTREAM_NON_SKIPPABLE_STANDARD -INSTREAM_NON_SKIPPABLE_MAX30_SEC = 4, // INSTREAM_NON_SKIPPABLE_MAX30_SEC -INSTREAM_NON_SKIPPABLE_MAX60_SEC = 5, // INSTREAM_NON_SKIPPABLE_MAX60_SEC - } - -/** - * @name AdSubNetworkTypeEnum.AdSubNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubNetworkTypeEnum.AdSubNetworkType - */ -export enum AdSubNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNSEGMENTED = 2, // UNSEGMENTED -YOUTUBE_INSTREAM = 3, // YOUTUBE_INSTREAM -YOUTUBE_INFEED = 4, // YOUTUBE_INFEED -YOUTUBE_SHORTS = 5, // YOUTUBE_SHORTS - } - -/** - * @name BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType - */ -export enum BrandLiftMeasurementType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -RECALL = 2, // RECALL -AWARENESS = 3, // AWARENESS -CONSIDERATION = 4, // CONSIDERATION -FAVORABILITY = 5, // FAVORABILITY -PURCHASE_INTENT = 6, // PURCHASE_INTENT -CUSTOM = 7, // CUSTOM -ASSOCIATION = 8, // ASSOCIATION - } - -/** - * @name BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus - */ -export enum BudgetCampaignAssociationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name ClickTypeEnum.ClickType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ClickTypeEnum.ClickType - */ -export enum ClickType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APP_DEEPLINK = 2, // APP_DEEPLINK -BREADCRUMBS = 3, // BREADCRUMBS -BROADBAND_PLAN = 4, // BROADBAND_PLAN -CALL_TRACKING = 5, // CALL_TRACKING -CALLS = 6, // CALLS -CLICK_ON_ENGAGEMENT_AD = 7, // CLICK_ON_ENGAGEMENT_AD -GET_DIRECTIONS = 8, // GET_DIRECTIONS -LOCATION_EXPANSION = 9, // LOCATION_EXPANSION -LOCATION_FORMAT_CALL = 10, // LOCATION_FORMAT_CALL -LOCATION_FORMAT_DIRECTIONS = 11, // LOCATION_FORMAT_DIRECTIONS -LOCATION_FORMAT_IMAGE = 12, // LOCATION_FORMAT_IMAGE -LOCATION_FORMAT_LANDING_PAGE = 13, // LOCATION_FORMAT_LANDING_PAGE -LOCATION_FORMAT_MAP = 14, // LOCATION_FORMAT_MAP -LOCATION_FORMAT_STORE_INFO = 15, // LOCATION_FORMAT_STORE_INFO -LOCATION_FORMAT_TEXT = 16, // LOCATION_FORMAT_TEXT -MOBILE_CALL_TRACKING = 17, // MOBILE_CALL_TRACKING -OFFER_PRINTS = 18, // OFFER_PRINTS -OTHER = 19, // OTHER -PRODUCT_EXTENSION_CLICKS = 20, // PRODUCT_EXTENSION_CLICKS -PRODUCT_LISTING_AD_CLICKS = 21, // PRODUCT_LISTING_AD_CLICKS -SITELINKS = 22, // SITELINKS -STORE_LOCATOR = 23, // STORE_LOCATOR -URL_CLICKS = 25, // URL_CLICKS -VIDEO_APP_STORE_CLICKS = 26, // VIDEO_APP_STORE_CLICKS -VIDEO_CALL_TO_ACTION_CLICKS = 27, // VIDEO_CALL_TO_ACTION_CLICKS -VIDEO_CARD_ACTION_HEADLINE_CLICKS = 28, // VIDEO_CARD_ACTION_HEADLINE_CLICKS -VIDEO_END_CAP_CLICKS = 29, // VIDEO_END_CAP_CLICKS -VIDEO_WEBSITE_CLICKS = 30, // VIDEO_WEBSITE_CLICKS -VISUAL_SITELINKS = 31, // VISUAL_SITELINKS -WIRELESS_PLAN = 32, // WIRELESS_PLAN -PRODUCT_LISTING_AD_LOCAL = 33, // PRODUCT_LISTING_AD_LOCAL -PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL = 34, // PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL -PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE = 35, // PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE -PRODUCT_LISTING_ADS_COUPON = 36, // PRODUCT_LISTING_ADS_COUPON -PRODUCT_LISTING_AD_TRANSACTABLE = 37, // PRODUCT_LISTING_AD_TRANSACTABLE -PRODUCT_AD_APP_DEEPLINK = 38, // PRODUCT_AD_APP_DEEPLINK -SHOWCASE_AD_CATEGORY_LINK = 39, // SHOWCASE_AD_CATEGORY_LINK -SHOWCASE_AD_LOCAL_STOREFRONT_LINK = 40, // SHOWCASE_AD_LOCAL_STOREFRONT_LINK -SHOWCASE_AD_ONLINE_PRODUCT_LINK = 42, // SHOWCASE_AD_ONLINE_PRODUCT_LINK -SHOWCASE_AD_LOCAL_PRODUCT_LINK = 43, // SHOWCASE_AD_LOCAL_PRODUCT_LINK -PROMOTION_EXTENSION = 44, // PROMOTION_EXTENSION -SWIPEABLE_GALLERY_AD_HEADLINE = 45, // SWIPEABLE_GALLERY_AD_HEADLINE -SWIPEABLE_GALLERY_AD_SWIPES = 46, // SWIPEABLE_GALLERY_AD_SWIPES -SWIPEABLE_GALLERY_AD_SEE_MORE = 47, // SWIPEABLE_GALLERY_AD_SEE_MORE -SWIPEABLE_GALLERY_AD_SITELINK_ONE = 48, // SWIPEABLE_GALLERY_AD_SITELINK_ONE -SWIPEABLE_GALLERY_AD_SITELINK_TWO = 49, // SWIPEABLE_GALLERY_AD_SITELINK_TWO -SWIPEABLE_GALLERY_AD_SITELINK_THREE = 50, // SWIPEABLE_GALLERY_AD_SITELINK_THREE -SWIPEABLE_GALLERY_AD_SITELINK_FOUR = 51, // SWIPEABLE_GALLERY_AD_SITELINK_FOUR -SWIPEABLE_GALLERY_AD_SITELINK_FIVE = 52, // SWIPEABLE_GALLERY_AD_SITELINK_FIVE -HOTEL_PRICE = 53, // HOTEL_PRICE -PRICE_EXTENSION = 54, // PRICE_EXTENSION -HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION = 55, // HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION -SHOPPING_COMPARISON_LISTING = 56, // SHOPPING_COMPARISON_LISTING -CROSS_NETWORK = 57, // CROSS_NETWORK -AD_IMAGE = 58, // AD_IMAGE -TRAVEL_ASSETS = 59, // TRAVEL_ASSETS -VEHICLE_ASSETS = 60, // VEHICLE_ASSETS -PRODUCT_ASSETS = 61, // PRODUCT_ASSETS -VIDEO_CHANNEL_CLICK = 62, // VIDEO_CHANNEL_CLICK -VIDEO_RELATED_VIDEOS_CLICK = 63, // VIDEO_RELATED_VIDEOS_CLICK -CLICK_TO_MESSAGE_THIRD_PARTY_CLICK = 64, // CLICK_TO_MESSAGE_THIRD_PARTY_CLICK -CLICK_TO_MESSAGE_LANDING_PAGE_CLICK = 65, // CLICK_TO_MESSAGE_LANDING_PAGE_CLICK - } - -/** - * @name ConversionAttributionEventTypeEnum.ConversionAttributionEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAttributionEventTypeEnum.ConversionAttributionEventType - */ -export enum ConversionAttributionEventType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IMPRESSION = 2, // IMPRESSION -INTERACTION = 3, // INTERACTION -ENGAGED_VIEW = 4, // ENGAGED_VIEW - } - -/** - * @name ConversionLagBucketEnum.ConversionLagBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLagBucketEnum.ConversionLagBucket - */ -export enum ConversionLagBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LESS_THAN_ONE_DAY = 2, // LESS_THAN_ONE_DAY -ONE_TO_TWO_DAYS = 3, // ONE_TO_TWO_DAYS -TWO_TO_THREE_DAYS = 4, // TWO_TO_THREE_DAYS -THREE_TO_FOUR_DAYS = 5, // THREE_TO_FOUR_DAYS -FOUR_TO_FIVE_DAYS = 6, // FOUR_TO_FIVE_DAYS -FIVE_TO_SIX_DAYS = 7, // FIVE_TO_SIX_DAYS -SIX_TO_SEVEN_DAYS = 8, // SIX_TO_SEVEN_DAYS -SEVEN_TO_EIGHT_DAYS = 9, // SEVEN_TO_EIGHT_DAYS -EIGHT_TO_NINE_DAYS = 10, // EIGHT_TO_NINE_DAYS -NINE_TO_TEN_DAYS = 11, // NINE_TO_TEN_DAYS -TEN_TO_ELEVEN_DAYS = 12, // TEN_TO_ELEVEN_DAYS -ELEVEN_TO_TWELVE_DAYS = 13, // ELEVEN_TO_TWELVE_DAYS -TWELVE_TO_THIRTEEN_DAYS = 14, // TWELVE_TO_THIRTEEN_DAYS -THIRTEEN_TO_FOURTEEN_DAYS = 15, // THIRTEEN_TO_FOURTEEN_DAYS -FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // FOURTEEN_TO_TWENTY_ONE_DAYS -TWENTY_ONE_TO_THIRTY_DAYS = 17, // TWENTY_ONE_TO_THIRTY_DAYS -THIRTY_TO_FORTY_FIVE_DAYS = 18, // THIRTY_TO_FORTY_FIVE_DAYS -FORTY_FIVE_TO_SIXTY_DAYS = 19, // FORTY_FIVE_TO_SIXTY_DAYS -SIXTY_TO_NINETY_DAYS = 20, // SIXTY_TO_NINETY_DAYS - } - -/** - * @name ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes - */ -export enum ConversionLiftIncludedConversionActionTypes { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL = 2, // ALL -SELECTED = 3, // SELECTED - } - -/** - * @name ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - */ -export enum ConversionOrAdjustmentLagBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONVERSION_LESS_THAN_ONE_DAY = 2, // CONVERSION_LESS_THAN_ONE_DAY -CONVERSION_ONE_TO_TWO_DAYS = 3, // CONVERSION_ONE_TO_TWO_DAYS -CONVERSION_TWO_TO_THREE_DAYS = 4, // CONVERSION_TWO_TO_THREE_DAYS -CONVERSION_THREE_TO_FOUR_DAYS = 5, // CONVERSION_THREE_TO_FOUR_DAYS -CONVERSION_FOUR_TO_FIVE_DAYS = 6, // CONVERSION_FOUR_TO_FIVE_DAYS -CONVERSION_FIVE_TO_SIX_DAYS = 7, // CONVERSION_FIVE_TO_SIX_DAYS -CONVERSION_SIX_TO_SEVEN_DAYS = 8, // CONVERSION_SIX_TO_SEVEN_DAYS -CONVERSION_SEVEN_TO_EIGHT_DAYS = 9, // CONVERSION_SEVEN_TO_EIGHT_DAYS -CONVERSION_EIGHT_TO_NINE_DAYS = 10, // CONVERSION_EIGHT_TO_NINE_DAYS -CONVERSION_NINE_TO_TEN_DAYS = 11, // CONVERSION_NINE_TO_TEN_DAYS -CONVERSION_TEN_TO_ELEVEN_DAYS = 12, // CONVERSION_TEN_TO_ELEVEN_DAYS -CONVERSION_ELEVEN_TO_TWELVE_DAYS = 13, // CONVERSION_ELEVEN_TO_TWELVE_DAYS -CONVERSION_TWELVE_TO_THIRTEEN_DAYS = 14, // CONVERSION_TWELVE_TO_THIRTEEN_DAYS -CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS = 15, // CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS -CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS -CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS = 17, // CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS -CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS = 18, // CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS -CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS = 19, // CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS -CONVERSION_SIXTY_TO_NINETY_DAYS = 20, // CONVERSION_SIXTY_TO_NINETY_DAYS -ADJUSTMENT_LESS_THAN_ONE_DAY = 21, // ADJUSTMENT_LESS_THAN_ONE_DAY -ADJUSTMENT_ONE_TO_TWO_DAYS = 22, // ADJUSTMENT_ONE_TO_TWO_DAYS -ADJUSTMENT_TWO_TO_THREE_DAYS = 23, // ADJUSTMENT_TWO_TO_THREE_DAYS -ADJUSTMENT_THREE_TO_FOUR_DAYS = 24, // ADJUSTMENT_THREE_TO_FOUR_DAYS -ADJUSTMENT_FOUR_TO_FIVE_DAYS = 25, // ADJUSTMENT_FOUR_TO_FIVE_DAYS -ADJUSTMENT_FIVE_TO_SIX_DAYS = 26, // ADJUSTMENT_FIVE_TO_SIX_DAYS -ADJUSTMENT_SIX_TO_SEVEN_DAYS = 27, // ADJUSTMENT_SIX_TO_SEVEN_DAYS -ADJUSTMENT_SEVEN_TO_EIGHT_DAYS = 28, // ADJUSTMENT_SEVEN_TO_EIGHT_DAYS -ADJUSTMENT_EIGHT_TO_NINE_DAYS = 29, // ADJUSTMENT_EIGHT_TO_NINE_DAYS -ADJUSTMENT_NINE_TO_TEN_DAYS = 30, // ADJUSTMENT_NINE_TO_TEN_DAYS -ADJUSTMENT_TEN_TO_ELEVEN_DAYS = 31, // ADJUSTMENT_TEN_TO_ELEVEN_DAYS -ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS = 32, // ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS -ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS = 33, // ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS -ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS = 34, // ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS -ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS = 35, // ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS -ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS = 36, // ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS -ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS = 37, // ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS -ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS = 38, // ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS -ADJUSTMENT_SIXTY_TO_NINETY_DAYS = 39, // ADJUSTMENT_SIXTY_TO_NINETY_DAYS -ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS = 40, // ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS -CONVERSION_UNKNOWN = 41, // CONVERSION_UNKNOWN -ADJUSTMENT_UNKNOWN = 42, // ADJUSTMENT_UNKNOWN - } - -/** - * @name ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - */ -export enum ConversionValueRulePrimaryDimension { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NO_RULE_APPLIED = 2, // NO_RULE_APPLIED -ORIGINAL = 3, // ORIGINAL -NEW_VS_RETURNING_USER = 4, // NEW_VS_RETURNING_USER -GEO_LOCATION = 5, // GEO_LOCATION -DEVICE = 6, // DEVICE -AUDIENCE = 7, // AUDIENCE -MULTIPLE = 8, // MULTIPLE -ITINERARY = 9, // ITINERARY -LOYALTY_MEMBERSHIP = 10, // LOYALTY_MEMBERSHIP - } - -/** - * @name ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - */ -export enum ConvertingUserPriorEngagementTypeAndLtvBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW = 2, // NEW -RETURNING = 3, // RETURNING -NEW_AND_HIGH_LTV = 4, // NEW_AND_HIGH_LTV - } - -/** - * @name ExternalConversionSourceEnum.ExternalConversionSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExternalConversionSourceEnum.ExternalConversionSource - */ -export enum ExternalConversionSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEBPAGE = 2, // WEBPAGE -ANALYTICS = 3, // ANALYTICS -UPLOAD = 4, // UPLOAD -AD_CALL_METRICS = 5, // AD_CALL_METRICS -WEBSITE_CALL_METRICS = 6, // WEBSITE_CALL_METRICS -STORE_VISITS = 7, // STORE_VISITS -ANDROID_IN_APP = 8, // ANDROID_IN_APP -IOS_IN_APP = 9, // IOS_IN_APP -IOS_FIRST_OPEN = 10, // IOS_FIRST_OPEN -APP_UNSPECIFIED = 11, // APP_UNSPECIFIED -ANDROID_FIRST_OPEN = 12, // ANDROID_FIRST_OPEN -UPLOAD_CALLS = 13, // UPLOAD_CALLS -FIREBASE = 14, // FIREBASE -CLICK_TO_CALL = 15, // CLICK_TO_CALL -SALESFORCE = 16, // SALESFORCE -STORE_SALES_CRM = 17, // STORE_SALES_CRM -STORE_SALES_PAYMENT_NETWORK = 18, // STORE_SALES_PAYMENT_NETWORK -GOOGLE_PLAY = 19, // GOOGLE_PLAY -THIRD_PARTY_APP_ANALYTICS = 20, // THIRD_PARTY_APP_ANALYTICS -GOOGLE_ATTRIBUTION = 21, // GOOGLE_ATTRIBUTION -STORE_SALES_DIRECT_UPLOAD = 23, // STORE_SALES_DIRECT_UPLOAD -STORE_SALES = 24, // STORE_SALES -SEARCH_ADS_360 = 25, // SEARCH_ADS_360 -GOOGLE_HOSTED = 27, // GOOGLE_HOSTED -FLOODLIGHT = 29, // FLOODLIGHT -ANALYTICS_SEARCH_ADS_360 = 31, // ANALYTICS_SEARCH_ADS_360 -FIREBASE_SEARCH_ADS_360 = 33, // FIREBASE_SEARCH_ADS_360 -DISPLAY_AND_VIDEO_360_FLOODLIGHT = 34, // DISPLAY_AND_VIDEO_360_FLOODLIGHT - } - -/** - * @name HotelPriceBucketEnum.HotelPriceBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelPriceBucketEnum.HotelPriceBucket - */ -export enum HotelPriceBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LOWEST_UNIQUE = 2, // LOWEST_UNIQUE -LOWEST_TIED = 3, // LOWEST_TIED -NOT_LOWEST = 4, // NOT_LOWEST -ONLY_PARTNER_SHOWN = 5, // ONLY_PARTNER_SHOWN - } - -/** - * @name HotelRateTypeEnum.HotelRateType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelRateTypeEnum.HotelRateType - */ -export enum HotelRateType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -PUBLIC_RATE = 3, // PUBLIC_RATE -QUALIFIED_RATE = 4, // QUALIFIED_RATE -PRIVATE_RATE = 5, // PRIVATE_RATE - } - -/** - * @name LandingPageSourceEnum.LandingPageSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LandingPageSourceEnum.LandingPageSource - */ -export enum LandingPageSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER = 2, // ADVERTISER -AUTOMATIC = 3, // AUTOMATIC - } - -/** - * @name LoyaltyMembershipEnum.LoyaltyMembership - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LoyaltyMembershipEnum.LoyaltyMembership - */ -export enum LoyaltyMembership { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NONMEMBER = 2, // NONMEMBER -TIER1 = 3, // TIER1 -TIER2 = 4, // TIER2 -TIER3 = 5, // TIER3 -TIER4 = 6, // TIER4 -TIER5 = 7, // TIER5 -TIER6 = 8, // TIER6 -TIER7 = 9, // TIER7 - } - -/** - * @name MatchTypeEnum.MatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MatchTypeEnum.MatchType - */ -export enum MatchType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BROAD = 2, // BROAD -EXACT = 3, // EXACT -PHRASE = 4, // PHRASE -AI_MAX = 5, // AI_MAX - } - -/** - * @name MobileDevicePlatformEnum.MobileDevicePlatform - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDevicePlatformEnum.MobileDevicePlatform - */ -export enum MobileDevicePlatform { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ANDROID = 2, // ANDROID -IOS = 3, // IOS -OTHER_MOBILE = 4, // OTHER_MOBILE -DESKTOP = 5, // DESKTOP - } - -/** - * @name RecommendationTypeEnum.RecommendationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationTypeEnum.RecommendationType - */ -export enum RecommendationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_BUDGET = 2, // CAMPAIGN_BUDGET -KEYWORD = 3, // KEYWORD -TEXT_AD = 4, // TEXT_AD -TARGET_CPA_OPT_IN = 5, // TARGET_CPA_OPT_IN -MAXIMIZE_CONVERSIONS_OPT_IN = 6, // MAXIMIZE_CONVERSIONS_OPT_IN -ENHANCED_CPC_OPT_IN = 7, // ENHANCED_CPC_OPT_IN -SEARCH_PARTNERS_OPT_IN = 8, // SEARCH_PARTNERS_OPT_IN -MAXIMIZE_CLICKS_OPT_IN = 9, // MAXIMIZE_CLICKS_OPT_IN -OPTIMIZE_AD_ROTATION = 10, // OPTIMIZE_AD_ROTATION -KEYWORD_MATCH_TYPE = 14, // KEYWORD_MATCH_TYPE -MOVE_UNUSED_BUDGET = 15, // MOVE_UNUSED_BUDGET -FORECASTING_CAMPAIGN_BUDGET = 16, // FORECASTING_CAMPAIGN_BUDGET -TARGET_ROAS_OPT_IN = 17, // TARGET_ROAS_OPT_IN -RESPONSIVE_SEARCH_AD = 18, // RESPONSIVE_SEARCH_AD -MARGINAL_ROI_CAMPAIGN_BUDGET = 19, // MARGINAL_ROI_CAMPAIGN_BUDGET -USE_BROAD_MATCH_KEYWORD = 20, // USE_BROAD_MATCH_KEYWORD -RESPONSIVE_SEARCH_AD_ASSET = 21, // RESPONSIVE_SEARCH_AD_ASSET -UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX = 22, // UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX -RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH = 23, // RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH -DISPLAY_EXPANSION_OPT_IN = 24, // DISPLAY_EXPANSION_OPT_IN -UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX = 25, // UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX -RAISE_TARGET_CPA_BID_TOO_LOW = 26, // RAISE_TARGET_CPA_BID_TOO_LOW -FORECASTING_SET_TARGET_ROAS = 27, // FORECASTING_SET_TARGET_ROAS -CALLOUT_ASSET = 28, // CALLOUT_ASSET -SITELINK_ASSET = 29, // SITELINK_ASSET -CALL_ASSET = 30, // CALL_ASSET -SHOPPING_ADD_AGE_GROUP = 31, // SHOPPING_ADD_AGE_GROUP -SHOPPING_ADD_COLOR = 32, // SHOPPING_ADD_COLOR -SHOPPING_ADD_GENDER = 33, // SHOPPING_ADD_GENDER -SHOPPING_ADD_GTIN = 34, // SHOPPING_ADD_GTIN -SHOPPING_ADD_MORE_IDENTIFIERS = 35, // SHOPPING_ADD_MORE_IDENTIFIERS -SHOPPING_ADD_SIZE = 36, // SHOPPING_ADD_SIZE -SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN = 37, // SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN -SHOPPING_FIX_DISAPPROVED_PRODUCTS = 38, // SHOPPING_FIX_DISAPPROVED_PRODUCTS -SHOPPING_TARGET_ALL_OFFERS = 39, // SHOPPING_TARGET_ALL_OFFERS -SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT = 40, // SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT -SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING = 41, // SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING -SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX = 42, // SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX -DYNAMIC_IMAGE_EXTENSION_OPT_IN = 43, // DYNAMIC_IMAGE_EXTENSION_OPT_IN -RAISE_TARGET_CPA = 44, // RAISE_TARGET_CPA -LOWER_TARGET_ROAS = 45, // LOWER_TARGET_ROAS -PERFORMANCE_MAX_OPT_IN = 46, // PERFORMANCE_MAX_OPT_IN -IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47, // IMPROVE_PERFORMANCE_MAX_AD_STRENGTH -MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48, // MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX -FORECASTING_SET_TARGET_CPA = 49, // FORECASTING_SET_TARGET_CPA -SET_TARGET_CPA = 50, // SET_TARGET_CPA -SET_TARGET_ROAS = 51, // SET_TARGET_ROAS -MAXIMIZE_CONVERSION_VALUE_OPT_IN = 52, // MAXIMIZE_CONVERSION_VALUE_OPT_IN -IMPROVE_GOOGLE_TAG_COVERAGE = 53, // IMPROVE_GOOGLE_TAG_COVERAGE -PERFORMANCE_MAX_FINAL_URL_OPT_IN = 54, // PERFORMANCE_MAX_FINAL_URL_OPT_IN -REFRESH_CUSTOMER_MATCH_LIST = 55, // REFRESH_CUSTOMER_MATCH_LIST -CUSTOM_AUDIENCE_OPT_IN = 56, // CUSTOM_AUDIENCE_OPT_IN -LEAD_FORM_ASSET = 57, // LEAD_FORM_ASSET -IMPROVE_DEMAND_GEN_AD_STRENGTH = 58, // IMPROVE_DEMAND_GEN_AD_STRENGTH -CAMPAIGN_SPECIFIC_APP_GOAL = 59, // CAMPAIGN_SPECIFIC_APP_GOAL - } - -/** - * @name SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - */ -export enum SearchEngineResultsPageType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADS_ONLY = 2, // ADS_ONLY -ORGANIC_ONLY = 3, // ORGANIC_ONLY -ADS_AND_ORGANIC = 4, // ADS_AND_ORGANIC - } - -/** - * @name SearchTermMatchSourceEnum.SearchTermMatchSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchSourceEnum.SearchTermMatchSource - */ -export enum SearchTermMatchSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER_PROVIDED_KEYWORD = 2, // ADVERTISER_PROVIDED_KEYWORD -AI_MAX_KEYWORDLESS = 3, // AI_MAX_KEYWORDLESS -AI_MAX_BROAD_MATCH = 4, // AI_MAX_BROAD_MATCH -DYNAMIC_SEARCH_ADS = 5, // DYNAMIC_SEARCH_ADS -PERFORMANCE_MAX = 6, // PERFORMANCE_MAX -VERTICAL_ADS_DATA_FEED = 7, // VERTICAL_ADS_DATA_FEED - } - -/** - * @name SearchTermMatchTypeEnum.SearchTermMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchTypeEnum.SearchTermMatchType - */ -export enum SearchTermMatchType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BROAD = 2, // BROAD -EXACT = 3, // EXACT -PHRASE = 4, // PHRASE -NEAR_EXACT = 5, // NEAR_EXACT -NEAR_PHRASE = 6, // NEAR_PHRASE -AI_MAX = 7, // AI_MAX -PERFORMANCE_MAX = 8, // PERFORMANCE_MAX - } - -/** - * @name SearchTermTargetingStatusEnum.SearchTermTargetingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermTargetingStatusEnum.SearchTermTargetingStatus - */ -export enum SearchTermTargetingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADDED = 2, // ADDED -EXCLUDED = 3, // EXCLUDED -ADDED_EXCLUDED = 4, // ADDED_EXCLUDED -NONE = 5, // NONE - } - -/** - * @name SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - */ -export enum SkAdNetworkAdEventType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -INTERACTION = 3, // INTERACTION -VIEW = 4, // VIEW - } - -/** - * @name SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - */ -export enum SkAdNetworkAttributionCredit { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -WON = 3, // WON -CONTRIBUTED = 4, // CONTRIBUTED - } - -/** - * @name SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - */ -export enum SkAdNetworkCoarseConversionValue { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -LOW = 3, // LOW -MEDIUM = 4, // MEDIUM -HIGH = 5, // HIGH -NONE = 6, // NONE - } - -/** - * @name SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - */ -export enum SkAdNetworkSourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -WEBSITE = 3, // WEBSITE -MOBILE_APPLICATION = 4, // MOBILE_APPLICATION - } - -/** - * @name SkAdNetworkUserTypeEnum.SkAdNetworkUserType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkUserTypeEnum.SkAdNetworkUserType - */ -export enum SkAdNetworkUserType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNAVAILABLE = 2, // UNAVAILABLE -NEW_INSTALLER = 3, // NEW_INSTALLER -REINSTALLER = 4, // REINSTALLER - } - -/** - * @name SlotEnum.Slot - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SlotEnum.Slot - */ -export enum Slot { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH_SIDE = 2, // SEARCH_SIDE -SEARCH_TOP = 3, // SEARCH_TOP -SEARCH_OTHER = 4, // SEARCH_OTHER -CONTENT = 5, // CONTENT -SEARCH_PARTNER_TOP = 6, // SEARCH_PARTNER_TOP -SEARCH_PARTNER_OTHER = 7, // SEARCH_PARTNER_OTHER -MIXED = 8, // MIXED - } - -/** - * @name VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType - */ -export enum VerticalAdsItemVerticalType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HOTELS = 2, // HOTELS -VACATION_RENTALS = 3, // VACATION_RENTALS -RENTAL_CARS = 4, // RENTAL_CARS -EVENTS = 5, // EVENTS -THINGS_TO_DO = 6, // THINGS_TO_DO -FLIGHTS = 7, // FLIGHTS - } - -/** - * @name SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus - */ -export enum SyntheticContentAttestationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_SYNTHETIC = 2, // NOT_SYNTHETIC -IS_SYNTHETIC = 3, // IS_SYNTHETIC - } - -/** - * @name SyntheticContentSourceEnum.SyntheticContentSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentSourceEnum.SyntheticContentSource - */ -export enum SyntheticContentSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER_ATTESTED = 2, // ADVERTISER_ATTESTED -GOOGLE_GENERATED_ADVERTISER_REVIEWED = 3, // GOOGLE_GENERATED_ADVERTISER_REVIEWED -GOOGLE_GENERATED_FULLY_AUTOMATED = 4, // GOOGLE_GENERATED_FULLY_AUTOMATED - } - -/** - * @name TrackingCodePageFormatEnum.TrackingCodePageFormat - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodePageFormatEnum.TrackingCodePageFormat - */ -export enum TrackingCodePageFormat { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HTML = 2, // HTML -AMP = 3, // AMP - } - -/** - * @name TrackingCodeTypeEnum.TrackingCodeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodeTypeEnum.TrackingCodeType - */ -export enum TrackingCodeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEBPAGE = 2, // WEBPAGE -WEBPAGE_ONCLICK = 3, // WEBPAGE_ONCLICK -CLICK_TO_CALL = 4, // CLICK_TO_CALL -WEBSITE_CALL = 5, // WEBSITE_CALL - } - -/** - * @name TargetingDimensionEnum.TargetingDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetingDimensionEnum.TargetingDimension - */ -export enum TargetingDimension { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KEYWORD = 2, // KEYWORD -AUDIENCE = 3, // AUDIENCE -TOPIC = 4, // TOPIC -GENDER = 5, // GENDER -AGE_RANGE = 6, // AGE_RANGE -PLACEMENT = 7, // PLACEMENT -PARENTAL_STATUS = 8, // PARENTAL_STATUS -INCOME_RANGE = 9, // INCOME_RANGE - } - -/** - * @name ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner - */ -export enum ThirdPartyBrandLiftIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KANTAR_MILLWARD_BROWN = 2, // KANTAR_MILLWARD_BROWN -DYNATA = 3, // DYNATA -INTAGE = 4, // INTAGE -MACROMILL = 5, // MACROMILL - } - -/** - * @name ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner - */ -export enum ThirdPartyBrandSafetyIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DOUBLE_VERIFY = 2, // DOUBLE_VERIFY -INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE -ZEFR = 4, // ZEFR - } - -/** - * @name ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner - */ -export enum ThirdPartyConversionAttributionIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -TRANSUNION = 2, // TRANSUNION - } - -/** - * @name ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner - */ -export enum ThirdPartyReachIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NIELSEN = 2, // NIELSEN -COMSCORE = 3, // COMSCORE -KANTAR_MILLWARD_BROWN = 4, // KANTAR_MILLWARD_BROWN -VIDEO_RESEARCH = 5, // VIDEO_RESEARCH -GEMIUS = 6, // GEMIUS -MEDIA_SCOPE = 7, // MEDIA_SCOPE -AUDIENCE_PROJECT = 8, // AUDIENCE_PROJECT -VIDEO_AMP = 9, // VIDEO_AMP -ISPOT_TV = 10, // ISPOT_TV - } - -/** - * @name ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner - */ -export enum ThirdPartyViewabilityIntegrationPartner { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DOUBLE_VERIFY = 2, // DOUBLE_VERIFY -INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE -ZEFR = 4, // ZEFR - } - -/** - * @name CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType - */ -export enum CustomerMatchUploadKeyType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONTACT_INFO = 2, // CONTACT_INFO -CRM_ID = 3, // CRM_ID -MOBILE_ADVERTISING_ID = 4, // MOBILE_ADVERTISING_ID - } - -/** - * @name LookalikeExpansionLevelEnum.LookalikeExpansionLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LookalikeExpansionLevelEnum.LookalikeExpansionLevel - */ -export enum LookalikeExpansionLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NARROW = 2, // NARROW -BALANCED = 3, // BALANCED -BROAD = 4, // BROAD - } - -/** - * @name UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType - */ -export enum UserListCrmDataSourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -FIRST_PARTY = 2, // FIRST_PARTY -THIRD_PARTY_CREDIT_BUREAU = 3, // THIRD_PARTY_CREDIT_BUREAU -THIRD_PARTY_VOTER_FILE = 4, // THIRD_PARTY_VOTER_FILE -THIRD_PARTY_PARTNER_DATA = 5, // THIRD_PARTY_PARTNER_DATA - } - -/** - * @name UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator - */ -export enum UserListDateRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EQUALS = 2, // EQUALS -NOT_EQUALS = 3, // NOT_EQUALS -BEFORE = 4, // BEFORE -AFTER = 5, // AFTER - } - -/** - * @name UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator - */ -export enum UserListFlexibleRuleOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AND = 2, // AND -OR = 3, // OR - } - -/** - * @name UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator - */ -export enum UserListLogicalRuleOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL = 2, // ALL -ANY = 3, // ANY -NONE = 4, // NONE - } - -/** - * @name UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator - */ -export enum UserListNumberRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GREATER_THAN = 2, // GREATER_THAN -GREATER_THAN_OR_EQUAL = 3, // GREATER_THAN_OR_EQUAL -EQUALS = 4, // EQUALS -NOT_EQUALS = 5, // NOT_EQUALS -LESS_THAN = 6, // LESS_THAN -LESS_THAN_OR_EQUAL = 7, // LESS_THAN_OR_EQUAL - } - -/** - * @name UserListPrepopulationStatusEnum.UserListPrepopulationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListPrepopulationStatusEnum.UserListPrepopulationStatus - */ -export enum UserListPrepopulationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REQUESTED = 2, // REQUESTED -FINISHED = 3, // FINISHED -FAILED = 4, // FAILED - } - -/** - * @name UserListRuleTypeEnum.UserListRuleType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListRuleTypeEnum.UserListRuleType - */ -export enum UserListRuleType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AND_OF_ORS = 2, // AND_OF_ORS -OR_OF_ANDS = 3, // OR_OF_ANDS - } - -/** - * @name UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator - */ -export enum UserListStringRuleItemOperator { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONTAINS = 2, // CONTAINS -EQUALS = 3, // EQUALS -STARTS_WITH = 4, // STARTS_WITH -ENDS_WITH = 5, // ENDS_WITH -NOT_EQUALS = 6, // NOT_EQUALS -NOT_CONTAINS = 7, // NOT_CONTAINS -NOT_STARTS_WITH = 8, // NOT_STARTS_WITH -NOT_ENDS_WITH = 9, // NOT_ENDS_WITH - } - -/** - * @name AccessInvitationStatusEnum.AccessInvitationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessInvitationStatusEnum.AccessInvitationStatus - */ -export enum AccessInvitationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -DECLINED = 3, // DECLINED -EXPIRED = 4, // EXPIRED - } - -/** - * @name AccessReasonEnum.AccessReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessReasonEnum.AccessReason - */ -export enum AccessReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OWNED = 2, // OWNED -SHARED = 3, // SHARED -LICENSED = 4, // LICENSED -SUBSCRIBED = 5, // SUBSCRIBED -AFFILIATED = 6, // AFFILIATED - } - -/** - * @name AccessRoleEnum.AccessRole - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessRoleEnum.AccessRole - */ -export enum AccessRole { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADMIN = 2, // ADMIN -STANDARD = 3, // STANDARD -READ_ONLY = 4, // READ_ONLY -EMAIL_ONLY = 5, // EMAIL_ONLY - } - -/** - * @name AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus - */ -export enum AccountBudgetProposalStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -APPROVED_HELD = 3, // APPROVED_HELD -APPROVED = 4, // APPROVED -CANCELLED = 5, // CANCELLED -REJECTED = 6, // REJECTED - } - -/** - * @name AccountBudgetProposalTypeEnum.AccountBudgetProposalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalTypeEnum.AccountBudgetProposalType - */ -export enum AccountBudgetProposalType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CREATE = 2, // CREATE -UPDATE = 3, // UPDATE -END = 4, // END -REMOVE = 5, // REMOVE - } - -/** - * @name AccountBudgetStatusEnum.AccountBudgetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetStatusEnum.AccountBudgetStatus - */ -export enum AccountBudgetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -APPROVED = 3, // APPROVED -CANCELLED = 4, // CANCELLED - } - -/** - * @name AccountLinkStatusEnum.AccountLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkStatusEnum.AccountLinkStatus - */ -export enum AccountLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -REQUESTED = 4, // REQUESTED -PENDING_APPROVAL = 5, // PENDING_APPROVAL -REJECTED = 6, // REJECTED -REVOKED = 7, // REVOKED - } - -/** - * @name AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus - */ -export enum AdGroupAdPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -PENDING = 5, // PENDING -LIMITED = 6, // LIMITED -NOT_ELIGIBLE = 7, // NOT_ELIGIBLE - } - -/** - * @name AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason - */ -export enum AdGroupAdPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED -CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED -CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING -CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED -AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED -AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED -AD_GROUP_AD_PAUSED = 8, // AD_GROUP_AD_PAUSED -AD_GROUP_AD_REMOVED = 9, // AD_GROUP_AD_REMOVED -AD_GROUP_AD_DISAPPROVED = 10, // AD_GROUP_AD_DISAPPROVED -AD_GROUP_AD_UNDER_REVIEW = 11, // AD_GROUP_AD_UNDER_REVIEW -AD_GROUP_AD_POOR_QUALITY = 12, // AD_GROUP_AD_POOR_QUALITY -AD_GROUP_AD_NO_ADS = 13, // AD_GROUP_AD_NO_ADS -AD_GROUP_AD_APPROVED_LABELED = 14, // AD_GROUP_AD_APPROVED_LABELED -AD_GROUP_AD_AREA_OF_INTEREST_ONLY = 15, // AD_GROUP_AD_AREA_OF_INTEREST_ONLY -AD_GROUP_AD_UNDER_APPEAL = 16, // AD_GROUP_AD_UNDER_APPEAL - } - -/** - * @name AdGroupAdRotationModeEnum.AdGroupAdRotationMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdRotationModeEnum.AdGroupAdRotationMode - */ -export enum AdGroupAdRotationMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPTIMIZE = 2, // OPTIMIZE -ROTATE_FOREVER = 3, // ROTATE_FOREVER - } - -/** - * @name AdGroupAdStatusEnum.AdGroupAdStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdStatusEnum.AdGroupAdStatus - */ -export enum AdGroupAdStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus - */ -export enum AdGroupCriterionApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPROVED = 2, // APPROVED -DISAPPROVED = 3, // DISAPPROVED -PENDING_REVIEW = 4, // PENDING_REVIEW -UNDER_REVIEW = 5, // UNDER_REVIEW - } - -/** - * @name AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus - */ -export enum AdGroupCriterionPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -PENDING = 5, // PENDING -NOT_ELIGIBLE = 6, // NOT_ELIGIBLE - } - -/** - * @name AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason - */ -export enum AdGroupCriterionPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_PENDING = 2, // CAMPAIGN_PENDING -CAMPAIGN_CRITERION_NEGATIVE = 3, // CAMPAIGN_CRITERION_NEGATIVE -CAMPAIGN_PAUSED = 4, // CAMPAIGN_PAUSED -CAMPAIGN_REMOVED = 5, // CAMPAIGN_REMOVED -CAMPAIGN_ENDED = 6, // CAMPAIGN_ENDED -AD_GROUP_PAUSED = 7, // AD_GROUP_PAUSED -AD_GROUP_REMOVED = 8, // AD_GROUP_REMOVED -AD_GROUP_CRITERION_DISAPPROVED = 9, // AD_GROUP_CRITERION_DISAPPROVED -AD_GROUP_CRITERION_RARELY_SERVED = 10, // AD_GROUP_CRITERION_RARELY_SERVED -AD_GROUP_CRITERION_LOW_QUALITY = 11, // AD_GROUP_CRITERION_LOW_QUALITY -AD_GROUP_CRITERION_UNDER_REVIEW = 12, // AD_GROUP_CRITERION_UNDER_REVIEW -AD_GROUP_CRITERION_PENDING_REVIEW = 13, // AD_GROUP_CRITERION_PENDING_REVIEW -AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID = 14, // AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID -AD_GROUP_CRITERION_NEGATIVE = 15, // AD_GROUP_CRITERION_NEGATIVE -AD_GROUP_CRITERION_RESTRICTED = 16, // AD_GROUP_CRITERION_RESTRICTED -AD_GROUP_CRITERION_PAUSED = 17, // AD_GROUP_CRITERION_PAUSED -AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY = 18, // AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY -AD_GROUP_CRITERION_REMOVED = 19, // AD_GROUP_CRITERION_REMOVED - } - -/** - * @name AdGroupCriterionStatusEnum.AdGroupCriterionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionStatusEnum.AdGroupCriterionStatus - */ -export enum AdGroupCriterionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus - */ -export enum AdGroupPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -PENDING = 5, // PENDING -NOT_ELIGIBLE = 6, // NOT_ELIGIBLE -LIMITED = 7, // LIMITED - } - -/** - * @name AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason - */ -export enum AdGroupPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED -CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED -CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING -CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED -AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED -AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED -AD_GROUP_INCOMPLETE = 8, // AD_GROUP_INCOMPLETE -KEYWORDS_PAUSED = 9, // KEYWORDS_PAUSED -NO_KEYWORDS = 10, // NO_KEYWORDS -AD_GROUP_ADS_PAUSED = 11, // AD_GROUP_ADS_PAUSED -NO_AD_GROUP_ADS = 12, // NO_AD_GROUP_ADS -HAS_ADS_DISAPPROVED = 13, // HAS_ADS_DISAPPROVED -HAS_ADS_LIMITED_BY_POLICY = 14, // HAS_ADS_LIMITED_BY_POLICY -MOST_ADS_UNDER_REVIEW = 15, // MOST_ADS_UNDER_REVIEW -CAMPAIGN_DRAFT = 16, // CAMPAIGN_DRAFT -AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY = 19, // AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY - } - -/** - * @name AdGroupStatusEnum.AdGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupStatusEnum.AdGroupStatus - */ -export enum AdGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name AdGroupTypeEnum.AdGroupType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupTypeEnum.AdGroupType - */ -export enum AdGroupType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH_STANDARD = 2, // SEARCH_STANDARD -DISPLAY_STANDARD = 3, // DISPLAY_STANDARD -SHOPPING_PRODUCT_ADS = 4, // SHOPPING_PRODUCT_ADS -HOTEL_ADS = 6, // HOTEL_ADS -SHOPPING_SMART_ADS = 7, // SHOPPING_SMART_ADS -VIDEO_BUMPER = 8, // VIDEO_BUMPER -VIDEO_TRUE_VIEW_IN_STREAM = 9, // VIDEO_TRUE_VIEW_IN_STREAM -VIDEO_TRUE_VIEW_IN_DISPLAY = 10, // VIDEO_TRUE_VIEW_IN_DISPLAY -VIDEO_NON_SKIPPABLE_IN_STREAM = 11, // VIDEO_NON_SKIPPABLE_IN_STREAM -SEARCH_DYNAMIC_ADS = 13, // SEARCH_DYNAMIC_ADS -SHOPPING_COMPARISON_LISTING_ADS = 14, // SHOPPING_COMPARISON_LISTING_ADS -PROMOTED_HOTEL_ADS = 15, // PROMOTED_HOTEL_ADS -VIDEO_RESPONSIVE = 16, // VIDEO_RESPONSIVE -VIDEO_EFFICIENT_REACH = 17, // VIDEO_EFFICIENT_REACH -SMART_CAMPAIGN_ADS = 18, // SMART_CAMPAIGN_ADS -TRAVEL_ADS = 19, // TRAVEL_ADS -YOUTUBE_AUDIO = 20, // YOUTUBE_AUDIO - } - -/** - * @name AdServingOptimizationStatusEnum.AdServingOptimizationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdServingOptimizationStatusEnum.AdServingOptimizationStatus - */ -export enum AdServingOptimizationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPTIMIZE = 2, // OPTIMIZE -CONVERSION_OPTIMIZE = 3, // CONVERSION_OPTIMIZE -ROTATE = 4, // ROTATE -ROTATE_INDEFINITELY = 5, // ROTATE_INDEFINITELY -UNAVAILABLE = 6, // UNAVAILABLE - } - -/** - * @name AdStrengthEnum.AdStrength - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthEnum.AdStrength - */ -export enum AdStrength { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -NO_ADS = 3, // NO_ADS -POOR = 4, // POOR -AVERAGE = 5, // AVERAGE -GOOD = 6, // GOOD -EXCELLENT = 7, // EXCELLENT - } - -/** - * @name AdStrengthActionItemTypeEnum.AdStrengthActionItemType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthActionItemTypeEnum.AdStrengthActionItemType - */ -export enum AdStrengthActionItemType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADD_ASSET = 2, // ADD_ASSET - } - -/** - * @name AdTypeEnum.AdType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdTypeEnum.AdType - */ -export enum AdType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -TEXT_AD = 2, // TEXT_AD -EXPANDED_TEXT_AD = 3, // EXPANDED_TEXT_AD -EXPANDED_DYNAMIC_SEARCH_AD = 7, // EXPANDED_DYNAMIC_SEARCH_AD -HOTEL_AD = 8, // HOTEL_AD -SHOPPING_SMART_AD = 9, // SHOPPING_SMART_AD -SHOPPING_PRODUCT_AD = 10, // SHOPPING_PRODUCT_AD -VIDEO_AD = 12, // VIDEO_AD -IMAGE_AD = 14, // IMAGE_AD -RESPONSIVE_SEARCH_AD = 15, // RESPONSIVE_SEARCH_AD -LEGACY_RESPONSIVE_DISPLAY_AD = 16, // LEGACY_RESPONSIVE_DISPLAY_AD -APP_AD = 17, // APP_AD -LEGACY_APP_INSTALL_AD = 18, // LEGACY_APP_INSTALL_AD -RESPONSIVE_DISPLAY_AD = 19, // RESPONSIVE_DISPLAY_AD -LOCAL_AD = 20, // LOCAL_AD -HTML5_UPLOAD_AD = 21, // HTML5_UPLOAD_AD -DYNAMIC_HTML5_AD = 22, // DYNAMIC_HTML5_AD -APP_ENGAGEMENT_AD = 23, // APP_ENGAGEMENT_AD -SHOPPING_COMPARISON_LISTING_AD = 24, // SHOPPING_COMPARISON_LISTING_AD -VIDEO_BUMPER_AD = 25, // VIDEO_BUMPER_AD -VIDEO_NON_SKIPPABLE_IN_STREAM_AD = 26, // VIDEO_NON_SKIPPABLE_IN_STREAM_AD -VIDEO_TRUEVIEW_IN_STREAM_AD = 29, // VIDEO_TRUEVIEW_IN_STREAM_AD -VIDEO_RESPONSIVE_AD = 30, // VIDEO_RESPONSIVE_AD -SMART_CAMPAIGN_AD = 31, // SMART_CAMPAIGN_AD -CALL_AD = 32, // CALL_AD -APP_PRE_REGISTRATION_AD = 33, // APP_PRE_REGISTRATION_AD -IN_FEED_VIDEO_AD = 34, // IN_FEED_VIDEO_AD -DEMAND_GEN_MULTI_ASSET_AD = 40, // DEMAND_GEN_MULTI_ASSET_AD -DEMAND_GEN_CAROUSEL_AD = 41, // DEMAND_GEN_CAROUSEL_AD -TRAVEL_AD = 37, // TRAVEL_AD -DEMAND_GEN_VIDEO_RESPONSIVE_AD = 42, // DEMAND_GEN_VIDEO_RESPONSIVE_AD -DEMAND_GEN_PRODUCT_AD = 39, // DEMAND_GEN_PRODUCT_AD -YOUTUBE_AUDIO_AD = 44, // YOUTUBE_AUDIO_AD - } - -/** - * @name AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType - */ -export enum AndroidPrivacyInteractionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CLICK = 2, // CLICK -ENGAGED_VIEW = 3, // ENGAGED_VIEW -VIEW = 4, // VIEW - } - -/** - * @name AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType - */ -export enum AndroidPrivacyNetworkType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SEARCH = 2, // SEARCH -DISPLAY = 3, // DISPLAY -YOUTUBE = 4, // YOUTUBE - } - -/** - * @name AppBiddingGoalEnum.AppBiddingGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppBiddingGoalEnum.AppBiddingGoal - */ -export enum AppBiddingGoal { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME = 2, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME -OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME = 3, // OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME -OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE = 4, // OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE -OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION = 5, // OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION -OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND = 6, // OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND -OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI = 7, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI -OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME = 8, // OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME - } - -/** - * @name AppCampaignAppStoreEnum.AppCampaignAppStore - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignAppStoreEnum.AppCampaignAppStore - */ -export enum AppCampaignAppStore { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPLE_APP_STORE = 2, // APPLE_APP_STORE -GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE - } - -/** - * @name AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - */ -export enum AppCampaignBiddingStrategyGoalType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPTIMIZE_INSTALLS_TARGET_INSTALL_COST = 2, // OPTIMIZE_INSTALLS_TARGET_INSTALL_COST -OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST = 3, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST -OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST = 4, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST -OPTIMIZE_RETURN_ON_ADVERTISING_SPEND = 5, // OPTIMIZE_RETURN_ON_ADVERTISING_SPEND -OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME = 6, // OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME -OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST = 7, // OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST -OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA = 8, // OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA -OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS = 9, // OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS - } - -/** - * @name AssetAutomationStatusEnum.AssetAutomationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationStatusEnum.AssetAutomationStatus - */ -export enum AssetAutomationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPTED_IN = 2, // OPTED_IN -OPTED_OUT = 3, // OPTED_OUT - } - -/** - * @name AssetAutomationTypeEnum.AssetAutomationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationTypeEnum.AssetAutomationType - */ -export enum AssetAutomationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -TEXT_ASSET_AUTOMATION = 2, // TEXT_ASSET_AUTOMATION -GENERATE_VERTICAL_YOUTUBE_VIDEOS = 3, // GENERATE_VERTICAL_YOUTUBE_VIDEOS -GENERATE_SHORTER_YOUTUBE_VIDEOS = 4, // GENERATE_SHORTER_YOUTUBE_VIDEOS -GENERATE_LANDING_PAGE_PREVIEW = 5, // GENERATE_LANDING_PAGE_PREVIEW -GENERATE_LANDING_PAGE_TEXT = 14, // GENERATE_LANDING_PAGE_TEXT -GENERATE_ENHANCED_YOUTUBE_VIDEOS = 6, // GENERATE_ENHANCED_YOUTUBE_VIDEOS -GENERATE_IMAGE_ENHANCEMENT = 7, // GENERATE_IMAGE_ENHANCEMENT -GENERATE_IMAGE_EXTRACTION = 9, // GENERATE_IMAGE_EXTRACTION -GENERATE_DESIGN_VERSIONS_FOR_IMAGES = 10, // GENERATE_DESIGN_VERSIONS_FOR_IMAGES -FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = 11, // FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION -GENERATE_VIDEOS_FROM_OTHER_ASSETS = 12, // GENERATE_VIDEOS_FROM_OTHER_ASSETS -GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS = 13, // GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS - } - -/** - * @name AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement - */ -export enum AssetCoverageVideoAspectRatioRequirement { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HORIZONTAL = 2, // HORIZONTAL -SQUARE = 3, // SQUARE -VERTICAL = 4, // VERTICAL - } - -/** - * @name AssetFieldTypeEnum.AssetFieldType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetFieldTypeEnum.AssetFieldType - */ -export enum AssetFieldType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -HEADLINE = 2, // HEADLINE -DESCRIPTION = 3, // DESCRIPTION -MANDATORY_AD_TEXT = 4, // MANDATORY_AD_TEXT -MARKETING_IMAGE = 5, // MARKETING_IMAGE -MEDIA_BUNDLE = 6, // MEDIA_BUNDLE -YOUTUBE_VIDEO = 7, // YOUTUBE_VIDEO -BOOK_ON_GOOGLE = 8, // BOOK_ON_GOOGLE -LEAD_FORM = 9, // LEAD_FORM -PROMOTION = 10, // PROMOTION -CALLOUT = 11, // CALLOUT -STRUCTURED_SNIPPET = 12, // STRUCTURED_SNIPPET -SITELINK = 13, // SITELINK -MOBILE_APP = 14, // MOBILE_APP -HOTEL_CALLOUT = 15, // HOTEL_CALLOUT -CALL = 16, // CALL -PRICE = 24, // PRICE -LONG_HEADLINE = 17, // LONG_HEADLINE -BUSINESS_NAME = 18, // BUSINESS_NAME -SQUARE_MARKETING_IMAGE = 19, // SQUARE_MARKETING_IMAGE -PORTRAIT_MARKETING_IMAGE = 20, // PORTRAIT_MARKETING_IMAGE -LOGO = 21, // LOGO -LANDSCAPE_LOGO = 22, // LANDSCAPE_LOGO -VIDEO = 23, // VIDEO -CALL_TO_ACTION_SELECTION = 25, // CALL_TO_ACTION_SELECTION -AD_IMAGE = 26, // AD_IMAGE -BUSINESS_LOGO = 27, // BUSINESS_LOGO -HOTEL_PROPERTY = 28, // HOTEL_PROPERTY -DEMAND_GEN_CAROUSEL_CARD = 30, // DEMAND_GEN_CAROUSEL_CARD -BUSINESS_MESSAGE = 31, // BUSINESS_MESSAGE -TALL_PORTRAIT_MARKETING_IMAGE = 32, // TALL_PORTRAIT_MARKETING_IMAGE -RELATED_YOUTUBE_VIDEOS = 33, // RELATED_YOUTUBE_VIDEOS -LANDING_PAGE_PREVIEW = 38, // LANDING_PAGE_PREVIEW -LONG_DESCRIPTION = 39, // LONG_DESCRIPTION -CALL_TO_ACTION = 40, // CALL_TO_ACTION -CLASSIC_DISPLAY_IMAGE = 47, // CLASSIC_DISPLAY_IMAGE -TEXT_DISCLAIMER = 48, // TEXT_DISCLAIMER - } - -/** - * @name AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus - */ -export enum AssetGroupPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -NOT_ELIGIBLE = 5, // NOT_ELIGIBLE -LIMITED = 6, // LIMITED -PENDING = 7, // PENDING - } - -/** - * @name AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason - */ -export enum AssetGroupPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ASSET_GROUP_PAUSED = 2, // ASSET_GROUP_PAUSED -ASSET_GROUP_REMOVED = 3, // ASSET_GROUP_REMOVED -CAMPAIGN_REMOVED = 4, // CAMPAIGN_REMOVED -CAMPAIGN_PAUSED = 5, // CAMPAIGN_PAUSED -CAMPAIGN_PENDING = 6, // CAMPAIGN_PENDING -CAMPAIGN_ENDED = 7, // CAMPAIGN_ENDED -ASSET_GROUP_LIMITED = 8, // ASSET_GROUP_LIMITED -ASSET_GROUP_DISAPPROVED = 9, // ASSET_GROUP_DISAPPROVED -ASSET_GROUP_UNDER_REVIEW = 10, // ASSET_GROUP_UNDER_REVIEW - } - -/** - * @name AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus - */ -export enum AssetGroupSignalApprovalStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPROVED = 2, // APPROVED -LIMITED = 3, // LIMITED -DISAPPROVED = 4, // DISAPPROVED -UNDER_REVIEW = 5, // UNDER_REVIEW - } - -/** - * @name AssetGroupStatusEnum.AssetGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupStatusEnum.AssetGroupStatus - */ -export enum AssetGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name AssetLinkStatusEnum.AssetLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkStatusEnum.AssetLinkStatus - */ -export enum AssetLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -PAUSED = 4, // PAUSED - } - -/** - * @name AssetOrientationEnum.AssetOrientation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOrientationEnum.AssetOrientation - */ -export enum AssetOrientation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LANDSCAPE = 2, // LANDSCAPE -PORTRAIT = 3, // PORTRAIT -SQUARE = 4, // SQUARE - } - -/** - * @name AssetSetAssetStatusEnum.AssetSetAssetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetStatusEnum.AssetSetAssetStatus - */ -export enum AssetSetAssetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name AssetSetLinkStatusEnum.AssetSetLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetLinkStatusEnum.AssetSetLinkStatus - */ -export enum AssetSetLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name AssetSetStatusEnum.AssetSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetStatusEnum.AssetSetStatus - */ -export enum AssetSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name AssetSetTypeEnum.AssetSetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetTypeEnum.AssetSetType - */ -export enum AssetSetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PAGE_FEED = 2, // PAGE_FEED -DYNAMIC_EDUCATION = 3, // DYNAMIC_EDUCATION -MERCHANT_CENTER_FEED = 4, // MERCHANT_CENTER_FEED -DYNAMIC_REAL_ESTATE = 5, // DYNAMIC_REAL_ESTATE -DYNAMIC_CUSTOM = 6, // DYNAMIC_CUSTOM -DYNAMIC_HOTELS_AND_RENTALS = 7, // DYNAMIC_HOTELS_AND_RENTALS -DYNAMIC_FLIGHTS = 8, // DYNAMIC_FLIGHTS -DYNAMIC_TRAVEL = 9, // DYNAMIC_TRAVEL -DYNAMIC_LOCAL = 10, // DYNAMIC_LOCAL -DYNAMIC_JOBS = 11, // DYNAMIC_JOBS -LOCATION_SYNC = 12, // LOCATION_SYNC -BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP = 13, // BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP -CHAIN_DYNAMIC_LOCATION_GROUP = 14, // CHAIN_DYNAMIC_LOCATION_GROUP -STATIC_LOCATION_GROUP = 15, // STATIC_LOCATION_GROUP -HOTEL_PROPERTY = 16, // HOTEL_PROPERTY -TRAVEL_FEED = 17, // TRAVEL_FEED - } - -/** - * @name AssetSourceEnum.AssetSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSourceEnum.AssetSource - */ -export enum AssetSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER = 2, // ADVERTISER -AUTOMATICALLY_CREATED = 3, // AUTOMATICALLY_CREATED - } - -/** - * @name AssetTypeEnum.AssetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetTypeEnum.AssetType - */ -export enum AssetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -YOUTUBE_VIDEO = 2, // YOUTUBE_VIDEO -MEDIA_BUNDLE = 3, // MEDIA_BUNDLE -IMAGE = 4, // IMAGE -TEXT = 5, // TEXT -LEAD_FORM = 6, // LEAD_FORM -BOOK_ON_GOOGLE = 7, // BOOK_ON_GOOGLE -PROMOTION = 8, // PROMOTION -CALLOUT = 9, // CALLOUT -STRUCTURED_SNIPPET = 10, // STRUCTURED_SNIPPET -SITELINK = 11, // SITELINK -PAGE_FEED = 12, // PAGE_FEED -DYNAMIC_EDUCATION = 13, // DYNAMIC_EDUCATION -MOBILE_APP = 14, // MOBILE_APP -HOTEL_CALLOUT = 15, // HOTEL_CALLOUT -CALL = 16, // CALL -PRICE = 17, // PRICE -CALL_TO_ACTION = 18, // CALL_TO_ACTION -DYNAMIC_REAL_ESTATE = 19, // DYNAMIC_REAL_ESTATE -DYNAMIC_CUSTOM = 20, // DYNAMIC_CUSTOM -DYNAMIC_HOTELS_AND_RENTALS = 21, // DYNAMIC_HOTELS_AND_RENTALS -DYNAMIC_FLIGHTS = 22, // DYNAMIC_FLIGHTS -DYNAMIC_TRAVEL = 24, // DYNAMIC_TRAVEL -DYNAMIC_LOCAL = 25, // DYNAMIC_LOCAL -DYNAMIC_JOBS = 26, // DYNAMIC_JOBS -LOCATION = 27, // LOCATION -HOTEL_PROPERTY = 28, // HOTEL_PROPERTY -DEMAND_GEN_CAROUSEL_CARD = 29, // DEMAND_GEN_CAROUSEL_CARD -BUSINESS_MESSAGE = 30, // BUSINESS_MESSAGE -APP_DEEP_LINK = 31, // APP_DEEP_LINK -YOUTUBE_VIDEO_LIST = 32, // YOUTUBE_VIDEO_LIST - } - -/** - * @name AsyncActionStatusEnum.AsyncActionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AsyncActionStatusEnum.AsyncActionStatus - */ -export enum AsyncActionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_STARTED = 2, // NOT_STARTED -IN_PROGRESS = 3, // IN_PROGRESS -COMPLETED = 4, // COMPLETED -FAILED = 5, // FAILED -COMPLETED_WITH_WARNING = 6, // COMPLETED_WITH_WARNING - } - -/** - * @name AttributionModelEnum.AttributionModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AttributionModelEnum.AttributionModel - */ -export enum AttributionModel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXTERNAL = 100, // EXTERNAL -GOOGLE_ADS_LAST_CLICK = 101, // GOOGLE_ADS_LAST_CLICK -GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK = 102, // GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK -GOOGLE_SEARCH_ATTRIBUTION_LINEAR = 103, // GOOGLE_SEARCH_ATTRIBUTION_LINEAR -GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY = 104, // GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY -GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED = 105, // GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED -GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN = 106, // GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN - } - -/** - * @name AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective - */ -export enum AudienceInsightsMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AWARENESS = 2, // AWARENESS -CONSIDERATION = 3, // CONSIDERATION -RESEARCH = 4, // RESEARCH - } - -/** - * @name AudienceScopeEnum.AudienceScope - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceScopeEnum.AudienceScope - */ -export enum AudienceScope { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER = 2, // CUSTOMER -ASSET_GROUP = 3, // ASSET_GROUP - } - -/** - * @name AudienceStatusEnum.AudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceStatusEnum.AudienceStatus - */ -export enum AudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name BatchJobStatusEnum.BatchJobStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobStatusEnum.BatchJobStatus - */ -export enum BatchJobStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -RUNNING = 3, // RUNNING -DONE = 4, // DONE - } - -/** - * @name BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective - */ -export enum BenchmarksMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AWARENESS = 2, // AWARENESS -CONSIDERATION = 3, // CONSIDERATION -ACTION = 4, // ACTION - } - -/** - * @name BenchmarksSourceTypeEnum.BenchmarksSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksSourceTypeEnum.BenchmarksSourceType - */ -export enum BenchmarksSourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INDUSTRY_VERTICAL = 2, // INDUSTRY_VERTICAL -CATEGORY = 3, // CATEGORY - } - -/** - * @name BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity - */ -export enum BenchmarksTimeGranularity { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEEK = 2, // WEEK -MONTH = 3, // MONTH -QUARTER = 4, // QUARTER - } - -/** - * @name BidModifierSourceEnum.BidModifierSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BidModifierSourceEnum.BidModifierSource - */ -export enum BidModifierSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN = 2, // CAMPAIGN -AD_GROUP = 3, // AD_GROUP - } - -/** - * @name BiddingSourceEnum.BiddingSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSourceEnum.BiddingSource - */ -export enum BiddingSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_BIDDING_STRATEGY = 5, // CAMPAIGN_BIDDING_STRATEGY -AD_GROUP = 6, // AD_GROUP -AD_GROUP_CRITERION = 7, // AD_GROUP_CRITERION - } - -/** - * @name BiddingStrategyStatusEnum.BiddingStrategyStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyStatusEnum.BiddingStrategyStatus - */ -export enum BiddingStrategyStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 4, // REMOVED - } - -/** - * @name BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - */ -export enum BiddingStrategySystemStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -LEARNING_NEW = 3, // LEARNING_NEW -LEARNING_SETTING_CHANGE = 4, // LEARNING_SETTING_CHANGE -LEARNING_BUDGET_CHANGE = 5, // LEARNING_BUDGET_CHANGE -LEARNING_COMPOSITION_CHANGE = 6, // LEARNING_COMPOSITION_CHANGE -LEARNING_CONVERSION_TYPE_CHANGE = 7, // LEARNING_CONVERSION_TYPE_CHANGE -LEARNING_CONVERSION_SETTING_CHANGE = 8, // LEARNING_CONVERSION_SETTING_CHANGE -LIMITED_BY_CPC_BID_CEILING = 9, // LIMITED_BY_CPC_BID_CEILING -LIMITED_BY_CPC_BID_FLOOR = 10, // LIMITED_BY_CPC_BID_FLOOR -LIMITED_BY_DATA = 11, // LIMITED_BY_DATA -LIMITED_BY_BUDGET = 12, // LIMITED_BY_BUDGET -LIMITED_BY_LOW_PRIORITY_SPEND = 13, // LIMITED_BY_LOW_PRIORITY_SPEND -LIMITED_BY_LOW_QUALITY = 14, // LIMITED_BY_LOW_QUALITY -LIMITED_BY_INVENTORY = 15, // LIMITED_BY_INVENTORY -MISCONFIGURED_ZERO_ELIGIBILITY = 16, // MISCONFIGURED_ZERO_ELIGIBILITY -MISCONFIGURED_CONVERSION_TYPES = 17, // MISCONFIGURED_CONVERSION_TYPES -MISCONFIGURED_CONVERSION_SETTINGS = 18, // MISCONFIGURED_CONVERSION_SETTINGS -MISCONFIGURED_SHARED_BUDGET = 19, // MISCONFIGURED_SHARED_BUDGET -MISCONFIGURED_STRATEGY_TYPE = 20, // MISCONFIGURED_STRATEGY_TYPE -PAUSED = 21, // PAUSED -UNAVAILABLE = 22, // UNAVAILABLE -MULTIPLE_LEARNING = 23, // MULTIPLE_LEARNING -MULTIPLE_LIMITED = 24, // MULTIPLE_LIMITED -MULTIPLE_MISCONFIGURED = 25, // MULTIPLE_MISCONFIGURED -MULTIPLE = 26, // MULTIPLE - } - -/** - * @name BiddingStrategyTypeEnum.BiddingStrategyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyTypeEnum.BiddingStrategyType - */ -export enum BiddingStrategyType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -COMMISSION = 16, // COMMISSION -ENHANCED_CPC = 2, // ENHANCED_CPC -FIXED_CPM = 19, // FIXED_CPM -FIXED_SHARE_OF_VOICE = 22, // FIXED_SHARE_OF_VOICE -INVALID = 17, // INVALID -MANUAL_CPA = 18, // MANUAL_CPA -MANUAL_CPC = 3, // MANUAL_CPC -MANUAL_CPM = 4, // MANUAL_CPM -MANUAL_CPV = 13, // MANUAL_CPV -MAXIMIZE_CONVERSIONS = 10, // MAXIMIZE_CONVERSIONS -MAXIMIZE_CONVERSION_VALUE = 11, // MAXIMIZE_CONVERSION_VALUE -PAGE_ONE_PROMOTED = 5, // PAGE_ONE_PROMOTED -PERCENT_CPC = 12, // PERCENT_CPC -TARGET_CPA = 6, // TARGET_CPA -TARGET_CPC = 21, // TARGET_CPC -TARGET_CPM = 14, // TARGET_CPM -TARGET_CPV = 20, // TARGET_CPV -TARGET_IMPRESSION_SHARE = 15, // TARGET_IMPRESSION_SHARE -TARGET_OUTRANK_SHARE = 7, // TARGET_OUTRANK_SHARE -TARGET_ROAS = 8, // TARGET_ROAS -TARGET_SPEND = 9, // TARGET_SPEND - } - -/** - * @name BillingSetupStatusEnum.BillingSetupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupStatusEnum.BillingSetupStatus - */ -export enum BillingSetupStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -APPROVED_HELD = 3, // APPROVED_HELD -APPROVED = 4, // APPROVED -CANCELLED = 5, // CANCELLED - } - -/** - * @name BookingStatusEnum.BookingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BookingStatusEnum.BookingStatus - */ -export enum BookingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BOOKED = 2, // BOOKED -HELD = 3, // HELD -CAMPAIGN_ENDED = 4, // CAMPAIGN_ENDED -HOLD_EXPIRED = 5, // HOLD_EXPIRED -BOOKING_CANCELLED = 6, // BOOKING_CANCELLED - } - -/** - * @name BrandSafetySuitabilityEnum.BrandSafetySuitability - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSafetySuitabilityEnum.BrandSafetySuitability - */ -export enum BrandSafetySuitability { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXPANDED_INVENTORY = 2, // EXPANDED_INVENTORY -STANDARD_INVENTORY = 3, // STANDARD_INVENTORY -LIMITED_INVENTORY = 4, // LIMITED_INVENTORY - } - -/** - * @name BudgetDeliveryMethodEnum.BudgetDeliveryMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetDeliveryMethodEnum.BudgetDeliveryMethod - */ -export enum BudgetDeliveryMethod { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -STANDARD = 2, // STANDARD -ACCELERATED = 3, // ACCELERATED - } - -/** - * @name BudgetPeriodEnum.BudgetPeriod - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetPeriodEnum.BudgetPeriod - */ -export enum BudgetPeriod { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DAILY = 2, // DAILY -CUSTOM_PERIOD = 5, // CUSTOM_PERIOD - } - -/** - * @name BudgetStatusEnum.BudgetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetStatusEnum.BudgetStatus - */ -export enum BudgetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name BudgetTypeEnum.BudgetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetTypeEnum.BudgetType - */ -export enum BudgetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -STANDARD = 2, // STANDARD -FIXED_CPA = 4, // FIXED_CPA -SMART_CAMPAIGN = 5, // SMART_CAMPAIGN -LOCAL_SERVICES = 6, // LOCAL_SERVICES - } - -/** - * @name CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation - */ -export enum CallTrackingDisplayLocation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD = 2, // AD -LANDING_PAGE = 3, // LANDING_PAGE - } - -/** - * @name CallTypeEnum.CallType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTypeEnum.CallType - */ -export enum CallType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MANUALLY_DIALED = 2, // MANUALLY_DIALED -HIGH_END_MOBILE_SEARCH = 3, // HIGH_END_MOBILE_SEARCH - } - -/** - * @name CampaignCriterionStatusEnum.CampaignCriterionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionStatusEnum.CampaignCriterionStatus - */ -export enum CampaignCriterionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name CampaignDraftStatusEnum.CampaignDraftStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftStatusEnum.CampaignDraftStatus - */ -export enum CampaignDraftStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PROPOSED = 2, // PROPOSED -REMOVED = 3, // REMOVED -PROMOTING = 5, // PROMOTING -PROMOTED = 4, // PROMOTED -PROMOTE_FAILED = 6, // PROMOTE_FAILED - } - -/** - * @name CampaignExperimentTypeEnum.CampaignExperimentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignExperimentTypeEnum.CampaignExperimentType - */ -export enum CampaignExperimentType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BASE = 2, // BASE -DRAFT = 3, // DRAFT -EXPERIMENT = 4, // EXPERIMENT - } - -/** - * @name CampaignGroupStatusEnum.CampaignGroupStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupStatusEnum.CampaignGroupStatus - */ -export enum CampaignGroupStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - */ -export enum CampaignKeywordMatchType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BROAD = 2, // BROAD - } - -/** - * @name CampaignPrimaryStatusEnum.CampaignPrimaryStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusEnum.CampaignPrimaryStatus - */ -export enum CampaignPrimaryStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED -ENDED = 5, // ENDED -PENDING = 6, // PENDING -MISCONFIGURED = 7, // MISCONFIGURED -LIMITED = 8, // LIMITED -LEARNING = 9, // LEARNING -NOT_ELIGIBLE = 10, // NOT_ELIGIBLE - } - -/** - * @name CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - */ -export enum CampaignPrimaryStatusReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED -CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED -CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING -CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED -CAMPAIGN_DRAFT = 6, // CAMPAIGN_DRAFT -BIDDING_STRATEGY_MISCONFIGURED = 7, // BIDDING_STRATEGY_MISCONFIGURED -BIDDING_STRATEGY_LIMITED = 8, // BIDDING_STRATEGY_LIMITED -BIDDING_STRATEGY_LEARNING = 9, // BIDDING_STRATEGY_LEARNING -BIDDING_STRATEGY_CONSTRAINED = 10, // BIDDING_STRATEGY_CONSTRAINED -BUDGET_CONSTRAINED = 11, // BUDGET_CONSTRAINED -BUDGET_MISCONFIGURED = 12, // BUDGET_MISCONFIGURED -SEARCH_VOLUME_LIMITED = 13, // SEARCH_VOLUME_LIMITED -AD_GROUPS_PAUSED = 14, // AD_GROUPS_PAUSED -NO_AD_GROUPS = 15, // NO_AD_GROUPS -KEYWORDS_PAUSED = 16, // KEYWORDS_PAUSED -NO_KEYWORDS = 17, // NO_KEYWORDS -AD_GROUP_ADS_PAUSED = 18, // AD_GROUP_ADS_PAUSED -NO_AD_GROUP_ADS = 19, // NO_AD_GROUP_ADS -HAS_ADS_LIMITED_BY_POLICY = 20, // HAS_ADS_LIMITED_BY_POLICY -HAS_ADS_DISAPPROVED = 21, // HAS_ADS_DISAPPROVED -MOST_ADS_UNDER_REVIEW = 22, // MOST_ADS_UNDER_REVIEW -MISSING_LEAD_FORM_EXTENSION = 23, // MISSING_LEAD_FORM_EXTENSION -MISSING_CALL_EXTENSION = 24, // MISSING_CALL_EXTENSION -LEAD_FORM_EXTENSION_UNDER_REVIEW = 25, // LEAD_FORM_EXTENSION_UNDER_REVIEW -LEAD_FORM_EXTENSION_DISAPPROVED = 26, // LEAD_FORM_EXTENSION_DISAPPROVED -CALL_EXTENSION_UNDER_REVIEW = 27, // CALL_EXTENSION_UNDER_REVIEW -CALL_EXTENSION_DISAPPROVED = 28, // CALL_EXTENSION_DISAPPROVED -NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA = 29, // NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA -CAMPAIGN_GROUP_PAUSED = 30, // CAMPAIGN_GROUP_PAUSED -CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED = 31, // CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED -APP_NOT_RELEASED = 32, // APP_NOT_RELEASED -APP_PARTIALLY_RELEASED = 33, // APP_PARTIALLY_RELEASED -HAS_ASSET_GROUPS_DISAPPROVED = 34, // HAS_ASSET_GROUPS_DISAPPROVED -HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35, // HAS_ASSET_GROUPS_LIMITED_BY_POLICY -MOST_ASSET_GROUPS_UNDER_REVIEW = 36, // MOST_ASSET_GROUPS_UNDER_REVIEW -NO_ASSET_GROUPS = 37, // NO_ASSET_GROUPS -ASSET_GROUPS_PAUSED = 38, // ASSET_GROUPS_PAUSED -MISSING_LOCATION_TARGETING = 39, // MISSING_LOCATION_TARGETING -CAMPAIGN_NOT_BOOKED = 40, // CAMPAIGN_NOT_BOOKED -BOOKING_HOLD_EXPIRING = 41, // BOOKING_HOLD_EXPIRING -BOOKING_HOLD_EXPIRED = 42, // BOOKING_HOLD_EXPIRED -BOOKING_CANCELLED = 43, // BOOKING_CANCELLED - } - -/** - * @name CampaignServingStatusEnum.CampaignServingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignServingStatusEnum.CampaignServingStatus - */ -export enum CampaignServingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SERVING = 2, // SERVING -NONE = 3, // NONE -ENDED = 4, // ENDED -PENDING = 5, // PENDING -SUSPENDED = 6, // SUSPENDED - } - -/** - * @name CampaignSharedSetStatusEnum.CampaignSharedSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetStatusEnum.CampaignSharedSetStatus - */ -export enum CampaignSharedSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CampaignStatusEnum.CampaignStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignStatusEnum.CampaignStatus - */ -export enum CampaignStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED -REMOVED = 4, // REMOVED - } - -/** - * @name ChangeClientTypeEnum.ChangeClientType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeClientTypeEnum.ChangeClientType - */ -export enum ChangeClientType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GOOGLE_ADS_WEB_CLIENT = 2, // GOOGLE_ADS_WEB_CLIENT -GOOGLE_ADS_AUTOMATED_RULE = 3, // GOOGLE_ADS_AUTOMATED_RULE -GOOGLE_ADS_SCRIPTS = 4, // GOOGLE_ADS_SCRIPTS -GOOGLE_ADS_BULK_UPLOAD = 5, // GOOGLE_ADS_BULK_UPLOAD -GOOGLE_ADS_API = 6, // GOOGLE_ADS_API -GOOGLE_ADS_EDITOR = 7, // GOOGLE_ADS_EDITOR -GOOGLE_ADS_MOBILE_APP = 8, // GOOGLE_ADS_MOBILE_APP -GOOGLE_ADS_RECOMMENDATIONS = 9, // GOOGLE_ADS_RECOMMENDATIONS -SEARCH_ADS_360_SYNC = 10, // SEARCH_ADS_360_SYNC -SEARCH_ADS_360_POST = 11, // SEARCH_ADS_360_POST -INTERNAL_TOOL = 12, // INTERNAL_TOOL -OTHER = 13, // OTHER -GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION = 14, // GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION - } - -/** - * @name ChangeEventResourceTypeEnum.ChangeEventResourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeEventResourceTypeEnum.ChangeEventResourceType - */ -export enum ChangeEventResourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD = 2, // AD -AD_GROUP = 3, // AD_GROUP -AD_GROUP_CRITERION = 4, // AD_GROUP_CRITERION -CAMPAIGN = 5, // CAMPAIGN -CAMPAIGN_BUDGET = 6, // CAMPAIGN_BUDGET -AD_GROUP_BID_MODIFIER = 7, // AD_GROUP_BID_MODIFIER -CAMPAIGN_CRITERION = 8, // CAMPAIGN_CRITERION -FEED = 9, // FEED -FEED_ITEM = 10, // FEED_ITEM -CAMPAIGN_FEED = 11, // CAMPAIGN_FEED -AD_GROUP_FEED = 12, // AD_GROUP_FEED -AD_GROUP_AD = 13, // AD_GROUP_AD -ASSET = 14, // ASSET -CUSTOMER_ASSET = 15, // CUSTOMER_ASSET -CAMPAIGN_ASSET = 16, // CAMPAIGN_ASSET -AD_GROUP_ASSET = 17, // AD_GROUP_ASSET -ASSET_SET = 18, // ASSET_SET -ASSET_SET_ASSET = 19, // ASSET_SET_ASSET -CAMPAIGN_ASSET_SET = 20, // CAMPAIGN_ASSET_SET - } - -/** - * @name ChangeStatusOperationEnum.ChangeStatusOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusOperationEnum.ChangeStatusOperation - */ -export enum ChangeStatusOperation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADDED = 2, // ADDED -CHANGED = 3, // CHANGED -REMOVED = 4, // REMOVED - } - -/** - * @name ChangeStatusResourceTypeEnum.ChangeStatusResourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusResourceTypeEnum.ChangeStatusResourceType - */ -export enum ChangeStatusResourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD_GROUP = 3, // AD_GROUP -AD_GROUP_AD = 4, // AD_GROUP_AD -AD_GROUP_CRITERION = 5, // AD_GROUP_CRITERION -CAMPAIGN = 6, // CAMPAIGN -CAMPAIGN_CRITERION = 7, // CAMPAIGN_CRITERION -CAMPAIGN_BUDGET = 8, // CAMPAIGN_BUDGET -FEED = 9, // FEED -FEED_ITEM = 10, // FEED_ITEM -AD_GROUP_FEED = 11, // AD_GROUP_FEED -CAMPAIGN_FEED = 12, // CAMPAIGN_FEED -AD_GROUP_BID_MODIFIER = 13, // AD_GROUP_BID_MODIFIER -SHARED_SET = 14, // SHARED_SET -CAMPAIGN_SHARED_SET = 15, // CAMPAIGN_SHARED_SET -ASSET = 16, // ASSET -CUSTOMER_ASSET = 17, // CUSTOMER_ASSET -CAMPAIGN_ASSET = 18, // CAMPAIGN_ASSET -AD_GROUP_ASSET = 19, // AD_GROUP_ASSET -COMBINED_AUDIENCE = 20, // COMBINED_AUDIENCE -ASSET_GROUP = 21, // ASSET_GROUP -ASSET_SET = 22, // ASSET_SET -CAMPAIGN_ASSET_SET = 23, // CAMPAIGN_ASSET_SET - } - -/** - * @name CombinedAudienceStatusEnum.CombinedAudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CombinedAudienceStatusEnum.CombinedAudienceStatus - */ -export enum CombinedAudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData - */ -export enum ContentCreatorInsightsSupplementalData { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BRAND_SENTIMENT_DATA = 2, // BRAND_SENTIMENT_DATA -LOCAL_CREATOR_DATA = 3, // LOCAL_CREATOR_DATA - } - -/** - * @name ConversionActionCountingTypeEnum.ConversionActionCountingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCountingTypeEnum.ConversionActionCountingType - */ -export enum ConversionActionCountingType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ONE_PER_CLICK = 2, // ONE_PER_CLICK -MANY_PER_CLICK = 3, // MANY_PER_CLICK - } - -/** - * @name ConversionActionStatusEnum.ConversionActionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionStatusEnum.ConversionActionStatus - */ -export enum ConversionActionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -HIDDEN = 4, // HIDDEN - } - -/** - * @name ConversionActionTypeEnum.ConversionActionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionTypeEnum.ConversionActionType - */ -export enum ConversionActionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD_CALL = 2, // AD_CALL -CLICK_TO_CALL = 3, // CLICK_TO_CALL -GOOGLE_PLAY_DOWNLOAD = 4, // GOOGLE_PLAY_DOWNLOAD -GOOGLE_PLAY_IN_APP_PURCHASE = 5, // GOOGLE_PLAY_IN_APP_PURCHASE -UPLOAD_CALLS = 6, // UPLOAD_CALLS -UPLOAD_CLICKS = 7, // UPLOAD_CLICKS -WEBPAGE = 8, // WEBPAGE -WEBSITE_CALL = 9, // WEBSITE_CALL -STORE_SALES_DIRECT_UPLOAD = 10, // STORE_SALES_DIRECT_UPLOAD -STORE_SALES = 11, // STORE_SALES -FIREBASE_ANDROID_FIRST_OPEN = 12, // FIREBASE_ANDROID_FIRST_OPEN -FIREBASE_ANDROID_IN_APP_PURCHASE = 13, // FIREBASE_ANDROID_IN_APP_PURCHASE -FIREBASE_ANDROID_CUSTOM = 14, // FIREBASE_ANDROID_CUSTOM -FIREBASE_IOS_FIRST_OPEN = 15, // FIREBASE_IOS_FIRST_OPEN -FIREBASE_IOS_IN_APP_PURCHASE = 16, // FIREBASE_IOS_IN_APP_PURCHASE -FIREBASE_IOS_CUSTOM = 17, // FIREBASE_IOS_CUSTOM -THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN = 18, // THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN -THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE = 19, // THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE -THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM = 20, // THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM -THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN = 21, // THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN -THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE = 22, // THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE -THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM = 23, // THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM -ANDROID_APP_PRE_REGISTRATION = 24, // ANDROID_APP_PRE_REGISTRATION -ANDROID_INSTALLS_ALL_OTHER_APPS = 25, // ANDROID_INSTALLS_ALL_OTHER_APPS -FLOODLIGHT_ACTION = 26, // FLOODLIGHT_ACTION -FLOODLIGHT_TRANSACTION = 27, // FLOODLIGHT_TRANSACTION -GOOGLE_HOSTED = 28, // GOOGLE_HOSTED -LEAD_FORM_SUBMIT = 29, // LEAD_FORM_SUBMIT -SALESFORCE = 30, // SALESFORCE -SEARCH_ADS_360 = 31, // SEARCH_ADS_360 -SMART_CAMPAIGN_AD_CLICKS_TO_CALL = 32, // SMART_CAMPAIGN_AD_CLICKS_TO_CALL -SMART_CAMPAIGN_MAP_CLICKS_TO_CALL = 33, // SMART_CAMPAIGN_MAP_CLICKS_TO_CALL -SMART_CAMPAIGN_MAP_DIRECTIONS = 34, // SMART_CAMPAIGN_MAP_DIRECTIONS -SMART_CAMPAIGN_TRACKED_CALLS = 35, // SMART_CAMPAIGN_TRACKED_CALLS -STORE_VISITS = 36, // STORE_VISITS -WEBPAGE_CODELESS = 37, // WEBPAGE_CODELESS -UNIVERSAL_ANALYTICS_GOAL = 38, // UNIVERSAL_ANALYTICS_GOAL -UNIVERSAL_ANALYTICS_TRANSACTION = 39, // UNIVERSAL_ANALYTICS_TRANSACTION -GOOGLE_ANALYTICS_4_CUSTOM = 40, // GOOGLE_ANALYTICS_4_CUSTOM -GOOGLE_ANALYTICS_4_PURCHASE = 41, // GOOGLE_ANALYTICS_4_PURCHASE -GOOGLE_ANALYTICS_4_GENERATE_LEAD = 42, // GOOGLE_ANALYTICS_4_GENERATE_LEAD -GOOGLE_ANALYTICS_4_QUALIFY_LEAD = 43, // GOOGLE_ANALYTICS_4_QUALIFY_LEAD -GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD = 44, // GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD -FIREBASE_ANDROID_GENERATE_LEAD = 45, // FIREBASE_ANDROID_GENERATE_LEAD -FIREBASE_ANDROID_QUALIFY_LEAD = 46, // FIREBASE_ANDROID_QUALIFY_LEAD -FIREBASE_ANDROID_CLOSE_CONVERT_LEAD = 47, // FIREBASE_ANDROID_CLOSE_CONVERT_LEAD -FIREBASE_IOS_GENERATE_LEAD = 48, // FIREBASE_IOS_GENERATE_LEAD -FIREBASE_IOS_QUALIFY_LEAD = 49, // FIREBASE_IOS_QUALIFY_LEAD -FIREBASE_IOS_CLOSE_CONVERT_LEAD = 50, // FIREBASE_IOS_CLOSE_CONVERT_LEAD -LOCAL_SERVICES_ADS = 51, // LOCAL_SERVICES_ADS - } - -/** - * @name ConversionAdjustmentTypeEnum.ConversionAdjustmentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentTypeEnum.ConversionAdjustmentType - */ -export enum ConversionAdjustmentType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -RETRACTION = 2, // RETRACTION -RESTATEMENT = 3, // RESTATEMENT -ENHANCEMENT = 4, // ENHANCEMENT - } - -/** - * @name ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus - */ -export enum ConversionCustomVariableStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ACTIVATION_NEEDED = 2, // ACTIVATION_NEEDED -ENABLED = 3, // ENABLED -PAUSED = 4, // PAUSED - } - -/** - * @name ConversionCustomerTypeEnum.ConversionCustomerType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomerTypeEnum.ConversionCustomerType - */ -export enum ConversionCustomerType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW = 2, // NEW -RETURNING = 3, // RETURNING - } - -/** - * @name ConversionEnvironmentEnum.ConversionEnvironment - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionEnvironmentEnum.ConversionEnvironment - */ -export enum ConversionEnvironment { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APP = 2, // APP -WEB = 3, // WEB - } - -/** - * @name ConversionTrackingStatusEnum.ConversionTrackingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionTrackingStatusEnum.ConversionTrackingStatus - */ -export enum ConversionTrackingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_CONVERSION_TRACKED = 2, // NOT_CONVERSION_TRACKED -CONVERSION_TRACKING_MANAGED_BY_SELF = 3, // CONVERSION_TRACKING_MANAGED_BY_SELF -CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER = 4, // CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER -CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER = 5, // CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER - } - -/** - * @name ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus - */ -export enum ConversionValueRuleSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -PAUSED = 4, // PAUSED - } - -/** - * @name ConversionValueRuleStatusEnum.ConversionValueRuleStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleStatusEnum.ConversionValueRuleStatus - */ -export enum ConversionValueRuleStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -PAUSED = 4, // PAUSED - } - -/** - * @name CriterionSystemServingStatusEnum.CriterionSystemServingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionSystemServingStatusEnum.CriterionSystemServingStatus - */ -export enum CriterionSystemServingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -RARELY_SERVED = 3, // RARELY_SERVED - } - -/** - * @name CriterionTypeEnum.CriterionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionTypeEnum.CriterionType - */ -export enum CriterionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KEYWORD = 2, // KEYWORD -PLACEMENT = 3, // PLACEMENT -MOBILE_APP_CATEGORY = 4, // MOBILE_APP_CATEGORY -MOBILE_APPLICATION = 5, // MOBILE_APPLICATION -DEVICE = 6, // DEVICE -LOCATION = 7, // LOCATION -LISTING_GROUP = 8, // LISTING_GROUP -AD_SCHEDULE = 9, // AD_SCHEDULE -AGE_RANGE = 10, // AGE_RANGE -GENDER = 11, // GENDER -INCOME_RANGE = 12, // INCOME_RANGE -PARENTAL_STATUS = 13, // PARENTAL_STATUS -YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO -YOUTUBE_CHANNEL = 15, // YOUTUBE_CHANNEL -USER_LIST = 16, // USER_LIST -PROXIMITY = 17, // PROXIMITY -TOPIC = 18, // TOPIC -LISTING_SCOPE = 19, // LISTING_SCOPE -LANGUAGE = 20, // LANGUAGE -IP_BLOCK = 21, // IP_BLOCK -CONTENT_LABEL = 22, // CONTENT_LABEL -CARRIER = 23, // CARRIER -USER_INTEREST = 24, // USER_INTEREST -WEBPAGE = 25, // WEBPAGE -OPERATING_SYSTEM_VERSION = 26, // OPERATING_SYSTEM_VERSION -APP_PAYMENT_MODEL = 27, // APP_PAYMENT_MODEL -MOBILE_DEVICE = 28, // MOBILE_DEVICE -CUSTOM_AFFINITY = 29, // CUSTOM_AFFINITY -CUSTOM_INTENT = 30, // CUSTOM_INTENT -LOCATION_GROUP = 31, // LOCATION_GROUP -CUSTOM_AUDIENCE = 32, // CUSTOM_AUDIENCE -COMBINED_AUDIENCE = 33, // COMBINED_AUDIENCE -KEYWORD_THEME = 34, // KEYWORD_THEME -AUDIENCE = 35, // AUDIENCE -NEGATIVE_KEYWORD_LIST = 36, // NEGATIVE_KEYWORD_LIST -LOCAL_SERVICE_ID = 37, // LOCAL_SERVICE_ID -SEARCH_THEME = 38, // SEARCH_THEME -BRAND = 39, // BRAND -BRAND_LIST = 40, // BRAND_LIST -LIFE_EVENT = 41, // LIFE_EVENT -WEBPAGE_LIST = 42, // WEBPAGE_LIST -VIDEO_LINEUP = 43, // VIDEO_LINEUP -PLACEMENT_LIST = 44, // PLACEMENT_LIST -VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 45, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST -VERTICAL_ADS_ITEM_GROUP_RULE = 46, // VERTICAL_ADS_ITEM_GROUP_RULE -VERTICAL_ADS_ITEM_BID = 47, // VERTICAL_ADS_ITEM_BID -RETAIL_FILTER_BUNDLE = 180, // RETAIL_FILTER_BUNDLE -RETAIL_FILTER = 181, // RETAIL_FILTER - } - -/** - * @name CustomAudienceMemberTypeEnum.CustomAudienceMemberType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceMemberTypeEnum.CustomAudienceMemberType - */ -export enum CustomAudienceMemberType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KEYWORD = 2, // KEYWORD -URL = 3, // URL -PLACE_CATEGORY = 4, // PLACE_CATEGORY -APP = 5, // APP - } - -/** - * @name CustomAudienceStatusEnum.CustomAudienceStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceStatusEnum.CustomAudienceStatus - */ -export enum CustomAudienceStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CustomAudienceTypeEnum.CustomAudienceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceTypeEnum.CustomAudienceType - */ -export enum CustomAudienceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AUTO = 2, // AUTO -INTEREST = 3, // INTEREST -PURCHASE_INTENT = 4, // PURCHASE_INTENT -SEARCH = 5, // SEARCH - } - -/** - * @name CustomConversionGoalStatusEnum.CustomConversionGoalStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalStatusEnum.CustomConversionGoalStatus - */ -export enum CustomConversionGoalStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CustomInterestMemberTypeEnum.CustomInterestMemberType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestMemberTypeEnum.CustomInterestMemberType - */ -export enum CustomInterestMemberType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KEYWORD = 2, // KEYWORD -URL = 3, // URL - } - -/** - * @name CustomInterestStatusEnum.CustomInterestStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestStatusEnum.CustomInterestStatus - */ -export enum CustomInterestStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CustomInterestTypeEnum.CustomInterestType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestTypeEnum.CustomInterestType - */ -export enum CustomInterestType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOM_AFFINITY = 2, // CUSTOM_AFFINITY -CUSTOM_INTENT = 3, // CUSTOM_INTENT - } - -/** - * @name CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType - */ -export enum CustomerLifecycleOptimizationGoalSubType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW_CUSTOMER_ACQUISITION_VALUE = 2, // NEW_CUSTOMER_ACQUISITION_VALUE -NEW_CUSTOMER_ACQUISITION_ONLY = 3, // NEW_CUSTOMER_ACQUISITION_ONLY -CUSTOMER_RETENTION_VALUE = 4, // CUSTOMER_RETENTION_VALUE -CUSTOMER_RETENTION_ONLY = 5, // CUSTOMER_RETENTION_ONLY -LOYALTY_RETENTION_VALUE = 7, // LOYALTY_RETENTION_VALUE -LOYALTY_RETENTION_BENEFITS = 8, // LOYALTY_RETENTION_BENEFITS - } - -/** - * @name CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason - */ -export enum CustomerPayPerConversionEligibilityFailureReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_ENOUGH_CONVERSIONS = 2, // NOT_ENOUGH_CONVERSIONS -CONVERSION_LAG_TOO_HIGH = 3, // CONVERSION_LAG_TOO_HIGH -HAS_CAMPAIGN_WITH_SHARED_BUDGET = 4, // HAS_CAMPAIGN_WITH_SHARED_BUDGET -HAS_UPLOAD_CLICKS_CONVERSION = 5, // HAS_UPLOAD_CLICKS_CONVERSION -AVERAGE_DAILY_SPEND_TOO_HIGH = 6, // AVERAGE_DAILY_SPEND_TOO_HIGH -ANALYSIS_NOT_COMPLETE = 7, // ANALYSIS_NOT_COMPLETE -OTHER = 8, // OTHER - } - -/** - * @name CustomerStatusEnum.CustomerStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerStatusEnum.CustomerStatus - */ -export enum CustomerStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -CANCELED = 3, // CANCELED -SUSPENDED = 4, // SUSPENDED -CLOSED = 5, // CLOSED - } - -/** - * @name CustomizerAttributeStatusEnum.CustomizerAttributeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeStatusEnum.CustomizerAttributeStatus - */ -export enum CustomizerAttributeStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name CustomizerValueStatusEnum.CustomizerValueStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerValueStatusEnum.CustomizerValueStatus - */ -export enum CustomizerValueStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name DataDrivenModelStatusEnum.DataDrivenModelStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataDrivenModelStatusEnum.DataDrivenModelStatus - */ -export enum DataDrivenModelStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AVAILABLE = 2, // AVAILABLE -STALE = 3, // STALE -EXPIRED = 4, // EXPIRED -NEVER_GENERATED = 5, // NEVER_GENERATED - } - -/** - * @name DataLinkStatusEnum.DataLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkStatusEnum.DataLinkStatus - */ -export enum DataLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REQUESTED = 2, // REQUESTED -PENDING_APPROVAL = 3, // PENDING_APPROVAL -ENABLED = 4, // ENABLED -DISABLED = 5, // DISABLED -REVOKED = 6, // REVOKED -REJECTED = 7, // REJECTED - } - -/** - * @name DataLinkTypeEnum.DataLinkType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkTypeEnum.DataLinkType - */ -export enum DataLinkType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -VIDEO = 2, // VIDEO - } - -/** - * @name DemandGenChannelConfigEnum.DemandGenChannelConfig - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelConfigEnum.DemandGenChannelConfig - */ -export enum DemandGenChannelConfig { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CHANNEL_STRATEGY = 2, // CHANNEL_STRATEGY -SELECTED_CHANNELS = 3, // SELECTED_CHANNELS - } - -/** - * @name DemandGenChannelStrategyEnum.DemandGenChannelStrategy - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelStrategyEnum.DemandGenChannelStrategy - */ -export enum DemandGenChannelStrategy { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL_CHANNELS = 2, // ALL_CHANNELS -ALL_OWNED_AND_OPERATED_CHANNELS = 3, // ALL_OWNED_AND_OPERATED_CHANNELS - } - -/** - * @name DistanceBucketEnum.DistanceBucket - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DistanceBucketEnum.DistanceBucket - */ -export enum DistanceBucket { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WITHIN_700M = 2, // WITHIN_700M -WITHIN_1KM = 3, // WITHIN_1KM -WITHIN_5KM = 4, // WITHIN_5KM -WITHIN_10KM = 5, // WITHIN_10KM -WITHIN_15KM = 6, // WITHIN_15KM -WITHIN_20KM = 7, // WITHIN_20KM -WITHIN_25KM = 8, // WITHIN_25KM -WITHIN_30KM = 9, // WITHIN_30KM -WITHIN_35KM = 10, // WITHIN_35KM -WITHIN_40KM = 11, // WITHIN_40KM -WITHIN_45KM = 12, // WITHIN_45KM -WITHIN_50KM = 13, // WITHIN_50KM -WITHIN_55KM = 14, // WITHIN_55KM -WITHIN_60KM = 15, // WITHIN_60KM -WITHIN_65KM = 16, // WITHIN_65KM -BEYOND_65KM = 17, // BEYOND_65KM -WITHIN_0_7MILES = 18, // WITHIN_0_7MILES -WITHIN_1MILE = 19, // WITHIN_1MILE -WITHIN_5MILES = 20, // WITHIN_5MILES -WITHIN_10MILES = 21, // WITHIN_10MILES -WITHIN_15MILES = 22, // WITHIN_15MILES -WITHIN_20MILES = 23, // WITHIN_20MILES -WITHIN_25MILES = 24, // WITHIN_25MILES -WITHIN_30MILES = 25, // WITHIN_30MILES -WITHIN_35MILES = 26, // WITHIN_35MILES -WITHIN_40MILES = 27, // WITHIN_40MILES -BEYOND_40MILES = 28, // BEYOND_40MILES - } - -/** - * @name EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus - */ -export enum EuPoliticalAdvertisingStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONTAINS_EU_POLITICAL_ADVERTISING = 2, // CONTAINS_EU_POLITICAL_ADVERTISING -DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING = 3, // DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING - } - -/** - * @name ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation - */ -export enum ExperimentAssetDetailOperation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADD = 2, // ADD -REMOVE = 3, // REMOVE - } - -/** - * @name ExperimentStatusEnum.ExperimentStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentStatusEnum.ExperimentStatus - */ -export enum ExperimentStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED -HALTED = 4, // HALTED -PROMOTED = 5, // PROMOTED -SETUP = 6, // SETUP -INITIATED = 7, // INITIATED -GRADUATED = 8, // GRADUATED - } - -/** - * @name ExperimentTypeEnum.ExperimentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentTypeEnum.ExperimentType - */ -export enum ExperimentType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DISPLAY_AND_VIDEO_360 = 2, // DISPLAY_AND_VIDEO_360 -AD_VARIATION = 3, // AD_VARIATION -YOUTUBE_CUSTOM = 5, // YOUTUBE_CUSTOM -DISPLAY_CUSTOM = 6, // DISPLAY_CUSTOM -SEARCH_CUSTOM = 7, // SEARCH_CUSTOM -DISPLAY_AUTOMATED_BIDDING_STRATEGY = 8, // DISPLAY_AUTOMATED_BIDDING_STRATEGY -SEARCH_AUTOMATED_BIDDING_STRATEGY = 9, // SEARCH_AUTOMATED_BIDDING_STRATEGY -SHOPPING_AUTOMATED_BIDDING_STRATEGY = 10, // SHOPPING_AUTOMATED_BIDDING_STRATEGY -SMART_MATCHING = 11, // SMART_MATCHING -HOTEL_CUSTOM = 12, // HOTEL_CUSTOM -OPTIMIZE_ASSETS = 13, // OPTIMIZE_ASSETS -ADOPT_AI_MAX = 14, // ADOPT_AI_MAX -ADOPT_BROAD_MATCH_KEYWORDS = 15, // ADOPT_BROAD_MATCH_KEYWORDS -PMAX_REPLACEMENT_SHOPPING = 16, // PMAX_REPLACEMENT_SHOPPING -COMPARE_CAMPAIGNS = 17, // COMPARE_CAMPAIGNS -PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION = 18, // PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION - } - -/** - * @name GeoTargetConstantStatusEnum.GeoTargetConstantStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantStatusEnum.GeoTargetConstantStatus - */ -export enum GeoTargetConstantStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVAL_PLANNED = 3, // REMOVAL_PLANNED - } - -/** - * @name GeoTargetingTypeEnum.GeoTargetingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetingTypeEnum.GeoTargetingType - */ -export enum GeoTargetingType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AREA_OF_INTEREST = 2, // AREA_OF_INTEREST -LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE - } - -/** - * @name GoalConfigLevelEnum.GoalConfigLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalConfigLevelEnum.GoalConfigLevel - */ -export enum GoalConfigLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER = 2, // CUSTOMER -CAMPAIGN = 3, // CAMPAIGN - } - -/** - * @name GoalOptimizationEligibilityEnum.GoalOptimizationEligibility - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalOptimizationEligibilityEnum.GoalOptimizationEligibility - */ -export enum GoalOptimizationEligibility { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ELIGIBLE = 2, // ELIGIBLE -INELIGIBLE = 3, // INELIGIBLE - } - -/** - * @name GoalTypeEnum.GoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalTypeEnum.GoalType - */ -export enum GoalType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER_RETENTION = 3, // CUSTOMER_RETENTION -NEW_CUSTOMER_ACQUISITION = 4, // NEW_CUSTOMER_ACQUISITION -LOYALTY_RETENTION = 5, // LOYALTY_RETENTION - } - -/** - * @name GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory - */ -export enum GoogleAdsFieldCategory { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -RESOURCE = 2, // RESOURCE -ATTRIBUTE = 3, // ATTRIBUTE -SEGMENT = 5, // SEGMENT -METRIC = 6, // METRIC - } - -/** - * @name GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType - */ -export enum GoogleAdsFieldDataType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BOOLEAN = 2, // BOOLEAN -DATE = 3, // DATE -DOUBLE = 4, // DOUBLE -ENUM = 5, // ENUM -FLOAT = 6, // FLOAT -INT32 = 7, // INT32 -INT64 = 8, // INT64 -MESSAGE = 9, // MESSAGE -RESOURCE_NAME = 10, // RESOURCE_NAME -STRING = 11, // STRING -UINT64 = 12, // UINT64 - } - -/** - * @name GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus - */ -export enum GoogleVoiceCallStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MISSED = 2, // MISSED -RECEIVED = 3, // RECEIVED - } - -/** - * @name HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus - */ -export enum HotelAssetSuggestionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SUCCESS = 2, // SUCCESS -HOTEL_NOT_FOUND = 3, // HOTEL_NOT_FOUND -INVALID_PLACE_ID = 4, // INVALID_PLACE_ID - } - -/** - * @name HotelReconciliationStatusEnum.HotelReconciliationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelReconciliationStatusEnum.HotelReconciliationStatus - */ -export enum HotelReconciliationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -RESERVATION_ENABLED = 2, // RESERVATION_ENABLED -RECONCILIATION_NEEDED = 3, // RECONCILIATION_NEEDED -RECONCILED = 4, // RECONCILED -CANCELED = 5, // CANCELED - } - -/** - * @name IdentityVerificationProgramEnum.IdentityVerificationProgram - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramEnum.IdentityVerificationProgram - */ -export enum IdentityVerificationProgram { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER_IDENTITY_VERIFICATION = 2, // ADVERTISER_IDENTITY_VERIFICATION - } - -/** - * @name IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus - */ -export enum IdentityVerificationProgramStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING_USER_ACTION = 2, // PENDING_USER_ACTION -PENDING_REVIEW = 3, // PENDING_REVIEW -SUCCESS = 4, // SUCCESS -FAILURE = 5, // FAILURE - } - -/** - * @name IncentiveOfferTypeEnum.IncentiveOfferType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveOfferTypeEnum.IncentiveOfferType - */ -export enum IncentiveOfferType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NO_INCENTIVE = 2, // NO_INCENTIVE -CYO_INCENTIVE = 3, // CYO_INCENTIVE - } - -/** - * @name IncentiveStateEnum.IncentiveState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveStateEnum.IncentiveState - */ -export enum IncentiveState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -REDEEMED = 2, // REDEEMED -FULFILLED = 3, // FULFILLED -REWARD_GRANTED = 4, // REWARD_GRANTED -EXPIRED = 5, // EXPIRED -REWARD_EXPIRED = 6, // REWARD_EXPIRED -INVALIDATED = 7, // INVALIDATED -REWARD_EXHAUSTED = 8, // REWARD_EXHAUSTED - } - -/** - * @name IncentiveTypeEnum.IncentiveType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveTypeEnum.IncentiveType - */ -export enum IncentiveType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ACQUISITION = 2, // ACQUISITION - } - -/** - * @name InsightsTrendEnum.InsightsTrend - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsTrendEnum.InsightsTrend - */ -export enum InsightsTrend { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EMERGING = 2, // EMERGING -RISING = 3, // RISING -SUSTAINED = 4, // SUSTAINED -DECLINING = 5, // DECLINING - } - -/** - * @name InvoiceTypeEnum.InvoiceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceTypeEnum.InvoiceType - */ -export enum InvoiceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CREDIT_MEMO = 2, // CREDIT_MEMO -INVOICE = 3, // INVOICE - } - -/** - * @name KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval - */ -export enum KeywordPlanForecastInterval { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEXT_WEEK = 3, // NEXT_WEEK -NEXT_MONTH = 4, // NEXT_MONTH -NEXT_QUARTER = 5, // NEXT_QUARTER - } - -/** - * @name KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation - */ -export enum KeywordPlanKeywordAnnotation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -KEYWORD_CONCEPT = 2, // KEYWORD_CONCEPT - } - -/** - * @name KeywordPlanNetworkEnum.KeywordPlanNetwork - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanNetworkEnum.KeywordPlanNetwork - */ -export enum KeywordPlanNetwork { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GOOGLE_SEARCH = 2, // GOOGLE_SEARCH -GOOGLE_SEARCH_AND_PARTNERS = 3, // GOOGLE_SEARCH_AND_PARTNERS - } - -/** - * @name LabelStatusEnum.LabelStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelStatusEnum.LabelStatus - */ -export enum LabelStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus - */ -export enum LiftMeasurementFlightStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -STOPPED = 3, // STOPPED - } - -/** - * @name LiftMetricTypeEnum.LiftMetricType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMetricTypeEnum.LiftMetricType - */ -export enum LiftMetricType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CONVERSION = 2, // CONVERSION -SEARCH = 3, // SEARCH -SURVEY = 4, // SURVEY - } - -/** - * @name LinkedAccountTypeEnum.LinkedAccountType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedAccountTypeEnum.LinkedAccountType - */ -export enum LinkedAccountType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -THIRD_PARTY_APP_ANALYTICS = 2, // THIRD_PARTY_APP_ANALYTICS - } - -/** - * @name LinkedProductTypeEnum.LinkedProductType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedProductTypeEnum.LinkedProductType - */ -export enum LinkedProductType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DATA_PARTNER = 2, // DATA_PARTNER -GOOGLE_ADS = 3, // GOOGLE_ADS -HOTEL_CENTER = 7, // HOTEL_CENTER -MERCHANT_CENTER = 8, // MERCHANT_CENTER -ADVERTISING_PARTNER = 9, // ADVERTISING_PARTNER - } - -/** - * @name ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex - */ -export enum ListingGroupFilterCustomAttributeIndex { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INDEX0 = 2, // INDEX0 -INDEX1 = 3, // INDEX1 -INDEX2 = 4, // INDEX2 -INDEX3 = 5, // INDEX3 -INDEX4 = 6, // INDEX4 - } - -/** - * @name ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource - */ -export enum ListingGroupFilterListingSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SHOPPING = 2, // SHOPPING -WEBPAGE = 3, // WEBPAGE -RETAIL = 4, // RETAIL - } - -/** - * @name ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel - */ -export enum ListingGroupFilterProductCategoryLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEVEL1 = 2, // LEVEL1 -LEVEL2 = 3, // LEVEL2 -LEVEL3 = 4, // LEVEL3 -LEVEL4 = 5, // LEVEL4 -LEVEL5 = 6, // LEVEL5 - } - -/** - * @name ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel - */ -export enum ListingGroupFilterProductChannel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ONLINE = 2, // ONLINE -LOCAL = 3, // LOCAL - } - -/** - * @name ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition - */ -export enum ListingGroupFilterProductCondition { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW = 2, // NEW -REFURBISHED = 3, // REFURBISHED -USED = 4, // USED - } - -/** - * @name ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel - */ -export enum ListingGroupFilterProductTypeLevel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LEVEL1 = 2, // LEVEL1 -LEVEL2 = 3, // LEVEL2 -LEVEL3 = 4, // LEVEL3 -LEVEL4 = 5, // LEVEL4 -LEVEL5 = 6, // LEVEL5 - } - -/** - * @name ListingGroupFilterTypeEnum.ListingGroupFilterType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterTypeEnum.ListingGroupFilterType - */ -export enum ListingGroupFilterType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SUBDIVISION = 2, // SUBDIVISION -UNIT_INCLUDED = 3, // UNIT_INCLUDED -UNIT_EXCLUDED = 4, // UNIT_EXCLUDED - } - -/** - * @name ListingTypeEnum.ListingType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingTypeEnum.ListingType - */ -export enum ListingType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -VEHICLES = 2, // VEHICLES - } - -/** - * @name LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason - */ -export enum LocalServicesBusinessRegistrationCheckRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH -BUSINESS_DETAILS_MISMATCH = 3, // BUSINESS_DETAILS_MISMATCH -ID_NOT_FOUND = 4, // ID_NOT_FOUND -POOR_DOCUMENT_IMAGE_QUALITY = 5, // POOR_DOCUMENT_IMAGE_QUALITY -DOCUMENT_EXPIRED = 6, // DOCUMENT_EXPIRED -DOCUMENT_INVALID = 7, // DOCUMENT_INVALID -DOCUMENT_TYPE_MISMATCH = 8, // DOCUMENT_TYPE_MISMATCH -DOCUMENT_UNVERIFIABLE = 9, // DOCUMENT_UNVERIFIABLE -OTHER = 10, // OTHER - } - -/** - * @name LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType - */ -export enum LocalServicesBusinessRegistrationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NUMBER = 2, // NUMBER -DOCUMENT = 3, // DOCUMENT - } - -/** - * @name LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType - */ -export enum LocalServicesLeadConversationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EMAIL = 2, // EMAIL -MESSAGE = 3, // MESSAGE -PHONE_CALL = 4, // PHONE_CALL -SMS = 5, // SMS -BOOKING = 6, // BOOKING -WHATSAPP = 7, // WHATSAPP -ADS_API = 8, // ADS_API - } - -/** - * @name LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus - */ -export enum LocalServicesEmployeeStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType - */ -export enum LocalServicesEmployeeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BUSINESS_OWNER = 2, // BUSINESS_OWNER -EMPLOYEE = 3, // EMPLOYEE - } - -/** - * @name LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason - */ -export enum LocalServicesInsuranceRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH -INSURANCE_AMOUNT_INSUFFICIENT = 3, // INSURANCE_AMOUNT_INSUFFICIENT -EXPIRED = 4, // EXPIRED -NO_SIGNATURE = 5, // NO_SIGNATURE -NO_POLICY_NUMBER = 6, // NO_POLICY_NUMBER -NO_COMMERCIAL_GENERAL_LIABILITY = 7, // NO_COMMERCIAL_GENERAL_LIABILITY -EDITABLE_FORMAT = 8, // EDITABLE_FORMAT -CATEGORY_MISMATCH = 9, // CATEGORY_MISMATCH -MISSING_EXPIRATION_DATE = 10, // MISSING_EXPIRATION_DATE -POOR_QUALITY = 11, // POOR_QUALITY -POTENTIALLY_EDITED = 12, // POTENTIALLY_EDITED -WRONG_DOCUMENT_TYPE = 13, // WRONG_DOCUMENT_TYPE -NON_FINAL = 14, // NON_FINAL -OTHER = 15, // OTHER - } - -/** - * @name LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision - */ -export enum LocalServicesLeadCreditIssuanceDecision { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SUCCESS_NOT_REACHED_THRESHOLD = 2, // SUCCESS_NOT_REACHED_THRESHOLD -SUCCESS_REACHED_THRESHOLD = 3, // SUCCESS_REACHED_THRESHOLD -FAIL_OVER_THRESHOLD = 4, // FAIL_OVER_THRESHOLD -FAIL_NOT_ELIGIBLE = 5, // FAIL_NOT_ELIGIBLE - } - -/** - * @name LocalServicesCreditStateEnum.LocalServicesCreditState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesCreditStateEnum.LocalServicesCreditState - */ -export enum LocalServicesCreditState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -CREDITED = 3, // CREDITED - } - -/** - * @name LocalServicesLeadStatusEnum.LocalServicesLeadStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadStatusEnum.LocalServicesLeadStatus - */ -export enum LocalServicesLeadStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEW = 2, // NEW -ACTIVE = 3, // ACTIVE -BOOKED = 4, // BOOKED -DECLINED = 5, // DECLINED -EXPIRED = 6, // EXPIRED -DISABLED = 7, // DISABLED -CONSUMER_DECLINED = 8, // CONSUMER_DECLINED -WIPED_OUT = 9, // WIPED_OUT - } - -/** - * @name LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer - */ -export enum LocalServicesLeadSurveyAnswer { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -VERY_SATISFIED = 2, // VERY_SATISFIED -SATISFIED = 3, // SATISFIED -NEUTRAL = 4, // NEUTRAL -DISSATISFIED = 5, // DISSATISFIED -VERY_DISSATISFIED = 6, // VERY_DISSATISFIED - } - -/** - * @name LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason - */ -export enum LocalServicesLeadSurveyDissatisfiedReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OTHER_DISSATISFIED_REASON = 2, // OTHER_DISSATISFIED_REASON -GEO_MISMATCH = 3, // GEO_MISMATCH -JOB_TYPE_MISMATCH = 4, // JOB_TYPE_MISMATCH -NOT_READY_TO_BOOK = 5, // NOT_READY_TO_BOOK -SPAM = 6, // SPAM -DUPLICATE = 7, // DUPLICATE -SOLICITATION = 8, // SOLICITATION - } - -/** - * @name LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason - */ -export enum LocalServicesLeadSurveySatisfiedReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OTHER_SATISFIED_REASON = 2, // OTHER_SATISFIED_REASON -BOOKED_CUSTOMER = 3, // BOOKED_CUSTOMER -LIKELY_BOOKED_CUSTOMER = 4, // LIKELY_BOOKED_CUSTOMER -SERVICE_RELATED = 5, // SERVICE_RELATED -HIGH_VALUE_SERVICE = 6, // HIGH_VALUE_SERVICE - } - -/** - * @name LocalServicesLeadTypeEnum.LocalServicesLeadType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadTypeEnum.LocalServicesLeadType - */ -export enum LocalServicesLeadType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MESSAGE = 2, // MESSAGE -PHONE_CALL = 3, // PHONE_CALL -BOOKING = 4, // BOOKING - } - -/** - * @name LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason - */ -export enum LocalServicesLicenseRejectionReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH -UNAUTHORIZED = 3, // UNAUTHORIZED -EXPIRED = 4, // EXPIRED -POOR_QUALITY = 5, // POOR_QUALITY -UNVERIFIABLE = 6, // UNVERIFIABLE -WRONG_DOCUMENT_OR_ID = 7, // WRONG_DOCUMENT_OR_ID -OTHER = 8, // OTHER - } - -/** - * @name LocalServicesParticipantTypeEnum.LocalServicesParticipantType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesParticipantTypeEnum.LocalServicesParticipantType - */ -export enum LocalServicesParticipantType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER = 2, // ADVERTISER -CONSUMER = 3, // CONSUMER - } - -/** - * @name LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus - */ -export enum LocalServicesVerificationArtifactStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PASSED = 2, // PASSED -FAILED = 3, // FAILED -PENDING = 4, // PENDING -NO_SUBMISSION = 5, // NO_SUBMISSION -CANCELLED = 6, // CANCELLED - } - -/** - * @name LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType - */ -export enum LocalServicesVerificationArtifactType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -BACKGROUND_CHECK = 2, // BACKGROUND_CHECK -INSURANCE = 3, // INSURANCE -LICENSE = 4, // LICENSE -BUSINESS_REGISTRATION_CHECK = 5, // BUSINESS_REGISTRATION_CHECK - } - -/** - * @name LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus - */ -export enum LocalServicesVerificationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEEDS_REVIEW = 2, // NEEDS_REVIEW -FAILED = 3, // FAILED -PASSED = 4, // PASSED -NOT_APPLICABLE = 5, // NOT_APPLICABLE -NO_SUBMISSION = 6, // NO_SUBMISSION -PARTIAL_SUBMISSION = 7, // PARTIAL_SUBMISSION -PENDING_ESCALATION = 8, // PENDING_ESCALATION - } - -/** - * @name LocationSourceTypeEnum.LocationSourceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationSourceTypeEnum.LocationSourceType - */ -export enum LocationSourceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GOOGLE_MY_BUSINESS = 2, // GOOGLE_MY_BUSINESS -AFFILIATE = 3, // AFFILIATE - } - -/** - * @name ManagerLinkStatusEnum.ManagerLinkStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ManagerLinkStatusEnum.ManagerLinkStatus - */ -export enum ManagerLinkStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ACTIVE = 2, // ACTIVE -INACTIVE = 3, // INACTIVE -PENDING = 4, // PENDING -REFUSED = 5, // REFUSED -CANCELED = 6, // CANCELED - } - -/** - * @name MediaTypeEnum.MediaType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MediaTypeEnum.MediaType - */ -export enum MediaType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IMAGE = 2, // IMAGE -ICON = 3, // ICON -MEDIA_BUNDLE = 4, // MEDIA_BUNDLE -AUDIO = 5, // AUDIO -VIDEO = 6, // VIDEO -DYNAMIC_IMAGE = 7, // DYNAMIC_IMAGE - } - -/** - * @name MessagingRestrictionTypeEnum.MessagingRestrictionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MessagingRestrictionTypeEnum.MessagingRestrictionType - */ -export enum MessagingRestrictionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -RESTRICTION_BASED_EXCLUSION = 2, // RESTRICTION_BASED_EXCLUSION - } - -/** - * @name MobileDeviceTypeEnum.MobileDeviceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDeviceTypeEnum.MobileDeviceType - */ -export enum MobileDeviceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MOBILE = 2, // MOBILE -TABLET = 3, // TABLET - } - -/** - * @name MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType - */ -export enum MultiPartyAuthOperationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CREATE = 2, // CREATE -UPDATE = 3, // UPDATE -REMOVE = 4, // REMOVE - } - -/** - * @name MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus - */ -export enum MultiPartyAuthReviewStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPROVED = 2, // APPROVED -PENDING = 3, // PENDING -REVOKED = 4, // REVOKED -REJECTED = 5, // REJECTED -EXPIRED = 6, // EXPIRED - } - -/** - * @name MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource - */ -export enum MultiPartyAuthReviewTargetResource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER_USER_ACCESS = 2, // CUSTOMER_USER_ACCESS -CUSTOMER_USER_ACCESS_INVITATION = 3, // CUSTOMER_USER_ACCESS_INVITATION - } - -/** - * @name NegativeGeoTargetTypeEnum.NegativeGeoTargetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NegativeGeoTargetTypeEnum.NegativeGeoTargetType - */ -export enum NegativeGeoTargetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PRESENCE_OR_INTEREST = 4, // PRESENCE_OR_INTEREST -PRESENCE = 5, // PRESENCE - } - -/** - * @name NonSkippableMaxDurationEnum.NonSkippableMaxDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMaxDurationEnum.NonSkippableMaxDuration - */ -export enum NonSkippableMaxDuration { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MAX_DURATION_FIFTEEN_SECONDS = 2, // MAX_DURATION_FIFTEEN_SECONDS -MAX_DURATION_THIRTY_SECONDS = 3, // MAX_DURATION_THIRTY_SECONDS -MAX_DURATION_SIXTY_SECONDS = 4, // MAX_DURATION_SIXTY_SECONDS - } - -/** - * @name NonSkippableMinDurationEnum.NonSkippableMinDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMinDurationEnum.NonSkippableMinDuration - */ -export enum NonSkippableMinDuration { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MIN_DURATION_FIVE_SECONDS = 2, // MIN_DURATION_FIVE_SECONDS -MIN_DURATION_SEVEN_SECONDS = 3, // MIN_DURATION_SEVEN_SECONDS -MIN_DURATION_SIXTEEN_SECONDS = 4, // MIN_DURATION_SIXTEEN_SECONDS -MIN_DURATION_THIRTY_ONE_SECONDS = 5, // MIN_DURATION_THIRTY_ONE_SECONDS - } - -/** - * @name OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus - */ -export enum OfflineConversionDiagnosticStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EXCELLENT = 2, // EXCELLENT -GOOD = 3, // GOOD -NEEDS_ATTENTION = 4, // NEEDS_ATTENTION -NO_RECENT_UPLOAD = 6, // NO_RECENT_UPLOAD - } - -/** - * @name OfflineEventUploadClientEnum.OfflineEventUploadClient - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineEventUploadClientEnum.OfflineEventUploadClient - */ -export enum OfflineEventUploadClient { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GOOGLE_ADS_API = 2, // GOOGLE_ADS_API -GOOGLE_ADS_WEB_CLIENT = 3, // GOOGLE_ADS_WEB_CLIENT -ADS_DATA_CONNECTOR = 4, // ADS_DATA_CONNECTOR - } - -/** - * @name OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason - */ -export enum OfflineUserDataJobFailureReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INSUFFICIENT_MATCHED_TRANSACTIONS = 2, // INSUFFICIENT_MATCHED_TRANSACTIONS -INSUFFICIENT_TRANSACTIONS = 3, // INSUFFICIENT_TRANSACTIONS -HIGH_AVERAGE_TRANSACTION_VALUE = 4, // HIGH_AVERAGE_TRANSACTION_VALUE -LOW_AVERAGE_TRANSACTION_VALUE = 5, // LOW_AVERAGE_TRANSACTION_VALUE -NEWLY_OBSERVED_CURRENCY_CODE = 6, // NEWLY_OBSERVED_CURRENCY_CODE - } - -/** - * @name OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange - */ -export enum OfflineUserDataJobMatchRateRange { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MATCH_RANGE_LESS_THAN_20 = 2, // MATCH_RANGE_LESS_THAN_20 -MATCH_RANGE_20_TO_30 = 3, // MATCH_RANGE_20_TO_30 -MATCH_RANGE_31_TO_40 = 4, // MATCH_RANGE_31_TO_40 -MATCH_RANGE_41_TO_50 = 5, // MATCH_RANGE_41_TO_50 -MATCH_RANGE_51_TO_60 = 6, // MATCH_RANGE_51_TO_60 -MATCH_RANGE_61_TO_70 = 7, // MATCH_RANGE_61_TO_70 -MATCH_RANGE_71_TO_80 = 8, // MATCH_RANGE_71_TO_80 -MATCH_RANGE_81_TO_90 = 9, // MATCH_RANGE_81_TO_90 -MATCH_RANGE_91_TO_100 = 10, // MATCH_RANGE_91_TO_100 - } - -/** - * @name OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus - */ -export enum OfflineUserDataJobStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -RUNNING = 3, // RUNNING -SUCCESS = 4, // SUCCESS -FAILED = 5, // FAILED - } - -/** - * @name OfflineUserDataJobTypeEnum.OfflineUserDataJobType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobTypeEnum.OfflineUserDataJobType - */ -export enum OfflineUserDataJobType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -STORE_SALES_UPLOAD_FIRST_PARTY = 2, // STORE_SALES_UPLOAD_FIRST_PARTY -STORE_SALES_UPLOAD_THIRD_PARTY = 3, // STORE_SALES_UPLOAD_THIRD_PARTY -CUSTOMER_MATCH_USER_LIST = 4, // CUSTOMER_MATCH_USER_LIST -CUSTOMER_MATCH_WITH_ATTRIBUTES = 5, // CUSTOMER_MATCH_WITH_ATTRIBUTES - } - -/** - * @name OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType - */ -export enum OperatingSystemVersionOperatorType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -EQUALS_TO = 2, // EQUALS_TO -GREATER_THAN_EQUALS_TO = 4, // GREATER_THAN_EQUALS_TO - } - -/** - * @name OptimizationGoalTypeEnum.OptimizationGoalType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizationGoalTypeEnum.OptimizationGoalType - */ -export enum OptimizationGoalType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CALL_CLICKS = 2, // CALL_CLICKS -DRIVING_DIRECTIONS = 3, // DRIVING_DIRECTIONS -APP_PRE_REGISTRATION = 4, // APP_PRE_REGISTRATION - } - -/** - * @name PartnershipOpportunityEnum.PartnershipOpportunity - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PartnershipOpportunityEnum.PartnershipOpportunity - */ -export enum PartnershipOpportunity { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CREATOR_PARTNERSHIPS = 2, // CREATOR_PARTNERSHIPS -CREATOR_TAKEOVER = 3, // CREATOR_TAKEOVER -PARTNERSHIP_ADS = 4, // PARTNERSHIP_ADS -YOUTUBE_SELECT_LINEUPS = 5, // YOUTUBE_SELECT_LINEUPS - } - -/** - * @name PaymentModeEnum.PaymentMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentModeEnum.PaymentMode - */ -export enum PaymentMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CLICKS = 4, // CLICKS -CONVERSION_VALUE = 5, // CONVERSION_VALUE -CONVERSIONS = 6, // CONVERSIONS -GUEST_STAY = 7, // GUEST_STAY - } - -/** - * @name PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - */ -export enum PerformanceMaxUpgradeStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UPGRADE_IN_PROGRESS = 3, // UPGRADE_IN_PROGRESS -UPGRADE_COMPLETE = 4, // UPGRADE_COMPLETE -UPGRADE_FAILED = 5, // UPGRADE_FAILED -UPGRADE_ELIGIBLE = 6, // UPGRADE_ELIGIBLE - } - -/** - * @name PlacementTypeEnum.PlacementType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PlacementTypeEnum.PlacementType - */ -export enum PlacementType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEBSITE = 2, // WEBSITE -MOBILE_APP_CATEGORY = 3, // MOBILE_APP_CATEGORY -MOBILE_APPLICATION = 4, // MOBILE_APPLICATION -YOUTUBE_VIDEO = 5, // YOUTUBE_VIDEO -YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL -GOOGLE_PRODUCTS = 7, // GOOGLE_PRODUCTS - } - -/** - * @name PositiveGeoTargetTypeEnum.PositiveGeoTargetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PositiveGeoTargetTypeEnum.PositiveGeoTargetType - */ -export enum PositiveGeoTargetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PRESENCE_OR_INTEREST = 5, // PRESENCE_OR_INTEREST -SEARCH_INTEREST = 6, // SEARCH_INTEREST -PRESENCE = 7, // PRESENCE - } - -/** - * @name ProductAvailabilityEnum.ProductAvailability - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductAvailabilityEnum.ProductAvailability - */ -export enum ProductAvailability { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -IN_STOCK = 2, // IN_STOCK -OUT_OF_STOCK = 3, // OUT_OF_STOCK -PREORDER = 4, // PREORDER - } - -/** - * @name ProductCategoryStateEnum.ProductCategoryState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryStateEnum.ProductCategoryState - */ -export enum ProductCategoryState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -OBSOLETE = 3, // OBSOLETE - } - -/** - * @name ProductIssueSeverityEnum.ProductIssueSeverity - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductIssueSeverityEnum.ProductIssueSeverity - */ -export enum ProductIssueSeverity { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WARNING = 2, // WARNING -ERROR = 3, // ERROR - } - -/** - * @name ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus - */ -export enum ProductLinkInvitationStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ACCEPTED = 2, // ACCEPTED -REQUESTED = 3, // REQUESTED -PENDING_APPROVAL = 4, // PENDING_APPROVAL -REVOKED = 5, // REVOKED -REJECTED = 6, // REJECTED -EXPIRED = 7, // EXPIRED - } - -/** - * @name ProductStatusEnum.ProductStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductStatusEnum.ProductStatus - */ -export enum ProductStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOT_ELIGIBLE = 2, // NOT_ELIGIBLE -ELIGIBLE_LIMITED = 3, // ELIGIBLE_LIMITED -ELIGIBLE = 4, // ELIGIBLE - } - -/** - * @name ReachPlanAgeRangeEnum.ReachPlanAgeRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanAgeRangeEnum.ReachPlanAgeRange - */ -export enum ReachPlanAgeRange { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 -AGE_RANGE_18_34 = 2, // AGE_RANGE_18_34 -AGE_RANGE_18_44 = 3, // AGE_RANGE_18_44 -AGE_RANGE_18_49 = 4, // AGE_RANGE_18_49 -AGE_RANGE_18_54 = 5, // AGE_RANGE_18_54 -AGE_RANGE_18_64 = 6, // AGE_RANGE_18_64 -AGE_RANGE_18_65_UP = 7, // AGE_RANGE_18_65_UP -AGE_RANGE_21_34 = 8, // AGE_RANGE_21_34 -AGE_RANGE_21_44 = 22, // AGE_RANGE_21_44 -AGE_RANGE_21_49 = 23, // AGE_RANGE_21_49 -AGE_RANGE_21_54 = 24, // AGE_RANGE_21_54 -AGE_RANGE_21_64 = 25, // AGE_RANGE_21_64 -AGE_RANGE_21_65_UP = 26, // AGE_RANGE_21_65_UP -AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 -AGE_RANGE_25_44 = 9, // AGE_RANGE_25_44 -AGE_RANGE_25_49 = 10, // AGE_RANGE_25_49 -AGE_RANGE_25_54 = 11, // AGE_RANGE_25_54 -AGE_RANGE_25_64 = 12, // AGE_RANGE_25_64 -AGE_RANGE_25_65_UP = 13, // AGE_RANGE_25_65_UP -AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 -AGE_RANGE_35_49 = 14, // AGE_RANGE_35_49 -AGE_RANGE_35_54 = 15, // AGE_RANGE_35_54 -AGE_RANGE_35_64 = 16, // AGE_RANGE_35_64 -AGE_RANGE_35_65_UP = 17, // AGE_RANGE_35_65_UP -AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 -AGE_RANGE_45_64 = 18, // AGE_RANGE_45_64 -AGE_RANGE_45_65_UP = 19, // AGE_RANGE_45_65_UP -AGE_RANGE_50_65_UP = 20, // AGE_RANGE_50_65_UP -AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 -AGE_RANGE_55_65_UP = 21, // AGE_RANGE_55_65_UP -AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP - } - -/** - * @name ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod - */ -export enum ReachPlanBuyingMethod { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AUCTION = 2, // AUCTION -RESERVATION = 3, // RESERVATION - } - -/** - * @name ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel - */ -export enum ReachPlanConversionRateModel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER_HISTORY = 2, // CUSTOMER_HISTORY -INVENTORY_AGGRESSIVE = 3, // INVENTORY_AGGRESSIVE -INVENTORY_CONSERVATIVE = 4, // INVENTORY_CONSERVATIVE -INVENTORY_MEDIAN = 5, // INVENTORY_MEDIAN - } - -/** - * @name ReachPlanCostModelEnum.ReachPlanCostModel - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanCostModelEnum.ReachPlanCostModel - */ -export enum ReachPlanCostModel { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CPM = 2, // CPM -CPV = 3, // CPV -CPC = 4, // CPC -CPA = 5, // CPA - } - -/** - * @name ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective - */ -export enum ReachPlanMarketingObjective { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AWARENESS = 2, // AWARENESS -CONSIDERATION = 3, // CONSIDERATION -ACTION = 4, // ACTION - } - -/** - * @name ReachPlanNetworkEnum.ReachPlanNetwork - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanNetworkEnum.ReachPlanNetwork - */ -export enum ReachPlanNetwork { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -YOUTUBE = 2, // YOUTUBE -GOOGLE_VIDEO_PARTNERS = 3, // GOOGLE_VIDEO_PARTNERS -YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS = 4, // YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS - } - -/** - * @name ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus - */ -export enum ReachPlanPlannableUserListStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PLANNABLE = 2, // PLANNABLE -UNPLANNABLE = 3, // UNPLANNABLE - } - -/** - * @name ReachPlanSurfaceEnum.ReachPlanSurface - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanSurfaceEnum.ReachPlanSurface - */ -export enum ReachPlanSurface { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -DISCOVER_FEED = 7, // DISCOVER_FEED -GMAIL = 8, // GMAIL -IN_FEED = 2, // IN_FEED -IN_STREAM_BUMPER = 3, // IN_STREAM_BUMPER -IN_STREAM_NON_SKIPPABLE = 4, // IN_STREAM_NON_SKIPPABLE -IN_STREAM_SKIPPABLE = 5, // IN_STREAM_SKIPPABLE -SHORTS = 6, // SHORTS -GOOGLE_DISPLAY_NETWORK = 9, // GOOGLE_DISPLAY_NETWORK -IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10, // IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS - } - -/** - * @name RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus - */ -export enum RecommendationSubscriptionStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -PAUSED = 3, // PAUSED - } - -/** - * @name RegulatoryFeeTypeEnum.RegulatoryFeeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RegulatoryFeeTypeEnum.RegulatoryFeeType - */ -export enum RegulatoryFeeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AUSTRIA_DST_FEE = 2, // AUSTRIA_DST_FEE -TURKIYE_REGULATORY_OPERATING_COST = 3, // TURKIYE_REGULATORY_OPERATING_COST -UK_DST_FEE = 4, // UK_DST_FEE -SPAIN_REGULATORY_OPERATING_COST = 5, // SPAIN_REGULATORY_OPERATING_COST -FRANCE_REGULATORY_OPERATING_COST = 6, // FRANCE_REGULATORY_OPERATING_COST -ITALY_REGULATORY_OPERATING_COST = 7, // ITALY_REGULATORY_OPERATING_COST -INDIA_REGULATORY_OPERATING_COST = 8, // INDIA_REGULATORY_OPERATING_COST -POLAND_REGULATORY_OPERATING_COST = 9, // POLAND_REGULATORY_OPERATING_COST -OPERATING_CHARGES = 10, // OPERATING_CHARGES -CANADA_DST_FEE = 11, // CANADA_DST_FEE - } - -/** - * @name ResourceChangeOperationEnum.ResourceChangeOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceChangeOperationEnum.ResourceChangeOperation - */ -export enum ResourceChangeOperation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CREATE = 2, // CREATE -UPDATE = 3, // UPDATE -REMOVE = 4, // REMOVE - } - -/** - * @name ResourceLimitTypeEnum.ResourceLimitType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceLimitTypeEnum.ResourceLimitType - */ -export enum ResourceLimitType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CAMPAIGNS_PER_CUSTOMER = 2, // CAMPAIGNS_PER_CUSTOMER -BASE_CAMPAIGNS_PER_CUSTOMER = 3, // BASE_CAMPAIGNS_PER_CUSTOMER -EXPERIMENT_CAMPAIGNS_PER_CUSTOMER = 105, // EXPERIMENT_CAMPAIGNS_PER_CUSTOMER -HOTEL_CAMPAIGNS_PER_CUSTOMER = 4, // HOTEL_CAMPAIGNS_PER_CUSTOMER -SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER = 5, // SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER -AD_GROUPS_PER_CAMPAIGN = 6, // AD_GROUPS_PER_CAMPAIGN -AD_GROUPS_PER_SHOPPING_CAMPAIGN = 8, // AD_GROUPS_PER_SHOPPING_CAMPAIGN -AD_GROUPS_PER_HOTEL_CAMPAIGN = 9, // AD_GROUPS_PER_HOTEL_CAMPAIGN -REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN = 10, // REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN -REPORTING_AD_GROUPS_PER_APP_CAMPAIGN = 11, // REPORTING_AD_GROUPS_PER_APP_CAMPAIGN -MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN = 52, // MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN -AD_GROUP_CRITERIA_PER_CUSTOMER = 12, // AD_GROUP_CRITERIA_PER_CUSTOMER -BASE_AD_GROUP_CRITERIA_PER_CUSTOMER = 13, // BASE_AD_GROUP_CRITERIA_PER_CUSTOMER -EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER = 107, // EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER -AD_GROUP_CRITERIA_PER_CAMPAIGN = 14, // AD_GROUP_CRITERIA_PER_CAMPAIGN -CAMPAIGN_CRITERIA_PER_CUSTOMER = 15, // CAMPAIGN_CRITERIA_PER_CUSTOMER -BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER = 16, // BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER -EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER = 108, // EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER -WEBPAGE_CRITERIA_PER_CUSTOMER = 17, // WEBPAGE_CRITERIA_PER_CUSTOMER -BASE_WEBPAGE_CRITERIA_PER_CUSTOMER = 18, // BASE_WEBPAGE_CRITERIA_PER_CUSTOMER -EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER = 19, // EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER -COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP = 20, // COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP -CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER = 21, // CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER -CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER = 22, // CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER -CRITERIA_PER_AD_GROUP = 23, // CRITERIA_PER_AD_GROUP -LISTING_GROUPS_PER_AD_GROUP = 24, // LISTING_GROUPS_PER_AD_GROUP -EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 25, // EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER -IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 26, // IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER -COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN = 27, // COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN -NEGATIVE_KEYWORDS_PER_CAMPAIGN = 28, // NEGATIVE_KEYWORDS_PER_CAMPAIGN -NEGATIVE_PLACEMENTS_PER_CAMPAIGN = 29, // NEGATIVE_PLACEMENTS_PER_CAMPAIGN -GEO_TARGETS_PER_CAMPAIGN = 30, // GEO_TARGETS_PER_CAMPAIGN -NEGATIVE_IP_BLOCKS_PER_CAMPAIGN = 32, // NEGATIVE_IP_BLOCKS_PER_CAMPAIGN -PROXIMITIES_PER_CAMPAIGN = 33, // PROXIMITIES_PER_CAMPAIGN -LISTING_SCOPES_PER_SHOPPING_CAMPAIGN = 34, // LISTING_SCOPES_PER_SHOPPING_CAMPAIGN -LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN = 35, // LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN -NEGATIVE_KEYWORDS_PER_SHARED_SET = 36, // NEGATIVE_KEYWORDS_PER_SHARED_SET -NEGATIVE_PLACEMENTS_PER_SHARED_SET = 37, // NEGATIVE_PLACEMENTS_PER_SHARED_SET -SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT = 40, // SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT -SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER = 41, // SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER -HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP = 44, // HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP -BIDDING_STRATEGIES_PER_CUSTOMER = 45, // BIDDING_STRATEGIES_PER_CUSTOMER -BASIC_USER_LISTS_PER_CUSTOMER = 47, // BASIC_USER_LISTS_PER_CUSTOMER -LOGICAL_USER_LISTS_PER_CUSTOMER = 48, // LOGICAL_USER_LISTS_PER_CUSTOMER -RULE_BASED_USER_LISTS_PER_CUSTOMER = 153, // RULE_BASED_USER_LISTS_PER_CUSTOMER -BASE_AD_GROUP_ADS_PER_CUSTOMER = 53, // BASE_AD_GROUP_ADS_PER_CUSTOMER -EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER = 54, // EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER -AD_GROUP_ADS_PER_CAMPAIGN = 55, // AD_GROUP_ADS_PER_CAMPAIGN -TEXT_AND_OTHER_ADS_PER_AD_GROUP = 56, // TEXT_AND_OTHER_ADS_PER_AD_GROUP -IMAGE_ADS_PER_AD_GROUP = 57, // IMAGE_ADS_PER_AD_GROUP -SHOPPING_SMART_ADS_PER_AD_GROUP = 58, // SHOPPING_SMART_ADS_PER_AD_GROUP -RESPONSIVE_SEARCH_ADS_PER_AD_GROUP = 59, // RESPONSIVE_SEARCH_ADS_PER_AD_GROUP -APP_ADS_PER_AD_GROUP = 60, // APP_ADS_PER_AD_GROUP -APP_ENGAGEMENT_ADS_PER_AD_GROUP = 61, // APP_ENGAGEMENT_ADS_PER_AD_GROUP -LOCAL_ADS_PER_AD_GROUP = 62, // LOCAL_ADS_PER_AD_GROUP -VIDEO_ADS_PER_AD_GROUP = 63, // VIDEO_ADS_PER_AD_GROUP -LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN = 143, // LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN -PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER = 79, // PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER -PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN = 80, // PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN -PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP = 81, // PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP -CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 134, // CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER -CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 135, // CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN -CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 136, // CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP -SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER = 137, // SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER -SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN = 138, // SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN -SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP = 139, // SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP -STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER = 140, // STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER -STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN = 141, // STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN -STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP = 142, // STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP -MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER = 144, // MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER -MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN = 145, // MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN -MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP = 146, // MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP -HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 147, // HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER -HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 148, // HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN -HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 149, // HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP -CALL_CUSTOMER_ASSETS_PER_CUSTOMER = 150, // CALL_CUSTOMER_ASSETS_PER_CUSTOMER -CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN = 151, // CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN -CALL_AD_GROUP_ASSETS_PER_AD_GROUP = 152, // CALL_AD_GROUP_ASSETS_PER_AD_GROUP -PRICE_CUSTOMER_ASSETS_PER_CUSTOMER = 154, // PRICE_CUSTOMER_ASSETS_PER_CUSTOMER -PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 155, // PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN -PRICE_AD_GROUP_ASSETS_PER_AD_GROUP = 156, // PRICE_AD_GROUP_ASSETS_PER_AD_GROUP -AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 175, // AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN -AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP = 176, // AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP -PAGE_FEED_ASSET_SETS_PER_CUSTOMER = 157, // PAGE_FEED_ASSET_SETS_PER_CUSTOMER -DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER = 158, // DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_PAGE_FEED_ASSET_SET = 159, // ASSETS_PER_PAGE_FEED_ASSET_SET -ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET = 160, // ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET -DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER = 161, // DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET = 162, // ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET -DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER = 163, // DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET = 164, // ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET -DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER = 165, // DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET = 166, // ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET -DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER = 167, // DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET = 168, // ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET -DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER = 169, // DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET = 170, // ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET -DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER = 171, // DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET = 172, // ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET -DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER = 173, // DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER -ASSETS_PER_DYNAMIC_JOBS_ASSET_SET = 174, // ASSETS_PER_DYNAMIC_JOBS_ASSET_SET -BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN = 179, // BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN -BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 180, // BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN -VERSIONS_PER_AD = 82, // VERSIONS_PER_AD -USER_FEEDS_PER_CUSTOMER = 90, // USER_FEEDS_PER_CUSTOMER -SYSTEM_FEEDS_PER_CUSTOMER = 91, // SYSTEM_FEEDS_PER_CUSTOMER -FEED_ATTRIBUTES_PER_FEED = 92, // FEED_ATTRIBUTES_PER_FEED -FEED_ITEMS_PER_CUSTOMER = 94, // FEED_ITEMS_PER_CUSTOMER -CAMPAIGN_FEEDS_PER_CUSTOMER = 95, // CAMPAIGN_FEEDS_PER_CUSTOMER -BASE_CAMPAIGN_FEEDS_PER_CUSTOMER = 96, // BASE_CAMPAIGN_FEEDS_PER_CUSTOMER -EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER = 109, // EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER -AD_GROUP_FEEDS_PER_CUSTOMER = 97, // AD_GROUP_FEEDS_PER_CUSTOMER -BASE_AD_GROUP_FEEDS_PER_CUSTOMER = 98, // BASE_AD_GROUP_FEEDS_PER_CUSTOMER -EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER = 110, // EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER -AD_GROUP_FEEDS_PER_CAMPAIGN = 99, // AD_GROUP_FEEDS_PER_CAMPAIGN -FEED_ITEM_SETS_PER_CUSTOMER = 100, // FEED_ITEM_SETS_PER_CUSTOMER -FEED_ITEMS_PER_FEED_ITEM_SET = 101, // FEED_ITEMS_PER_FEED_ITEM_SET -CAMPAIGN_EXPERIMENTS_PER_CUSTOMER = 112, // CAMPAIGN_EXPERIMENTS_PER_CUSTOMER -EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT = 113, // EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT -OWNED_LABELS_PER_CUSTOMER = 115, // OWNED_LABELS_PER_CUSTOMER -LABELS_PER_CAMPAIGN = 117, // LABELS_PER_CAMPAIGN -LABELS_PER_AD_GROUP = 118, // LABELS_PER_AD_GROUP -LABELS_PER_AD_GROUP_AD = 119, // LABELS_PER_AD_GROUP_AD -LABELS_PER_AD_GROUP_CRITERION = 120, // LABELS_PER_AD_GROUP_CRITERION -TARGET_CUSTOMERS_PER_LABEL = 121, // TARGET_CUSTOMERS_PER_LABEL -KEYWORD_PLANS_PER_USER_PER_CUSTOMER = 122, // KEYWORD_PLANS_PER_USER_PER_CUSTOMER -KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN = 123, // KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN -KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN = 124, // KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN -KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN = 125, // KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN -KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN = 126, // KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN -CONVERSION_ACTIONS_PER_CUSTOMER = 128, // CONVERSION_ACTIONS_PER_CUSTOMER -BATCH_JOB_OPERATIONS_PER_JOB = 130, // BATCH_JOB_OPERATIONS_PER_JOB -BATCH_JOBS_PER_CUSTOMER = 131, // BATCH_JOBS_PER_CUSTOMER -HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP = 132, // HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP -SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 177, // SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS -ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET = 178, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET -ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET = 181, // ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET -ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP = 182, // ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP -BRANDS_PER_SHARED_SET = 183, // BRANDS_PER_SHARED_SET -ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN = 184, // ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN -SHARED_SETS_PER_ACCOUNT_FOR_BRAND = 185, // SHARED_SETS_PER_ACCOUNT_FOR_BRAND -LOOKALIKE_USER_LISTS_PER_CUSTOMER = 186, // LOOKALIKE_USER_LISTS_PER_CUSTOMER -LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 187, // LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN -BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER = 188, // BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER -WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN = 189, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN -WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP = 190, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP -BRAND_LIST_CRITERIA_PER_AD_GROUP = 193, // BRAND_LIST_CRITERIA_PER_AD_GROUP - } - -/** - * @name ResponseContentTypeEnum.ResponseContentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResponseContentTypeEnum.ResponseContentType - */ -export enum ResponseContentType { - UNSPECIFIED = 0, // UNSPECIFIED -RESOURCE_NAME_ONLY = 1, // RESOURCE_NAME_ONLY -MUTABLE_RESOURCE = 2, // MUTABLE_RESOURCE - } - -/** - * @name SeasonalityEventScopeEnum.SeasonalityEventScope - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventScopeEnum.SeasonalityEventScope - */ -export enum SeasonalityEventScope { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER = 2, // CUSTOMER -CAMPAIGN = 4, // CAMPAIGN -CHANNEL = 5, // CHANNEL - } - -/** - * @name SeasonalityEventStatusEnum.SeasonalityEventStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventStatusEnum.SeasonalityEventStatus - */ -export enum SeasonalityEventStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 4, // REMOVED - } - -/** - * @name SentimentEnum.Sentiment - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SentimentEnum.Sentiment - */ -export enum Sentiment { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SENTIMENT_NEUTRAL = 2, // SENTIMENT_NEUTRAL -SENTIMENT_POSITIVE = 3, // SENTIMENT_POSITIVE -SENTIMENT_NEGATIVE = 4, // SENTIMENT_NEGATIVE - } - -/** - * @name SharedSetStatusEnum.SharedSetStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetStatusEnum.SharedSetStatus - */ -export enum SharedSetStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -REMOVED = 3, // REMOVED - } - -/** - * @name SharedSetTypeEnum.SharedSetType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetTypeEnum.SharedSetType - */ -export enum SharedSetType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NEGATIVE_KEYWORDS = 2, // NEGATIVE_KEYWORDS -NEGATIVE_PLACEMENTS = 3, // NEGATIVE_PLACEMENTS -ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 4, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS -BRANDS = 5, // BRANDS -WEBPAGES = 6, // WEBPAGES -VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 7, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST -RETAIL_FILTER = 32, // RETAIL_FILTER - } - -/** - * @name ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation - */ -export enum ShoppingAddProductsToCampaignRecommendation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS = 2, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS -MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED = 3, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED -ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN = 4, // ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN -ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN = 5, // ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN - } - -/** - * @name SimulationModificationMethodEnum.SimulationModificationMethod - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationModificationMethodEnum.SimulationModificationMethod - */ -export enum SimulationModificationMethod { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNIFORM = 2, // UNIFORM -DEFAULT = 3, // DEFAULT -SCALING = 4, // SCALING - } - -/** - * @name SimulationTypeEnum.SimulationType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationTypeEnum.SimulationType - */ -export enum SimulationType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CPC_BID = 2, // CPC_BID -CPV_BID = 3, // CPV_BID -TARGET_CPA = 4, // TARGET_CPA -BID_MODIFIER = 5, // BID_MODIFIER -TARGET_ROAS = 6, // TARGET_ROAS -PERCENT_CPC_BID = 7, // PERCENT_CPC_BID -TARGET_IMPRESSION_SHARE = 8, // TARGET_IMPRESSION_SHARE -BUDGET = 9, // BUDGET - } - -/** - * @name SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason - */ -export enum SmartCampaignNotEligibleReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ACCOUNT_ISSUE = 2, // ACCOUNT_ISSUE -BILLING_ISSUE = 3, // BILLING_ISSUE -BUSINESS_PROFILE_LOCATION_REMOVED = 4, // BUSINESS_PROFILE_LOCATION_REMOVED -ALL_ADS_DISAPPROVED = 5, // ALL_ADS_DISAPPROVED - } - -/** - * @name SmartCampaignStatusEnum.SmartCampaignStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignStatusEnum.SmartCampaignStatus - */ -export enum SmartCampaignStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PAUSED = 2, // PAUSED -NOT_ELIGIBLE = 3, // NOT_ELIGIBLE -PENDING = 4, // PENDING -ELIGIBLE = 5, // ELIGIBLE -REMOVED = 6, // REMOVED -ENDED = 7, // ENDED - } - -/** - * @name SpendingLimitTypeEnum.SpendingLimitType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SpendingLimitTypeEnum.SpendingLimitType - */ -export enum SpendingLimitType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -INFINITE = 2, // INFINITE - } - -/** - * @name SummaryRowSettingEnum.SummaryRowSetting - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SummaryRowSettingEnum.SummaryRowSetting - */ -export enum SummaryRowSetting { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NO_SUMMARY_ROW = 2, // NO_SUMMARY_ROW -SUMMARY_ROW_WITH_RESULTS = 3, // SUMMARY_ROW_WITH_RESULTS -SUMMARY_ROW_ONLY = 4, // SUMMARY_ROW_ONLY - } - -/** - * @name SurveyIntendedActionEnum.SurveyIntendedAction - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyIntendedActionEnum.SurveyIntendedAction - */ -export enum SurveyIntendedAction { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -APPLY_FOR = 2, // APPLY_FOR -APPLY_TO_WORK_FOR = 3, // APPLY_TO_WORK_FOR -ATTEND = 4, // ATTEND -BOOK = 5, // BOOK -BOOK_WITH = 6, // BOOK_WITH -BUY = 7, // BUY -BUY_CONTENT_FROM = 8, // BUY_CONTENT_FROM -BUY_TICKETS_FOR = 9, // BUY_TICKETS_FOR -CARE_ABOUT = 10, // CARE_ABOUT -CHOOSE = 11, // CHOOSE -DONATE_TO = 12, // DONATE_TO -DOWNLOAD = 13, // DOWNLOAD -DOWNLOAD_FROM = 14, // DOWNLOAD_FROM -EAT = 15, // EAT -EAT_AT = 16, // EAT_AT -HAVE_UNFAVORABLE_OPINION_OF = 17, // HAVE_UNFAVORABLE_OPINION_OF -JOIN = 18, // JOIN -LEARN = 19, // LEARN -LISTEN_TO = 20, // LISTEN_TO -NONE = 21, // NONE -ORDER_FROM = 22, // ORDER_FROM -PARTICIPATE_IN = 23, // PARTICIPATE_IN -PLAY = 24, // PLAY -PLAY_AT = 25, // PLAY_AT -PLAY_ON = 26, // PLAY_ON -RENT = 27, // RENT -SEE = 28, // SEE -SEE_IN_THEATERS = 29, // SEE_IN_THEATERS -SHOP = 30, // SHOP -SIGN_UP_FOR = 31, // SIGN_UP_FOR -SUBSCRIBE_TO = 32, // SUBSCRIBE_TO -TAKE_ACTION_ON = 33, // TAKE_ACTION_ON -USE = 34, // USE -VISIT = 35, // VISIT -VOTE_FOR = 36, // VOTE_FOR -WATCH = 37, // WATCH -WATCH_IN_THEATERS = 38, // WATCH_IN_THEATERS - } - -/** - * @name SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode - */ -export enum SurveyLiftFlightTargetResponseMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -STANDARD = 2, // STANDARD -BOOST = 3, // BOOST - } - -/** - * @name SurveySubjectTypeEnum.SurveySubjectType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveySubjectTypeEnum.SurveySubjectType - */ -export enum SurveySubjectType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GENERIC_BRAND = 2, // GENERIC_BRAND -GENERIC_PRODUCT = 3, // GENERIC_PRODUCT -GENERIC_SERVICE = 4, // GENERIC_SERVICE -APP = 5, // APP -APPS_DATING_SERVICES = 6, // APPS_DATING_SERVICES -APPS_PODCASTS = 7, // APPS_PODCASTS -APPS_DIGITAL_COMICS = 8, // APPS_DIGITAL_COMICS -AUTOMOTIVE_BATTERY = 9, // AUTOMOTIVE_BATTERY -AUTOMOTIVE_BRAND = 10, // AUTOMOTIVE_BRAND -AUTOMOTIVE_CAR_RENTAL = 11, // AUTOMOTIVE_CAR_RENTAL -AUTOMOTIVE_CAR_SERVICE = 12, // AUTOMOTIVE_CAR_SERVICE -AUTOMOTIVE_ELECTRIC_CAR_BRAND = 13, // AUTOMOTIVE_ELECTRIC_CAR_BRAND -AUTOMOTIVE_GAS_STATIONS = 14, // AUTOMOTIVE_GAS_STATIONS -AUTOMOTIVE_MOTORCYCLE = 15, // AUTOMOTIVE_MOTORCYCLE -AUTOMOTIVE_OIL = 16, // AUTOMOTIVE_OIL -AUTOMOTIVE_PRODUCT = 17, // AUTOMOTIVE_PRODUCT -AUTOMOTIVE_TIRES_BRAND = 18, // AUTOMOTIVE_TIRES_BRAND -BIM_COMPANY = 19, // BIM_COMPANY -BIM_ENTERPRISE_SERVICES_COMPANY = 20, // BIM_ENTERPRISE_SERVICES_COMPANY -BIM_JOB = 21, // BIM_JOB -BIM_MARKETING_COMPANY = 22, // BIM_MARKETING_COMPANY -BIM_RECRUITING = 23, // BIM_RECRUITING -BIM_SHIPPING = 24, // BIM_SHIPPING -CPG_BABY_CARE_BRAND = 25, // CPG_BABY_CARE_BRAND -CPG_BABY_CARE_PRODUCT = 26, // CPG_BABY_CARE_PRODUCT -CPG_BEAUTY_BRAND = 27, // CPG_BEAUTY_BRAND -CPG_BEAUTY_PRODUCT = 28, // CPG_BEAUTY_PRODUCT -CPG_BEAUTY_AND_PERSONAL_CARE_BRAND = 29, // CPG_BEAUTY_AND_PERSONAL_CARE_BRAND -CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT = 30, // CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT -CPG_BODY_WASH_BRAND = 31, // CPG_BODY_WASH_BRAND -CPG_BODY_WASH_PRODUCT = 32, // CPG_BODY_WASH_PRODUCT -CPG_DRAIN_CLEANERS = 33, // CPG_DRAIN_CLEANERS -CPG_FRAGRANCE_BRAND = 34, // CPG_FRAGRANCE_BRAND -CPG_FRAGRANCE_PRODUCT = 35, // CPG_FRAGRANCE_PRODUCT -CPG_HAIR_CARE_BRAND = 36, // CPG_HAIR_CARE_BRAND -CPG_HAIR_CARE_PRODUCT = 37, // CPG_HAIR_CARE_PRODUCT -CPG_HOUSEHOLD_CLEANING_BRAND = 38, // CPG_HOUSEHOLD_CLEANING_BRAND -CPG_HOUSEHOLD_CLEANING_PRODUCT = 39, // CPG_HOUSEHOLD_CLEANING_PRODUCT -CPG_LAUNDRY_BRAND = 40, // CPG_LAUNDRY_BRAND -CPG_MAKE_UP_BRAND = 41, // CPG_MAKE_UP_BRAND -CPG_MAKE_UP_PRODUCT = 42, // CPG_MAKE_UP_PRODUCT -CPG_MOUTHWASH_BRAND = 43, // CPG_MOUTHWASH_BRAND -CPG_OFFICE_SUPPLIES_BRAND = 44, // CPG_OFFICE_SUPPLIES_BRAND -CPG_OFFICE_SUPPLIES_PRODUCT = 45, // CPG_OFFICE_SUPPLIES_PRODUCT -CPG_ORAL_CARE_BRAND = 46, // CPG_ORAL_CARE_BRAND -CPG_PERSONAL_CARE_BRAND = 47, // CPG_PERSONAL_CARE_BRAND -CPG_PERSONAL_CARE_PRODUCT = 48, // CPG_PERSONAL_CARE_PRODUCT -CPG_SKIN_CARE_BRAND = 49, // CPG_SKIN_CARE_BRAND -CPG_SKIN_CARE_PRODUCT = 50, // CPG_SKIN_CARE_PRODUCT -EDUCATION_BUSINESS_PROGRAMS = 51, // EDUCATION_BUSINESS_PROGRAMS -EDUCATION_MASTERS_PROGRAMS = 52, // EDUCATION_MASTERS_PROGRAMS -EDUCATION_NURSING_PROGRAMS = 53, // EDUCATION_NURSING_PROGRAMS -EDUCATION_IT_PROGRAMS = 54, // EDUCATION_IT_PROGRAMS -EDUCATION_OFFLINE = 55, // EDUCATION_OFFLINE -EDUCATION_ONLINE = 56, // EDUCATION_ONLINE -EDUCATION_PROGRAM = 57, // EDUCATION_PROGRAM -EDUCATION_TEST_PREPARATION = 58, // EDUCATION_TEST_PREPARATION -FBR_BEER_BRAND = 59, // FBR_BEER_BRAND -FBR_BEVERAGE_BRAND = 60, // FBR_BEVERAGE_BRAND -FBR_BEVERAGE_PRODUCT = 61, // FBR_BEVERAGE_PRODUCT -FBR_BREAKFAST_FOOD_BRAND = 62, // FBR_BREAKFAST_FOOD_BRAND -FBR_BREAKFAST_FOOD_PRODUCT = 63, // FBR_BREAKFAST_FOOD_PRODUCT -FBR_CANDY = 64, // FBR_CANDY -FBR_CHEESE = 65, // FBR_CHEESE -FBR_CHIPS_BRAND = 66, // FBR_CHIPS_BRAND -FBR_CHIPS_PRODUCT = 67, // FBR_CHIPS_PRODUCT -FBR_CHOCOLATE_BRAND = 68, // FBR_CHOCOLATE_BRAND -FBR_CHOCOLATE_PRODUCT = 69, // FBR_CHOCOLATE_PRODUCT -FBR_COFFEE_BRAND = 70, // FBR_COFFEE_BRAND -FBR_COFFEE_PRODUCT = 71, // FBR_COFFEE_PRODUCT -FBR_COLD_DRINK_BRAND = 72, // FBR_COLD_DRINK_BRAND -FBR_COLD_DRINK_PRODUCT = 73, // FBR_COLD_DRINK_PRODUCT -FBR_COOKIES = 74, // FBR_COOKIES -FBR_DOGFOOD_BRAND = 75, // FBR_DOGFOOD_BRAND -FBR_DOGFOOD_PRODUCT = 76, // FBR_DOGFOOD_PRODUCT -FBR_DOG_TREATS_BRAND = 77, // FBR_DOG_TREATS_BRAND -FBR_FOOD_BRAND = 78, // FBR_FOOD_BRAND -FBR_FOOD_DELIVERY_BRAND = 79, // FBR_FOOD_DELIVERY_BRAND -FBR_FOOD_PRODUCT = 80, // FBR_FOOD_PRODUCT -FBR_ICE_CREAM_BRAND = 81, // FBR_ICE_CREAM_BRAND -FBR_ICE_CREAM_PRODUCT = 82, // FBR_ICE_CREAM_PRODUCT -FBR_PET_FOOD_BRAND = 83, // FBR_PET_FOOD_BRAND -FBR_PET_FOOD_PRODUCT = 84, // FBR_PET_FOOD_PRODUCT -FBR_PET_SUPPLY_BRAND = 85, // FBR_PET_SUPPLY_BRAND -FBR_PET_SUPPLY_PRODUCT = 86, // FBR_PET_SUPPLY_PRODUCT -FBR_RESTAURANT = 87, // FBR_RESTAURANT -FBR_RESTAURANT_DELIVERY_SERVICE_BRAND = 88, // FBR_RESTAURANT_DELIVERY_SERVICE_BRAND -FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT = 89, // FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT -FBR_SNACKS_BRAND = 90, // FBR_SNACKS_BRAND -FBR_SNACKS_PRODUCT = 91, // FBR_SNACKS_PRODUCT -FBR_SODA_BRAND = 92, // FBR_SODA_BRAND -FBR_SODA_PRODUCT = 93, // FBR_SODA_PRODUCT -FBR_SPIRIT_BRAND = 94, // FBR_SPIRIT_BRAND -FBR_SPIRIT_PRODUCT = 95, // FBR_SPIRIT_PRODUCT -FBR_WHEY_PROTEIN_BRAND = 96, // FBR_WHEY_PROTEIN_BRAND -FBR_WINE = 97, // FBR_WINE -FINANCE_ACCOUNTING_BRAND = 98, // FINANCE_ACCOUNTING_BRAND -FINANCE_BANK = 99, // FINANCE_BANK -FINANCE_CREDIT_CARD_BRAND = 100, // FINANCE_CREDIT_CARD_BRAND -FINANCE_CREDIT_CARD_PRODUCT = 101, // FINANCE_CREDIT_CARD_PRODUCT -FINANCE_FINANCIAL_SERVICES = 102, // FINANCE_FINANCIAL_SERVICES -FINANCE_INSURANCE = 103, // FINANCE_INSURANCE -FINANCE_INVESTMENT_SERVICES = 104, // FINANCE_INVESTMENT_SERVICES -FINANCE_LOAN_PROVIDER = 105, // FINANCE_LOAN_PROVIDER -FINANCE_MORTGAGE_COMPANY = 106, // FINANCE_MORTGAGE_COMPANY -FINANCE_PAYMENTS_PROCESSING = 107, // FINANCE_PAYMENTS_PROCESSING -FINANCE_PAYMENTS_SYSTEMS = 108, // FINANCE_PAYMENTS_SYSTEMS -FINANCE_TAXES_BRAND = 109, // FINANCE_TAXES_BRAND -FINANCE_TAXES_PRODUCT = 110, // FINANCE_TAXES_PRODUCT -GAMBLING_CASINO = 111, // GAMBLING_CASINO -GAMBLING_DAILY_FANTASY_SPORT = 112, // GAMBLING_DAILY_FANTASY_SPORT -GAMBLING_GAMBLING_SITE = 113, // GAMBLING_GAMBLING_SITE -GAMBLING_LOTTERY = 114, // GAMBLING_LOTTERY -GAMBLING_SPORTS_BETTING_SITE = 115, // GAMBLING_SPORTS_BETTING_SITE -GOVERNMENT_ANTI_SMOKING = 116, // GOVERNMENT_ANTI_SMOKING -GOVERNMENT_MILITARY = 117, // GOVERNMENT_MILITARY -GOVERNMENT_ORGANIZATION = 118, // GOVERNMENT_ORGANIZATION -GOVERNMENT_PROGRAM = 119, // GOVERNMENT_PROGRAM -GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS = 120, // GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS -GOVERNMENT_PUBLIC_HEALTH_ISSUE = 121, // GOVERNMENT_PUBLIC_HEALTH_ISSUE -GOVERNMENT_PUBLIC_HEALTH_TOPIC = 122, // GOVERNMENT_PUBLIC_HEALTH_TOPIC -GOVERNMENT_SERVICE = 123, // GOVERNMENT_SERVICE -HEALTHCARE_GYMS = 124, // HEALTHCARE_GYMS -HEALTHCARE_HEALTH_INSURANCE_BRAND = 125, // HEALTHCARE_HEALTH_INSURANCE_BRAND -HEALTHCARE_MULTIVITAMINS = 126, // HEALTHCARE_MULTIVITAMINS -HEALTHCARE_SPORTS_SUPPLEMENTS = 127, // HEALTHCARE_SPORTS_SUPPLEMENTS -HEALTHCARE_WEIGHT_LOSS_BRAND = 128, // HEALTHCARE_WEIGHT_LOSS_BRAND -HEALTHCARE_WEIGHT_LOSS_PRODUCT = 129, // HEALTHCARE_WEIGHT_LOSS_PRODUCT -HOME_SERVICES_CABLE_TV = 130, // HOME_SERVICES_CABLE_TV -HOME_SERVICES_ENERGY_BRAND = 131, // HOME_SERVICES_ENERGY_BRAND -HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY = 132, // HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY -HOME_SERVICES_INTERNET_SERVICE = 133, // HOME_SERVICES_INTERNET_SERVICE -HOME_SERVICES_MOBILE_PHONE = 134, // HOME_SERVICES_MOBILE_PHONE -HOME_SERVICES_PAY_TV_CHANNEL = 135, // HOME_SERVICES_PAY_TV_CHANNEL -HOME_SERVICES_PAY_TV_NETWORK = 136, // HOME_SERVICES_PAY_TV_NETWORK -LOCAL_CHARITY = 137, // LOCAL_CHARITY -LOCAL_CLASSIFIEDS_SITE = 138, // LOCAL_CLASSIFIEDS_SITE -LOCAL_FLOWER_BRAND = 139, // LOCAL_FLOWER_BRAND -LOCAL_JOB_CLASSIFIEDS_SITE = 140, // LOCAL_JOB_CLASSIFIEDS_SITE -LOCAL_LAW_FIRMS = 141, // LOCAL_LAW_FIRMS -LOCAL_REAL_ESTATE_SITE = 142, // LOCAL_REAL_ESTATE_SITE -MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE = 143, // MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE -MEDIA_AND_ENTERTAINMENT_DVD = 144, // MEDIA_AND_ENTERTAINMENT_DVD -MEDIA_AND_ENTERTAINMENT_EVENT = 145, // MEDIA_AND_ENTERTAINMENT_EVENT -MEDIA_AND_ENTERTAINMENT_GAME = 146, // MEDIA_AND_ENTERTAINMENT_GAME -MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS = 147, // MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS -MEDIA_AND_ENTERTAINMENT_LIVE_EVENT = 148, // MEDIA_AND_ENTERTAINMENT_LIVE_EVENT -MEDIA_AND_ENTERTAINMENT_MOBILE_GAME = 149, // MEDIA_AND_ENTERTAINMENT_MOBILE_GAME -MEDIA_AND_ENTERTAINMENT_MOVIE = 150, // MEDIA_AND_ENTERTAINMENT_MOVIE -MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD = 151, // MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD -MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST = 152, // MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST -MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES = 153, // MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES -MEDIA_AND_ENTERTAINMENT_PLAYLISTS = 154, // MEDIA_AND_ENTERTAINMENT_PLAYLISTS -MEDIA_AND_ENTERTAINMENT_SHOW = 155, // MEDIA_AND_ENTERTAINMENT_SHOW -MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD = 156, // MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD -MEDIA_AND_ENTERTAINMENT_SPORTS = 157, // MEDIA_AND_ENTERTAINMENT_SPORTS -MEDIA_AND_ENTERTAINMENT_STREAMING_SITE = 158, // MEDIA_AND_ENTERTAINMENT_STREAMING_SITE -MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD = 159, // MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD -MEDIA_AND_ENTERTAINMENT_TV_CHANNEL = 160, // MEDIA_AND_ENTERTAINMENT_TV_CHANNEL -MEDIA_AND_ENTERTAINMENT_TV_SHOW = 161, // MEDIA_AND_ENTERTAINMENT_TV_SHOW -MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD = 162, // MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD -MEDIA_AND_ENTERTAINMENT_VIDEO_GAME = 163, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME -MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC = 164, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC -MEDIA_AND_ENTERTAINMENT_WEB_SERIES = 165, // MEDIA_AND_ENTERTAINMENT_WEB_SERIES -OFFER = 166, // OFFER -PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG = 167, // PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG -POLITICS_CANDIDATE = 168, // POLITICS_CANDIDATE -POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS = 169, // POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS -POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS = 170, // POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS -POLITICS_ISSUE = 171, // POLITICS_ISSUE -POLITICS_UNFAVORABLE_CANDIDATE = 172, // POLITICS_UNFAVORABLE_CANDIDATE -RETAIL_APPAREL = 173, // RETAIL_APPAREL -RETAIL_BRICK_AND_MORTAR = 174, // RETAIL_BRICK_AND_MORTAR -RETAIL_FURNITURE_BRAND = 175, // RETAIL_FURNITURE_BRAND -RETAIL_FURNITURE_PRODUCT = 176, // RETAIL_FURNITURE_PRODUCT -RETAIL_GIFTS_BRAND = 177, // RETAIL_GIFTS_BRAND -RETAIL_GIFTS_PRODUCT = 178, // RETAIL_GIFTS_PRODUCT -RETAIL_HOME_GOODS = 179, // RETAIL_HOME_GOODS -RETAIL_JEWELRY_BRAND = 180, // RETAIL_JEWELRY_BRAND -RETAIL_ONLINE_RETAILERS = 181, // RETAIL_ONLINE_RETAILERS -RETAIL_SHOE_BRAND = 182, // RETAIL_SHOE_BRAND -RETAIL_STORE = 183, // RETAIL_STORE -RETAIL_TOY_SHOP = 184, // RETAIL_TOY_SHOP -TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND = 185, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND -TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT = 186, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT -TECHNOLOGY_BRAND = 187, // TECHNOLOGY_BRAND -TECHNOLOGY_FEATURE = 188, // TECHNOLOGY_FEATURE -TECHNOLOGY_PRODUCT = 189, // TECHNOLOGY_PRODUCT -TECHNOLOGY_CAMERA_BRAND = 190, // TECHNOLOGY_CAMERA_BRAND -TECHNOLOGY_CAMERA_PRODUCT = 191, // TECHNOLOGY_CAMERA_PRODUCT -TECHNOLOGY_CONTROL_PLANS = 192, // TECHNOLOGY_CONTROL_PLANS -TECHNOLOGY_GAMING_BRAND = 193, // TECHNOLOGY_GAMING_BRAND -TECHNOLOGY_HOME_APPLIANCE_BRAND = 194, // TECHNOLOGY_HOME_APPLIANCE_BRAND -TECHNOLOGY_HOME_APPLIANCE_PRODUCT = 195, // TECHNOLOGY_HOME_APPLIANCE_PRODUCT -TECHNOLOGY_LAPTOP_BRAND = 196, // TECHNOLOGY_LAPTOP_BRAND -TECHNOLOGY_LAPTOP_PRODUCT = 197, // TECHNOLOGY_LAPTOP_PRODUCT -TECHNOLOGY_MOBILE_PHONE_PLANS = 198, // TECHNOLOGY_MOBILE_PHONE_PLANS -TECHNOLOGY_ONLINE_SAFETY_BRAND = 199, // TECHNOLOGY_ONLINE_SAFETY_BRAND -TECHNOLOGY_ONLINE_SAFETY_PRODUCT = 200, // TECHNOLOGY_ONLINE_SAFETY_PRODUCT -TECHNOLOGY_OPERATING_SYSTEM = 201, // TECHNOLOGY_OPERATING_SYSTEM -TECHNOLOGY_POSTPAID_TELCO_PLAN = 202, // TECHNOLOGY_POSTPAID_TELCO_PLAN -TECHNOLOGY_PREPAID_TELCO_PLAN = 203, // TECHNOLOGY_PREPAID_TELCO_PLAN -TECHNOLOGY_PRINTER_BRAND = 204, // TECHNOLOGY_PRINTER_BRAND -TECHNOLOGY_SEARCH_ENGINE = 205, // TECHNOLOGY_SEARCH_ENGINE -TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND = 206, // TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND -TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT = 207, // TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT -TECHNOLOGY_SMART_HOME_DEVICE = 208, // TECHNOLOGY_SMART_HOME_DEVICE -TECHNOLOGY_SMARTPHONE_BRAND = 209, // TECHNOLOGY_SMARTPHONE_BRAND -TECHNOLOGY_SMARTPHONE_PRODUCT = 210, // TECHNOLOGY_SMARTPHONE_PRODUCT -TECHNOLOGY_SOCIAL_MEDIA = 211, // TECHNOLOGY_SOCIAL_MEDIA -TECHNOLOGY_TABLET_BRAND = 212, // TECHNOLOGY_TABLET_BRAND -TECHNOLOGY_TABLET_PRODUCT = 213, // TECHNOLOGY_TABLET_PRODUCT -TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET = 214, // TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET -TECHNOLOGY_TELECOM_SERVICE_PACK = 215, // TECHNOLOGY_TELECOM_SERVICE_PACK -TECHNOLOGY_TELCO_NETWORK = 216, // TECHNOLOGY_TELCO_NETWORK -TECHNOLOGY_TV_BRAND = 217, // TECHNOLOGY_TV_BRAND -TECHNOLOGY_TV_PRODUCT = 218, // TECHNOLOGY_TV_PRODUCT -TECHNOLOGY_VIDEO_ON_DEMAND = 219, // TECHNOLOGY_VIDEO_ON_DEMAND -TECHNOLOGY_WEARABLES_BRAND = 220, // TECHNOLOGY_WEARABLES_BRAND -TECHNOLOGY_WEBSITE = 221, // TECHNOLOGY_WEBSITE -TRAVEL_ACCOMMODATIONS = 222, // TRAVEL_ACCOMMODATIONS -TRAVEL_AIRLINE = 223, // TRAVEL_AIRLINE -TRAVEL_BOOKING_SERVICE = 224, // TRAVEL_BOOKING_SERVICE -TRAVEL_CRUISES = 225, // TRAVEL_CRUISES -TRAVEL_DESTINATION = 226, // TRAVEL_DESTINATION -TRAVEL_HOTEL = 227, // TRAVEL_HOTEL -TRAVEL_OPTION = 228, // TRAVEL_OPTION -TRAVEL_VACATION_RENTAL_SERVICE = 229, // TRAVEL_VACATION_RENTAL_SERVICE - } - -/** - * @name SystemManagedResourceSourceEnum.SystemManagedResourceSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SystemManagedResourceSourceEnum.SystemManagedResourceSource - */ -export enum SystemManagedResourceSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AD_VARIATIONS = 2, // AD_VARIATIONS - } - -/** - * @name TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal - */ -export enum TargetCpaOptInRecommendationGoal { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -SAME_COST = 2, // SAME_COST -SAME_CONVERSIONS = 3, // SAME_CONVERSIONS -SAME_CPA = 4, // SAME_CPA -CLOSEST_CPA = 5, // CLOSEST_CPA - } - -/** - * @name TimeTypeEnum.TimeType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TimeTypeEnum.TimeType - */ -export enum TimeType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NOW = 2, // NOW -FOREVER = 3, // FOREVER - } - -/** - * @name UnitOfMeasureEnum.UnitOfMeasure - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UnitOfMeasureEnum.UnitOfMeasure - */ -export enum UnitOfMeasure { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CLICKS = 2, // CLICKS -IMPRESSIONS = 3, // IMPRESSIONS -ACQUISITIONS = 4, // ACQUISITIONS -PHONE_CALLS = 5, // PHONE_CALLS -VIDEO_PLAYS = 6, // VIDEO_PLAYS -DAYS = 7, // DAYS -AUDIO_PLAYS = 8, // AUDIO_PLAYS -ENGAGEMENTS = 9, // ENGAGEMENTS -SECONDS = 10, // SECONDS -LEADS = 11, // LEADS -GUEST_STAYS = 12, // GUEST_STAYS -HOURS = 13, // HOURS - } - -/** - * @name UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType - */ -export enum UserInterestTaxonomyType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -AFFINITY = 2, // AFFINITY -IN_MARKET = 3, // IN_MARKET -MOBILE_APP_INSTALL_USER = 4, // MOBILE_APP_INSTALL_USER -VERTICAL_GEO = 5, // VERTICAL_GEO -NEW_SMART_PHONE_USER = 6, // NEW_SMART_PHONE_USER - } - -/** - * @name UserListAccessStatusEnum.UserListAccessStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListAccessStatusEnum.UserListAccessStatus - */ -export enum UserListAccessStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ENABLED = 2, // ENABLED -DISABLED = 3, // DISABLED - } - -/** - * @name UserListClosingReasonEnum.UserListClosingReason - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListClosingReasonEnum.UserListClosingReason - */ -export enum UserListClosingReason { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -UNUSED = 2, // UNUSED - } - -/** - * @name UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory - */ -export enum UserListCustomerTypeCategory { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ALL_CUSTOMERS = 2, // ALL_CUSTOMERS -PURCHASERS = 3, // PURCHASERS -HIGH_VALUE_CUSTOMERS = 4, // HIGH_VALUE_CUSTOMERS -DISENGAGED_CUSTOMERS = 5, // DISENGAGED_CUSTOMERS -QUALIFIED_LEADS = 6, // QUALIFIED_LEADS -CONVERTED_LEADS = 7, // CONVERTED_LEADS -PAID_SUBSCRIBERS = 8, // PAID_SUBSCRIBERS -CART_ABANDONERS = 10, // CART_ABANDONERS -LOYALTY_TIER_1_MEMBERS = 11, // LOYALTY_TIER_1_MEMBERS -LOYALTY_TIER_2_MEMBERS = 12, // LOYALTY_TIER_2_MEMBERS -LOYALTY_TIER_3_MEMBERS = 13, // LOYALTY_TIER_3_MEMBERS -LOYALTY_TIER_4_MEMBERS = 14, // LOYALTY_TIER_4_MEMBERS -LOYALTY_TIER_5_MEMBERS = 15, // LOYALTY_TIER_5_MEMBERS -LOYALTY_TIER_6_MEMBERS = 16, // LOYALTY_TIER_6_MEMBERS -LOYALTY_TIER_7_MEMBERS = 17, // LOYALTY_TIER_7_MEMBERS - } - -/** - * @name UserListMembershipStatusEnum.UserListMembershipStatus - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListMembershipStatusEnum.UserListMembershipStatus - */ -export enum UserListMembershipStatus { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -OPEN = 2, // OPEN -CLOSED = 3, // CLOSED - } - -/** - * @name UserListSizeRangeEnum.UserListSizeRange - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListSizeRangeEnum.UserListSizeRange - */ -export enum UserListSizeRange { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -LESS_THAN_FIVE_HUNDRED = 2, // LESS_THAN_FIVE_HUNDRED -LESS_THAN_ONE_THOUSAND = 3, // LESS_THAN_ONE_THOUSAND -ONE_THOUSAND_TO_TEN_THOUSAND = 4, // ONE_THOUSAND_TO_TEN_THOUSAND -TEN_THOUSAND_TO_FIFTY_THOUSAND = 5, // TEN_THOUSAND_TO_FIFTY_THOUSAND -FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND = 6, // FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND -ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND = 7, // ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND -THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND = 8, // THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND -FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION = 9, // FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION -ONE_MILLION_TO_TWO_MILLION = 10, // ONE_MILLION_TO_TWO_MILLION -TWO_MILLION_TO_THREE_MILLION = 11, // TWO_MILLION_TO_THREE_MILLION -THREE_MILLION_TO_FIVE_MILLION = 12, // THREE_MILLION_TO_FIVE_MILLION -FIVE_MILLION_TO_TEN_MILLION = 13, // FIVE_MILLION_TO_TEN_MILLION -TEN_MILLION_TO_TWENTY_MILLION = 14, // TEN_MILLION_TO_TWENTY_MILLION -TWENTY_MILLION_TO_THIRTY_MILLION = 15, // TWENTY_MILLION_TO_THIRTY_MILLION -THIRTY_MILLION_TO_FIFTY_MILLION = 16, // THIRTY_MILLION_TO_FIFTY_MILLION -OVER_FIFTY_MILLION = 17, // OVER_FIFTY_MILLION - } - -/** - * @name ValueRuleDeviceTypeEnum.ValueRuleDeviceType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleDeviceTypeEnum.ValueRuleDeviceType - */ -export enum ValueRuleDeviceType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MOBILE = 2, // MOBILE -DESKTOP = 3, // DESKTOP -TABLET = 4, // TABLET - } - -/** - * @name ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType - */ -export enum ValueRuleGeoLocationMatchType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ANY = 2, // ANY -LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE - } - -/** - * @name ValueRuleOperationEnum.ValueRuleOperation - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleOperationEnum.ValueRuleOperation - */ -export enum ValueRuleOperation { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADD = 2, // ADD -MULTIPLY = 3, // MULTIPLY -SET = 4, // SET - } - -/** - * @name ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType - */ -export enum ValueRuleSetAttachmentType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -CUSTOMER = 2, // CUSTOMER -CAMPAIGN = 3, // CAMPAIGN - } - -/** - * @name ValueRuleSetDimensionEnum.ValueRuleSetDimension - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetDimensionEnum.ValueRuleSetDimension - */ -export enum ValueRuleSetDimension { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -GEO_LOCATION = 2, // GEO_LOCATION -DEVICE = 3, // DEVICE -AUDIENCE = 4, // AUDIENCE -NO_CONDITION = 5, // NO_CONDITION -ITINERARY = 6, // ITINERARY - } - -/** - * @name VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - */ -export enum VanityPharmaDisplayUrlMode { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -MANUFACTURER_WEBSITE_URL = 2, // MANUFACTURER_WEBSITE_URL -WEBSITE_DESCRIPTION = 3, // WEBSITE_DESCRIPTION - } - -/** - * @name VanityPharmaTextEnum.VanityPharmaText - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaTextEnum.VanityPharmaText - */ -export enum VanityPharmaText { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PRESCRIPTION_TREATMENT_WEBSITE_EN = 2, // PRESCRIPTION_TREATMENT_WEBSITE_EN -PRESCRIPTION_TREATMENT_WEBSITE_ES = 3, // PRESCRIPTION_TREATMENT_WEBSITE_ES -PRESCRIPTION_DEVICE_WEBSITE_EN = 4, // PRESCRIPTION_DEVICE_WEBSITE_EN -PRESCRIPTION_DEVICE_WEBSITE_ES = 5, // PRESCRIPTION_DEVICE_WEBSITE_ES -MEDICAL_DEVICE_WEBSITE_EN = 6, // MEDICAL_DEVICE_WEBSITE_EN -MEDICAL_DEVICE_WEBSITE_ES = 7, // MEDICAL_DEVICE_WEBSITE_ES -PREVENTATIVE_TREATMENT_WEBSITE_EN = 8, // PREVENTATIVE_TREATMENT_WEBSITE_EN -PREVENTATIVE_TREATMENT_WEBSITE_ES = 9, // PREVENTATIVE_TREATMENT_WEBSITE_ES -PRESCRIPTION_CONTRACEPTION_WEBSITE_EN = 10, // PRESCRIPTION_CONTRACEPTION_WEBSITE_EN -PRESCRIPTION_CONTRACEPTION_WEBSITE_ES = 11, // PRESCRIPTION_CONTRACEPTION_WEBSITE_ES -PRESCRIPTION_VACCINE_WEBSITE_EN = 12, // PRESCRIPTION_VACCINE_WEBSITE_EN -PRESCRIPTION_VACCINE_WEBSITE_ES = 13, // PRESCRIPTION_VACCINE_WEBSITE_ES - } - -/** - * @name VideoAdFormatRestrictionEnum.VideoAdFormatRestriction - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdFormatRestrictionEnum.VideoAdFormatRestriction - */ -export enum VideoAdFormatRestriction { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -NON_SKIPPABLE_IN_STREAM = 2, // NON_SKIPPABLE_IN_STREAM - } - -/** - * @name VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType - */ -export enum VideoAdSequenceInteractionType { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PAID_VIEW = 2, // PAID_VIEW -SKIP = 3, // SKIP -IMPRESSION = 4, // IMPRESSION -ENGAGED_IMPRESSION = 5, // ENGAGED_IMPRESSION - } - -/** - * @name VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration - */ -export enum VideoAdSequenceMinimumDuration { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -WEEK = 2, // WEEK -MONTH = 3, // MONTH - } - -/** - * @name VideoEnhancementSourceEnum.VideoEnhancementSource - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoEnhancementSourceEnum.VideoEnhancementSource - */ -export enum VideoEnhancementSource { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -ADVERTISER = 2, // ADVERTISER -ENHANCED_BY_GOOGLE_ADS = 3, // ENHANCED_BY_GOOGLE_ADS - } - -/** - * @name YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy - */ -export enum YouTubeVideoPrivacy { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PUBLIC = 2, // PUBLIC -UNLISTED = 3, // UNLISTED - } - -/** - * @name YouTubeVideoUploadStateEnum.YouTubeVideoUploadState - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadStateEnum.YouTubeVideoUploadState - */ -export enum YouTubeVideoUploadState { - UNSPECIFIED = 0, // UNSPECIFIED -UNKNOWN = 1, // UNKNOWN -PENDING = 2, // PENDING -UPLOADED = 3, // UPLOADED -PROCESSED = 4, // PROCESSED -FAILED = 5, // FAILED -REJECTED = 6, // REJECTED -UNAVAILABLE = 7, // UNAVAILABLE - } + /** + * @name ReservationRequestTypeEnum.ReservationRequestType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationRequestTypeEnum.ReservationRequestType + */ + export enum ReservationRequestType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BOOK = 2, // BOOK + HOLD = 3, // HOLD + } + + /** + * @name PreviewTypeEnum.PreviewType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PreviewTypeEnum.PreviewType + */ + export enum PreviewType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UI_PREVIEW = 2, // UI_PREVIEW + YOUTUBE_LIVE_PREVIEW = 3, // YOUTUBE_LIVE_PREVIEW + } + + /** + * @name PolicyTopicEntryTypeEnum.PolicyTopicEntryType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEntryTypeEnum.PolicyTopicEntryType + */ + export enum PolicyTopicEntryType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PROHIBITED = 2, // PROHIBITED + LIMITED = 4, // LIMITED + FULLY_LIMITED = 8, // FULLY_LIMITED + DESCRIPTIVE = 5, // DESCRIPTIVE + BROADENING = 6, // BROADENING + AREA_OF_INTEREST_ONLY = 7, // AREA_OF_INTEREST_ONLY + } + + /** + * @name PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType + */ + export enum PolicyTopicEvidenceDestinationMismatchUrlType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DISPLAY_URL = 2, // DISPLAY_URL + FINAL_URL = 3, // FINAL_URL + FINAL_MOBILE_URL = 4, // FINAL_MOBILE_URL + TRACKING_URL = 5, // TRACKING_URL + MOBILE_TRACKING_URL = 6, // MOBILE_TRACKING_URL + } + + /** + * @name PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice + */ + export enum PolicyTopicEvidenceDestinationNotWorkingDevice { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DESKTOP = 2, // DESKTOP + ANDROID = 3, // ANDROID + IOS = 4, // IOS + } + + /** + * @name PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType + */ + export enum PolicyTopicEvidenceDestinationNotWorkingDnsErrorType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HOSTNAME_NOT_FOUND = 2, // HOSTNAME_NOT_FOUND + GOOGLE_CRAWLER_DNS_ISSUE = 3, // GOOGLE_CRAWLER_DNS_ISSUE + } + + /** + * @name AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus + */ + export enum AssetLinkPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + PENDING = 5, // PENDING + LIMITED = 6, // LIMITED + NOT_ELIGIBLE = 7, // NOT_ELIGIBLE + } + + /** + * @name AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason + */ + export enum AssetLinkPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ASSET_LINK_PAUSED = 2, // ASSET_LINK_PAUSED + ASSET_LINK_REMOVED = 3, // ASSET_LINK_REMOVED + ASSET_DISAPPROVED = 4, // ASSET_DISAPPROVED + ASSET_UNDER_REVIEW = 5, // ASSET_UNDER_REVIEW + ASSET_APPROVED_LABELED = 6, // ASSET_APPROVED_LABELED + } + + /** + * @name AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons + */ + export enum AssetOfflineEvaluationErrorReasons { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER = 2, // PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER + PRICE_ASSET_REPETITIVE_HEADERS = 3, // PRICE_ASSET_REPETITIVE_HEADERS + PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE = 4, // PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE + PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER = 5, // PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER + PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER = 6, // PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER + PRICE_ASSET_UNSUPPORTED_LANGUAGE = 7, // PRICE_ASSET_UNSUPPORTED_LANGUAGE + PRICE_ASSET_OTHER_ERROR = 8, // PRICE_ASSET_OTHER_ERROR + } + + /** + * @name PolicyApprovalStatusEnum.PolicyApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyApprovalStatusEnum.PolicyApprovalStatus + */ + export enum PolicyApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DISAPPROVED = 2, // DISAPPROVED + APPROVED_LIMITED = 3, // APPROVED_LIMITED + APPROVED = 4, // APPROVED + AREA_OF_INTEREST_ONLY = 5, // AREA_OF_INTEREST_ONLY + } + + /** + * @name PolicyReviewStatusEnum.PolicyReviewStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PolicyReviewStatusEnum.PolicyReviewStatus + */ + export enum PolicyReviewStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REVIEW_IN_PROGRESS = 2, // REVIEW_IN_PROGRESS + REVIEWED = 3, // REVIEWED + UNDER_APPEAL = 4, // UNDER_APPEAL + ELIGIBLE_MAY_SERVE = 5, // ELIGIBLE_MAY_SERVE + } + + /** + * @name AssetPerformanceLabelEnum.AssetPerformanceLabel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetPerformanceLabelEnum.AssetPerformanceLabel + */ + export enum AssetPerformanceLabel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + LEARNING = 3, // LEARNING + LOW = 4, // LOW + GOOD = 5, // GOOD + BEST = 6, // BEST + NOT_APPLICABLE = 7, // NOT_APPLICABLE + } + + /** + * @name ServedAssetFieldTypeEnum.ServedAssetFieldType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ServedAssetFieldTypeEnum.ServedAssetFieldType + */ + export enum ServedAssetFieldType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HEADLINE_1 = 2, // HEADLINE_1 + HEADLINE_2 = 3, // HEADLINE_2 + HEADLINE_3 = 4, // HEADLINE_3 + DESCRIPTION_1 = 5, // DESCRIPTION_1 + DESCRIPTION_2 = 6, // DESCRIPTION_2 + HEADLINE = 7, // HEADLINE + HEADLINE_IN_PORTRAIT = 8, // HEADLINE_IN_PORTRAIT + LONG_HEADLINE = 9, // LONG_HEADLINE + DESCRIPTION = 10, // DESCRIPTION + DESCRIPTION_IN_PORTRAIT = 11, // DESCRIPTION_IN_PORTRAIT + BUSINESS_NAME_IN_PORTRAIT = 12, // BUSINESS_NAME_IN_PORTRAIT + BUSINESS_NAME = 13, // BUSINESS_NAME + MARKETING_IMAGE = 14, // MARKETING_IMAGE + MARKETING_IMAGE_IN_PORTRAIT = 15, // MARKETING_IMAGE_IN_PORTRAIT + SQUARE_MARKETING_IMAGE = 16, // SQUARE_MARKETING_IMAGE + PORTRAIT_MARKETING_IMAGE = 17, // PORTRAIT_MARKETING_IMAGE + LOGO = 18, // LOGO + LANDSCAPE_LOGO = 19, // LANDSCAPE_LOGO + CALL_TO_ACTION = 20, // CALL_TO_ACTION + YOU_TUBE_VIDEO = 21, // YOU_TUBE_VIDEO + SITELINK = 22, // SITELINK + CALL = 23, // CALL + MOBILE_APP = 24, // MOBILE_APP + CALLOUT = 25, // CALLOUT + STRUCTURED_SNIPPET = 26, // STRUCTURED_SNIPPET + PRICE = 27, // PRICE + PROMOTION = 28, // PROMOTION + AD_IMAGE = 29, // AD_IMAGE + LEAD_FORM = 30, // LEAD_FORM + BUSINESS_LOGO = 31, // BUSINESS_LOGO + DESCRIPTION_PREFIX = 32, // DESCRIPTION_PREFIX + HEADLINE_AS_SITELINK_POSITION_ONE = 39, // HEADLINE_AS_SITELINK_POSITION_ONE + HEADLINE_AS_SITELINK_POSITION_TWO = 40, // HEADLINE_AS_SITELINK_POSITION_TWO + DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE = 41, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE + DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO = 42, // DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO + TEXT_DISCLAIMER = 43, // TEXT_DISCLAIMER + } + + /** + * @name DisplayAdFormatSettingEnum.DisplayAdFormatSetting + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayAdFormatSettingEnum.DisplayAdFormatSetting + */ + export enum DisplayAdFormatSetting { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL_FORMATS = 2, // ALL_FORMATS + NON_NATIVE = 3, // NON_NATIVE + NATIVE = 4, // NATIVE + } + + /** + * @name DisplayUploadProductTypeEnum.DisplayUploadProductType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DisplayUploadProductTypeEnum.DisplayUploadProductType + */ + export enum DisplayUploadProductType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HTML5_UPLOAD_AD = 2, // HTML5_UPLOAD_AD + DYNAMIC_HTML5_EDUCATION_AD = 3, // DYNAMIC_HTML5_EDUCATION_AD + DYNAMIC_HTML5_FLIGHT_AD = 4, // DYNAMIC_HTML5_FLIGHT_AD + DYNAMIC_HTML5_HOTEL_RENTAL_AD = 5, // DYNAMIC_HTML5_HOTEL_RENTAL_AD + DYNAMIC_HTML5_JOB_AD = 6, // DYNAMIC_HTML5_JOB_AD + DYNAMIC_HTML5_LOCAL_AD = 7, // DYNAMIC_HTML5_LOCAL_AD + DYNAMIC_HTML5_REAL_ESTATE_AD = 8, // DYNAMIC_HTML5_REAL_ESTATE_AD + DYNAMIC_HTML5_CUSTOM_AD = 9, // DYNAMIC_HTML5_CUSTOM_AD + DYNAMIC_HTML5_TRAVEL_AD = 10, // DYNAMIC_HTML5_TRAVEL_AD + DYNAMIC_HTML5_HOTEL_AD = 11, // DYNAMIC_HTML5_HOTEL_AD + } + + /** + * @name LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore + */ + export enum LegacyAppInstallAdAppStore { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPLE_APP_STORE = 2, // APPLE_APP_STORE + GOOGLE_PLAY = 3, // GOOGLE_PLAY + WINDOWS_STORE = 4, // WINDOWS_STORE + WINDOWS_PHONE_STORE = 5, // WINDOWS_PHONE_STORE + CN_APP_STORE = 6, // CN_APP_STORE + } + + /** + * @name MimeTypeEnum.MimeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MimeTypeEnum.MimeType + */ + export enum MimeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IMAGE_JPEG = 2, // IMAGE_JPEG + IMAGE_GIF = 3, // IMAGE_GIF + IMAGE_PNG = 4, // IMAGE_PNG + FLASH = 5, // FLASH + TEXT_HTML = 6, // TEXT_HTML + PDF = 7, // PDF + MSWORD = 8, // MSWORD + MSEXCEL = 9, // MSEXCEL + RTF = 10, // RTF + AUDIO_WAV = 11, // AUDIO_WAV + AUDIO_MP3 = 12, // AUDIO_MP3 + HTML5_AD_ZIP = 13, // HTML5_AD_ZIP + } + + /** + * @name VideoThumbnailEnum.VideoThumbnail + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoThumbnailEnum.VideoThumbnail + */ + export enum VideoThumbnail { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEFAULT_THUMBNAIL = 2, // DEFAULT_THUMBNAIL + THUMBNAIL_1 = 3, // THUMBNAIL_1 + THUMBNAIL_2 = 4, // THUMBNAIL_2 + THUMBNAIL_3 = 5, // THUMBNAIL_3 + } + + /** + * @name ApplicationInstanceEnum.ApplicationInstance + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ApplicationInstanceEnum.ApplicationInstance + */ + export enum ApplicationInstance { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEVELOPMENT_AND_TESTING = 2, // DEVELOPMENT_AND_TESTING + PRODUCTION = 3, // PRODUCTION + } + + /** + * @name ChainRelationshipTypeEnum.ChainRelationshipType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChainRelationshipTypeEnum.ChainRelationshipType + */ + export enum ChainRelationshipType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AUTO_DEALERS = 2, // AUTO_DEALERS + GENERAL_RETAILERS = 3, // GENERAL_RETAILERS + } + + /** + * @name LocationOwnershipTypeEnum.LocationOwnershipType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationOwnershipTypeEnum.LocationOwnershipType + */ + export enum LocationOwnershipType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BUSINESS_OWNER = 2, // BUSINESS_OWNER + AFFILIATE = 3, // AFFILIATE + } + + /** + * @name LocationStringFilterTypeEnum.LocationStringFilterType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationStringFilterTypeEnum.LocationStringFilterType + */ + export enum LocationStringFilterType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXACT = 2, // EXACT + } + + /** + * @name AgeRangeTypeEnum.AgeRangeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AgeRangeTypeEnum.AgeRangeType + */ + export enum AgeRangeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 + AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 + AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 + AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 + AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 + AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP + AGE_RANGE_UNDETERMINED = 503999, // AGE_RANGE_UNDETERMINED + } + + /** + * @name AppPaymentModelTypeEnum.AppPaymentModelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppPaymentModelTypeEnum.AppPaymentModelType + */ + export enum AppPaymentModelType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PAID = 30, // PAID + } + + /** + * @name BrandRequestRejectionReasonEnum.BrandRequestRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandRequestRejectionReasonEnum.BrandRequestRejectionReason + */ + export enum BrandRequestRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXISTING_BRAND = 2, // EXISTING_BRAND + EXISTING_BRAND_VARIANT = 3, // EXISTING_BRAND_VARIANT + INCORRECT_INFORMATION = 4, // INCORRECT_INFORMATION + NOT_A_BRAND = 5, // NOT_A_BRAND + } + + /** + * @name BrandStateEnum.BrandState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandStateEnum.BrandState + */ + export enum BrandState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + DEPRECATED = 3, // DEPRECATED + UNVERIFIED = 4, // UNVERIFIED + APPROVED = 5, // APPROVED + CANCELLED = 6, // CANCELLED + REJECTED = 7, // REJECTED + } + + /** + * @name ContentLabelTypeEnum.ContentLabelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentLabelTypeEnum.ContentLabelType + */ + export enum ContentLabelType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEXUALLY_SUGGESTIVE = 2, // SEXUALLY_SUGGESTIVE + BELOW_THE_FOLD = 3, // BELOW_THE_FOLD + PARKED_DOMAIN = 4, // PARKED_DOMAIN + JUVENILE = 6, // JUVENILE + PROFANITY = 7, // PROFANITY + TRAGEDY = 8, // TRAGEDY + VIDEO = 9, // VIDEO + VIDEO_RATING_DV_G = 10, // VIDEO_RATING_DV_G + VIDEO_RATING_DV_PG = 11, // VIDEO_RATING_DV_PG + VIDEO_RATING_DV_T = 12, // VIDEO_RATING_DV_T + VIDEO_RATING_DV_MA = 13, // VIDEO_RATING_DV_MA + VIDEO_NOT_YET_RATED = 14, // VIDEO_NOT_YET_RATED + EMBEDDED_VIDEO = 15, // EMBEDDED_VIDEO + LIVE_STREAMING_VIDEO = 16, // LIVE_STREAMING_VIDEO + SOCIAL_ISSUES = 17, // SOCIAL_ISSUES + BRAND_SUITABILITY_CONTENT_FOR_FAMILIES = 18, // BRAND_SUITABILITY_CONTENT_FOR_FAMILIES + BRAND_SUITABILITY_GAMES_FIGHTING = 19, // BRAND_SUITABILITY_GAMES_FIGHTING + BRAND_SUITABILITY_GAMES_MATURE = 20, // BRAND_SUITABILITY_GAMES_MATURE + BRAND_SUITABILITY_HEALTH_SENSITIVE = 21, // BRAND_SUITABILITY_HEALTH_SENSITIVE + BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED = 22, // BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED + BRAND_SUITABILITY_NEWS_RECENT = 23, // BRAND_SUITABILITY_NEWS_RECENT + BRAND_SUITABILITY_NEWS_SENSITIVE = 24, // BRAND_SUITABILITY_NEWS_SENSITIVE + BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED = 25, // BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED + BRAND_SUITABILITY_POLITICS = 26, // BRAND_SUITABILITY_POLITICS + BRAND_SUITABILITY_RELIGION = 27, // BRAND_SUITABILITY_RELIGION + } + + /** + * @name DayOfWeekEnum.DayOfWeek + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DayOfWeekEnum.DayOfWeek + */ + export enum DayOfWeek { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MONDAY = 2, // MONDAY + TUESDAY = 3, // TUESDAY + WEDNESDAY = 4, // WEDNESDAY + THURSDAY = 5, // THURSDAY + FRIDAY = 6, // FRIDAY + SATURDAY = 7, // SATURDAY + SUNDAY = 8, // SUNDAY + } + + /** + * @name DeviceEnum.Device + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DeviceEnum.Device + */ + export enum Device { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MOBILE = 2, // MOBILE + TABLET = 3, // TABLET + DESKTOP = 4, // DESKTOP + CONNECTED_TV = 6, // CONNECTED_TV + OTHER = 5, // OTHER + } + + /** + * @name GenderTypeEnum.GenderType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GenderTypeEnum.GenderType + */ + export enum GenderType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MALE = 10, // MALE + FEMALE = 11, // FEMALE + UNDETERMINED = 20, // UNDETERMINED + } + + /** + * @name HotelDateSelectionTypeEnum.HotelDateSelectionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelDateSelectionTypeEnum.HotelDateSelectionType + */ + export enum HotelDateSelectionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEFAULT_SELECTION = 50, // DEFAULT_SELECTION + USER_SELECTED = 51, // USER_SELECTED + } + + /** + * @name IncomeRangeTypeEnum.IncomeRangeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncomeRangeTypeEnum.IncomeRangeType + */ + export enum IncomeRangeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INCOME_RANGE_0_50 = 510001, // INCOME_RANGE_0_50 + INCOME_RANGE_50_60 = 510002, // INCOME_RANGE_50_60 + INCOME_RANGE_60_70 = 510003, // INCOME_RANGE_60_70 + INCOME_RANGE_70_80 = 510004, // INCOME_RANGE_70_80 + INCOME_RANGE_80_90 = 510005, // INCOME_RANGE_80_90 + INCOME_RANGE_90_UP = 510006, // INCOME_RANGE_90_UP + INCOME_RANGE_UNDETERMINED = 510000, // INCOME_RANGE_UNDETERMINED + } + + /** + * @name InteractionTypeEnum.InteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionTypeEnum.InteractionType + */ + export enum InteractionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CALLS = 8000, // CALLS + } + + /** + * @name KeywordMatchTypeEnum.KeywordMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordMatchTypeEnum.KeywordMatchType + */ + export enum KeywordMatchType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXACT = 2, // EXACT + PHRASE = 3, // PHRASE + BROAD = 4, // BROAD + } + + /** + * @name ListingGroupTypeEnum.ListingGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupTypeEnum.ListingGroupType + */ + export enum ListingGroupType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SUBDIVISION = 2, // SUBDIVISION + UNIT = 3, // UNIT + } + + /** + * @name LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits + */ + export enum LocationGroupRadiusUnits { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + METERS = 2, // METERS + MILES = 3, // MILES + MILLI_MILES = 4, // MILLI_MILES + } + + /** + * @name MinuteOfHourEnum.MinuteOfHour + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MinuteOfHourEnum.MinuteOfHour + */ + export enum MinuteOfHour { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ZERO = 2, // ZERO + FIFTEEN = 3, // FIFTEEN + THIRTY = 4, // THIRTY + FORTY_FIVE = 5, // FORTY_FIVE + } + + /** + * @name ParentalStatusTypeEnum.ParentalStatusType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ParentalStatusTypeEnum.ParentalStatusType + */ + export enum ParentalStatusType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PARENT = 300, // PARENT + NOT_A_PARENT = 301, // NOT_A_PARENT + UNDETERMINED = 302, // UNDETERMINED + } + + /** + * @name ProductCategoryLevelEnum.ProductCategoryLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryLevelEnum.ProductCategoryLevel + */ + export enum ProductCategoryLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEVEL1 = 2, // LEVEL1 + LEVEL2 = 3, // LEVEL2 + LEVEL3 = 4, // LEVEL3 + LEVEL4 = 5, // LEVEL4 + LEVEL5 = 6, // LEVEL5 + } + + /** + * @name ProductChannelEnum.ProductChannel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelEnum.ProductChannel + */ + export enum ProductChannel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ONLINE = 2, // ONLINE + LOCAL = 3, // LOCAL + } + + /** + * @name ProductChannelExclusivityEnum.ProductChannelExclusivity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductChannelExclusivityEnum.ProductChannelExclusivity + */ + export enum ProductChannelExclusivity { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SINGLE_CHANNEL = 2, // SINGLE_CHANNEL + MULTI_CHANNEL = 3, // MULTI_CHANNEL + } + + /** + * @name ProductConditionEnum.ProductCondition + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductConditionEnum.ProductCondition + */ + export enum ProductCondition { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW = 3, // NEW + REFURBISHED = 4, // REFURBISHED + USED = 5, // USED + } + + /** + * @name ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex + */ + export enum ProductCustomAttributeIndex { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INDEX0 = 7, // INDEX0 + INDEX1 = 8, // INDEX1 + INDEX2 = 9, // INDEX2 + INDEX3 = 10, // INDEX3 + INDEX4 = 11, // INDEX4 + } + + /** + * @name ProductTypeLevelEnum.ProductTypeLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductTypeLevelEnum.ProductTypeLevel + */ + export enum ProductTypeLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEVEL1 = 7, // LEVEL1 + LEVEL2 = 8, // LEVEL2 + LEVEL3 = 9, // LEVEL3 + LEVEL4 = 10, // LEVEL4 + LEVEL5 = 11, // LEVEL5 + } + + /** + * @name ProximityRadiusUnitsEnum.ProximityRadiusUnits + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProximityRadiusUnitsEnum.ProximityRadiusUnits + */ + export enum ProximityRadiusUnits { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MILES = 2, // MILES + KILOMETERS = 3, // KILOMETERS + } + + /** + * @name WebpageConditionOperandEnum.WebpageConditionOperand + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperandEnum.WebpageConditionOperand + */ + export enum WebpageConditionOperand { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + URL = 2, // URL + CATEGORY = 3, // CATEGORY + PAGE_TITLE = 4, // PAGE_TITLE + PAGE_CONTENT = 5, // PAGE_CONTENT + CUSTOM_LABEL = 6, // CUSTOM_LABEL + } + + /** + * @name WebpageConditionOperatorEnum.WebpageConditionOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/WebpageConditionOperatorEnum.WebpageConditionOperator + */ + export enum WebpageConditionOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EQUALS = 2, // EQUALS + CONTAINS = 3, // CONTAINS + } + + /** + * @name BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageCallToActionTypeEnum.BusinessMessageCallToActionType + */ + export enum BusinessMessageCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPLY_NOW = 2, // APPLY_NOW + BOOK_NOW = 3, // BOOK_NOW + CONTACT_US = 4, // CONTACT_US + GET_INFO = 5, // GET_INFO + GET_OFFER = 6, // GET_OFFER + GET_QUOTE = 7, // GET_QUOTE + GET_STARTED = 8, // GET_STARTED + LEARN_MORE = 9, // LEARN_MORE + } + + /** + * @name BusinessMessageProviderEnum.BusinessMessageProvider + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BusinessMessageProviderEnum.BusinessMessageProvider + */ + export enum BusinessMessageProvider { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WHATSAPP = 2, // WHATSAPP + FACEBOOK_MESSENGER = 3, // FACEBOOK_MESSENGER + ZALO = 4, // ZALO + } + + /** + * @name CallConversionReportingStateEnum.CallConversionReportingState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallConversionReportingStateEnum.CallConversionReportingState + */ + export enum CallConversionReportingState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DISABLED = 2, // DISABLED + USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION = 3, // USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION + USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION = 4, // USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION + } + + /** + * @name CallToActionTypeEnum.CallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallToActionTypeEnum.CallToActionType + */ + export enum CallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEARN_MORE = 2, // LEARN_MORE + GET_QUOTE = 3, // GET_QUOTE + APPLY_NOW = 4, // APPLY_NOW + SIGN_UP = 5, // SIGN_UP + CONTACT_US = 6, // CONTACT_US + SUBSCRIBE = 7, // SUBSCRIBE + DOWNLOAD = 8, // DOWNLOAD + BOOK_NOW = 9, // BOOK_NOW + SHOP_NOW = 10, // SHOP_NOW + BUY_NOW = 11, // BUY_NOW + DONATE_NOW = 12, // DONATE_NOW + ORDER_NOW = 13, // ORDER_NOW + PLAY_NOW = 14, // PLAY_NOW + SEE_MORE = 15, // SEE_MORE + START_NOW = 16, // START_NOW + VISIT_SITE = 17, // VISIT_SITE + WATCH_NOW = 18, // WATCH_NOW + } + + /** + * @name LeadFormCallToActionTypeEnum.LeadFormCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormCallToActionTypeEnum.LeadFormCallToActionType + */ + export enum LeadFormCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEARN_MORE = 2, // LEARN_MORE + GET_QUOTE = 3, // GET_QUOTE + APPLY_NOW = 4, // APPLY_NOW + SIGN_UP = 5, // SIGN_UP + CONTACT_US = 6, // CONTACT_US + SUBSCRIBE = 7, // SUBSCRIBE + DOWNLOAD = 8, // DOWNLOAD + BOOK_NOW = 9, // BOOK_NOW + GET_OFFER = 10, // GET_OFFER + REGISTER = 11, // REGISTER + GET_INFO = 12, // GET_INFO + REQUEST_DEMO = 13, // REQUEST_DEMO + JOIN_NOW = 14, // JOIN_NOW + GET_STARTED = 15, // GET_STARTED + } + + /** + * @name LeadFormDesiredIntentEnum.LeadFormDesiredIntent + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormDesiredIntentEnum.LeadFormDesiredIntent + */ + export enum LeadFormDesiredIntent { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LOW_INTENT = 2, // LOW_INTENT + HIGH_INTENT = 3, // HIGH_INTENT + } + + /** + * @name LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType + */ + export enum LeadFormFieldUserInputType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + FULL_NAME = 2, // FULL_NAME + EMAIL = 3, // EMAIL + PHONE_NUMBER = 4, // PHONE_NUMBER + POSTAL_CODE = 5, // POSTAL_CODE + STREET_ADDRESS = 8, // STREET_ADDRESS + CITY = 9, // CITY + REGION = 10, // REGION + COUNTRY = 11, // COUNTRY + WORK_EMAIL = 12, // WORK_EMAIL + COMPANY_NAME = 13, // COMPANY_NAME + WORK_PHONE = 14, // WORK_PHONE + JOB_TITLE = 15, // JOB_TITLE + GOVERNMENT_ISSUED_ID_CPF_BR = 16, // GOVERNMENT_ISSUED_ID_CPF_BR + GOVERNMENT_ISSUED_ID_DNI_AR = 17, // GOVERNMENT_ISSUED_ID_DNI_AR + GOVERNMENT_ISSUED_ID_DNI_PE = 18, // GOVERNMENT_ISSUED_ID_DNI_PE + GOVERNMENT_ISSUED_ID_RUT_CL = 19, // GOVERNMENT_ISSUED_ID_RUT_CL + GOVERNMENT_ISSUED_ID_CC_CO = 20, // GOVERNMENT_ISSUED_ID_CC_CO + GOVERNMENT_ISSUED_ID_CI_EC = 21, // GOVERNMENT_ISSUED_ID_CI_EC + GOVERNMENT_ISSUED_ID_RFC_MX = 22, // GOVERNMENT_ISSUED_ID_RFC_MX + FIRST_NAME = 23, // FIRST_NAME + LAST_NAME = 24, // LAST_NAME + VEHICLE_MODEL = 1001, // VEHICLE_MODEL + VEHICLE_TYPE = 1002, // VEHICLE_TYPE + PREFERRED_DEALERSHIP = 1003, // PREFERRED_DEALERSHIP + VEHICLE_PURCHASE_TIMELINE = 1004, // VEHICLE_PURCHASE_TIMELINE + VEHICLE_OWNERSHIP = 1005, // VEHICLE_OWNERSHIP + VEHICLE_PAYMENT_TYPE = 1009, // VEHICLE_PAYMENT_TYPE + VEHICLE_CONDITION = 1010, // VEHICLE_CONDITION + COMPANY_SIZE = 1006, // COMPANY_SIZE + ANNUAL_SALES = 1007, // ANNUAL_SALES + YEARS_IN_BUSINESS = 1008, // YEARS_IN_BUSINESS + JOB_DEPARTMENT = 1011, // JOB_DEPARTMENT + JOB_ROLE = 1012, // JOB_ROLE + OVER_18_AGE = 1078, // OVER_18_AGE + OVER_19_AGE = 1079, // OVER_19_AGE + OVER_20_AGE = 1080, // OVER_20_AGE + OVER_21_AGE = 1081, // OVER_21_AGE + OVER_22_AGE = 1082, // OVER_22_AGE + OVER_23_AGE = 1083, // OVER_23_AGE + OVER_24_AGE = 1084, // OVER_24_AGE + OVER_25_AGE = 1085, // OVER_25_AGE + OVER_26_AGE = 1086, // OVER_26_AGE + OVER_27_AGE = 1087, // OVER_27_AGE + OVER_28_AGE = 1088, // OVER_28_AGE + OVER_29_AGE = 1089, // OVER_29_AGE + OVER_30_AGE = 1090, // OVER_30_AGE + OVER_31_AGE = 1091, // OVER_31_AGE + OVER_32_AGE = 1092, // OVER_32_AGE + OVER_33_AGE = 1093, // OVER_33_AGE + OVER_34_AGE = 1094, // OVER_34_AGE + OVER_35_AGE = 1095, // OVER_35_AGE + OVER_36_AGE = 1096, // OVER_36_AGE + OVER_37_AGE = 1097, // OVER_37_AGE + OVER_38_AGE = 1098, // OVER_38_AGE + OVER_39_AGE = 1099, // OVER_39_AGE + OVER_40_AGE = 1100, // OVER_40_AGE + OVER_41_AGE = 1101, // OVER_41_AGE + OVER_42_AGE = 1102, // OVER_42_AGE + OVER_43_AGE = 1103, // OVER_43_AGE + OVER_44_AGE = 1104, // OVER_44_AGE + OVER_45_AGE = 1105, // OVER_45_AGE + OVER_46_AGE = 1106, // OVER_46_AGE + OVER_47_AGE = 1107, // OVER_47_AGE + OVER_48_AGE = 1108, // OVER_48_AGE + OVER_49_AGE = 1109, // OVER_49_AGE + OVER_50_AGE = 1110, // OVER_50_AGE + OVER_51_AGE = 1111, // OVER_51_AGE + OVER_52_AGE = 1112, // OVER_52_AGE + OVER_53_AGE = 1113, // OVER_53_AGE + OVER_54_AGE = 1114, // OVER_54_AGE + OVER_55_AGE = 1115, // OVER_55_AGE + OVER_56_AGE = 1116, // OVER_56_AGE + OVER_57_AGE = 1117, // OVER_57_AGE + OVER_58_AGE = 1118, // OVER_58_AGE + OVER_59_AGE = 1119, // OVER_59_AGE + OVER_60_AGE = 1120, // OVER_60_AGE + OVER_61_AGE = 1121, // OVER_61_AGE + OVER_62_AGE = 1122, // OVER_62_AGE + OVER_63_AGE = 1123, // OVER_63_AGE + OVER_64_AGE = 1124, // OVER_64_AGE + OVER_65_AGE = 1125, // OVER_65_AGE + EDUCATION_PROGRAM = 1013, // EDUCATION_PROGRAM + EDUCATION_COURSE = 1014, // EDUCATION_COURSE + PRODUCT = 1016, // PRODUCT + SERVICE = 1017, // SERVICE + OFFER = 1018, // OFFER + CATEGORY = 1019, // CATEGORY + PREFERRED_CONTACT_METHOD = 1020, // PREFERRED_CONTACT_METHOD + PREFERRED_LOCATION = 1021, // PREFERRED_LOCATION + PREFERRED_CONTACT_TIME = 1022, // PREFERRED_CONTACT_TIME + PURCHASE_TIMELINE = 1023, // PURCHASE_TIMELINE + YEARS_OF_EXPERIENCE = 1048, // YEARS_OF_EXPERIENCE + JOB_INDUSTRY = 1049, // JOB_INDUSTRY + LEVEL_OF_EDUCATION = 1050, // LEVEL_OF_EDUCATION + PROPERTY_TYPE = 1024, // PROPERTY_TYPE + REALTOR_HELP_GOAL = 1025, // REALTOR_HELP_GOAL + PROPERTY_COMMUNITY = 1026, // PROPERTY_COMMUNITY + PRICE_RANGE = 1027, // PRICE_RANGE + NUMBER_OF_BEDROOMS = 1028, // NUMBER_OF_BEDROOMS + FURNISHED_PROPERTY = 1029, // FURNISHED_PROPERTY + PETS_ALLOWED_PROPERTY = 1030, // PETS_ALLOWED_PROPERTY + NEXT_PLANNED_PURCHASE = 1031, // NEXT_PLANNED_PURCHASE + EVENT_SIGNUP_INTEREST = 1033, // EVENT_SIGNUP_INTEREST + PREFERRED_SHOPPING_PLACES = 1034, // PREFERRED_SHOPPING_PLACES + FAVORITE_BRAND = 1035, // FAVORITE_BRAND + TRANSPORTATION_COMMERCIAL_LICENSE_TYPE = 1036, // TRANSPORTATION_COMMERCIAL_LICENSE_TYPE + EVENT_BOOKING_INTEREST = 1038, // EVENT_BOOKING_INTEREST + DESTINATION_COUNTRY = 1039, // DESTINATION_COUNTRY + DESTINATION_CITY = 1040, // DESTINATION_CITY + DEPARTURE_COUNTRY = 1041, // DEPARTURE_COUNTRY + DEPARTURE_CITY = 1042, // DEPARTURE_CITY + DEPARTURE_DATE = 1043, // DEPARTURE_DATE + RETURN_DATE = 1044, // RETURN_DATE + NUMBER_OF_TRAVELERS = 1045, // NUMBER_OF_TRAVELERS + TRAVEL_BUDGET = 1046, // TRAVEL_BUDGET + TRAVEL_ACCOMMODATION = 1047, // TRAVEL_ACCOMMODATION + } + + /** + * @name LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType + */ + export enum LeadFormPostSubmitCallToActionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + VISIT_SITE = 2, // VISIT_SITE + DOWNLOAD = 3, // DOWNLOAD + LEARN_MORE = 4, // LEARN_MORE + SHOP_NOW = 5, // SHOP_NOW + } + + /** + * @name MobileAppVendorEnum.MobileAppVendor + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileAppVendorEnum.MobileAppVendor + */ + export enum MobileAppVendor { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPLE_APP_STORE = 2, // APPLE_APP_STORE + GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE + } + + /** + * @name PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier + */ + export enum PriceExtensionPriceQualifier { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + FROM = 2, // FROM + UP_TO = 3, // UP_TO + AVERAGE = 4, // AVERAGE + } + + /** + * @name PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit + */ + export enum PriceExtensionPriceUnit { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PER_HOUR = 2, // PER_HOUR + PER_DAY = 3, // PER_DAY + PER_WEEK = 4, // PER_WEEK + PER_MONTH = 5, // PER_MONTH + PER_YEAR = 6, // PER_YEAR + PER_NIGHT = 7, // PER_NIGHT + } + + /** + * @name PriceExtensionTypeEnum.PriceExtensionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PriceExtensionTypeEnum.PriceExtensionType + */ + export enum PriceExtensionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BRANDS = 2, // BRANDS + EVENTS = 3, // EVENTS + LOCATIONS = 4, // LOCATIONS + NEIGHBORHOODS = 5, // NEIGHBORHOODS + PRODUCT_CATEGORIES = 6, // PRODUCT_CATEGORIES + PRODUCT_TIERS = 7, // PRODUCT_TIERS + SERVICES = 8, // SERVICES + SERVICE_CATEGORIES = 9, // SERVICE_CATEGORIES + SERVICE_TIERS = 10, // SERVICE_TIERS + } + + /** + * @name PromotionBarcodeTypeEnum.PromotionBarcodeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionBarcodeTypeEnum.PromotionBarcodeType + */ + export enum PromotionBarcodeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AZTEC = 2, // AZTEC + CODABAR = 3, // CODABAR + CODE39 = 4, // CODE39 + CODE128 = 5, // CODE128 + DATA_MATRIX = 6, // DATA_MATRIX + EAN8 = 7, // EAN8 + EAN13 = 8, // EAN13 + ITF = 9, // ITF + PDF417 = 10, // PDF417 + UPC_A = 11, // UPC_A + } + + /** + * @name PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier + */ + export enum PromotionExtensionDiscountModifier { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UP_TO = 2, // UP_TO + } + + /** + * @name PromotionExtensionOccasionEnum.PromotionExtensionOccasion + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PromotionExtensionOccasionEnum.PromotionExtensionOccasion + */ + export enum PromotionExtensionOccasion { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW_YEARS = 2, // NEW_YEARS + CHINESE_NEW_YEAR = 3, // CHINESE_NEW_YEAR + VALENTINES_DAY = 4, // VALENTINES_DAY + EASTER = 5, // EASTER + MOTHERS_DAY = 6, // MOTHERS_DAY + FATHERS_DAY = 7, // FATHERS_DAY + LABOR_DAY = 8, // LABOR_DAY + BACK_TO_SCHOOL = 9, // BACK_TO_SCHOOL + HALLOWEEN = 10, // HALLOWEEN + BLACK_FRIDAY = 11, // BLACK_FRIDAY + CYBER_MONDAY = 12, // CYBER_MONDAY + CHRISTMAS = 13, // CHRISTMAS + BOXING_DAY = 14, // BOXING_DAY + INDEPENDENCE_DAY = 15, // INDEPENDENCE_DAY + NATIONAL_DAY = 16, // NATIONAL_DAY + END_OF_SEASON = 17, // END_OF_SEASON + WINTER_SALE = 18, // WINTER_SALE + SUMMER_SALE = 19, // SUMMER_SALE + FALL_SALE = 20, // FALL_SALE + SPRING_SALE = 21, // SPRING_SALE + RAMADAN = 22, // RAMADAN + EID_AL_FITR = 23, // EID_AL_FITR + EID_AL_ADHA = 24, // EID_AL_ADHA + SINGLES_DAY = 25, // SINGLES_DAY + WOMENS_DAY = 26, // WOMENS_DAY + HOLI = 27, // HOLI + PARENTS_DAY = 28, // PARENTS_DAY + ST_NICHOLAS_DAY = 29, // ST_NICHOLAS_DAY + CARNIVAL = 30, // CARNIVAL + EPIPHANY = 31, // EPIPHANY + ROSH_HASHANAH = 32, // ROSH_HASHANAH + PASSOVER = 33, // PASSOVER + HANUKKAH = 34, // HANUKKAH + DIWALI = 35, // DIWALI + NAVRATRI = 36, // NAVRATRI + SONGKRAN = 37, // SONGKRAN + YEAR_END_GIFT = 38, // YEAR_END_GIFT + } + + /** + * @name AudienceInsightsDimensionEnum.AudienceInsightsDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsDimensionEnum.AudienceInsightsDimension + */ + export enum AudienceInsightsDimension { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CATEGORY = 2, // CATEGORY + KNOWLEDGE_GRAPH = 3, // KNOWLEDGE_GRAPH + GEO_TARGET_COUNTRY = 4, // GEO_TARGET_COUNTRY + SUB_COUNTRY_LOCATION = 5, // SUB_COUNTRY_LOCATION + YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL + AFFINITY_USER_INTEREST = 8, // AFFINITY_USER_INTEREST + IN_MARKET_USER_INTEREST = 9, // IN_MARKET_USER_INTEREST + PARENTAL_STATUS = 10, // PARENTAL_STATUS + INCOME_RANGE = 11, // INCOME_RANGE + AGE_RANGE = 12, // AGE_RANGE + GENDER = 13, // GENDER + YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO + DEVICE = 15, // DEVICE + YOUTUBE_LINEUP = 16, // YOUTUBE_LINEUP + USER_LIST = 17, // USER_LIST + LIFE_EVENT_USER_INTEREST = 18, // LIFE_EVENT_USER_INTEREST + } + + /** + * @name InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsKnowledgeGraphEntityCapabilitiesEnum.InsightsKnowledgeGraphEntityCapabilities + */ + export enum InsightsKnowledgeGraphEntityCapabilities { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONTENT_TRENDING_INSIGHTS = 2, // CONTENT_TRENDING_INSIGHTS + CREATOR_ATTRIBUTE = 3, // CREATOR_ATTRIBUTE + BRAND = 4, // BRAND + CREATOR_TOPIC_INSIGHTS = 5, // CREATOR_TOPIC_INSIGHTS + } + + /** + * @name UserListTypeEnum.UserListType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListTypeEnum.UserListType + */ + export enum UserListType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REMARKETING = 2, // REMARKETING + LOGICAL = 3, // LOGICAL + EXTERNAL_REMARKETING = 4, // EXTERNAL_REMARKETING + RULE_BASED = 5, // RULE_BASED + SIMILAR = 6, // SIMILAR + CRM_BASED = 7, // CRM_BASED + LOOKALIKE = 9, // LOOKALIKE + } + + /** + * @name YouTubeVideoPropertyEnum.YouTubeVideoProperty + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPropertyEnum.YouTubeVideoProperty + */ + export enum YouTubeVideoProperty { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LIVE_STREAM = 2, // LIVE_STREAM + SHORTS = 3, // SHORTS + } + + /** + * @name FixedCpmGoalEnum.FixedCpmGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmGoalEnum.FixedCpmGoal + */ + export enum FixedCpmGoal { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REACH = 2, // REACH + TARGET_FREQUENCY = 3, // TARGET_FREQUENCY + } + + /** + * @name FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + */ + export enum FixedCpmTargetFrequencyTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MONTHLY = 2, // MONTHLY + } + + /** + * @name TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + */ + export enum TargetFrequencyTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEEKLY = 2, // WEEKLY + MONTHLY = 3, // MONTHLY + } + + /** + * @name TargetImpressionShareLocationEnum.TargetImpressionShareLocation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetImpressionShareLocationEnum.TargetImpressionShareLocation + */ + export enum TargetImpressionShareLocation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ANYWHERE_ON_PAGE = 2, // ANYWHERE_ON_PAGE + TOP_OF_PAGE = 3, // TOP_OF_PAGE + ABSOLUTE_TOP_OF_PAGE = 4, // ABSOLUTE_TOP_OF_PAGE + } + + /** + * @name CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationModeEnum.CustomerLifecycleOptimizationMode + */ + export enum CustomerLifecycleOptimizationMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + TARGET_ALL = 2, // TARGET_ALL + TARGET_SPECIFIC = 3, // TARGET_SPECIFIC + } + + /** + * @name ConsentStatusEnum.ConsentStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConsentStatusEnum.ConsentStatus + */ + export enum ConsentStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GRANTED = 2, // GRANTED + DENIED = 3, // DENIED + } + + /** + * @name AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + */ + export enum AdvertisingChannelSubType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH_MOBILE_APP = 2, // SEARCH_MOBILE_APP + DISPLAY_MOBILE_APP = 3, // DISPLAY_MOBILE_APP + SEARCH_EXPRESS = 4, // SEARCH_EXPRESS + DISPLAY_EXPRESS = 5, // DISPLAY_EXPRESS + SHOPPING_SMART_ADS = 6, // SHOPPING_SMART_ADS + DISPLAY_GMAIL_AD = 7, // DISPLAY_GMAIL_AD + DISPLAY_SMART_CAMPAIGN = 8, // DISPLAY_SMART_CAMPAIGN + VIDEO_ACTION = 10, // VIDEO_ACTION + VIDEO_NON_SKIPPABLE = 11, // VIDEO_NON_SKIPPABLE + APP_CAMPAIGN = 12, // APP_CAMPAIGN + APP_CAMPAIGN_FOR_ENGAGEMENT = 13, // APP_CAMPAIGN_FOR_ENGAGEMENT + LOCAL_CAMPAIGN = 14, // LOCAL_CAMPAIGN + SHOPPING_COMPARISON_LISTING_ADS = 15, // SHOPPING_COMPARISON_LISTING_ADS + SMART_CAMPAIGN = 16, // SMART_CAMPAIGN + VIDEO_SEQUENCE = 17, // VIDEO_SEQUENCE + APP_CAMPAIGN_FOR_PRE_REGISTRATION = 18, // APP_CAMPAIGN_FOR_PRE_REGISTRATION + VIDEO_REACH_TARGET_FREQUENCY = 19, // VIDEO_REACH_TARGET_FREQUENCY + TRAVEL_ACTIVITIES = 20, // TRAVEL_ACTIVITIES + YOUTUBE_AUDIO = 22, // YOUTUBE_AUDIO + } + + /** + * @name AdvertisingChannelTypeEnum.AdvertisingChannelType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdvertisingChannelTypeEnum.AdvertisingChannelType + */ + export enum AdvertisingChannelType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH = 2, // SEARCH + DISPLAY = 3, // DISPLAY + SHOPPING = 4, // SHOPPING + HOTEL = 5, // HOTEL + VIDEO = 6, // VIDEO + MULTI_CHANNEL = 7, // MULTI_CHANNEL + LOCAL = 8, // LOCAL + SMART = 9, // SMART + PERFORMANCE_MAX = 10, // PERFORMANCE_MAX + LOCAL_SERVICES = 11, // LOCAL_SERVICES + TRAVEL = 13, // TRAVEL + DEMAND_GEN = 14, // DEMAND_GEN + } + + /** + * @name CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode + */ + export enum CriterionCategoryChannelAvailabilityMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL_CHANNELS = 2, // ALL_CHANNELS + CHANNEL_TYPE_AND_ALL_SUBTYPES = 3, // CHANNEL_TYPE_AND_ALL_SUBTYPES + CHANNEL_TYPE_AND_SUBSET_SUBTYPES = 4, // CHANNEL_TYPE_AND_SUBSET_SUBTYPES + } + + /** + * @name CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode + */ + export enum CriterionCategoryLocaleAvailabilityMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL_LOCALES = 2, // ALL_LOCALES + COUNTRY_AND_ALL_LANGUAGES = 3, // COUNTRY_AND_ALL_LANGUAGES + LANGUAGE_AND_ALL_COUNTRIES = 4, // LANGUAGE_AND_ALL_COUNTRIES + COUNTRY_AND_LANGUAGE = 5, // COUNTRY_AND_LANGUAGE + } + + /** + * @name CustomizerAttributeTypeEnum.CustomizerAttributeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeTypeEnum.CustomizerAttributeType + */ + export enum CustomizerAttributeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + TEXT = 2, // TEXT + NUMBER = 3, // NUMBER + PRICE = 4, // PRICE + PERCENT = 5, // PERCENT + } + + /** + * @name MonthOfYearEnum.MonthOfYear + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MonthOfYearEnum.MonthOfYear + */ + export enum MonthOfYear { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + JANUARY = 2, // JANUARY + FEBRUARY = 3, // FEBRUARY + MARCH = 4, // MARCH + APRIL = 5, // APRIL + MAY = 6, // MAY + JUNE = 7, // JUNE + JULY = 8, // JULY + AUGUST = 9, // AUGUST + SEPTEMBER = 10, // SEPTEMBER + OCTOBER = 11, // OCTOBER + NOVEMBER = 12, // NOVEMBER + DECEMBER = 13, // DECEMBER + } + + /** + * @name ConversionActionCategoryEnum.ConversionActionCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCategoryEnum.ConversionActionCategory + */ + export enum ConversionActionCategory { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEFAULT = 2, // DEFAULT + PAGE_VIEW = 3, // PAGE_VIEW + PURCHASE = 4, // PURCHASE + SIGNUP = 5, // SIGNUP + DOWNLOAD = 7, // DOWNLOAD + ADD_TO_CART = 8, // ADD_TO_CART + BEGIN_CHECKOUT = 9, // BEGIN_CHECKOUT + SUBSCRIBE_PAID = 10, // SUBSCRIBE_PAID + PHONE_CALL_LEAD = 11, // PHONE_CALL_LEAD + IMPORTED_LEAD = 12, // IMPORTED_LEAD + SUBMIT_LEAD_FORM = 13, // SUBMIT_LEAD_FORM + BOOK_APPOINTMENT = 14, // BOOK_APPOINTMENT + REQUEST_QUOTE = 15, // REQUEST_QUOTE + GET_DIRECTIONS = 16, // GET_DIRECTIONS + OUTBOUND_CLICK = 17, // OUTBOUND_CLICK + CONTACT = 18, // CONTACT + ENGAGEMENT = 19, // ENGAGEMENT + STORE_VISIT = 20, // STORE_VISIT + STORE_SALE = 21, // STORE_SALE + QUALIFIED_LEAD = 22, // QUALIFIED_LEAD + CONVERTED_LEAD = 23, // CONVERTED_LEAD + YOUTUBE_FOLLOW_ON_VIEWS = 24, // YOUTUBE_FOLLOW_ON_VIEWS + } + + /** + * @name ConversionOriginEnum.ConversionOrigin + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOriginEnum.ConversionOrigin + */ + export enum ConversionOrigin { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEBSITE = 2, // WEBSITE + GOOGLE_HOSTED = 3, // GOOGLE_HOSTED + APP = 4, // APP + CALL_FROM_ADS = 5, // CALL_FROM_ADS + STORE = 6, // STORE + YOUTUBE_HOSTED = 7, // YOUTUBE_HOSTED + LOCAL_SERVICES_ADS = 8, // LOCAL_SERVICES_ADS + } + + /** + * @name OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizeAssetsExperimentSubtypeEnum.OptimizeAssetsExperimentSubtype + */ + export enum OptimizeAssetsExperimentSubtype { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADD_ASSETS_TO_ASSETLESS_RETAIL = 2, // ADD_ASSETS_TO_ASSETLESS_RETAIL + ADD_VIDEO_ASSETS_TO_VIDEOLESS = 3, // ADD_VIDEO_ASSETS_TO_VIDEOLESS + COMPARE_ASSETS = 4, // COMPARE_ASSETS + } + + /** + * @name VideoExperimentSubtypeEnum.VideoExperimentSubtype + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoExperimentSubtypeEnum.VideoExperimentSubtype + */ + export enum VideoExperimentSubtype { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEMAND_GEN_ASSET = 2, // DEMAND_GEN_ASSET + ASSET = 3, // ASSET + ASSET_UPLIFT = 4, // ASSET_UPLIFT + } + + /** + * @name AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType + */ + export enum AppUrlOperatingSystemType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IOS = 2, // IOS + ANDROID = 3, // ANDROID + } + + /** + * @name FrequencyCapEventTypeEnum.FrequencyCapEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapEventTypeEnum.FrequencyCapEventType + */ + export enum FrequencyCapEventType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IMPRESSION = 2, // IMPRESSION + VIDEO_VIEW = 3, // VIDEO_VIEW + } + + /** + * @name FrequencyCapLevelEnum.FrequencyCapLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapLevelEnum.FrequencyCapLevel + */ + export enum FrequencyCapLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD_GROUP_AD = 2, // AD_GROUP_AD + AD_GROUP = 3, // AD_GROUP + CAMPAIGN = 4, // CAMPAIGN + } + + /** + * @name FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit + */ + export enum FrequencyCapTimeUnit { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DAY = 2, // DAY + WEEK = 3, // WEEK + MONTH = 4, // MONTH + } + + /** + * @name KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType + */ + export enum KeywordPlanAggregateMetricType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DEVICE = 2, // DEVICE + } + + /** + * @name KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel + */ + export enum KeywordPlanCompetitionLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LOW = 2, // LOW + MEDIUM = 3, // MEDIUM + HIGH = 4, // HIGH + } + + /** + * @name KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType + */ + export enum KeywordPlanConceptGroupType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BRAND = 2, // BRAND + OTHER_BRANDS = 3, // OTHER_BRANDS + NON_BRAND = 4, // NON_BRAND + } + + /** + * @name GlsPhoneNumberTypeEnum.GlsPhoneNumberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GlsPhoneNumberTypeEnum.GlsPhoneNumberType + */ + export enum GlsPhoneNumberType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DESTINATION_PHONE_NUMBER_FOR_ADS = 2, // DESTINATION_PHONE_NUMBER_FOR_ADS + DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY = 3, // DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY + DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY = 4, // DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY + } + + /** + * @name ExperimentMetricEnum.ExperimentMetric + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricEnum.ExperimentMetric + */ + export enum ExperimentMetric { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CLICKS = 2, // CLICKS + IMPRESSIONS = 3, // IMPRESSIONS + COST = 4, // COST + CONVERSIONS_PER_INTERACTION_RATE = 5, // CONVERSIONS_PER_INTERACTION_RATE + COST_PER_CONVERSION = 6, // COST_PER_CONVERSION + CONVERSIONS_VALUE_PER_COST = 7, // CONVERSIONS_VALUE_PER_COST + AVERAGE_CPC = 8, // AVERAGE_CPC + CTR = 9, // CTR + INCREMENTAL_CONVERSIONS = 10, // INCREMENTAL_CONVERSIONS + COMPLETED_VIDEO_VIEWS = 11, // COMPLETED_VIDEO_VIEWS + CUSTOM_ALGORITHMS = 12, // CUSTOM_ALGORITHMS + CONVERSIONS = 13, // CONVERSIONS + CONVERSION_VALUE = 14, // CONVERSION_VALUE + } + + /** + * @name ExperimentMetricDirectionEnum.ExperimentMetricDirection + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentMetricDirectionEnum.ExperimentMetricDirection + */ + export enum ExperimentMetricDirection { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NO_CHANGE = 2, // NO_CHANGE + INCREASE = 3, // INCREASE + DECREASE = 4, // DECREASE + NO_CHANGE_OR_INCREASE = 5, // NO_CHANGE_OR_INCREASE + NO_CHANGE_OR_DECREASE = 6, // NO_CHANGE_OR_DECREASE + } + + /** + * @name InteractionEventTypeEnum.InteractionEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InteractionEventTypeEnum.InteractionEventType + */ + export enum InteractionEventType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CLICK = 2, // CLICK + ENGAGEMENT = 3, // ENGAGEMENT + VIDEO_VIEW = 4, // VIDEO_VIEW + NONE = 5, // NONE + } + + /** + * @name QualityScoreBucketEnum.QualityScoreBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/QualityScoreBucketEnum.QualityScoreBucket + */ + export enum QualityScoreBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BELOW_AVERAGE = 2, // BELOW_AVERAGE + AVERAGE = 3, // AVERAGE + ABOVE_AVERAGE = 4, // ABOVE_AVERAGE + } + + /** + * @name UserIdentifierSourceEnum.UserIdentifierSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserIdentifierSourceEnum.UserIdentifierSource + */ + export enum UserIdentifierSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + FIRST_PARTY = 2, // FIRST_PARTY + THIRD_PARTY = 3, // THIRD_PARTY + } + + /** + * @name AdDestinationTypeEnum.AdDestinationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdDestinationTypeEnum.AdDestinationType + */ + export enum AdDestinationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_APPLICABLE = 2, // NOT_APPLICABLE + WEBSITE = 3, // WEBSITE + APP_DEEP_LINK = 4, // APP_DEEP_LINK + APP_STORE = 5, // APP_STORE + PHONE_CALL = 6, // PHONE_CALL + MAP_DIRECTIONS = 7, // MAP_DIRECTIONS + LOCATION_LISTING = 8, // LOCATION_LISTING + MESSAGE = 9, // MESSAGE + LEAD_FORM = 10, // LEAD_FORM + YOUTUBE = 11, // YOUTUBE + UNMODELED_FOR_CONVERSIONS = 12, // UNMODELED_FOR_CONVERSIONS + } + + /** + * @name AdFormatTypeEnum.AdFormatType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdFormatTypeEnum.AdFormatType + */ + export enum AdFormatType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OTHER = 2, // OTHER + UNSEGMENTED = 3, // UNSEGMENTED + INSTREAM_SKIPPABLE = 4, // INSTREAM_SKIPPABLE + INSTREAM_NON_SKIPPABLE = 5, // INSTREAM_NON_SKIPPABLE + INFEED = 6, // INFEED + BUMPER = 7, // BUMPER + OUTSTREAM = 8, // OUTSTREAM + MASTHEAD = 9, // MASTHEAD + AUDIO = 10, // AUDIO + SHORTS = 11, // SHORTS + PAUSE = 12, // PAUSE + VERTICAL_ADS_PROMOTION = 13, // VERTICAL_ADS_PROMOTION + VERTICAL_ADS_BOOKING_LINK = 14, // VERTICAL_ADS_BOOKING_LINK + TEXT = 15, // TEXT + } + + /** + * @name AdNetworkTypeEnum.AdNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdNetworkTypeEnum.AdNetworkType + */ + export enum AdNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH = 2, // SEARCH + SEARCH_PARTNERS = 3, // SEARCH_PARTNERS + CONTENT = 4, // CONTENT + MIXED = 7, // MIXED + YOUTUBE = 8, // YOUTUBE + GOOGLE_TV = 9, // GOOGLE_TV + GOOGLE_OWNED_CHANNELS = 10, // GOOGLE_OWNED_CHANNELS + GMAIL = 11, // GMAIL + DISCOVER = 12, // DISCOVER + MAPS = 13, // MAPS + } + + /** + * @name AdSubFormatTypeEnum.AdSubFormatType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubFormatTypeEnum.AdSubFormatType + */ + export enum AdSubFormatType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNSEGMENTED = 2, // UNSEGMENTED + INSTREAM_NON_SKIPPABLE_STANDARD = 3, // INSTREAM_NON_SKIPPABLE_STANDARD + INSTREAM_NON_SKIPPABLE_MAX30_SEC = 4, // INSTREAM_NON_SKIPPABLE_MAX30_SEC + INSTREAM_NON_SKIPPABLE_MAX60_SEC = 5, // INSTREAM_NON_SKIPPABLE_MAX60_SEC + } + + /** + * @name AdSubNetworkTypeEnum.AdSubNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdSubNetworkTypeEnum.AdSubNetworkType + */ + export enum AdSubNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNSEGMENTED = 2, // UNSEGMENTED + YOUTUBE_INSTREAM = 3, // YOUTUBE_INSTREAM + YOUTUBE_INFEED = 4, // YOUTUBE_INFEED + YOUTUBE_SHORTS = 5, // YOUTUBE_SHORTS + } + + /** + * @name BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandLiftMeasurementTypeEnum.BrandLiftMeasurementType + */ + export enum BrandLiftMeasurementType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + RECALL = 2, // RECALL + AWARENESS = 3, // AWARENESS + CONSIDERATION = 4, // CONSIDERATION + FAVORABILITY = 5, // FAVORABILITY + PURCHASE_INTENT = 6, // PURCHASE_INTENT + CUSTOM = 7, // CUSTOM + ASSOCIATION = 8, // ASSOCIATION + } + + /** + * @name BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + */ + export enum BudgetCampaignAssociationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name ClickTypeEnum.ClickType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ClickTypeEnum.ClickType + */ + export enum ClickType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APP_DEEPLINK = 2, // APP_DEEPLINK + BREADCRUMBS = 3, // BREADCRUMBS + BROADBAND_PLAN = 4, // BROADBAND_PLAN + CALL_TRACKING = 5, // CALL_TRACKING + CALLS = 6, // CALLS + CLICK_ON_ENGAGEMENT_AD = 7, // CLICK_ON_ENGAGEMENT_AD + GET_DIRECTIONS = 8, // GET_DIRECTIONS + LOCATION_EXPANSION = 9, // LOCATION_EXPANSION + LOCATION_FORMAT_CALL = 10, // LOCATION_FORMAT_CALL + LOCATION_FORMAT_DIRECTIONS = 11, // LOCATION_FORMAT_DIRECTIONS + LOCATION_FORMAT_IMAGE = 12, // LOCATION_FORMAT_IMAGE + LOCATION_FORMAT_LANDING_PAGE = 13, // LOCATION_FORMAT_LANDING_PAGE + LOCATION_FORMAT_MAP = 14, // LOCATION_FORMAT_MAP + LOCATION_FORMAT_STORE_INFO = 15, // LOCATION_FORMAT_STORE_INFO + LOCATION_FORMAT_TEXT = 16, // LOCATION_FORMAT_TEXT + MOBILE_CALL_TRACKING = 17, // MOBILE_CALL_TRACKING + OFFER_PRINTS = 18, // OFFER_PRINTS + OTHER = 19, // OTHER + PRODUCT_EXTENSION_CLICKS = 20, // PRODUCT_EXTENSION_CLICKS + PRODUCT_LISTING_AD_CLICKS = 21, // PRODUCT_LISTING_AD_CLICKS + SITELINKS = 22, // SITELINKS + STORE_LOCATOR = 23, // STORE_LOCATOR + URL_CLICKS = 25, // URL_CLICKS + VIDEO_APP_STORE_CLICKS = 26, // VIDEO_APP_STORE_CLICKS + VIDEO_CALL_TO_ACTION_CLICKS = 27, // VIDEO_CALL_TO_ACTION_CLICKS + VIDEO_CARD_ACTION_HEADLINE_CLICKS = 28, // VIDEO_CARD_ACTION_HEADLINE_CLICKS + VIDEO_END_CAP_CLICKS = 29, // VIDEO_END_CAP_CLICKS + VIDEO_WEBSITE_CLICKS = 30, // VIDEO_WEBSITE_CLICKS + VISUAL_SITELINKS = 31, // VISUAL_SITELINKS + WIRELESS_PLAN = 32, // WIRELESS_PLAN + PRODUCT_LISTING_AD_LOCAL = 33, // PRODUCT_LISTING_AD_LOCAL + PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL = 34, // PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL + PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE = 35, // PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE + PRODUCT_LISTING_ADS_COUPON = 36, // PRODUCT_LISTING_ADS_COUPON + PRODUCT_LISTING_AD_TRANSACTABLE = 37, // PRODUCT_LISTING_AD_TRANSACTABLE + PRODUCT_AD_APP_DEEPLINK = 38, // PRODUCT_AD_APP_DEEPLINK + SHOWCASE_AD_CATEGORY_LINK = 39, // SHOWCASE_AD_CATEGORY_LINK + SHOWCASE_AD_LOCAL_STOREFRONT_LINK = 40, // SHOWCASE_AD_LOCAL_STOREFRONT_LINK + SHOWCASE_AD_ONLINE_PRODUCT_LINK = 42, // SHOWCASE_AD_ONLINE_PRODUCT_LINK + SHOWCASE_AD_LOCAL_PRODUCT_LINK = 43, // SHOWCASE_AD_LOCAL_PRODUCT_LINK + PROMOTION_EXTENSION = 44, // PROMOTION_EXTENSION + SWIPEABLE_GALLERY_AD_HEADLINE = 45, // SWIPEABLE_GALLERY_AD_HEADLINE + SWIPEABLE_GALLERY_AD_SWIPES = 46, // SWIPEABLE_GALLERY_AD_SWIPES + SWIPEABLE_GALLERY_AD_SEE_MORE = 47, // SWIPEABLE_GALLERY_AD_SEE_MORE + SWIPEABLE_GALLERY_AD_SITELINK_ONE = 48, // SWIPEABLE_GALLERY_AD_SITELINK_ONE + SWIPEABLE_GALLERY_AD_SITELINK_TWO = 49, // SWIPEABLE_GALLERY_AD_SITELINK_TWO + SWIPEABLE_GALLERY_AD_SITELINK_THREE = 50, // SWIPEABLE_GALLERY_AD_SITELINK_THREE + SWIPEABLE_GALLERY_AD_SITELINK_FOUR = 51, // SWIPEABLE_GALLERY_AD_SITELINK_FOUR + SWIPEABLE_GALLERY_AD_SITELINK_FIVE = 52, // SWIPEABLE_GALLERY_AD_SITELINK_FIVE + HOTEL_PRICE = 53, // HOTEL_PRICE + PRICE_EXTENSION = 54, // PRICE_EXTENSION + HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION = 55, // HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION + SHOPPING_COMPARISON_LISTING = 56, // SHOPPING_COMPARISON_LISTING + CROSS_NETWORK = 57, // CROSS_NETWORK + AD_IMAGE = 58, // AD_IMAGE + TRAVEL_ASSETS = 59, // TRAVEL_ASSETS + VEHICLE_ASSETS = 60, // VEHICLE_ASSETS + PRODUCT_ASSETS = 61, // PRODUCT_ASSETS + VIDEO_CHANNEL_CLICK = 62, // VIDEO_CHANNEL_CLICK + VIDEO_RELATED_VIDEOS_CLICK = 63, // VIDEO_RELATED_VIDEOS_CLICK + CLICK_TO_MESSAGE_THIRD_PARTY_CLICK = 64, // CLICK_TO_MESSAGE_THIRD_PARTY_CLICK + CLICK_TO_MESSAGE_LANDING_PAGE_CLICK = 65, // CLICK_TO_MESSAGE_LANDING_PAGE_CLICK + } + + /** + * @name ConversionAttributionEventTypeEnum.ConversionAttributionEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAttributionEventTypeEnum.ConversionAttributionEventType + */ + export enum ConversionAttributionEventType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IMPRESSION = 2, // IMPRESSION + INTERACTION = 3, // INTERACTION + ENGAGED_VIEW = 4, // ENGAGED_VIEW + } + + /** + * @name ConversionLagBucketEnum.ConversionLagBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLagBucketEnum.ConversionLagBucket + */ + export enum ConversionLagBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LESS_THAN_ONE_DAY = 2, // LESS_THAN_ONE_DAY + ONE_TO_TWO_DAYS = 3, // ONE_TO_TWO_DAYS + TWO_TO_THREE_DAYS = 4, // TWO_TO_THREE_DAYS + THREE_TO_FOUR_DAYS = 5, // THREE_TO_FOUR_DAYS + FOUR_TO_FIVE_DAYS = 6, // FOUR_TO_FIVE_DAYS + FIVE_TO_SIX_DAYS = 7, // FIVE_TO_SIX_DAYS + SIX_TO_SEVEN_DAYS = 8, // SIX_TO_SEVEN_DAYS + SEVEN_TO_EIGHT_DAYS = 9, // SEVEN_TO_EIGHT_DAYS + EIGHT_TO_NINE_DAYS = 10, // EIGHT_TO_NINE_DAYS + NINE_TO_TEN_DAYS = 11, // NINE_TO_TEN_DAYS + TEN_TO_ELEVEN_DAYS = 12, // TEN_TO_ELEVEN_DAYS + ELEVEN_TO_TWELVE_DAYS = 13, // ELEVEN_TO_TWELVE_DAYS + TWELVE_TO_THIRTEEN_DAYS = 14, // TWELVE_TO_THIRTEEN_DAYS + THIRTEEN_TO_FOURTEEN_DAYS = 15, // THIRTEEN_TO_FOURTEEN_DAYS + FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // FOURTEEN_TO_TWENTY_ONE_DAYS + TWENTY_ONE_TO_THIRTY_DAYS = 17, // TWENTY_ONE_TO_THIRTY_DAYS + THIRTY_TO_FORTY_FIVE_DAYS = 18, // THIRTY_TO_FORTY_FIVE_DAYS + FORTY_FIVE_TO_SIXTY_DAYS = 19, // FORTY_FIVE_TO_SIXTY_DAYS + SIXTY_TO_NINETY_DAYS = 20, // SIXTY_TO_NINETY_DAYS + } + + /** + * @name ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionLiftIncludedConversionActionTypesEnum.ConversionLiftIncludedConversionActionTypes + */ + export enum ConversionLiftIncludedConversionActionTypes { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL = 2, // ALL + SELECTED = 3, // SELECTED + } + + /** + * @name ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + */ + export enum ConversionOrAdjustmentLagBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONVERSION_LESS_THAN_ONE_DAY = 2, // CONVERSION_LESS_THAN_ONE_DAY + CONVERSION_ONE_TO_TWO_DAYS = 3, // CONVERSION_ONE_TO_TWO_DAYS + CONVERSION_TWO_TO_THREE_DAYS = 4, // CONVERSION_TWO_TO_THREE_DAYS + CONVERSION_THREE_TO_FOUR_DAYS = 5, // CONVERSION_THREE_TO_FOUR_DAYS + CONVERSION_FOUR_TO_FIVE_DAYS = 6, // CONVERSION_FOUR_TO_FIVE_DAYS + CONVERSION_FIVE_TO_SIX_DAYS = 7, // CONVERSION_FIVE_TO_SIX_DAYS + CONVERSION_SIX_TO_SEVEN_DAYS = 8, // CONVERSION_SIX_TO_SEVEN_DAYS + CONVERSION_SEVEN_TO_EIGHT_DAYS = 9, // CONVERSION_SEVEN_TO_EIGHT_DAYS + CONVERSION_EIGHT_TO_NINE_DAYS = 10, // CONVERSION_EIGHT_TO_NINE_DAYS + CONVERSION_NINE_TO_TEN_DAYS = 11, // CONVERSION_NINE_TO_TEN_DAYS + CONVERSION_TEN_TO_ELEVEN_DAYS = 12, // CONVERSION_TEN_TO_ELEVEN_DAYS + CONVERSION_ELEVEN_TO_TWELVE_DAYS = 13, // CONVERSION_ELEVEN_TO_TWELVE_DAYS + CONVERSION_TWELVE_TO_THIRTEEN_DAYS = 14, // CONVERSION_TWELVE_TO_THIRTEEN_DAYS + CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS = 15, // CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS + CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS = 16, // CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS + CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS = 17, // CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS + CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS = 18, // CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS + CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS = 19, // CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS + CONVERSION_SIXTY_TO_NINETY_DAYS = 20, // CONVERSION_SIXTY_TO_NINETY_DAYS + ADJUSTMENT_LESS_THAN_ONE_DAY = 21, // ADJUSTMENT_LESS_THAN_ONE_DAY + ADJUSTMENT_ONE_TO_TWO_DAYS = 22, // ADJUSTMENT_ONE_TO_TWO_DAYS + ADJUSTMENT_TWO_TO_THREE_DAYS = 23, // ADJUSTMENT_TWO_TO_THREE_DAYS + ADJUSTMENT_THREE_TO_FOUR_DAYS = 24, // ADJUSTMENT_THREE_TO_FOUR_DAYS + ADJUSTMENT_FOUR_TO_FIVE_DAYS = 25, // ADJUSTMENT_FOUR_TO_FIVE_DAYS + ADJUSTMENT_FIVE_TO_SIX_DAYS = 26, // ADJUSTMENT_FIVE_TO_SIX_DAYS + ADJUSTMENT_SIX_TO_SEVEN_DAYS = 27, // ADJUSTMENT_SIX_TO_SEVEN_DAYS + ADJUSTMENT_SEVEN_TO_EIGHT_DAYS = 28, // ADJUSTMENT_SEVEN_TO_EIGHT_DAYS + ADJUSTMENT_EIGHT_TO_NINE_DAYS = 29, // ADJUSTMENT_EIGHT_TO_NINE_DAYS + ADJUSTMENT_NINE_TO_TEN_DAYS = 30, // ADJUSTMENT_NINE_TO_TEN_DAYS + ADJUSTMENT_TEN_TO_ELEVEN_DAYS = 31, // ADJUSTMENT_TEN_TO_ELEVEN_DAYS + ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS = 32, // ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS + ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS = 33, // ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS + ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS = 34, // ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS + ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS = 35, // ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS + ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS = 36, // ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS + ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS = 37, // ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS + ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS = 38, // ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS + ADJUSTMENT_SIXTY_TO_NINETY_DAYS = 39, // ADJUSTMENT_SIXTY_TO_NINETY_DAYS + ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS = 40, // ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS + CONVERSION_UNKNOWN = 41, // CONVERSION_UNKNOWN + ADJUSTMENT_UNKNOWN = 42, // ADJUSTMENT_UNKNOWN + } + + /** + * @name ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + */ + export enum ConversionValueRulePrimaryDimension { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NO_RULE_APPLIED = 2, // NO_RULE_APPLIED + ORIGINAL = 3, // ORIGINAL + NEW_VS_RETURNING_USER = 4, // NEW_VS_RETURNING_USER + GEO_LOCATION = 5, // GEO_LOCATION + DEVICE = 6, // DEVICE + AUDIENCE = 7, // AUDIENCE + MULTIPLE = 8, // MULTIPLE + ITINERARY = 9, // ITINERARY + LOYALTY_MEMBERSHIP = 10, // LOYALTY_MEMBERSHIP + } + + /** + * @name ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + */ + export enum ConvertingUserPriorEngagementTypeAndLtvBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW = 2, // NEW + RETURNING = 3, // RETURNING + NEW_AND_HIGH_LTV = 4, // NEW_AND_HIGH_LTV + } + + /** + * @name ExternalConversionSourceEnum.ExternalConversionSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExternalConversionSourceEnum.ExternalConversionSource + */ + export enum ExternalConversionSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEBPAGE = 2, // WEBPAGE + ANALYTICS = 3, // ANALYTICS + UPLOAD = 4, // UPLOAD + AD_CALL_METRICS = 5, // AD_CALL_METRICS + WEBSITE_CALL_METRICS = 6, // WEBSITE_CALL_METRICS + STORE_VISITS = 7, // STORE_VISITS + ANDROID_IN_APP = 8, // ANDROID_IN_APP + IOS_IN_APP = 9, // IOS_IN_APP + IOS_FIRST_OPEN = 10, // IOS_FIRST_OPEN + APP_UNSPECIFIED = 11, // APP_UNSPECIFIED + ANDROID_FIRST_OPEN = 12, // ANDROID_FIRST_OPEN + UPLOAD_CALLS = 13, // UPLOAD_CALLS + FIREBASE = 14, // FIREBASE + CLICK_TO_CALL = 15, // CLICK_TO_CALL + SALESFORCE = 16, // SALESFORCE + STORE_SALES_CRM = 17, // STORE_SALES_CRM + STORE_SALES_PAYMENT_NETWORK = 18, // STORE_SALES_PAYMENT_NETWORK + GOOGLE_PLAY = 19, // GOOGLE_PLAY + THIRD_PARTY_APP_ANALYTICS = 20, // THIRD_PARTY_APP_ANALYTICS + GOOGLE_ATTRIBUTION = 21, // GOOGLE_ATTRIBUTION + STORE_SALES_DIRECT_UPLOAD = 23, // STORE_SALES_DIRECT_UPLOAD + STORE_SALES = 24, // STORE_SALES + SEARCH_ADS_360 = 25, // SEARCH_ADS_360 + GOOGLE_HOSTED = 27, // GOOGLE_HOSTED + FLOODLIGHT = 29, // FLOODLIGHT + ANALYTICS_SEARCH_ADS_360 = 31, // ANALYTICS_SEARCH_ADS_360 + FIREBASE_SEARCH_ADS_360 = 33, // FIREBASE_SEARCH_ADS_360 + DISPLAY_AND_VIDEO_360_FLOODLIGHT = 34, // DISPLAY_AND_VIDEO_360_FLOODLIGHT + } + + /** + * @name HotelPriceBucketEnum.HotelPriceBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelPriceBucketEnum.HotelPriceBucket + */ + export enum HotelPriceBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LOWEST_UNIQUE = 2, // LOWEST_UNIQUE + LOWEST_TIED = 3, // LOWEST_TIED + NOT_LOWEST = 4, // NOT_LOWEST + ONLY_PARTNER_SHOWN = 5, // ONLY_PARTNER_SHOWN + } + + /** + * @name HotelRateTypeEnum.HotelRateType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelRateTypeEnum.HotelRateType + */ + export enum HotelRateType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + PUBLIC_RATE = 3, // PUBLIC_RATE + QUALIFIED_RATE = 4, // QUALIFIED_RATE + PRIVATE_RATE = 5, // PRIVATE_RATE + } + + /** + * @name LandingPageSourceEnum.LandingPageSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LandingPageSourceEnum.LandingPageSource + */ + export enum LandingPageSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER = 2, // ADVERTISER + AUTOMATIC = 3, // AUTOMATIC + } + + /** + * @name LoyaltyMembershipEnum.LoyaltyMembership + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LoyaltyMembershipEnum.LoyaltyMembership + */ + export enum LoyaltyMembership { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NONMEMBER = 2, // NONMEMBER + TIER1 = 3, // TIER1 + TIER2 = 4, // TIER2 + TIER3 = 5, // TIER3 + TIER4 = 6, // TIER4 + TIER5 = 7, // TIER5 + TIER6 = 8, // TIER6 + TIER7 = 9, // TIER7 + } + + /** + * @name MatchTypeEnum.MatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MatchTypeEnum.MatchType + */ + export enum MatchType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BROAD = 2, // BROAD + EXACT = 3, // EXACT + PHRASE = 4, // PHRASE + AI_MAX = 5, // AI_MAX + } + + /** + * @name MobileDevicePlatformEnum.MobileDevicePlatform + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDevicePlatformEnum.MobileDevicePlatform + */ + export enum MobileDevicePlatform { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ANDROID = 2, // ANDROID + IOS = 3, // IOS + OTHER_MOBILE = 4, // OTHER_MOBILE + DESKTOP = 5, // DESKTOP + } + + /** + * @name RecommendationTypeEnum.RecommendationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationTypeEnum.RecommendationType + */ + export enum RecommendationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_BUDGET = 2, // CAMPAIGN_BUDGET + KEYWORD = 3, // KEYWORD + TEXT_AD = 4, // TEXT_AD + TARGET_CPA_OPT_IN = 5, // TARGET_CPA_OPT_IN + MAXIMIZE_CONVERSIONS_OPT_IN = 6, // MAXIMIZE_CONVERSIONS_OPT_IN + ENHANCED_CPC_OPT_IN = 7, // ENHANCED_CPC_OPT_IN + SEARCH_PARTNERS_OPT_IN = 8, // SEARCH_PARTNERS_OPT_IN + MAXIMIZE_CLICKS_OPT_IN = 9, // MAXIMIZE_CLICKS_OPT_IN + OPTIMIZE_AD_ROTATION = 10, // OPTIMIZE_AD_ROTATION + KEYWORD_MATCH_TYPE = 14, // KEYWORD_MATCH_TYPE + MOVE_UNUSED_BUDGET = 15, // MOVE_UNUSED_BUDGET + FORECASTING_CAMPAIGN_BUDGET = 16, // FORECASTING_CAMPAIGN_BUDGET + TARGET_ROAS_OPT_IN = 17, // TARGET_ROAS_OPT_IN + RESPONSIVE_SEARCH_AD = 18, // RESPONSIVE_SEARCH_AD + MARGINAL_ROI_CAMPAIGN_BUDGET = 19, // MARGINAL_ROI_CAMPAIGN_BUDGET + USE_BROAD_MATCH_KEYWORD = 20, // USE_BROAD_MATCH_KEYWORD + RESPONSIVE_SEARCH_AD_ASSET = 21, // RESPONSIVE_SEARCH_AD_ASSET + UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX = 22, // UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX + RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH = 23, // RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH + DISPLAY_EXPANSION_OPT_IN = 24, // DISPLAY_EXPANSION_OPT_IN + UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX = 25, // UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX + RAISE_TARGET_CPA_BID_TOO_LOW = 26, // RAISE_TARGET_CPA_BID_TOO_LOW + FORECASTING_SET_TARGET_ROAS = 27, // FORECASTING_SET_TARGET_ROAS + CALLOUT_ASSET = 28, // CALLOUT_ASSET + SITELINK_ASSET = 29, // SITELINK_ASSET + CALL_ASSET = 30, // CALL_ASSET + SHOPPING_ADD_AGE_GROUP = 31, // SHOPPING_ADD_AGE_GROUP + SHOPPING_ADD_COLOR = 32, // SHOPPING_ADD_COLOR + SHOPPING_ADD_GENDER = 33, // SHOPPING_ADD_GENDER + SHOPPING_ADD_GTIN = 34, // SHOPPING_ADD_GTIN + SHOPPING_ADD_MORE_IDENTIFIERS = 35, // SHOPPING_ADD_MORE_IDENTIFIERS + SHOPPING_ADD_SIZE = 36, // SHOPPING_ADD_SIZE + SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN = 37, // SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN + SHOPPING_FIX_DISAPPROVED_PRODUCTS = 38, // SHOPPING_FIX_DISAPPROVED_PRODUCTS + SHOPPING_TARGET_ALL_OFFERS = 39, // SHOPPING_TARGET_ALL_OFFERS + SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT = 40, // SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT + SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING = 41, // SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING + SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX = 42, // SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX + DYNAMIC_IMAGE_EXTENSION_OPT_IN = 43, // DYNAMIC_IMAGE_EXTENSION_OPT_IN + RAISE_TARGET_CPA = 44, // RAISE_TARGET_CPA + LOWER_TARGET_ROAS = 45, // LOWER_TARGET_ROAS + PERFORMANCE_MAX_OPT_IN = 46, // PERFORMANCE_MAX_OPT_IN + IMPROVE_PERFORMANCE_MAX_AD_STRENGTH = 47, // IMPROVE_PERFORMANCE_MAX_AD_STRENGTH + MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX = 48, // MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX + FORECASTING_SET_TARGET_CPA = 49, // FORECASTING_SET_TARGET_CPA + SET_TARGET_CPA = 50, // SET_TARGET_CPA + SET_TARGET_ROAS = 51, // SET_TARGET_ROAS + MAXIMIZE_CONVERSION_VALUE_OPT_IN = 52, // MAXIMIZE_CONVERSION_VALUE_OPT_IN + IMPROVE_GOOGLE_TAG_COVERAGE = 53, // IMPROVE_GOOGLE_TAG_COVERAGE + PERFORMANCE_MAX_FINAL_URL_OPT_IN = 54, // PERFORMANCE_MAX_FINAL_URL_OPT_IN + REFRESH_CUSTOMER_MATCH_LIST = 55, // REFRESH_CUSTOMER_MATCH_LIST + CUSTOM_AUDIENCE_OPT_IN = 56, // CUSTOM_AUDIENCE_OPT_IN + LEAD_FORM_ASSET = 57, // LEAD_FORM_ASSET + IMPROVE_DEMAND_GEN_AD_STRENGTH = 58, // IMPROVE_DEMAND_GEN_AD_STRENGTH + CAMPAIGN_SPECIFIC_APP_GOAL = 59, // CAMPAIGN_SPECIFIC_APP_GOAL + } + + /** + * @name SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + */ + export enum SearchEngineResultsPageType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADS_ONLY = 2, // ADS_ONLY + ORGANIC_ONLY = 3, // ORGANIC_ONLY + ADS_AND_ORGANIC = 4, // ADS_AND_ORGANIC + } + + /** + * @name SearchTermMatchSourceEnum.SearchTermMatchSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchSourceEnum.SearchTermMatchSource + */ + export enum SearchTermMatchSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER_PROVIDED_KEYWORD = 2, // ADVERTISER_PROVIDED_KEYWORD + AI_MAX_KEYWORDLESS = 3, // AI_MAX_KEYWORDLESS + AI_MAX_BROAD_MATCH = 4, // AI_MAX_BROAD_MATCH + DYNAMIC_SEARCH_ADS = 5, // DYNAMIC_SEARCH_ADS + PERFORMANCE_MAX = 6, // PERFORMANCE_MAX + VERTICAL_ADS_DATA_FEED = 7, // VERTICAL_ADS_DATA_FEED + } + + /** + * @name SearchTermMatchTypeEnum.SearchTermMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermMatchTypeEnum.SearchTermMatchType + */ + export enum SearchTermMatchType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BROAD = 2, // BROAD + EXACT = 3, // EXACT + PHRASE = 4, // PHRASE + NEAR_EXACT = 5, // NEAR_EXACT + NEAR_PHRASE = 6, // NEAR_PHRASE + AI_MAX = 7, // AI_MAX + PERFORMANCE_MAX = 8, // PERFORMANCE_MAX + } + + /** + * @name SearchTermTargetingStatusEnum.SearchTermTargetingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SearchTermTargetingStatusEnum.SearchTermTargetingStatus + */ + export enum SearchTermTargetingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADDED = 2, // ADDED + EXCLUDED = 3, // EXCLUDED + ADDED_EXCLUDED = 4, // ADDED_EXCLUDED + NONE = 5, // NONE + } + + /** + * @name SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + */ + export enum SkAdNetworkAdEventType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + INTERACTION = 3, // INTERACTION + VIEW = 4, // VIEW + } + + /** + * @name SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + */ + export enum SkAdNetworkAttributionCredit { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + WON = 3, // WON + CONTRIBUTED = 4, // CONTRIBUTED + } + + /** + * @name SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + */ + export enum SkAdNetworkCoarseConversionValue { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + LOW = 3, // LOW + MEDIUM = 4, // MEDIUM + HIGH = 5, // HIGH + NONE = 6, // NONE + } + + /** + * @name SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + */ + export enum SkAdNetworkSourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + WEBSITE = 3, // WEBSITE + MOBILE_APPLICATION = 4, // MOBILE_APPLICATION + } + + /** + * @name SkAdNetworkUserTypeEnum.SkAdNetworkUserType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SkAdNetworkUserTypeEnum.SkAdNetworkUserType + */ + export enum SkAdNetworkUserType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNAVAILABLE = 2, // UNAVAILABLE + NEW_INSTALLER = 3, // NEW_INSTALLER + REINSTALLER = 4, // REINSTALLER + } + + /** + * @name SlotEnum.Slot + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SlotEnum.Slot + */ + export enum Slot { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH_SIDE = 2, // SEARCH_SIDE + SEARCH_TOP = 3, // SEARCH_TOP + SEARCH_OTHER = 4, // SEARCH_OTHER + CONTENT = 5, // CONTENT + SEARCH_PARTNER_TOP = 6, // SEARCH_PARTNER_TOP + SEARCH_PARTNER_OTHER = 7, // SEARCH_PARTNER_OTHER + MIXED = 8, // MIXED + } + + /** + * @name VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VerticalAdsItemVerticalTypeEnum.VerticalAdsItemVerticalType + */ + export enum VerticalAdsItemVerticalType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HOTELS = 2, // HOTELS + VACATION_RENTALS = 3, // VACATION_RENTALS + RENTAL_CARS = 4, // RENTAL_CARS + EVENTS = 5, // EVENTS + THINGS_TO_DO = 6, // THINGS_TO_DO + FLIGHTS = 7, // FLIGHTS + } + + /** + * @name SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentAttestationStatusEnum.SyntheticContentAttestationStatus + */ + export enum SyntheticContentAttestationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_SYNTHETIC = 2, // NOT_SYNTHETIC + IS_SYNTHETIC = 3, // IS_SYNTHETIC + } + + /** + * @name SyntheticContentSourceEnum.SyntheticContentSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SyntheticContentSourceEnum.SyntheticContentSource + */ + export enum SyntheticContentSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER_ATTESTED = 2, // ADVERTISER_ATTESTED + GOOGLE_GENERATED_ADVERTISER_REVIEWED = 3, // GOOGLE_GENERATED_ADVERTISER_REVIEWED + GOOGLE_GENERATED_FULLY_AUTOMATED = 4, // GOOGLE_GENERATED_FULLY_AUTOMATED + } + + /** + * @name TrackingCodePageFormatEnum.TrackingCodePageFormat + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodePageFormatEnum.TrackingCodePageFormat + */ + export enum TrackingCodePageFormat { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HTML = 2, // HTML + AMP = 3, // AMP + } + + /** + * @name TrackingCodeTypeEnum.TrackingCodeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TrackingCodeTypeEnum.TrackingCodeType + */ + export enum TrackingCodeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEBPAGE = 2, // WEBPAGE + WEBPAGE_ONCLICK = 3, // WEBPAGE_ONCLICK + CLICK_TO_CALL = 4, // CLICK_TO_CALL + WEBSITE_CALL = 5, // WEBSITE_CALL + } + + /** + * @name TargetingDimensionEnum.TargetingDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetingDimensionEnum.TargetingDimension + */ + export enum TargetingDimension { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KEYWORD = 2, // KEYWORD + AUDIENCE = 3, // AUDIENCE + TOPIC = 4, // TOPIC + GENDER = 5, // GENDER + AGE_RANGE = 6, // AGE_RANGE + PLACEMENT = 7, // PLACEMENT + PARENTAL_STATUS = 8, // PARENTAL_STATUS + INCOME_RANGE = 9, // INCOME_RANGE + } + + /** + * @name ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandLiftIntegrationPartnerEnum.ThirdPartyBrandLiftIntegrationPartner + */ + export enum ThirdPartyBrandLiftIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KANTAR_MILLWARD_BROWN = 2, // KANTAR_MILLWARD_BROWN + DYNATA = 3, // DYNATA + INTAGE = 4, // INTAGE + MACROMILL = 5, // MACROMILL + } + + /** + * @name ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyBrandSafetyIntegrationPartnerEnum.ThirdPartyBrandSafetyIntegrationPartner + */ + export enum ThirdPartyBrandSafetyIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DOUBLE_VERIFY = 2, // DOUBLE_VERIFY + INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE + ZEFR = 4, // ZEFR + } + + /** + * @name ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyConversionAttributionIntegrationPartnerEnum.ThirdPartyConversionAttributionIntegrationPartner + */ + export enum ThirdPartyConversionAttributionIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + TRANSUNION = 2, // TRANSUNION + } + + /** + * @name ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyReachIntegrationPartnerEnum.ThirdPartyReachIntegrationPartner + */ + export enum ThirdPartyReachIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NIELSEN = 2, // NIELSEN + COMSCORE = 3, // COMSCORE + KANTAR_MILLWARD_BROWN = 4, // KANTAR_MILLWARD_BROWN + VIDEO_RESEARCH = 5, // VIDEO_RESEARCH + GEMIUS = 6, // GEMIUS + MEDIA_SCOPE = 7, // MEDIA_SCOPE + AUDIENCE_PROJECT = 8, // AUDIENCE_PROJECT + VIDEO_AMP = 9, // VIDEO_AMP + ISPOT_TV = 10, // ISPOT_TV + } + + /** + * @name ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyViewabilityIntegrationPartnerEnum.ThirdPartyViewabilityIntegrationPartner + */ + export enum ThirdPartyViewabilityIntegrationPartner { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DOUBLE_VERIFY = 2, // DOUBLE_VERIFY + INTEGRAL_AD_SCIENCE = 3, // INTEGRAL_AD_SCIENCE + ZEFR = 4, // ZEFR + } + + /** + * @name CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType + */ + export enum CustomerMatchUploadKeyType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONTACT_INFO = 2, // CONTACT_INFO + CRM_ID = 3, // CRM_ID + MOBILE_ADVERTISING_ID = 4, // MOBILE_ADVERTISING_ID + } + + /** + * @name LookalikeExpansionLevelEnum.LookalikeExpansionLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LookalikeExpansionLevelEnum.LookalikeExpansionLevel + */ + export enum LookalikeExpansionLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NARROW = 2, // NARROW + BALANCED = 3, // BALANCED + BROAD = 4, // BROAD + } + + /** + * @name UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType + */ + export enum UserListCrmDataSourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + FIRST_PARTY = 2, // FIRST_PARTY + THIRD_PARTY_CREDIT_BUREAU = 3, // THIRD_PARTY_CREDIT_BUREAU + THIRD_PARTY_VOTER_FILE = 4, // THIRD_PARTY_VOTER_FILE + THIRD_PARTY_PARTNER_DATA = 5, // THIRD_PARTY_PARTNER_DATA + } + + /** + * @name UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator + */ + export enum UserListDateRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EQUALS = 2, // EQUALS + NOT_EQUALS = 3, // NOT_EQUALS + BEFORE = 4, // BEFORE + AFTER = 5, // AFTER + } + + /** + * @name UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator + */ + export enum UserListFlexibleRuleOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AND = 2, // AND + OR = 3, // OR + } + + /** + * @name UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator + */ + export enum UserListLogicalRuleOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL = 2, // ALL + ANY = 3, // ANY + NONE = 4, // NONE + } + + /** + * @name UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator + */ + export enum UserListNumberRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GREATER_THAN = 2, // GREATER_THAN + GREATER_THAN_OR_EQUAL = 3, // GREATER_THAN_OR_EQUAL + EQUALS = 4, // EQUALS + NOT_EQUALS = 5, // NOT_EQUALS + LESS_THAN = 6, // LESS_THAN + LESS_THAN_OR_EQUAL = 7, // LESS_THAN_OR_EQUAL + } + + /** + * @name UserListPrepopulationStatusEnum.UserListPrepopulationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListPrepopulationStatusEnum.UserListPrepopulationStatus + */ + export enum UserListPrepopulationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REQUESTED = 2, // REQUESTED + FINISHED = 3, // FINISHED + FAILED = 4, // FAILED + } + + /** + * @name UserListRuleTypeEnum.UserListRuleType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListRuleTypeEnum.UserListRuleType + */ + export enum UserListRuleType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AND_OF_ORS = 2, // AND_OF_ORS + OR_OF_ANDS = 3, // OR_OF_ANDS + } + + /** + * @name UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator + */ + export enum UserListStringRuleItemOperator { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONTAINS = 2, // CONTAINS + EQUALS = 3, // EQUALS + STARTS_WITH = 4, // STARTS_WITH + ENDS_WITH = 5, // ENDS_WITH + NOT_EQUALS = 6, // NOT_EQUALS + NOT_CONTAINS = 7, // NOT_CONTAINS + NOT_STARTS_WITH = 8, // NOT_STARTS_WITH + NOT_ENDS_WITH = 9, // NOT_ENDS_WITH + } + + /** + * @name AccessInvitationStatusEnum.AccessInvitationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessInvitationStatusEnum.AccessInvitationStatus + */ + export enum AccessInvitationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + DECLINED = 3, // DECLINED + EXPIRED = 4, // EXPIRED + } + + /** + * @name AccessReasonEnum.AccessReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessReasonEnum.AccessReason + */ + export enum AccessReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OWNED = 2, // OWNED + SHARED = 3, // SHARED + LICENSED = 4, // LICENSED + SUBSCRIBED = 5, // SUBSCRIBED + AFFILIATED = 6, // AFFILIATED + } + + /** + * @name AccessRoleEnum.AccessRole + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccessRoleEnum.AccessRole + */ + export enum AccessRole { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADMIN = 2, // ADMIN + STANDARD = 3, // STANDARD + READ_ONLY = 4, // READ_ONLY + EMAIL_ONLY = 5, // EMAIL_ONLY + } + + /** + * @name AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus + */ + export enum AccountBudgetProposalStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + APPROVED_HELD = 3, // APPROVED_HELD + APPROVED = 4, // APPROVED + CANCELLED = 5, // CANCELLED + REJECTED = 6, // REJECTED + } + + /** + * @name AccountBudgetProposalTypeEnum.AccountBudgetProposalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalTypeEnum.AccountBudgetProposalType + */ + export enum AccountBudgetProposalType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CREATE = 2, // CREATE + UPDATE = 3, // UPDATE + END = 4, // END + REMOVE = 5, // REMOVE + } + + /** + * @name AccountBudgetStatusEnum.AccountBudgetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetStatusEnum.AccountBudgetStatus + */ + export enum AccountBudgetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + APPROVED = 3, // APPROVED + CANCELLED = 4, // CANCELLED + } + + /** + * @name AccountLinkStatusEnum.AccountLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkStatusEnum.AccountLinkStatus + */ + export enum AccountLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + REQUESTED = 4, // REQUESTED + PENDING_APPROVAL = 5, // PENDING_APPROVAL + REJECTED = 6, // REJECTED + REVOKED = 7, // REVOKED + } + + /** + * @name AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus + */ + export enum AdGroupAdPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + PENDING = 5, // PENDING + LIMITED = 6, // LIMITED + NOT_ELIGIBLE = 7, // NOT_ELIGIBLE + } + + /** + * @name AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason + */ + export enum AdGroupAdPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED + CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED + CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING + CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED + AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED + AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED + AD_GROUP_AD_PAUSED = 8, // AD_GROUP_AD_PAUSED + AD_GROUP_AD_REMOVED = 9, // AD_GROUP_AD_REMOVED + AD_GROUP_AD_DISAPPROVED = 10, // AD_GROUP_AD_DISAPPROVED + AD_GROUP_AD_UNDER_REVIEW = 11, // AD_GROUP_AD_UNDER_REVIEW + AD_GROUP_AD_POOR_QUALITY = 12, // AD_GROUP_AD_POOR_QUALITY + AD_GROUP_AD_NO_ADS = 13, // AD_GROUP_AD_NO_ADS + AD_GROUP_AD_APPROVED_LABELED = 14, // AD_GROUP_AD_APPROVED_LABELED + AD_GROUP_AD_AREA_OF_INTEREST_ONLY = 15, // AD_GROUP_AD_AREA_OF_INTEREST_ONLY + AD_GROUP_AD_UNDER_APPEAL = 16, // AD_GROUP_AD_UNDER_APPEAL + } + + /** + * @name AdGroupAdRotationModeEnum.AdGroupAdRotationMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdRotationModeEnum.AdGroupAdRotationMode + */ + export enum AdGroupAdRotationMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPTIMIZE = 2, // OPTIMIZE + ROTATE_FOREVER = 3, // ROTATE_FOREVER + } + + /** + * @name AdGroupAdStatusEnum.AdGroupAdStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdStatusEnum.AdGroupAdStatus + */ + export enum AdGroupAdStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus + */ + export enum AdGroupCriterionApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPROVED = 2, // APPROVED + DISAPPROVED = 3, // DISAPPROVED + PENDING_REVIEW = 4, // PENDING_REVIEW + UNDER_REVIEW = 5, // UNDER_REVIEW + } + + /** + * @name AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus + */ + export enum AdGroupCriterionPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + PENDING = 5, // PENDING + NOT_ELIGIBLE = 6, // NOT_ELIGIBLE + } + + /** + * @name AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason + */ + export enum AdGroupCriterionPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_PENDING = 2, // CAMPAIGN_PENDING + CAMPAIGN_CRITERION_NEGATIVE = 3, // CAMPAIGN_CRITERION_NEGATIVE + CAMPAIGN_PAUSED = 4, // CAMPAIGN_PAUSED + CAMPAIGN_REMOVED = 5, // CAMPAIGN_REMOVED + CAMPAIGN_ENDED = 6, // CAMPAIGN_ENDED + AD_GROUP_PAUSED = 7, // AD_GROUP_PAUSED + AD_GROUP_REMOVED = 8, // AD_GROUP_REMOVED + AD_GROUP_CRITERION_DISAPPROVED = 9, // AD_GROUP_CRITERION_DISAPPROVED + AD_GROUP_CRITERION_RARELY_SERVED = 10, // AD_GROUP_CRITERION_RARELY_SERVED + AD_GROUP_CRITERION_LOW_QUALITY = 11, // AD_GROUP_CRITERION_LOW_QUALITY + AD_GROUP_CRITERION_UNDER_REVIEW = 12, // AD_GROUP_CRITERION_UNDER_REVIEW + AD_GROUP_CRITERION_PENDING_REVIEW = 13, // AD_GROUP_CRITERION_PENDING_REVIEW + AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID = 14, // AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID + AD_GROUP_CRITERION_NEGATIVE = 15, // AD_GROUP_CRITERION_NEGATIVE + AD_GROUP_CRITERION_RESTRICTED = 16, // AD_GROUP_CRITERION_RESTRICTED + AD_GROUP_CRITERION_PAUSED = 17, // AD_GROUP_CRITERION_PAUSED + AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY = 18, // AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY + AD_GROUP_CRITERION_REMOVED = 19, // AD_GROUP_CRITERION_REMOVED + } + + /** + * @name AdGroupCriterionStatusEnum.AdGroupCriterionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionStatusEnum.AdGroupCriterionStatus + */ + export enum AdGroupCriterionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus + */ + export enum AdGroupPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + PENDING = 5, // PENDING + NOT_ELIGIBLE = 6, // NOT_ELIGIBLE + LIMITED = 7, // LIMITED + } + + /** + * @name AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason + */ + export enum AdGroupPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED + CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED + CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING + CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED + AD_GROUP_PAUSED = 6, // AD_GROUP_PAUSED + AD_GROUP_REMOVED = 7, // AD_GROUP_REMOVED + AD_GROUP_INCOMPLETE = 8, // AD_GROUP_INCOMPLETE + KEYWORDS_PAUSED = 9, // KEYWORDS_PAUSED + NO_KEYWORDS = 10, // NO_KEYWORDS + AD_GROUP_ADS_PAUSED = 11, // AD_GROUP_ADS_PAUSED + NO_AD_GROUP_ADS = 12, // NO_AD_GROUP_ADS + HAS_ADS_DISAPPROVED = 13, // HAS_ADS_DISAPPROVED + HAS_ADS_LIMITED_BY_POLICY = 14, // HAS_ADS_LIMITED_BY_POLICY + MOST_ADS_UNDER_REVIEW = 15, // MOST_ADS_UNDER_REVIEW + CAMPAIGN_DRAFT = 16, // CAMPAIGN_DRAFT + AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY = 19, // AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY + } + + /** + * @name AdGroupStatusEnum.AdGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupStatusEnum.AdGroupStatus + */ + export enum AdGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name AdGroupTypeEnum.AdGroupType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupTypeEnum.AdGroupType + */ + export enum AdGroupType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH_STANDARD = 2, // SEARCH_STANDARD + DISPLAY_STANDARD = 3, // DISPLAY_STANDARD + SHOPPING_PRODUCT_ADS = 4, // SHOPPING_PRODUCT_ADS + HOTEL_ADS = 6, // HOTEL_ADS + SHOPPING_SMART_ADS = 7, // SHOPPING_SMART_ADS + VIDEO_BUMPER = 8, // VIDEO_BUMPER + VIDEO_TRUE_VIEW_IN_STREAM = 9, // VIDEO_TRUE_VIEW_IN_STREAM + VIDEO_TRUE_VIEW_IN_DISPLAY = 10, // VIDEO_TRUE_VIEW_IN_DISPLAY + VIDEO_NON_SKIPPABLE_IN_STREAM = 11, // VIDEO_NON_SKIPPABLE_IN_STREAM + SEARCH_DYNAMIC_ADS = 13, // SEARCH_DYNAMIC_ADS + SHOPPING_COMPARISON_LISTING_ADS = 14, // SHOPPING_COMPARISON_LISTING_ADS + PROMOTED_HOTEL_ADS = 15, // PROMOTED_HOTEL_ADS + VIDEO_RESPONSIVE = 16, // VIDEO_RESPONSIVE + VIDEO_EFFICIENT_REACH = 17, // VIDEO_EFFICIENT_REACH + SMART_CAMPAIGN_ADS = 18, // SMART_CAMPAIGN_ADS + TRAVEL_ADS = 19, // TRAVEL_ADS + YOUTUBE_AUDIO = 20, // YOUTUBE_AUDIO + } + + /** + * @name AdServingOptimizationStatusEnum.AdServingOptimizationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdServingOptimizationStatusEnum.AdServingOptimizationStatus + */ + export enum AdServingOptimizationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPTIMIZE = 2, // OPTIMIZE + CONVERSION_OPTIMIZE = 3, // CONVERSION_OPTIMIZE + ROTATE = 4, // ROTATE + ROTATE_INDEFINITELY = 5, // ROTATE_INDEFINITELY + UNAVAILABLE = 6, // UNAVAILABLE + } + + /** + * @name AdStrengthEnum.AdStrength + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthEnum.AdStrength + */ + export enum AdStrength { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + NO_ADS = 3, // NO_ADS + POOR = 4, // POOR + AVERAGE = 5, // AVERAGE + GOOD = 6, // GOOD + EXCELLENT = 7, // EXCELLENT + } + + /** + * @name AdStrengthActionItemTypeEnum.AdStrengthActionItemType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdStrengthActionItemTypeEnum.AdStrengthActionItemType + */ + export enum AdStrengthActionItemType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADD_ASSET = 2, // ADD_ASSET + } + + /** + * @name AdTypeEnum.AdType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdTypeEnum.AdType + */ + export enum AdType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + TEXT_AD = 2, // TEXT_AD + EXPANDED_TEXT_AD = 3, // EXPANDED_TEXT_AD + EXPANDED_DYNAMIC_SEARCH_AD = 7, // EXPANDED_DYNAMIC_SEARCH_AD + HOTEL_AD = 8, // HOTEL_AD + SHOPPING_SMART_AD = 9, // SHOPPING_SMART_AD + SHOPPING_PRODUCT_AD = 10, // SHOPPING_PRODUCT_AD + VIDEO_AD = 12, // VIDEO_AD + IMAGE_AD = 14, // IMAGE_AD + RESPONSIVE_SEARCH_AD = 15, // RESPONSIVE_SEARCH_AD + LEGACY_RESPONSIVE_DISPLAY_AD = 16, // LEGACY_RESPONSIVE_DISPLAY_AD + APP_AD = 17, // APP_AD + LEGACY_APP_INSTALL_AD = 18, // LEGACY_APP_INSTALL_AD + RESPONSIVE_DISPLAY_AD = 19, // RESPONSIVE_DISPLAY_AD + LOCAL_AD = 20, // LOCAL_AD + HTML5_UPLOAD_AD = 21, // HTML5_UPLOAD_AD + DYNAMIC_HTML5_AD = 22, // DYNAMIC_HTML5_AD + APP_ENGAGEMENT_AD = 23, // APP_ENGAGEMENT_AD + SHOPPING_COMPARISON_LISTING_AD = 24, // SHOPPING_COMPARISON_LISTING_AD + VIDEO_BUMPER_AD = 25, // VIDEO_BUMPER_AD + VIDEO_NON_SKIPPABLE_IN_STREAM_AD = 26, // VIDEO_NON_SKIPPABLE_IN_STREAM_AD + VIDEO_TRUEVIEW_IN_STREAM_AD = 29, // VIDEO_TRUEVIEW_IN_STREAM_AD + VIDEO_RESPONSIVE_AD = 30, // VIDEO_RESPONSIVE_AD + SMART_CAMPAIGN_AD = 31, // SMART_CAMPAIGN_AD + CALL_AD = 32, // CALL_AD + APP_PRE_REGISTRATION_AD = 33, // APP_PRE_REGISTRATION_AD + IN_FEED_VIDEO_AD = 34, // IN_FEED_VIDEO_AD + DEMAND_GEN_MULTI_ASSET_AD = 40, // DEMAND_GEN_MULTI_ASSET_AD + DEMAND_GEN_CAROUSEL_AD = 41, // DEMAND_GEN_CAROUSEL_AD + TRAVEL_AD = 37, // TRAVEL_AD + DEMAND_GEN_VIDEO_RESPONSIVE_AD = 42, // DEMAND_GEN_VIDEO_RESPONSIVE_AD + DEMAND_GEN_PRODUCT_AD = 39, // DEMAND_GEN_PRODUCT_AD + YOUTUBE_AUDIO_AD = 44, // YOUTUBE_AUDIO_AD + } + + /** + * @name AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType + */ + export enum AndroidPrivacyInteractionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CLICK = 2, // CLICK + ENGAGED_VIEW = 3, // ENGAGED_VIEW + VIEW = 4, // VIEW + } + + /** + * @name AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType + */ + export enum AndroidPrivacyNetworkType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SEARCH = 2, // SEARCH + DISPLAY = 3, // DISPLAY + YOUTUBE = 4, // YOUTUBE + } + + /** + * @name AppBiddingGoalEnum.AppBiddingGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppBiddingGoalEnum.AppBiddingGoal + */ + export enum AppBiddingGoal { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME = 2, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME + OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME = 3, // OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME + OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE = 4, // OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE + OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION = 5, // OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION + OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND = 6, // OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND + OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI = 7, // OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI + OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME = 8, // OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME + } + + /** + * @name AppCampaignAppStoreEnum.AppCampaignAppStore + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignAppStoreEnum.AppCampaignAppStore + */ + export enum AppCampaignAppStore { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPLE_APP_STORE = 2, // APPLE_APP_STORE + GOOGLE_APP_STORE = 3, // GOOGLE_APP_STORE + } + + /** + * @name AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + */ + export enum AppCampaignBiddingStrategyGoalType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPTIMIZE_INSTALLS_TARGET_INSTALL_COST = 2, // OPTIMIZE_INSTALLS_TARGET_INSTALL_COST + OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST = 3, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST + OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST = 4, // OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST + OPTIMIZE_RETURN_ON_ADVERTISING_SPEND = 5, // OPTIMIZE_RETURN_ON_ADVERTISING_SPEND + OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME = 6, // OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME + OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST = 7, // OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST + OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA = 8, // OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA + OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS = 9, // OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS + } + + /** + * @name AssetAutomationStatusEnum.AssetAutomationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationStatusEnum.AssetAutomationStatus + */ + export enum AssetAutomationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPTED_IN = 2, // OPTED_IN + OPTED_OUT = 3, // OPTED_OUT + } + + /** + * @name AssetAutomationTypeEnum.AssetAutomationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetAutomationTypeEnum.AssetAutomationType + */ + export enum AssetAutomationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + TEXT_ASSET_AUTOMATION = 2, // TEXT_ASSET_AUTOMATION + GENERATE_VERTICAL_YOUTUBE_VIDEOS = 3, // GENERATE_VERTICAL_YOUTUBE_VIDEOS + GENERATE_SHORTER_YOUTUBE_VIDEOS = 4, // GENERATE_SHORTER_YOUTUBE_VIDEOS + GENERATE_LANDING_PAGE_PREVIEW = 5, // GENERATE_LANDING_PAGE_PREVIEW + GENERATE_LANDING_PAGE_TEXT = 14, // GENERATE_LANDING_PAGE_TEXT + GENERATE_ENHANCED_YOUTUBE_VIDEOS = 6, // GENERATE_ENHANCED_YOUTUBE_VIDEOS + GENERATE_IMAGE_ENHANCEMENT = 7, // GENERATE_IMAGE_ENHANCEMENT + GENERATE_IMAGE_EXTRACTION = 9, // GENERATE_IMAGE_EXTRACTION + GENERATE_DESIGN_VERSIONS_FOR_IMAGES = 10, // GENERATE_DESIGN_VERSIONS_FOR_IMAGES + FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION = 11, // FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION + GENERATE_VIDEOS_FROM_OTHER_ASSETS = 12, // GENERATE_VIDEOS_FROM_OTHER_ASSETS + GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS = 13, // GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS + } + + /** + * @name AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetCoverageVideoAspectRatioRequirementEnum.AssetCoverageVideoAspectRatioRequirement + */ + export enum AssetCoverageVideoAspectRatioRequirement { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HORIZONTAL = 2, // HORIZONTAL + SQUARE = 3, // SQUARE + VERTICAL = 4, // VERTICAL + } + + /** + * @name AssetFieldTypeEnum.AssetFieldType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetFieldTypeEnum.AssetFieldType + */ + export enum AssetFieldType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + HEADLINE = 2, // HEADLINE + DESCRIPTION = 3, // DESCRIPTION + MANDATORY_AD_TEXT = 4, // MANDATORY_AD_TEXT + MARKETING_IMAGE = 5, // MARKETING_IMAGE + MEDIA_BUNDLE = 6, // MEDIA_BUNDLE + YOUTUBE_VIDEO = 7, // YOUTUBE_VIDEO + BOOK_ON_GOOGLE = 8, // BOOK_ON_GOOGLE + LEAD_FORM = 9, // LEAD_FORM + PROMOTION = 10, // PROMOTION + CALLOUT = 11, // CALLOUT + STRUCTURED_SNIPPET = 12, // STRUCTURED_SNIPPET + SITELINK = 13, // SITELINK + MOBILE_APP = 14, // MOBILE_APP + HOTEL_CALLOUT = 15, // HOTEL_CALLOUT + CALL = 16, // CALL + PRICE = 24, // PRICE + LONG_HEADLINE = 17, // LONG_HEADLINE + BUSINESS_NAME = 18, // BUSINESS_NAME + SQUARE_MARKETING_IMAGE = 19, // SQUARE_MARKETING_IMAGE + PORTRAIT_MARKETING_IMAGE = 20, // PORTRAIT_MARKETING_IMAGE + LOGO = 21, // LOGO + LANDSCAPE_LOGO = 22, // LANDSCAPE_LOGO + VIDEO = 23, // VIDEO + CALL_TO_ACTION_SELECTION = 25, // CALL_TO_ACTION_SELECTION + AD_IMAGE = 26, // AD_IMAGE + BUSINESS_LOGO = 27, // BUSINESS_LOGO + HOTEL_PROPERTY = 28, // HOTEL_PROPERTY + DEMAND_GEN_CAROUSEL_CARD = 30, // DEMAND_GEN_CAROUSEL_CARD + BUSINESS_MESSAGE = 31, // BUSINESS_MESSAGE + TALL_PORTRAIT_MARKETING_IMAGE = 32, // TALL_PORTRAIT_MARKETING_IMAGE + RELATED_YOUTUBE_VIDEOS = 33, // RELATED_YOUTUBE_VIDEOS + LANDING_PAGE_PREVIEW = 38, // LANDING_PAGE_PREVIEW + LONG_DESCRIPTION = 39, // LONG_DESCRIPTION + CALL_TO_ACTION = 40, // CALL_TO_ACTION + CLASSIC_DISPLAY_IMAGE = 47, // CLASSIC_DISPLAY_IMAGE + TEXT_DISCLAIMER = 48, // TEXT_DISCLAIMER + } + + /** + * @name AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus + */ + export enum AssetGroupPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + NOT_ELIGIBLE = 5, // NOT_ELIGIBLE + LIMITED = 6, // LIMITED + PENDING = 7, // PENDING + } + + /** + * @name AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason + */ + export enum AssetGroupPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ASSET_GROUP_PAUSED = 2, // ASSET_GROUP_PAUSED + ASSET_GROUP_REMOVED = 3, // ASSET_GROUP_REMOVED + CAMPAIGN_REMOVED = 4, // CAMPAIGN_REMOVED + CAMPAIGN_PAUSED = 5, // CAMPAIGN_PAUSED + CAMPAIGN_PENDING = 6, // CAMPAIGN_PENDING + CAMPAIGN_ENDED = 7, // CAMPAIGN_ENDED + ASSET_GROUP_LIMITED = 8, // ASSET_GROUP_LIMITED + ASSET_GROUP_DISAPPROVED = 9, // ASSET_GROUP_DISAPPROVED + ASSET_GROUP_UNDER_REVIEW = 10, // ASSET_GROUP_UNDER_REVIEW + } + + /** + * @name AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus + */ + export enum AssetGroupSignalApprovalStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPROVED = 2, // APPROVED + LIMITED = 3, // LIMITED + DISAPPROVED = 4, // DISAPPROVED + UNDER_REVIEW = 5, // UNDER_REVIEW + } + + /** + * @name AssetGroupStatusEnum.AssetGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupStatusEnum.AssetGroupStatus + */ + export enum AssetGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name AssetLinkStatusEnum.AssetLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetLinkStatusEnum.AssetLinkStatus + */ + export enum AssetLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + PAUSED = 4, // PAUSED + } + + /** + * @name AssetOrientationEnum.AssetOrientation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetOrientationEnum.AssetOrientation + */ + export enum AssetOrientation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LANDSCAPE = 2, // LANDSCAPE + PORTRAIT = 3, // PORTRAIT + SQUARE = 4, // SQUARE + } + + /** + * @name AssetSetAssetStatusEnum.AssetSetAssetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetStatusEnum.AssetSetAssetStatus + */ + export enum AssetSetAssetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name AssetSetLinkStatusEnum.AssetSetLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetLinkStatusEnum.AssetSetLinkStatus + */ + export enum AssetSetLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name AssetSetStatusEnum.AssetSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetStatusEnum.AssetSetStatus + */ + export enum AssetSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name AssetSetTypeEnum.AssetSetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetTypeEnum.AssetSetType + */ + export enum AssetSetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PAGE_FEED = 2, // PAGE_FEED + DYNAMIC_EDUCATION = 3, // DYNAMIC_EDUCATION + MERCHANT_CENTER_FEED = 4, // MERCHANT_CENTER_FEED + DYNAMIC_REAL_ESTATE = 5, // DYNAMIC_REAL_ESTATE + DYNAMIC_CUSTOM = 6, // DYNAMIC_CUSTOM + DYNAMIC_HOTELS_AND_RENTALS = 7, // DYNAMIC_HOTELS_AND_RENTALS + DYNAMIC_FLIGHTS = 8, // DYNAMIC_FLIGHTS + DYNAMIC_TRAVEL = 9, // DYNAMIC_TRAVEL + DYNAMIC_LOCAL = 10, // DYNAMIC_LOCAL + DYNAMIC_JOBS = 11, // DYNAMIC_JOBS + LOCATION_SYNC = 12, // LOCATION_SYNC + BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP = 13, // BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP + CHAIN_DYNAMIC_LOCATION_GROUP = 14, // CHAIN_DYNAMIC_LOCATION_GROUP + STATIC_LOCATION_GROUP = 15, // STATIC_LOCATION_GROUP + HOTEL_PROPERTY = 16, // HOTEL_PROPERTY + TRAVEL_FEED = 17, // TRAVEL_FEED + } + + /** + * @name AssetSourceEnum.AssetSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSourceEnum.AssetSource + */ + export enum AssetSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER = 2, // ADVERTISER + AUTOMATICALLY_CREATED = 3, // AUTOMATICALLY_CREATED + } + + /** + * @name AssetTypeEnum.AssetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetTypeEnum.AssetType + */ + export enum AssetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + YOUTUBE_VIDEO = 2, // YOUTUBE_VIDEO + MEDIA_BUNDLE = 3, // MEDIA_BUNDLE + IMAGE = 4, // IMAGE + TEXT = 5, // TEXT + LEAD_FORM = 6, // LEAD_FORM + BOOK_ON_GOOGLE = 7, // BOOK_ON_GOOGLE + PROMOTION = 8, // PROMOTION + CALLOUT = 9, // CALLOUT + STRUCTURED_SNIPPET = 10, // STRUCTURED_SNIPPET + SITELINK = 11, // SITELINK + PAGE_FEED = 12, // PAGE_FEED + DYNAMIC_EDUCATION = 13, // DYNAMIC_EDUCATION + MOBILE_APP = 14, // MOBILE_APP + HOTEL_CALLOUT = 15, // HOTEL_CALLOUT + CALL = 16, // CALL + PRICE = 17, // PRICE + CALL_TO_ACTION = 18, // CALL_TO_ACTION + DYNAMIC_REAL_ESTATE = 19, // DYNAMIC_REAL_ESTATE + DYNAMIC_CUSTOM = 20, // DYNAMIC_CUSTOM + DYNAMIC_HOTELS_AND_RENTALS = 21, // DYNAMIC_HOTELS_AND_RENTALS + DYNAMIC_FLIGHTS = 22, // DYNAMIC_FLIGHTS + DYNAMIC_TRAVEL = 24, // DYNAMIC_TRAVEL + DYNAMIC_LOCAL = 25, // DYNAMIC_LOCAL + DYNAMIC_JOBS = 26, // DYNAMIC_JOBS + LOCATION = 27, // LOCATION + HOTEL_PROPERTY = 28, // HOTEL_PROPERTY + DEMAND_GEN_CAROUSEL_CARD = 29, // DEMAND_GEN_CAROUSEL_CARD + BUSINESS_MESSAGE = 30, // BUSINESS_MESSAGE + APP_DEEP_LINK = 31, // APP_DEEP_LINK + YOUTUBE_VIDEO_LIST = 32, // YOUTUBE_VIDEO_LIST + } + + /** + * @name AsyncActionStatusEnum.AsyncActionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AsyncActionStatusEnum.AsyncActionStatus + */ + export enum AsyncActionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_STARTED = 2, // NOT_STARTED + IN_PROGRESS = 3, // IN_PROGRESS + COMPLETED = 4, // COMPLETED + FAILED = 5, // FAILED + COMPLETED_WITH_WARNING = 6, // COMPLETED_WITH_WARNING + } + + /** + * @name AttributionModelEnum.AttributionModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AttributionModelEnum.AttributionModel + */ + export enum AttributionModel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXTERNAL = 100, // EXTERNAL + GOOGLE_ADS_LAST_CLICK = 101, // GOOGLE_ADS_LAST_CLICK + GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK = 102, // GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK + GOOGLE_SEARCH_ATTRIBUTION_LINEAR = 103, // GOOGLE_SEARCH_ATTRIBUTION_LINEAR + GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY = 104, // GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY + GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED = 105, // GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED + GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN = 106, // GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN + } + + /** + * @name AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsMarketingObjectiveEnum.AudienceInsightsMarketingObjective + */ + export enum AudienceInsightsMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AWARENESS = 2, // AWARENESS + CONSIDERATION = 3, // CONSIDERATION + RESEARCH = 4, // RESEARCH + } + + /** + * @name AudienceScopeEnum.AudienceScope + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceScopeEnum.AudienceScope + */ + export enum AudienceScope { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER = 2, // CUSTOMER + ASSET_GROUP = 3, // ASSET_GROUP + } + + /** + * @name AudienceStatusEnum.AudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceStatusEnum.AudienceStatus + */ + export enum AudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name BatchJobStatusEnum.BatchJobStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobStatusEnum.BatchJobStatus + */ + export enum BatchJobStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + RUNNING = 3, // RUNNING + DONE = 4, // DONE + } + + /** + * @name BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksMarketingObjectiveEnum.BenchmarksMarketingObjective + */ + export enum BenchmarksMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AWARENESS = 2, // AWARENESS + CONSIDERATION = 3, // CONSIDERATION + ACTION = 4, // ACTION + } + + /** + * @name BenchmarksSourceTypeEnum.BenchmarksSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksSourceTypeEnum.BenchmarksSourceType + */ + export enum BenchmarksSourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INDUSTRY_VERTICAL = 2, // INDUSTRY_VERTICAL + CATEGORY = 3, // CATEGORY + } + + /** + * @name BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksTimeGranularityEnum.BenchmarksTimeGranularity + */ + export enum BenchmarksTimeGranularity { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEEK = 2, // WEEK + MONTH = 3, // MONTH + QUARTER = 4, // QUARTER + } + + /** + * @name BidModifierSourceEnum.BidModifierSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BidModifierSourceEnum.BidModifierSource + */ + export enum BidModifierSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN = 2, // CAMPAIGN + AD_GROUP = 3, // AD_GROUP + } + + /** + * @name BiddingSourceEnum.BiddingSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSourceEnum.BiddingSource + */ + export enum BiddingSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_BIDDING_STRATEGY = 5, // CAMPAIGN_BIDDING_STRATEGY + AD_GROUP = 6, // AD_GROUP + AD_GROUP_CRITERION = 7, // AD_GROUP_CRITERION + } + + /** + * @name BiddingStrategyStatusEnum.BiddingStrategyStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyStatusEnum.BiddingStrategyStatus + */ + export enum BiddingStrategyStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 4, // REMOVED + } + + /** + * @name BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + */ + export enum BiddingStrategySystemStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + LEARNING_NEW = 3, // LEARNING_NEW + LEARNING_SETTING_CHANGE = 4, // LEARNING_SETTING_CHANGE + LEARNING_BUDGET_CHANGE = 5, // LEARNING_BUDGET_CHANGE + LEARNING_COMPOSITION_CHANGE = 6, // LEARNING_COMPOSITION_CHANGE + LEARNING_CONVERSION_TYPE_CHANGE = 7, // LEARNING_CONVERSION_TYPE_CHANGE + LEARNING_CONVERSION_SETTING_CHANGE = 8, // LEARNING_CONVERSION_SETTING_CHANGE + LIMITED_BY_CPC_BID_CEILING = 9, // LIMITED_BY_CPC_BID_CEILING + LIMITED_BY_CPC_BID_FLOOR = 10, // LIMITED_BY_CPC_BID_FLOOR + LIMITED_BY_DATA = 11, // LIMITED_BY_DATA + LIMITED_BY_BUDGET = 12, // LIMITED_BY_BUDGET + LIMITED_BY_LOW_PRIORITY_SPEND = 13, // LIMITED_BY_LOW_PRIORITY_SPEND + LIMITED_BY_LOW_QUALITY = 14, // LIMITED_BY_LOW_QUALITY + LIMITED_BY_INVENTORY = 15, // LIMITED_BY_INVENTORY + MISCONFIGURED_ZERO_ELIGIBILITY = 16, // MISCONFIGURED_ZERO_ELIGIBILITY + MISCONFIGURED_CONVERSION_TYPES = 17, // MISCONFIGURED_CONVERSION_TYPES + MISCONFIGURED_CONVERSION_SETTINGS = 18, // MISCONFIGURED_CONVERSION_SETTINGS + MISCONFIGURED_SHARED_BUDGET = 19, // MISCONFIGURED_SHARED_BUDGET + MISCONFIGURED_STRATEGY_TYPE = 20, // MISCONFIGURED_STRATEGY_TYPE + PAUSED = 21, // PAUSED + UNAVAILABLE = 22, // UNAVAILABLE + MULTIPLE_LEARNING = 23, // MULTIPLE_LEARNING + MULTIPLE_LIMITED = 24, // MULTIPLE_LIMITED + MULTIPLE_MISCONFIGURED = 25, // MULTIPLE_MISCONFIGURED + MULTIPLE = 26, // MULTIPLE + } + + /** + * @name BiddingStrategyTypeEnum.BiddingStrategyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyTypeEnum.BiddingStrategyType + */ + export enum BiddingStrategyType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + COMMISSION = 16, // COMMISSION + ENHANCED_CPC = 2, // ENHANCED_CPC + FIXED_CPM = 19, // FIXED_CPM + FIXED_SHARE_OF_VOICE = 22, // FIXED_SHARE_OF_VOICE + INVALID = 17, // INVALID + MANUAL_CPA = 18, // MANUAL_CPA + MANUAL_CPC = 3, // MANUAL_CPC + MANUAL_CPM = 4, // MANUAL_CPM + MANUAL_CPV = 13, // MANUAL_CPV + MAXIMIZE_CONVERSIONS = 10, // MAXIMIZE_CONVERSIONS + MAXIMIZE_CONVERSION_VALUE = 11, // MAXIMIZE_CONVERSION_VALUE + PAGE_ONE_PROMOTED = 5, // PAGE_ONE_PROMOTED + PERCENT_CPC = 12, // PERCENT_CPC + TARGET_CPA = 6, // TARGET_CPA + TARGET_CPC = 21, // TARGET_CPC + TARGET_CPM = 14, // TARGET_CPM + TARGET_CPV = 20, // TARGET_CPV + TARGET_IMPRESSION_SHARE = 15, // TARGET_IMPRESSION_SHARE + TARGET_OUTRANK_SHARE = 7, // TARGET_OUTRANK_SHARE + TARGET_ROAS = 8, // TARGET_ROAS + TARGET_SPEND = 9, // TARGET_SPEND + } + + /** + * @name BillingSetupStatusEnum.BillingSetupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupStatusEnum.BillingSetupStatus + */ + export enum BillingSetupStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + APPROVED_HELD = 3, // APPROVED_HELD + APPROVED = 4, // APPROVED + CANCELLED = 5, // CANCELLED + } + + /** + * @name BookingStatusEnum.BookingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BookingStatusEnum.BookingStatus + */ + export enum BookingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BOOKED = 2, // BOOKED + HELD = 3, // HELD + CAMPAIGN_ENDED = 4, // CAMPAIGN_ENDED + HOLD_EXPIRED = 5, // HOLD_EXPIRED + BOOKING_CANCELLED = 6, // BOOKING_CANCELLED + } + + /** + * @name BrandSafetySuitabilityEnum.BrandSafetySuitability + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSafetySuitabilityEnum.BrandSafetySuitability + */ + export enum BrandSafetySuitability { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXPANDED_INVENTORY = 2, // EXPANDED_INVENTORY + STANDARD_INVENTORY = 3, // STANDARD_INVENTORY + LIMITED_INVENTORY = 4, // LIMITED_INVENTORY + } + + /** + * @name BudgetDeliveryMethodEnum.BudgetDeliveryMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetDeliveryMethodEnum.BudgetDeliveryMethod + */ + export enum BudgetDeliveryMethod { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + STANDARD = 2, // STANDARD + ACCELERATED = 3, // ACCELERATED + } + + /** + * @name BudgetPeriodEnum.BudgetPeriod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetPeriodEnum.BudgetPeriod + */ + export enum BudgetPeriod { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DAILY = 2, // DAILY + CUSTOM_PERIOD = 5, // CUSTOM_PERIOD + } + + /** + * @name BudgetStatusEnum.BudgetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetStatusEnum.BudgetStatus + */ + export enum BudgetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name BudgetTypeEnum.BudgetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BudgetTypeEnum.BudgetType + */ + export enum BudgetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + STANDARD = 2, // STANDARD + FIXED_CPA = 4, // FIXED_CPA + SMART_CAMPAIGN = 5, // SMART_CAMPAIGN + LOCAL_SERVICES = 6, // LOCAL_SERVICES + } + + /** + * @name CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation + */ + export enum CallTrackingDisplayLocation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD = 2, // AD + LANDING_PAGE = 3, // LANDING_PAGE + } + + /** + * @name CallTypeEnum.CallType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CallTypeEnum.CallType + */ + export enum CallType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MANUALLY_DIALED = 2, // MANUALLY_DIALED + HIGH_END_MOBILE_SEARCH = 3, // HIGH_END_MOBILE_SEARCH + } + + /** + * @name CampaignCriterionStatusEnum.CampaignCriterionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionStatusEnum.CampaignCriterionStatus + */ + export enum CampaignCriterionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name CampaignDraftStatusEnum.CampaignDraftStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftStatusEnum.CampaignDraftStatus + */ + export enum CampaignDraftStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PROPOSED = 2, // PROPOSED + REMOVED = 3, // REMOVED + PROMOTING = 5, // PROMOTING + PROMOTED = 4, // PROMOTED + PROMOTE_FAILED = 6, // PROMOTE_FAILED + } + + /** + * @name CampaignExperimentTypeEnum.CampaignExperimentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignExperimentTypeEnum.CampaignExperimentType + */ + export enum CampaignExperimentType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BASE = 2, // BASE + DRAFT = 3, // DRAFT + EXPERIMENT = 4, // EXPERIMENT + } + + /** + * @name CampaignGroupStatusEnum.CampaignGroupStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupStatusEnum.CampaignGroupStatus + */ + export enum CampaignGroupStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + */ + export enum CampaignKeywordMatchType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BROAD = 2, // BROAD + } + + /** + * @name CampaignPrimaryStatusEnum.CampaignPrimaryStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusEnum.CampaignPrimaryStatus + */ + export enum CampaignPrimaryStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + ENDED = 5, // ENDED + PENDING = 6, // PENDING + MISCONFIGURED = 7, // MISCONFIGURED + LIMITED = 8, // LIMITED + LEARNING = 9, // LEARNING + NOT_ELIGIBLE = 10, // NOT_ELIGIBLE + } + + /** + * @name CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + */ + export enum CampaignPrimaryStatusReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGN_REMOVED = 2, // CAMPAIGN_REMOVED + CAMPAIGN_PAUSED = 3, // CAMPAIGN_PAUSED + CAMPAIGN_PENDING = 4, // CAMPAIGN_PENDING + CAMPAIGN_ENDED = 5, // CAMPAIGN_ENDED + CAMPAIGN_DRAFT = 6, // CAMPAIGN_DRAFT + BIDDING_STRATEGY_MISCONFIGURED = 7, // BIDDING_STRATEGY_MISCONFIGURED + BIDDING_STRATEGY_LIMITED = 8, // BIDDING_STRATEGY_LIMITED + BIDDING_STRATEGY_LEARNING = 9, // BIDDING_STRATEGY_LEARNING + BIDDING_STRATEGY_CONSTRAINED = 10, // BIDDING_STRATEGY_CONSTRAINED + BUDGET_CONSTRAINED = 11, // BUDGET_CONSTRAINED + BUDGET_MISCONFIGURED = 12, // BUDGET_MISCONFIGURED + SEARCH_VOLUME_LIMITED = 13, // SEARCH_VOLUME_LIMITED + AD_GROUPS_PAUSED = 14, // AD_GROUPS_PAUSED + NO_AD_GROUPS = 15, // NO_AD_GROUPS + KEYWORDS_PAUSED = 16, // KEYWORDS_PAUSED + NO_KEYWORDS = 17, // NO_KEYWORDS + AD_GROUP_ADS_PAUSED = 18, // AD_GROUP_ADS_PAUSED + NO_AD_GROUP_ADS = 19, // NO_AD_GROUP_ADS + HAS_ADS_LIMITED_BY_POLICY = 20, // HAS_ADS_LIMITED_BY_POLICY + HAS_ADS_DISAPPROVED = 21, // HAS_ADS_DISAPPROVED + MOST_ADS_UNDER_REVIEW = 22, // MOST_ADS_UNDER_REVIEW + MISSING_LEAD_FORM_EXTENSION = 23, // MISSING_LEAD_FORM_EXTENSION + MISSING_CALL_EXTENSION = 24, // MISSING_CALL_EXTENSION + LEAD_FORM_EXTENSION_UNDER_REVIEW = 25, // LEAD_FORM_EXTENSION_UNDER_REVIEW + LEAD_FORM_EXTENSION_DISAPPROVED = 26, // LEAD_FORM_EXTENSION_DISAPPROVED + CALL_EXTENSION_UNDER_REVIEW = 27, // CALL_EXTENSION_UNDER_REVIEW + CALL_EXTENSION_DISAPPROVED = 28, // CALL_EXTENSION_DISAPPROVED + NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA = 29, // NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA + CAMPAIGN_GROUP_PAUSED = 30, // CAMPAIGN_GROUP_PAUSED + CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED = 31, // CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED + APP_NOT_RELEASED = 32, // APP_NOT_RELEASED + APP_PARTIALLY_RELEASED = 33, // APP_PARTIALLY_RELEASED + HAS_ASSET_GROUPS_DISAPPROVED = 34, // HAS_ASSET_GROUPS_DISAPPROVED + HAS_ASSET_GROUPS_LIMITED_BY_POLICY = 35, // HAS_ASSET_GROUPS_LIMITED_BY_POLICY + MOST_ASSET_GROUPS_UNDER_REVIEW = 36, // MOST_ASSET_GROUPS_UNDER_REVIEW + NO_ASSET_GROUPS = 37, // NO_ASSET_GROUPS + ASSET_GROUPS_PAUSED = 38, // ASSET_GROUPS_PAUSED + MISSING_LOCATION_TARGETING = 39, // MISSING_LOCATION_TARGETING + CAMPAIGN_NOT_BOOKED = 40, // CAMPAIGN_NOT_BOOKED + BOOKING_HOLD_EXPIRING = 41, // BOOKING_HOLD_EXPIRING + BOOKING_HOLD_EXPIRED = 42, // BOOKING_HOLD_EXPIRED + BOOKING_CANCELLED = 43, // BOOKING_CANCELLED + } + + /** + * @name CampaignServingStatusEnum.CampaignServingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignServingStatusEnum.CampaignServingStatus + */ + export enum CampaignServingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SERVING = 2, // SERVING + NONE = 3, // NONE + ENDED = 4, // ENDED + PENDING = 5, // PENDING + SUSPENDED = 6, // SUSPENDED + } + + /** + * @name CampaignSharedSetStatusEnum.CampaignSharedSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetStatusEnum.CampaignSharedSetStatus + */ + export enum CampaignSharedSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CampaignStatusEnum.CampaignStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignStatusEnum.CampaignStatus + */ + export enum CampaignStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + REMOVED = 4, // REMOVED + } + + /** + * @name ChangeClientTypeEnum.ChangeClientType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeClientTypeEnum.ChangeClientType + */ + export enum ChangeClientType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GOOGLE_ADS_WEB_CLIENT = 2, // GOOGLE_ADS_WEB_CLIENT + GOOGLE_ADS_AUTOMATED_RULE = 3, // GOOGLE_ADS_AUTOMATED_RULE + GOOGLE_ADS_SCRIPTS = 4, // GOOGLE_ADS_SCRIPTS + GOOGLE_ADS_BULK_UPLOAD = 5, // GOOGLE_ADS_BULK_UPLOAD + GOOGLE_ADS_API = 6, // GOOGLE_ADS_API + GOOGLE_ADS_EDITOR = 7, // GOOGLE_ADS_EDITOR + GOOGLE_ADS_MOBILE_APP = 8, // GOOGLE_ADS_MOBILE_APP + GOOGLE_ADS_RECOMMENDATIONS = 9, // GOOGLE_ADS_RECOMMENDATIONS + SEARCH_ADS_360_SYNC = 10, // SEARCH_ADS_360_SYNC + SEARCH_ADS_360_POST = 11, // SEARCH_ADS_360_POST + INTERNAL_TOOL = 12, // INTERNAL_TOOL + OTHER = 13, // OTHER + GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION = 14, // GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION + } + + /** + * @name ChangeEventResourceTypeEnum.ChangeEventResourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeEventResourceTypeEnum.ChangeEventResourceType + */ + export enum ChangeEventResourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD = 2, // AD + AD_GROUP = 3, // AD_GROUP + AD_GROUP_CRITERION = 4, // AD_GROUP_CRITERION + CAMPAIGN = 5, // CAMPAIGN + CAMPAIGN_BUDGET = 6, // CAMPAIGN_BUDGET + AD_GROUP_BID_MODIFIER = 7, // AD_GROUP_BID_MODIFIER + CAMPAIGN_CRITERION = 8, // CAMPAIGN_CRITERION + FEED = 9, // FEED + FEED_ITEM = 10, // FEED_ITEM + CAMPAIGN_FEED = 11, // CAMPAIGN_FEED + AD_GROUP_FEED = 12, // AD_GROUP_FEED + AD_GROUP_AD = 13, // AD_GROUP_AD + ASSET = 14, // ASSET + CUSTOMER_ASSET = 15, // CUSTOMER_ASSET + CAMPAIGN_ASSET = 16, // CAMPAIGN_ASSET + AD_GROUP_ASSET = 17, // AD_GROUP_ASSET + ASSET_SET = 18, // ASSET_SET + ASSET_SET_ASSET = 19, // ASSET_SET_ASSET + CAMPAIGN_ASSET_SET = 20, // CAMPAIGN_ASSET_SET + } + + /** + * @name ChangeStatusOperationEnum.ChangeStatusOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusOperationEnum.ChangeStatusOperation + */ + export enum ChangeStatusOperation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADDED = 2, // ADDED + CHANGED = 3, // CHANGED + REMOVED = 4, // REMOVED + } + + /** + * @name ChangeStatusResourceTypeEnum.ChangeStatusResourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ChangeStatusResourceTypeEnum.ChangeStatusResourceType + */ + export enum ChangeStatusResourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD_GROUP = 3, // AD_GROUP + AD_GROUP_AD = 4, // AD_GROUP_AD + AD_GROUP_CRITERION = 5, // AD_GROUP_CRITERION + CAMPAIGN = 6, // CAMPAIGN + CAMPAIGN_CRITERION = 7, // CAMPAIGN_CRITERION + CAMPAIGN_BUDGET = 8, // CAMPAIGN_BUDGET + FEED = 9, // FEED + FEED_ITEM = 10, // FEED_ITEM + AD_GROUP_FEED = 11, // AD_GROUP_FEED + CAMPAIGN_FEED = 12, // CAMPAIGN_FEED + AD_GROUP_BID_MODIFIER = 13, // AD_GROUP_BID_MODIFIER + SHARED_SET = 14, // SHARED_SET + CAMPAIGN_SHARED_SET = 15, // CAMPAIGN_SHARED_SET + ASSET = 16, // ASSET + CUSTOMER_ASSET = 17, // CUSTOMER_ASSET + CAMPAIGN_ASSET = 18, // CAMPAIGN_ASSET + AD_GROUP_ASSET = 19, // AD_GROUP_ASSET + COMBINED_AUDIENCE = 20, // COMBINED_AUDIENCE + ASSET_GROUP = 21, // ASSET_GROUP + ASSET_SET = 22, // ASSET_SET + CAMPAIGN_ASSET_SET = 23, // CAMPAIGN_ASSET_SET + } + + /** + * @name CombinedAudienceStatusEnum.CombinedAudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CombinedAudienceStatusEnum.CombinedAudienceStatus + */ + export enum CombinedAudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsSupplementalDataEnum.ContentCreatorInsightsSupplementalData + */ + export enum ContentCreatorInsightsSupplementalData { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BRAND_SENTIMENT_DATA = 2, // BRAND_SENTIMENT_DATA + LOCAL_CREATOR_DATA = 3, // LOCAL_CREATOR_DATA + } + + /** + * @name ConversionActionCountingTypeEnum.ConversionActionCountingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionCountingTypeEnum.ConversionActionCountingType + */ + export enum ConversionActionCountingType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ONE_PER_CLICK = 2, // ONE_PER_CLICK + MANY_PER_CLICK = 3, // MANY_PER_CLICK + } + + /** + * @name ConversionActionStatusEnum.ConversionActionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionStatusEnum.ConversionActionStatus + */ + export enum ConversionActionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + HIDDEN = 4, // HIDDEN + } + + /** + * @name ConversionActionTypeEnum.ConversionActionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionTypeEnum.ConversionActionType + */ + export enum ConversionActionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD_CALL = 2, // AD_CALL + CLICK_TO_CALL = 3, // CLICK_TO_CALL + GOOGLE_PLAY_DOWNLOAD = 4, // GOOGLE_PLAY_DOWNLOAD + GOOGLE_PLAY_IN_APP_PURCHASE = 5, // GOOGLE_PLAY_IN_APP_PURCHASE + UPLOAD_CALLS = 6, // UPLOAD_CALLS + UPLOAD_CLICKS = 7, // UPLOAD_CLICKS + WEBPAGE = 8, // WEBPAGE + WEBSITE_CALL = 9, // WEBSITE_CALL + STORE_SALES_DIRECT_UPLOAD = 10, // STORE_SALES_DIRECT_UPLOAD + STORE_SALES = 11, // STORE_SALES + FIREBASE_ANDROID_FIRST_OPEN = 12, // FIREBASE_ANDROID_FIRST_OPEN + FIREBASE_ANDROID_IN_APP_PURCHASE = 13, // FIREBASE_ANDROID_IN_APP_PURCHASE + FIREBASE_ANDROID_CUSTOM = 14, // FIREBASE_ANDROID_CUSTOM + FIREBASE_IOS_FIRST_OPEN = 15, // FIREBASE_IOS_FIRST_OPEN + FIREBASE_IOS_IN_APP_PURCHASE = 16, // FIREBASE_IOS_IN_APP_PURCHASE + FIREBASE_IOS_CUSTOM = 17, // FIREBASE_IOS_CUSTOM + THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN = 18, // THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN + THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE = 19, // THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE + THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM = 20, // THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM + THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN = 21, // THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN + THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE = 22, // THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE + THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM = 23, // THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM + ANDROID_APP_PRE_REGISTRATION = 24, // ANDROID_APP_PRE_REGISTRATION + ANDROID_INSTALLS_ALL_OTHER_APPS = 25, // ANDROID_INSTALLS_ALL_OTHER_APPS + FLOODLIGHT_ACTION = 26, // FLOODLIGHT_ACTION + FLOODLIGHT_TRANSACTION = 27, // FLOODLIGHT_TRANSACTION + GOOGLE_HOSTED = 28, // GOOGLE_HOSTED + LEAD_FORM_SUBMIT = 29, // LEAD_FORM_SUBMIT + SALESFORCE = 30, // SALESFORCE + SEARCH_ADS_360 = 31, // SEARCH_ADS_360 + SMART_CAMPAIGN_AD_CLICKS_TO_CALL = 32, // SMART_CAMPAIGN_AD_CLICKS_TO_CALL + SMART_CAMPAIGN_MAP_CLICKS_TO_CALL = 33, // SMART_CAMPAIGN_MAP_CLICKS_TO_CALL + SMART_CAMPAIGN_MAP_DIRECTIONS = 34, // SMART_CAMPAIGN_MAP_DIRECTIONS + SMART_CAMPAIGN_TRACKED_CALLS = 35, // SMART_CAMPAIGN_TRACKED_CALLS + STORE_VISITS = 36, // STORE_VISITS + WEBPAGE_CODELESS = 37, // WEBPAGE_CODELESS + UNIVERSAL_ANALYTICS_GOAL = 38, // UNIVERSAL_ANALYTICS_GOAL + UNIVERSAL_ANALYTICS_TRANSACTION = 39, // UNIVERSAL_ANALYTICS_TRANSACTION + GOOGLE_ANALYTICS_4_CUSTOM = 40, // GOOGLE_ANALYTICS_4_CUSTOM + GOOGLE_ANALYTICS_4_PURCHASE = 41, // GOOGLE_ANALYTICS_4_PURCHASE + GOOGLE_ANALYTICS_4_GENERATE_LEAD = 42, // GOOGLE_ANALYTICS_4_GENERATE_LEAD + GOOGLE_ANALYTICS_4_QUALIFY_LEAD = 43, // GOOGLE_ANALYTICS_4_QUALIFY_LEAD + GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD = 44, // GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD + FIREBASE_ANDROID_GENERATE_LEAD = 45, // FIREBASE_ANDROID_GENERATE_LEAD + FIREBASE_ANDROID_QUALIFY_LEAD = 46, // FIREBASE_ANDROID_QUALIFY_LEAD + FIREBASE_ANDROID_CLOSE_CONVERT_LEAD = 47, // FIREBASE_ANDROID_CLOSE_CONVERT_LEAD + FIREBASE_IOS_GENERATE_LEAD = 48, // FIREBASE_IOS_GENERATE_LEAD + FIREBASE_IOS_QUALIFY_LEAD = 49, // FIREBASE_IOS_QUALIFY_LEAD + FIREBASE_IOS_CLOSE_CONVERT_LEAD = 50, // FIREBASE_IOS_CLOSE_CONVERT_LEAD + LOCAL_SERVICES_ADS = 51, // LOCAL_SERVICES_ADS + } + + /** + * @name ConversionAdjustmentTypeEnum.ConversionAdjustmentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentTypeEnum.ConversionAdjustmentType + */ + export enum ConversionAdjustmentType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + RETRACTION = 2, // RETRACTION + RESTATEMENT = 3, // RESTATEMENT + ENHANCEMENT = 4, // ENHANCEMENT + } + + /** + * @name ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus + */ + export enum ConversionCustomVariableStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ACTIVATION_NEEDED = 2, // ACTIVATION_NEEDED + ENABLED = 3, // ENABLED + PAUSED = 4, // PAUSED + } + + /** + * @name ConversionCustomerTypeEnum.ConversionCustomerType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomerTypeEnum.ConversionCustomerType + */ + export enum ConversionCustomerType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW = 2, // NEW + RETURNING = 3, // RETURNING + } + + /** + * @name ConversionEnvironmentEnum.ConversionEnvironment + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionEnvironmentEnum.ConversionEnvironment + */ + export enum ConversionEnvironment { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APP = 2, // APP + WEB = 3, // WEB + } + + /** + * @name ConversionTrackingStatusEnum.ConversionTrackingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionTrackingStatusEnum.ConversionTrackingStatus + */ + export enum ConversionTrackingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_CONVERSION_TRACKED = 2, // NOT_CONVERSION_TRACKED + CONVERSION_TRACKING_MANAGED_BY_SELF = 3, // CONVERSION_TRACKING_MANAGED_BY_SELF + CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER = 4, // CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER + CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER = 5, // CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER + } + + /** + * @name ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus + */ + export enum ConversionValueRuleSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + PAUSED = 4, // PAUSED + } + + /** + * @name ConversionValueRuleStatusEnum.ConversionValueRuleStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleStatusEnum.ConversionValueRuleStatus + */ + export enum ConversionValueRuleStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + PAUSED = 4, // PAUSED + } + + /** + * @name CriterionSystemServingStatusEnum.CriterionSystemServingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionSystemServingStatusEnum.CriterionSystemServingStatus + */ + export enum CriterionSystemServingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + RARELY_SERVED = 3, // RARELY_SERVED + } + + /** + * @name CriterionTypeEnum.CriterionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CriterionTypeEnum.CriterionType + */ + export enum CriterionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KEYWORD = 2, // KEYWORD + PLACEMENT = 3, // PLACEMENT + MOBILE_APP_CATEGORY = 4, // MOBILE_APP_CATEGORY + MOBILE_APPLICATION = 5, // MOBILE_APPLICATION + DEVICE = 6, // DEVICE + LOCATION = 7, // LOCATION + LISTING_GROUP = 8, // LISTING_GROUP + AD_SCHEDULE = 9, // AD_SCHEDULE + AGE_RANGE = 10, // AGE_RANGE + GENDER = 11, // GENDER + INCOME_RANGE = 12, // INCOME_RANGE + PARENTAL_STATUS = 13, // PARENTAL_STATUS + YOUTUBE_VIDEO = 14, // YOUTUBE_VIDEO + YOUTUBE_CHANNEL = 15, // YOUTUBE_CHANNEL + USER_LIST = 16, // USER_LIST + PROXIMITY = 17, // PROXIMITY + TOPIC = 18, // TOPIC + LISTING_SCOPE = 19, // LISTING_SCOPE + LANGUAGE = 20, // LANGUAGE + IP_BLOCK = 21, // IP_BLOCK + CONTENT_LABEL = 22, // CONTENT_LABEL + CARRIER = 23, // CARRIER + USER_INTEREST = 24, // USER_INTEREST + WEBPAGE = 25, // WEBPAGE + OPERATING_SYSTEM_VERSION = 26, // OPERATING_SYSTEM_VERSION + APP_PAYMENT_MODEL = 27, // APP_PAYMENT_MODEL + MOBILE_DEVICE = 28, // MOBILE_DEVICE + CUSTOM_AFFINITY = 29, // CUSTOM_AFFINITY + CUSTOM_INTENT = 30, // CUSTOM_INTENT + LOCATION_GROUP = 31, // LOCATION_GROUP + CUSTOM_AUDIENCE = 32, // CUSTOM_AUDIENCE + COMBINED_AUDIENCE = 33, // COMBINED_AUDIENCE + KEYWORD_THEME = 34, // KEYWORD_THEME + AUDIENCE = 35, // AUDIENCE + NEGATIVE_KEYWORD_LIST = 36, // NEGATIVE_KEYWORD_LIST + LOCAL_SERVICE_ID = 37, // LOCAL_SERVICE_ID + SEARCH_THEME = 38, // SEARCH_THEME + BRAND = 39, // BRAND + BRAND_LIST = 40, // BRAND_LIST + LIFE_EVENT = 41, // LIFE_EVENT + WEBPAGE_LIST = 42, // WEBPAGE_LIST + VIDEO_LINEUP = 43, // VIDEO_LINEUP + PLACEMENT_LIST = 44, // PLACEMENT_LIST + VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 45, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST + VERTICAL_ADS_ITEM_GROUP_RULE = 46, // VERTICAL_ADS_ITEM_GROUP_RULE + VERTICAL_ADS_ITEM_BID = 47, // VERTICAL_ADS_ITEM_BID + RETAIL_FILTER_BUNDLE = 180, // RETAIL_FILTER_BUNDLE + RETAIL_FILTER = 181, // RETAIL_FILTER + } + + /** + * @name CustomAudienceMemberTypeEnum.CustomAudienceMemberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceMemberTypeEnum.CustomAudienceMemberType + */ + export enum CustomAudienceMemberType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KEYWORD = 2, // KEYWORD + URL = 3, // URL + PLACE_CATEGORY = 4, // PLACE_CATEGORY + APP = 5, // APP + } + + /** + * @name CustomAudienceStatusEnum.CustomAudienceStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceStatusEnum.CustomAudienceStatus + */ + export enum CustomAudienceStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CustomAudienceTypeEnum.CustomAudienceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceTypeEnum.CustomAudienceType + */ + export enum CustomAudienceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AUTO = 2, // AUTO + INTEREST = 3, // INTEREST + PURCHASE_INTENT = 4, // PURCHASE_INTENT + SEARCH = 5, // SEARCH + } + + /** + * @name CustomConversionGoalStatusEnum.CustomConversionGoalStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalStatusEnum.CustomConversionGoalStatus + */ + export enum CustomConversionGoalStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CustomInterestMemberTypeEnum.CustomInterestMemberType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestMemberTypeEnum.CustomInterestMemberType + */ + export enum CustomInterestMemberType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KEYWORD = 2, // KEYWORD + URL = 3, // URL + } + + /** + * @name CustomInterestStatusEnum.CustomInterestStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestStatusEnum.CustomInterestStatus + */ + export enum CustomInterestStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CustomInterestTypeEnum.CustomInterestType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestTypeEnum.CustomInterestType + */ + export enum CustomInterestType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOM_AFFINITY = 2, // CUSTOM_AFFINITY + CUSTOM_INTENT = 3, // CUSTOM_INTENT + } + + /** + * @name CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLifecycleOptimizationGoalSubTypeEnum.CustomerLifecycleOptimizationGoalSubType + */ + export enum CustomerLifecycleOptimizationGoalSubType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW_CUSTOMER_ACQUISITION_VALUE = 2, // NEW_CUSTOMER_ACQUISITION_VALUE + NEW_CUSTOMER_ACQUISITION_ONLY = 3, // NEW_CUSTOMER_ACQUISITION_ONLY + CUSTOMER_RETENTION_VALUE = 4, // CUSTOMER_RETENTION_VALUE + CUSTOMER_RETENTION_ONLY = 5, // CUSTOMER_RETENTION_ONLY + LOYALTY_RETENTION_VALUE = 7, // LOYALTY_RETENTION_VALUE + LOYALTY_RETENTION_BENEFITS = 8, // LOYALTY_RETENTION_BENEFITS + } + + /** + * @name CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason + */ + export enum CustomerPayPerConversionEligibilityFailureReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_ENOUGH_CONVERSIONS = 2, // NOT_ENOUGH_CONVERSIONS + CONVERSION_LAG_TOO_HIGH = 3, // CONVERSION_LAG_TOO_HIGH + HAS_CAMPAIGN_WITH_SHARED_BUDGET = 4, // HAS_CAMPAIGN_WITH_SHARED_BUDGET + HAS_UPLOAD_CLICKS_CONVERSION = 5, // HAS_UPLOAD_CLICKS_CONVERSION + AVERAGE_DAILY_SPEND_TOO_HIGH = 6, // AVERAGE_DAILY_SPEND_TOO_HIGH + ANALYSIS_NOT_COMPLETE = 7, // ANALYSIS_NOT_COMPLETE + OTHER = 8, // OTHER + } + + /** + * @name CustomerStatusEnum.CustomerStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerStatusEnum.CustomerStatus + */ + export enum CustomerStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + CANCELED = 3, // CANCELED + SUSPENDED = 4, // SUSPENDED + CLOSED = 5, // CLOSED + } + + /** + * @name CustomizerAttributeStatusEnum.CustomizerAttributeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeStatusEnum.CustomizerAttributeStatus + */ + export enum CustomizerAttributeStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name CustomizerValueStatusEnum.CustomizerValueStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerValueStatusEnum.CustomizerValueStatus + */ + export enum CustomizerValueStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name DataDrivenModelStatusEnum.DataDrivenModelStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataDrivenModelStatusEnum.DataDrivenModelStatus + */ + export enum DataDrivenModelStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AVAILABLE = 2, // AVAILABLE + STALE = 3, // STALE + EXPIRED = 4, // EXPIRED + NEVER_GENERATED = 5, // NEVER_GENERATED + } + + /** + * @name DataLinkStatusEnum.DataLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkStatusEnum.DataLinkStatus + */ + export enum DataLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REQUESTED = 2, // REQUESTED + PENDING_APPROVAL = 3, // PENDING_APPROVAL + ENABLED = 4, // ENABLED + DISABLED = 5, // DISABLED + REVOKED = 6, // REVOKED + REJECTED = 7, // REJECTED + } + + /** + * @name DataLinkTypeEnum.DataLinkType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkTypeEnum.DataLinkType + */ + export enum DataLinkType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + VIDEO = 2, // VIDEO + } + + /** + * @name DemandGenChannelConfigEnum.DemandGenChannelConfig + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelConfigEnum.DemandGenChannelConfig + */ + export enum DemandGenChannelConfig { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CHANNEL_STRATEGY = 2, // CHANNEL_STRATEGY + SELECTED_CHANNELS = 3, // SELECTED_CHANNELS + } + + /** + * @name DemandGenChannelStrategyEnum.DemandGenChannelStrategy + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DemandGenChannelStrategyEnum.DemandGenChannelStrategy + */ + export enum DemandGenChannelStrategy { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL_CHANNELS = 2, // ALL_CHANNELS + ALL_OWNED_AND_OPERATED_CHANNELS = 3, // ALL_OWNED_AND_OPERATED_CHANNELS + } + + /** + * @name DistanceBucketEnum.DistanceBucket + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DistanceBucketEnum.DistanceBucket + */ + export enum DistanceBucket { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WITHIN_700M = 2, // WITHIN_700M + WITHIN_1KM = 3, // WITHIN_1KM + WITHIN_5KM = 4, // WITHIN_5KM + WITHIN_10KM = 5, // WITHIN_10KM + WITHIN_15KM = 6, // WITHIN_15KM + WITHIN_20KM = 7, // WITHIN_20KM + WITHIN_25KM = 8, // WITHIN_25KM + WITHIN_30KM = 9, // WITHIN_30KM + WITHIN_35KM = 10, // WITHIN_35KM + WITHIN_40KM = 11, // WITHIN_40KM + WITHIN_45KM = 12, // WITHIN_45KM + WITHIN_50KM = 13, // WITHIN_50KM + WITHIN_55KM = 14, // WITHIN_55KM + WITHIN_60KM = 15, // WITHIN_60KM + WITHIN_65KM = 16, // WITHIN_65KM + BEYOND_65KM = 17, // BEYOND_65KM + WITHIN_0_7MILES = 18, // WITHIN_0_7MILES + WITHIN_1MILE = 19, // WITHIN_1MILE + WITHIN_5MILES = 20, // WITHIN_5MILES + WITHIN_10MILES = 21, // WITHIN_10MILES + WITHIN_15MILES = 22, // WITHIN_15MILES + WITHIN_20MILES = 23, // WITHIN_20MILES + WITHIN_25MILES = 24, // WITHIN_25MILES + WITHIN_30MILES = 25, // WITHIN_30MILES + WITHIN_35MILES = 26, // WITHIN_35MILES + WITHIN_40MILES = 27, // WITHIN_40MILES + BEYOND_40MILES = 28, // BEYOND_40MILES + } + + /** + * @name EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/EuPoliticalAdvertisingStatusEnum.EuPoliticalAdvertisingStatus + */ + export enum EuPoliticalAdvertisingStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONTAINS_EU_POLITICAL_ADVERTISING = 2, // CONTAINS_EU_POLITICAL_ADVERTISING + DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING = 3, // DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING + } + + /** + * @name ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentAssetDetailOperationEnum.ExperimentAssetDetailOperation + */ + export enum ExperimentAssetDetailOperation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADD = 2, // ADD + REMOVE = 3, // REMOVE + } + + /** + * @name ExperimentStatusEnum.ExperimentStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentStatusEnum.ExperimentStatus + */ + export enum ExperimentStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + HALTED = 4, // HALTED + PROMOTED = 5, // PROMOTED + SETUP = 6, // SETUP + INITIATED = 7, // INITIATED + GRADUATED = 8, // GRADUATED + } + + /** + * @name ExperimentTypeEnum.ExperimentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentTypeEnum.ExperimentType + */ + export enum ExperimentType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DISPLAY_AND_VIDEO_360 = 2, // DISPLAY_AND_VIDEO_360 + AD_VARIATION = 3, // AD_VARIATION + YOUTUBE_CUSTOM = 5, // YOUTUBE_CUSTOM + DISPLAY_CUSTOM = 6, // DISPLAY_CUSTOM + SEARCH_CUSTOM = 7, // SEARCH_CUSTOM + DISPLAY_AUTOMATED_BIDDING_STRATEGY = 8, // DISPLAY_AUTOMATED_BIDDING_STRATEGY + SEARCH_AUTOMATED_BIDDING_STRATEGY = 9, // SEARCH_AUTOMATED_BIDDING_STRATEGY + SHOPPING_AUTOMATED_BIDDING_STRATEGY = 10, // SHOPPING_AUTOMATED_BIDDING_STRATEGY + SMART_MATCHING = 11, // SMART_MATCHING + HOTEL_CUSTOM = 12, // HOTEL_CUSTOM + OPTIMIZE_ASSETS = 13, // OPTIMIZE_ASSETS + ADOPT_AI_MAX = 14, // ADOPT_AI_MAX + ADOPT_BROAD_MATCH_KEYWORDS = 15, // ADOPT_BROAD_MATCH_KEYWORDS + PMAX_REPLACEMENT_SHOPPING = 16, // PMAX_REPLACEMENT_SHOPPING + COMPARE_CAMPAIGNS = 17, // COMPARE_CAMPAIGNS + PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION = 18, // PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION + } + + /** + * @name GeoTargetConstantStatusEnum.GeoTargetConstantStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantStatusEnum.GeoTargetConstantStatus + */ + export enum GeoTargetConstantStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVAL_PLANNED = 3, // REMOVAL_PLANNED + } + + /** + * @name GeoTargetingTypeEnum.GeoTargetingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetingTypeEnum.GeoTargetingType + */ + export enum GeoTargetingType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AREA_OF_INTEREST = 2, // AREA_OF_INTEREST + LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE + } + + /** + * @name GoalConfigLevelEnum.GoalConfigLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalConfigLevelEnum.GoalConfigLevel + */ + export enum GoalConfigLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER = 2, // CUSTOMER + CAMPAIGN = 3, // CAMPAIGN + } + + /** + * @name GoalOptimizationEligibilityEnum.GoalOptimizationEligibility + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalOptimizationEligibilityEnum.GoalOptimizationEligibility + */ + export enum GoalOptimizationEligibility { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ELIGIBLE = 2, // ELIGIBLE + INELIGIBLE = 3, // INELIGIBLE + } + + /** + * @name GoalTypeEnum.GoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalTypeEnum.GoalType + */ + export enum GoalType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER_RETENTION = 3, // CUSTOMER_RETENTION + NEW_CUSTOMER_ACQUISITION = 4, // NEW_CUSTOMER_ACQUISITION + LOYALTY_RETENTION = 5, // LOYALTY_RETENTION + } + + /** + * @name GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory + */ + export enum GoogleAdsFieldCategory { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + RESOURCE = 2, // RESOURCE + ATTRIBUTE = 3, // ATTRIBUTE + SEGMENT = 5, // SEGMENT + METRIC = 6, // METRIC + } + + /** + * @name GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType + */ + export enum GoogleAdsFieldDataType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BOOLEAN = 2, // BOOLEAN + DATE = 3, // DATE + DOUBLE = 4, // DOUBLE + ENUM = 5, // ENUM + FLOAT = 6, // FLOAT + INT32 = 7, // INT32 + INT64 = 8, // INT64 + MESSAGE = 9, // MESSAGE + RESOURCE_NAME = 10, // RESOURCE_NAME + STRING = 11, // STRING + UINT64 = 12, // UINT64 + } + + /** + * @name GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus + */ + export enum GoogleVoiceCallStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MISSED = 2, // MISSED + RECEIVED = 3, // RECEIVED + } + + /** + * @name HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus + */ + export enum HotelAssetSuggestionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SUCCESS = 2, // SUCCESS + HOTEL_NOT_FOUND = 3, // HOTEL_NOT_FOUND + INVALID_PLACE_ID = 4, // INVALID_PLACE_ID + } + + /** + * @name HotelReconciliationStatusEnum.HotelReconciliationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/HotelReconciliationStatusEnum.HotelReconciliationStatus + */ + export enum HotelReconciliationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + RESERVATION_ENABLED = 2, // RESERVATION_ENABLED + RECONCILIATION_NEEDED = 3, // RECONCILIATION_NEEDED + RECONCILED = 4, // RECONCILED + CANCELED = 5, // CANCELED + } + + /** + * @name IdentityVerificationProgramEnum.IdentityVerificationProgram + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramEnum.IdentityVerificationProgram + */ + export enum IdentityVerificationProgram { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER_IDENTITY_VERIFICATION = 2, // ADVERTISER_IDENTITY_VERIFICATION + } + + /** + * @name IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus + */ + export enum IdentityVerificationProgramStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING_USER_ACTION = 2, // PENDING_USER_ACTION + PENDING_REVIEW = 3, // PENDING_REVIEW + SUCCESS = 4, // SUCCESS + FAILURE = 5, // FAILURE + } + + /** + * @name IncentiveOfferTypeEnum.IncentiveOfferType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveOfferTypeEnum.IncentiveOfferType + */ + export enum IncentiveOfferType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NO_INCENTIVE = 2, // NO_INCENTIVE + CYO_INCENTIVE = 3, // CYO_INCENTIVE + } + + /** + * @name IncentiveStateEnum.IncentiveState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveStateEnum.IncentiveState + */ + export enum IncentiveState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + REDEEMED = 2, // REDEEMED + FULFILLED = 3, // FULFILLED + REWARD_GRANTED = 4, // REWARD_GRANTED + EXPIRED = 5, // EXPIRED + REWARD_EXPIRED = 6, // REWARD_EXPIRED + INVALIDATED = 7, // INVALIDATED + REWARD_EXHAUSTED = 8, // REWARD_EXHAUSTED + } + + /** + * @name IncentiveTypeEnum.IncentiveType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveTypeEnum.IncentiveType + */ + export enum IncentiveType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ACQUISITION = 2, // ACQUISITION + } + + /** + * @name InsightsTrendEnum.InsightsTrend + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InsightsTrendEnum.InsightsTrend + */ + export enum InsightsTrend { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EMERGING = 2, // EMERGING + RISING = 3, // RISING + SUSTAINED = 4, // SUSTAINED + DECLINING = 5, // DECLINING + } + + /** + * @name InvoiceTypeEnum.InvoiceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceTypeEnum.InvoiceType + */ + export enum InvoiceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CREDIT_MEMO = 2, // CREDIT_MEMO + INVOICE = 3, // INVOICE + } + + /** + * @name KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval + */ + export enum KeywordPlanForecastInterval { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEXT_WEEK = 3, // NEXT_WEEK + NEXT_MONTH = 4, // NEXT_MONTH + NEXT_QUARTER = 5, // NEXT_QUARTER + } + + /** + * @name KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation + */ + export enum KeywordPlanKeywordAnnotation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + KEYWORD_CONCEPT = 2, // KEYWORD_CONCEPT + } + + /** + * @name KeywordPlanNetworkEnum.KeywordPlanNetwork + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanNetworkEnum.KeywordPlanNetwork + */ + export enum KeywordPlanNetwork { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GOOGLE_SEARCH = 2, // GOOGLE_SEARCH + GOOGLE_SEARCH_AND_PARTNERS = 3, // GOOGLE_SEARCH_AND_PARTNERS + } + + /** + * @name LabelStatusEnum.LabelStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelStatusEnum.LabelStatus + */ + export enum LabelStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMeasurementFlightStatusEnum.LiftMeasurementFlightStatus + */ + export enum LiftMeasurementFlightStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + STOPPED = 3, // STOPPED + } + + /** + * @name LiftMetricTypeEnum.LiftMetricType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LiftMetricTypeEnum.LiftMetricType + */ + export enum LiftMetricType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CONVERSION = 2, // CONVERSION + SEARCH = 3, // SEARCH + SURVEY = 4, // SURVEY + } + + /** + * @name LinkedAccountTypeEnum.LinkedAccountType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedAccountTypeEnum.LinkedAccountType + */ + export enum LinkedAccountType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + THIRD_PARTY_APP_ANALYTICS = 2, // THIRD_PARTY_APP_ANALYTICS + } + + /** + * @name LinkedProductTypeEnum.LinkedProductType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LinkedProductTypeEnum.LinkedProductType + */ + export enum LinkedProductType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DATA_PARTNER = 2, // DATA_PARTNER + GOOGLE_ADS = 3, // GOOGLE_ADS + HOTEL_CENTER = 7, // HOTEL_CENTER + MERCHANT_CENTER = 8, // MERCHANT_CENTER + ADVERTISING_PARTNER = 9, // ADVERTISING_PARTNER + } + + /** + * @name ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex + */ + export enum ListingGroupFilterCustomAttributeIndex { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INDEX0 = 2, // INDEX0 + INDEX1 = 3, // INDEX1 + INDEX2 = 4, // INDEX2 + INDEX3 = 5, // INDEX3 + INDEX4 = 6, // INDEX4 + } + + /** + * @name ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource + */ + export enum ListingGroupFilterListingSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SHOPPING = 2, // SHOPPING + WEBPAGE = 3, // WEBPAGE + RETAIL = 4, // RETAIL + } + + /** + * @name ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel + */ + export enum ListingGroupFilterProductCategoryLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEVEL1 = 2, // LEVEL1 + LEVEL2 = 3, // LEVEL2 + LEVEL3 = 4, // LEVEL3 + LEVEL4 = 5, // LEVEL4 + LEVEL5 = 6, // LEVEL5 + } + + /** + * @name ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel + */ + export enum ListingGroupFilterProductChannel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ONLINE = 2, // ONLINE + LOCAL = 3, // LOCAL + } + + /** + * @name ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition + */ + export enum ListingGroupFilterProductCondition { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW = 2, // NEW + REFURBISHED = 3, // REFURBISHED + USED = 4, // USED + } + + /** + * @name ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel + */ + export enum ListingGroupFilterProductTypeLevel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LEVEL1 = 2, // LEVEL1 + LEVEL2 = 3, // LEVEL2 + LEVEL3 = 4, // LEVEL3 + LEVEL4 = 5, // LEVEL4 + LEVEL5 = 6, // LEVEL5 + } + + /** + * @name ListingGroupFilterTypeEnum.ListingGroupFilterType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingGroupFilterTypeEnum.ListingGroupFilterType + */ + export enum ListingGroupFilterType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SUBDIVISION = 2, // SUBDIVISION + UNIT_INCLUDED = 3, // UNIT_INCLUDED + UNIT_EXCLUDED = 4, // UNIT_EXCLUDED + } + + /** + * @name ListingTypeEnum.ListingType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ListingTypeEnum.ListingType + */ + export enum ListingType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + VEHICLES = 2, // VEHICLES + } + + /** + * @name LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason + */ + export enum LocalServicesBusinessRegistrationCheckRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH + BUSINESS_DETAILS_MISMATCH = 3, // BUSINESS_DETAILS_MISMATCH + ID_NOT_FOUND = 4, // ID_NOT_FOUND + POOR_DOCUMENT_IMAGE_QUALITY = 5, // POOR_DOCUMENT_IMAGE_QUALITY + DOCUMENT_EXPIRED = 6, // DOCUMENT_EXPIRED + DOCUMENT_INVALID = 7, // DOCUMENT_INVALID + DOCUMENT_TYPE_MISMATCH = 8, // DOCUMENT_TYPE_MISMATCH + DOCUMENT_UNVERIFIABLE = 9, // DOCUMENT_UNVERIFIABLE + OTHER = 10, // OTHER + } + + /** + * @name LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType + */ + export enum LocalServicesBusinessRegistrationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NUMBER = 2, // NUMBER + DOCUMENT = 3, // DOCUMENT + } + + /** + * @name LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadConversationTypeEnum.LocalServicesLeadConversationType + */ + export enum LocalServicesLeadConversationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EMAIL = 2, // EMAIL + MESSAGE = 3, // MESSAGE + PHONE_CALL = 4, // PHONE_CALL + SMS = 5, // SMS + BOOKING = 6, // BOOKING + WHATSAPP = 7, // WHATSAPP + ADS_API = 8, // ADS_API + } + + /** + * @name LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus + */ + export enum LocalServicesEmployeeStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType + */ + export enum LocalServicesEmployeeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BUSINESS_OWNER = 2, // BUSINESS_OWNER + EMPLOYEE = 3, // EMPLOYEE + } + + /** + * @name LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason + */ + export enum LocalServicesInsuranceRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH + INSURANCE_AMOUNT_INSUFFICIENT = 3, // INSURANCE_AMOUNT_INSUFFICIENT + EXPIRED = 4, // EXPIRED + NO_SIGNATURE = 5, // NO_SIGNATURE + NO_POLICY_NUMBER = 6, // NO_POLICY_NUMBER + NO_COMMERCIAL_GENERAL_LIABILITY = 7, // NO_COMMERCIAL_GENERAL_LIABILITY + EDITABLE_FORMAT = 8, // EDITABLE_FORMAT + CATEGORY_MISMATCH = 9, // CATEGORY_MISMATCH + MISSING_EXPIRATION_DATE = 10, // MISSING_EXPIRATION_DATE + POOR_QUALITY = 11, // POOR_QUALITY + POTENTIALLY_EDITED = 12, // POTENTIALLY_EDITED + WRONG_DOCUMENT_TYPE = 13, // WRONG_DOCUMENT_TYPE + NON_FINAL = 14, // NON_FINAL + OTHER = 15, // OTHER + } + + /** + * @name LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadCreditIssuanceDecisionEnum.LocalServicesLeadCreditIssuanceDecision + */ + export enum LocalServicesLeadCreditIssuanceDecision { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SUCCESS_NOT_REACHED_THRESHOLD = 2, // SUCCESS_NOT_REACHED_THRESHOLD + SUCCESS_REACHED_THRESHOLD = 3, // SUCCESS_REACHED_THRESHOLD + FAIL_OVER_THRESHOLD = 4, // FAIL_OVER_THRESHOLD + FAIL_NOT_ELIGIBLE = 5, // FAIL_NOT_ELIGIBLE + } + + /** + * @name LocalServicesCreditStateEnum.LocalServicesCreditState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesCreditStateEnum.LocalServicesCreditState + */ + export enum LocalServicesCreditState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + CREDITED = 3, // CREDITED + } + + /** + * @name LocalServicesLeadStatusEnum.LocalServicesLeadStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadStatusEnum.LocalServicesLeadStatus + */ + export enum LocalServicesLeadStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEW = 2, // NEW + ACTIVE = 3, // ACTIVE + BOOKED = 4, // BOOKED + DECLINED = 5, // DECLINED + EXPIRED = 6, // EXPIRED + DISABLED = 7, // DISABLED + CONSUMER_DECLINED = 8, // CONSUMER_DECLINED + WIPED_OUT = 9, // WIPED_OUT + } + + /** + * @name LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyAnswerEnum.LocalServicesLeadSurveyAnswer + */ + export enum LocalServicesLeadSurveyAnswer { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + VERY_SATISFIED = 2, // VERY_SATISFIED + SATISFIED = 3, // SATISFIED + NEUTRAL = 4, // NEUTRAL + DISSATISFIED = 5, // DISSATISFIED + VERY_DISSATISFIED = 6, // VERY_DISSATISFIED + } + + /** + * @name LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveyDissatisfiedReasonEnum.LocalServicesLeadSurveyDissatisfiedReason + */ + export enum LocalServicesLeadSurveyDissatisfiedReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OTHER_DISSATISFIED_REASON = 2, // OTHER_DISSATISFIED_REASON + GEO_MISMATCH = 3, // GEO_MISMATCH + JOB_TYPE_MISMATCH = 4, // JOB_TYPE_MISMATCH + NOT_READY_TO_BOOK = 5, // NOT_READY_TO_BOOK + SPAM = 6, // SPAM + DUPLICATE = 7, // DUPLICATE + SOLICITATION = 8, // SOLICITATION + } + + /** + * @name LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadSurveySatisfiedReasonEnum.LocalServicesLeadSurveySatisfiedReason + */ + export enum LocalServicesLeadSurveySatisfiedReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OTHER_SATISFIED_REASON = 2, // OTHER_SATISFIED_REASON + BOOKED_CUSTOMER = 3, // BOOKED_CUSTOMER + LIKELY_BOOKED_CUSTOMER = 4, // LIKELY_BOOKED_CUSTOMER + SERVICE_RELATED = 5, // SERVICE_RELATED + HIGH_VALUE_SERVICE = 6, // HIGH_VALUE_SERVICE + } + + /** + * @name LocalServicesLeadTypeEnum.LocalServicesLeadType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadTypeEnum.LocalServicesLeadType + */ + export enum LocalServicesLeadType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MESSAGE = 2, // MESSAGE + PHONE_CALL = 3, // PHONE_CALL + BOOKING = 4, // BOOKING + } + + /** + * @name LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason + */ + export enum LocalServicesLicenseRejectionReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BUSINESS_NAME_MISMATCH = 2, // BUSINESS_NAME_MISMATCH + UNAUTHORIZED = 3, // UNAUTHORIZED + EXPIRED = 4, // EXPIRED + POOR_QUALITY = 5, // POOR_QUALITY + UNVERIFIABLE = 6, // UNVERIFIABLE + WRONG_DOCUMENT_OR_ID = 7, // WRONG_DOCUMENT_OR_ID + OTHER = 8, // OTHER + } + + /** + * @name LocalServicesParticipantTypeEnum.LocalServicesParticipantType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesParticipantTypeEnum.LocalServicesParticipantType + */ + export enum LocalServicesParticipantType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER = 2, // ADVERTISER + CONSUMER = 3, // CONSUMER + } + + /** + * @name LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus + */ + export enum LocalServicesVerificationArtifactStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PASSED = 2, // PASSED + FAILED = 3, // FAILED + PENDING = 4, // PENDING + NO_SUBMISSION = 5, // NO_SUBMISSION + CANCELLED = 6, // CANCELLED + } + + /** + * @name LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType + */ + export enum LocalServicesVerificationArtifactType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + BACKGROUND_CHECK = 2, // BACKGROUND_CHECK + INSURANCE = 3, // INSURANCE + LICENSE = 4, // LICENSE + BUSINESS_REGISTRATION_CHECK = 5, // BUSINESS_REGISTRATION_CHECK + } + + /** + * @name LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus + */ + export enum LocalServicesVerificationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEEDS_REVIEW = 2, // NEEDS_REVIEW + FAILED = 3, // FAILED + PASSED = 4, // PASSED + NOT_APPLICABLE = 5, // NOT_APPLICABLE + NO_SUBMISSION = 6, // NO_SUBMISSION + PARTIAL_SUBMISSION = 7, // PARTIAL_SUBMISSION + PENDING_ESCALATION = 8, // PENDING_ESCALATION + } + + /** + * @name LocationSourceTypeEnum.LocationSourceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocationSourceTypeEnum.LocationSourceType + */ + export enum LocationSourceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GOOGLE_MY_BUSINESS = 2, // GOOGLE_MY_BUSINESS + AFFILIATE = 3, // AFFILIATE + } + + /** + * @name ManagerLinkStatusEnum.ManagerLinkStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ManagerLinkStatusEnum.ManagerLinkStatus + */ + export enum ManagerLinkStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ACTIVE = 2, // ACTIVE + INACTIVE = 3, // INACTIVE + PENDING = 4, // PENDING + REFUSED = 5, // REFUSED + CANCELED = 6, // CANCELED + } + + /** + * @name MediaTypeEnum.MediaType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MediaTypeEnum.MediaType + */ + export enum MediaType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IMAGE = 2, // IMAGE + ICON = 3, // ICON + MEDIA_BUNDLE = 4, // MEDIA_BUNDLE + AUDIO = 5, // AUDIO + VIDEO = 6, // VIDEO + DYNAMIC_IMAGE = 7, // DYNAMIC_IMAGE + } + + /** + * @name MessagingRestrictionTypeEnum.MessagingRestrictionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MessagingRestrictionTypeEnum.MessagingRestrictionType + */ + export enum MessagingRestrictionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + RESTRICTION_BASED_EXCLUSION = 2, // RESTRICTION_BASED_EXCLUSION + } + + /** + * @name MobileDeviceTypeEnum.MobileDeviceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MobileDeviceTypeEnum.MobileDeviceType + */ + export enum MobileDeviceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MOBILE = 2, // MOBILE + TABLET = 3, // TABLET + } + + /** + * @name MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthOperationTypeEnum.MultiPartyAuthOperationType + */ + export enum MultiPartyAuthOperationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CREATE = 2, // CREATE + UPDATE = 3, // UPDATE + REMOVE = 4, // REMOVE + } + + /** + * @name MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewStatusEnum.MultiPartyAuthReviewStatus + */ + export enum MultiPartyAuthReviewStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPROVED = 2, // APPROVED + PENDING = 3, // PENDING + REVOKED = 4, // REVOKED + REJECTED = 5, // REJECTED + EXPIRED = 6, // EXPIRED + } + + /** + * @name MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewTargetResourceEnum.MultiPartyAuthReviewTargetResource + */ + export enum MultiPartyAuthReviewTargetResource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER_USER_ACCESS = 2, // CUSTOMER_USER_ACCESS + CUSTOMER_USER_ACCESS_INVITATION = 3, // CUSTOMER_USER_ACCESS_INVITATION + } + + /** + * @name NegativeGeoTargetTypeEnum.NegativeGeoTargetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NegativeGeoTargetTypeEnum.NegativeGeoTargetType + */ + export enum NegativeGeoTargetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PRESENCE_OR_INTEREST = 4, // PRESENCE_OR_INTEREST + PRESENCE = 5, // PRESENCE + } + + /** + * @name NonSkippableMaxDurationEnum.NonSkippableMaxDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMaxDurationEnum.NonSkippableMaxDuration + */ + export enum NonSkippableMaxDuration { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MAX_DURATION_FIFTEEN_SECONDS = 2, // MAX_DURATION_FIFTEEN_SECONDS + MAX_DURATION_THIRTY_SECONDS = 3, // MAX_DURATION_THIRTY_SECONDS + MAX_DURATION_SIXTY_SECONDS = 4, // MAX_DURATION_SIXTY_SECONDS + } + + /** + * @name NonSkippableMinDurationEnum.NonSkippableMinDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/NonSkippableMinDurationEnum.NonSkippableMinDuration + */ + export enum NonSkippableMinDuration { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MIN_DURATION_FIVE_SECONDS = 2, // MIN_DURATION_FIVE_SECONDS + MIN_DURATION_SEVEN_SECONDS = 3, // MIN_DURATION_SEVEN_SECONDS + MIN_DURATION_SIXTEEN_SECONDS = 4, // MIN_DURATION_SIXTEEN_SECONDS + MIN_DURATION_THIRTY_ONE_SECONDS = 5, // MIN_DURATION_THIRTY_ONE_SECONDS + } + + /** + * @name OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + */ + export enum OfflineConversionDiagnosticStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EXCELLENT = 2, // EXCELLENT + GOOD = 3, // GOOD + NEEDS_ATTENTION = 4, // NEEDS_ATTENTION + NO_RECENT_UPLOAD = 6, // NO_RECENT_UPLOAD + } + + /** + * @name OfflineEventUploadClientEnum.OfflineEventUploadClient + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineEventUploadClientEnum.OfflineEventUploadClient + */ + export enum OfflineEventUploadClient { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GOOGLE_ADS_API = 2, // GOOGLE_ADS_API + GOOGLE_ADS_WEB_CLIENT = 3, // GOOGLE_ADS_WEB_CLIENT + ADS_DATA_CONNECTOR = 4, // ADS_DATA_CONNECTOR + } + + /** + * @name OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason + */ + export enum OfflineUserDataJobFailureReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INSUFFICIENT_MATCHED_TRANSACTIONS = 2, // INSUFFICIENT_MATCHED_TRANSACTIONS + INSUFFICIENT_TRANSACTIONS = 3, // INSUFFICIENT_TRANSACTIONS + HIGH_AVERAGE_TRANSACTION_VALUE = 4, // HIGH_AVERAGE_TRANSACTION_VALUE + LOW_AVERAGE_TRANSACTION_VALUE = 5, // LOW_AVERAGE_TRANSACTION_VALUE + NEWLY_OBSERVED_CURRENCY_CODE = 6, // NEWLY_OBSERVED_CURRENCY_CODE + } + + /** + * @name OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange + */ + export enum OfflineUserDataJobMatchRateRange { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MATCH_RANGE_LESS_THAN_20 = 2, // MATCH_RANGE_LESS_THAN_20 + MATCH_RANGE_20_TO_30 = 3, // MATCH_RANGE_20_TO_30 + MATCH_RANGE_31_TO_40 = 4, // MATCH_RANGE_31_TO_40 + MATCH_RANGE_41_TO_50 = 5, // MATCH_RANGE_41_TO_50 + MATCH_RANGE_51_TO_60 = 6, // MATCH_RANGE_51_TO_60 + MATCH_RANGE_61_TO_70 = 7, // MATCH_RANGE_61_TO_70 + MATCH_RANGE_71_TO_80 = 8, // MATCH_RANGE_71_TO_80 + MATCH_RANGE_81_TO_90 = 9, // MATCH_RANGE_81_TO_90 + MATCH_RANGE_91_TO_100 = 10, // MATCH_RANGE_91_TO_100 + } + + /** + * @name OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus + */ + export enum OfflineUserDataJobStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + RUNNING = 3, // RUNNING + SUCCESS = 4, // SUCCESS + FAILED = 5, // FAILED + } + + /** + * @name OfflineUserDataJobTypeEnum.OfflineUserDataJobType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobTypeEnum.OfflineUserDataJobType + */ + export enum OfflineUserDataJobType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + STORE_SALES_UPLOAD_FIRST_PARTY = 2, // STORE_SALES_UPLOAD_FIRST_PARTY + STORE_SALES_UPLOAD_THIRD_PARTY = 3, // STORE_SALES_UPLOAD_THIRD_PARTY + CUSTOMER_MATCH_USER_LIST = 4, // CUSTOMER_MATCH_USER_LIST + CUSTOMER_MATCH_WITH_ATTRIBUTES = 5, // CUSTOMER_MATCH_WITH_ATTRIBUTES + } + + /** + * @name OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType + */ + export enum OperatingSystemVersionOperatorType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + EQUALS_TO = 2, // EQUALS_TO + GREATER_THAN_EQUALS_TO = 4, // GREATER_THAN_EQUALS_TO + } + + /** + * @name OptimizationGoalTypeEnum.OptimizationGoalType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OptimizationGoalTypeEnum.OptimizationGoalType + */ + export enum OptimizationGoalType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CALL_CLICKS = 2, // CALL_CLICKS + DRIVING_DIRECTIONS = 3, // DRIVING_DIRECTIONS + APP_PRE_REGISTRATION = 4, // APP_PRE_REGISTRATION + } + + /** + * @name PartnershipOpportunityEnum.PartnershipOpportunity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PartnershipOpportunityEnum.PartnershipOpportunity + */ + export enum PartnershipOpportunity { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CREATOR_PARTNERSHIPS = 2, // CREATOR_PARTNERSHIPS + CREATOR_TAKEOVER = 3, // CREATOR_TAKEOVER + PARTNERSHIP_ADS = 4, // PARTNERSHIP_ADS + YOUTUBE_SELECT_LINEUPS = 5, // YOUTUBE_SELECT_LINEUPS + } + + /** + * @name PaymentModeEnum.PaymentMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentModeEnum.PaymentMode + */ + export enum PaymentMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CLICKS = 4, // CLICKS + CONVERSION_VALUE = 5, // CONVERSION_VALUE + CONVERSIONS = 6, // CONVERSIONS + GUEST_STAY = 7, // GUEST_STAY + } + + /** + * @name PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + */ + export enum PerformanceMaxUpgradeStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UPGRADE_IN_PROGRESS = 3, // UPGRADE_IN_PROGRESS + UPGRADE_COMPLETE = 4, // UPGRADE_COMPLETE + UPGRADE_FAILED = 5, // UPGRADE_FAILED + UPGRADE_ELIGIBLE = 6, // UPGRADE_ELIGIBLE + } + + /** + * @name PlacementTypeEnum.PlacementType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PlacementTypeEnum.PlacementType + */ + export enum PlacementType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEBSITE = 2, // WEBSITE + MOBILE_APP_CATEGORY = 3, // MOBILE_APP_CATEGORY + MOBILE_APPLICATION = 4, // MOBILE_APPLICATION + YOUTUBE_VIDEO = 5, // YOUTUBE_VIDEO + YOUTUBE_CHANNEL = 6, // YOUTUBE_CHANNEL + GOOGLE_PRODUCTS = 7, // GOOGLE_PRODUCTS + } + + /** + * @name PositiveGeoTargetTypeEnum.PositiveGeoTargetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PositiveGeoTargetTypeEnum.PositiveGeoTargetType + */ + export enum PositiveGeoTargetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PRESENCE_OR_INTEREST = 5, // PRESENCE_OR_INTEREST + SEARCH_INTEREST = 6, // SEARCH_INTEREST + PRESENCE = 7, // PRESENCE + } + + /** + * @name ProductAvailabilityEnum.ProductAvailability + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductAvailabilityEnum.ProductAvailability + */ + export enum ProductAvailability { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + IN_STOCK = 2, // IN_STOCK + OUT_OF_STOCK = 3, // OUT_OF_STOCK + PREORDER = 4, // PREORDER + } + + /** + * @name ProductCategoryStateEnum.ProductCategoryState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductCategoryStateEnum.ProductCategoryState + */ + export enum ProductCategoryState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + OBSOLETE = 3, // OBSOLETE + } + + /** + * @name ProductIssueSeverityEnum.ProductIssueSeverity + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductIssueSeverityEnum.ProductIssueSeverity + */ + export enum ProductIssueSeverity { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WARNING = 2, // WARNING + ERROR = 3, // ERROR + } + + /** + * @name ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus + */ + export enum ProductLinkInvitationStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ACCEPTED = 2, // ACCEPTED + REQUESTED = 3, // REQUESTED + PENDING_APPROVAL = 4, // PENDING_APPROVAL + REVOKED = 5, // REVOKED + REJECTED = 6, // REJECTED + EXPIRED = 7, // EXPIRED + } + + /** + * @name ProductStatusEnum.ProductStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductStatusEnum.ProductStatus + */ + export enum ProductStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOT_ELIGIBLE = 2, // NOT_ELIGIBLE + ELIGIBLE_LIMITED = 3, // ELIGIBLE_LIMITED + ELIGIBLE = 4, // ELIGIBLE + } + + /** + * @name ReachPlanAgeRangeEnum.ReachPlanAgeRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanAgeRangeEnum.ReachPlanAgeRange + */ + export enum ReachPlanAgeRange { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AGE_RANGE_18_24 = 503001, // AGE_RANGE_18_24 + AGE_RANGE_18_34 = 2, // AGE_RANGE_18_34 + AGE_RANGE_18_44 = 3, // AGE_RANGE_18_44 + AGE_RANGE_18_49 = 4, // AGE_RANGE_18_49 + AGE_RANGE_18_54 = 5, // AGE_RANGE_18_54 + AGE_RANGE_18_64 = 6, // AGE_RANGE_18_64 + AGE_RANGE_18_65_UP = 7, // AGE_RANGE_18_65_UP + AGE_RANGE_21_34 = 8, // AGE_RANGE_21_34 + AGE_RANGE_21_44 = 22, // AGE_RANGE_21_44 + AGE_RANGE_21_49 = 23, // AGE_RANGE_21_49 + AGE_RANGE_21_54 = 24, // AGE_RANGE_21_54 + AGE_RANGE_21_64 = 25, // AGE_RANGE_21_64 + AGE_RANGE_21_65_UP = 26, // AGE_RANGE_21_65_UP + AGE_RANGE_25_34 = 503002, // AGE_RANGE_25_34 + AGE_RANGE_25_44 = 9, // AGE_RANGE_25_44 + AGE_RANGE_25_49 = 10, // AGE_RANGE_25_49 + AGE_RANGE_25_54 = 11, // AGE_RANGE_25_54 + AGE_RANGE_25_64 = 12, // AGE_RANGE_25_64 + AGE_RANGE_25_65_UP = 13, // AGE_RANGE_25_65_UP + AGE_RANGE_35_44 = 503003, // AGE_RANGE_35_44 + AGE_RANGE_35_49 = 14, // AGE_RANGE_35_49 + AGE_RANGE_35_54 = 15, // AGE_RANGE_35_54 + AGE_RANGE_35_64 = 16, // AGE_RANGE_35_64 + AGE_RANGE_35_65_UP = 17, // AGE_RANGE_35_65_UP + AGE_RANGE_45_54 = 503004, // AGE_RANGE_45_54 + AGE_RANGE_45_64 = 18, // AGE_RANGE_45_64 + AGE_RANGE_45_65_UP = 19, // AGE_RANGE_45_65_UP + AGE_RANGE_50_65_UP = 20, // AGE_RANGE_50_65_UP + AGE_RANGE_55_64 = 503005, // AGE_RANGE_55_64 + AGE_RANGE_55_65_UP = 21, // AGE_RANGE_55_65_UP + AGE_RANGE_65_UP = 503006, // AGE_RANGE_65_UP + } + + /** + * @name ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanBuyingMethodEnum.ReachPlanBuyingMethod + */ + export enum ReachPlanBuyingMethod { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AUCTION = 2, // AUCTION + RESERVATION = 3, // RESERVATION + } + + /** + * @name ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanConversionRateModelEnum.ReachPlanConversionRateModel + */ + export enum ReachPlanConversionRateModel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER_HISTORY = 2, // CUSTOMER_HISTORY + INVENTORY_AGGRESSIVE = 3, // INVENTORY_AGGRESSIVE + INVENTORY_CONSERVATIVE = 4, // INVENTORY_CONSERVATIVE + INVENTORY_MEDIAN = 5, // INVENTORY_MEDIAN + } + + /** + * @name ReachPlanCostModelEnum.ReachPlanCostModel + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanCostModelEnum.ReachPlanCostModel + */ + export enum ReachPlanCostModel { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CPM = 2, // CPM + CPV = 3, // CPV + CPC = 4, // CPC + CPA = 5, // CPA + } + + /** + * @name ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanMarketingObjectiveEnum.ReachPlanMarketingObjective + */ + export enum ReachPlanMarketingObjective { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AWARENESS = 2, // AWARENESS + CONSIDERATION = 3, // CONSIDERATION + ACTION = 4, // ACTION + } + + /** + * @name ReachPlanNetworkEnum.ReachPlanNetwork + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanNetworkEnum.ReachPlanNetwork + */ + export enum ReachPlanNetwork { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + YOUTUBE = 2, // YOUTUBE + GOOGLE_VIDEO_PARTNERS = 3, // GOOGLE_VIDEO_PARTNERS + YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS = 4, // YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS + } + + /** + * @name ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanPlannableUserListStatusEnum.ReachPlanPlannableUserListStatus + */ + export enum ReachPlanPlannableUserListStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PLANNABLE = 2, // PLANNABLE + UNPLANNABLE = 3, // UNPLANNABLE + } + + /** + * @name ReachPlanSurfaceEnum.ReachPlanSurface + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanSurfaceEnum.ReachPlanSurface + */ + export enum ReachPlanSurface { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + DISCOVER_FEED = 7, // DISCOVER_FEED + GMAIL = 8, // GMAIL + IN_FEED = 2, // IN_FEED + IN_STREAM_BUMPER = 3, // IN_STREAM_BUMPER + IN_STREAM_NON_SKIPPABLE = 4, // IN_STREAM_NON_SKIPPABLE + IN_STREAM_SKIPPABLE = 5, // IN_STREAM_SKIPPABLE + SHORTS = 6, // SHORTS + GOOGLE_DISPLAY_NETWORK = 9, // GOOGLE_DISPLAY_NETWORK + IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS = 10, // IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS + } + + /** + * @name RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus + */ + export enum RecommendationSubscriptionStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + PAUSED = 3, // PAUSED + } + + /** + * @name RegulatoryFeeTypeEnum.RegulatoryFeeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RegulatoryFeeTypeEnum.RegulatoryFeeType + */ + export enum RegulatoryFeeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AUSTRIA_DST_FEE = 2, // AUSTRIA_DST_FEE + TURKIYE_REGULATORY_OPERATING_COST = 3, // TURKIYE_REGULATORY_OPERATING_COST + UK_DST_FEE = 4, // UK_DST_FEE + SPAIN_REGULATORY_OPERATING_COST = 5, // SPAIN_REGULATORY_OPERATING_COST + FRANCE_REGULATORY_OPERATING_COST = 6, // FRANCE_REGULATORY_OPERATING_COST + ITALY_REGULATORY_OPERATING_COST = 7, // ITALY_REGULATORY_OPERATING_COST + INDIA_REGULATORY_OPERATING_COST = 8, // INDIA_REGULATORY_OPERATING_COST + POLAND_REGULATORY_OPERATING_COST = 9, // POLAND_REGULATORY_OPERATING_COST + OPERATING_CHARGES = 10, // OPERATING_CHARGES + CANADA_DST_FEE = 11, // CANADA_DST_FEE + } + + /** + * @name ResourceChangeOperationEnum.ResourceChangeOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceChangeOperationEnum.ResourceChangeOperation + */ + export enum ResourceChangeOperation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CREATE = 2, // CREATE + UPDATE = 3, // UPDATE + REMOVE = 4, // REMOVE + } + + /** + * @name ResourceLimitTypeEnum.ResourceLimitType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResourceLimitTypeEnum.ResourceLimitType + */ + export enum ResourceLimitType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CAMPAIGNS_PER_CUSTOMER = 2, // CAMPAIGNS_PER_CUSTOMER + BASE_CAMPAIGNS_PER_CUSTOMER = 3, // BASE_CAMPAIGNS_PER_CUSTOMER + EXPERIMENT_CAMPAIGNS_PER_CUSTOMER = 105, // EXPERIMENT_CAMPAIGNS_PER_CUSTOMER + HOTEL_CAMPAIGNS_PER_CUSTOMER = 4, // HOTEL_CAMPAIGNS_PER_CUSTOMER + SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER = 5, // SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER + AD_GROUPS_PER_CAMPAIGN = 6, // AD_GROUPS_PER_CAMPAIGN + AD_GROUPS_PER_SHOPPING_CAMPAIGN = 8, // AD_GROUPS_PER_SHOPPING_CAMPAIGN + AD_GROUPS_PER_HOTEL_CAMPAIGN = 9, // AD_GROUPS_PER_HOTEL_CAMPAIGN + REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN = 10, // REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN + REPORTING_AD_GROUPS_PER_APP_CAMPAIGN = 11, // REPORTING_AD_GROUPS_PER_APP_CAMPAIGN + MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN = 52, // MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN + AD_GROUP_CRITERIA_PER_CUSTOMER = 12, // AD_GROUP_CRITERIA_PER_CUSTOMER + BASE_AD_GROUP_CRITERIA_PER_CUSTOMER = 13, // BASE_AD_GROUP_CRITERIA_PER_CUSTOMER + EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER = 107, // EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER + AD_GROUP_CRITERIA_PER_CAMPAIGN = 14, // AD_GROUP_CRITERIA_PER_CAMPAIGN + CAMPAIGN_CRITERIA_PER_CUSTOMER = 15, // CAMPAIGN_CRITERIA_PER_CUSTOMER + BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER = 16, // BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER + EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER = 108, // EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER + WEBPAGE_CRITERIA_PER_CUSTOMER = 17, // WEBPAGE_CRITERIA_PER_CUSTOMER + BASE_WEBPAGE_CRITERIA_PER_CUSTOMER = 18, // BASE_WEBPAGE_CRITERIA_PER_CUSTOMER + EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER = 19, // EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER + COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP = 20, // COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP + CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER = 21, // CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER + CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER = 22, // CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER + CRITERIA_PER_AD_GROUP = 23, // CRITERIA_PER_AD_GROUP + LISTING_GROUPS_PER_AD_GROUP = 24, // LISTING_GROUPS_PER_AD_GROUP + EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 25, // EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER + IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER = 26, // IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER + COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN = 27, // COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN + NEGATIVE_KEYWORDS_PER_CAMPAIGN = 28, // NEGATIVE_KEYWORDS_PER_CAMPAIGN + NEGATIVE_PLACEMENTS_PER_CAMPAIGN = 29, // NEGATIVE_PLACEMENTS_PER_CAMPAIGN + GEO_TARGETS_PER_CAMPAIGN = 30, // GEO_TARGETS_PER_CAMPAIGN + NEGATIVE_IP_BLOCKS_PER_CAMPAIGN = 32, // NEGATIVE_IP_BLOCKS_PER_CAMPAIGN + PROXIMITIES_PER_CAMPAIGN = 33, // PROXIMITIES_PER_CAMPAIGN + LISTING_SCOPES_PER_SHOPPING_CAMPAIGN = 34, // LISTING_SCOPES_PER_SHOPPING_CAMPAIGN + LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN = 35, // LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN + NEGATIVE_KEYWORDS_PER_SHARED_SET = 36, // NEGATIVE_KEYWORDS_PER_SHARED_SET + NEGATIVE_PLACEMENTS_PER_SHARED_SET = 37, // NEGATIVE_PLACEMENTS_PER_SHARED_SET + SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT = 40, // SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT + SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER = 41, // SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER + HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP = 44, // HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP + BIDDING_STRATEGIES_PER_CUSTOMER = 45, // BIDDING_STRATEGIES_PER_CUSTOMER + BASIC_USER_LISTS_PER_CUSTOMER = 47, // BASIC_USER_LISTS_PER_CUSTOMER + LOGICAL_USER_LISTS_PER_CUSTOMER = 48, // LOGICAL_USER_LISTS_PER_CUSTOMER + RULE_BASED_USER_LISTS_PER_CUSTOMER = 153, // RULE_BASED_USER_LISTS_PER_CUSTOMER + BASE_AD_GROUP_ADS_PER_CUSTOMER = 53, // BASE_AD_GROUP_ADS_PER_CUSTOMER + EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER = 54, // EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER + AD_GROUP_ADS_PER_CAMPAIGN = 55, // AD_GROUP_ADS_PER_CAMPAIGN + TEXT_AND_OTHER_ADS_PER_AD_GROUP = 56, // TEXT_AND_OTHER_ADS_PER_AD_GROUP + IMAGE_ADS_PER_AD_GROUP = 57, // IMAGE_ADS_PER_AD_GROUP + SHOPPING_SMART_ADS_PER_AD_GROUP = 58, // SHOPPING_SMART_ADS_PER_AD_GROUP + RESPONSIVE_SEARCH_ADS_PER_AD_GROUP = 59, // RESPONSIVE_SEARCH_ADS_PER_AD_GROUP + APP_ADS_PER_AD_GROUP = 60, // APP_ADS_PER_AD_GROUP + APP_ENGAGEMENT_ADS_PER_AD_GROUP = 61, // APP_ENGAGEMENT_ADS_PER_AD_GROUP + LOCAL_ADS_PER_AD_GROUP = 62, // LOCAL_ADS_PER_AD_GROUP + VIDEO_ADS_PER_AD_GROUP = 63, // VIDEO_ADS_PER_AD_GROUP + LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN = 143, // LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN + PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER = 79, // PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER + PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN = 80, // PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN + PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP = 81, // PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP + CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 134, // CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER + CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 135, // CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN + CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 136, // CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP + SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER = 137, // SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER + SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN = 138, // SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN + SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP = 139, // SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP + STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER = 140, // STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER + STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN = 141, // STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN + STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP = 142, // STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP + MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER = 144, // MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER + MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN = 145, // MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN + MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP = 146, // MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP + HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER = 147, // HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER + HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN = 148, // HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN + HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP = 149, // HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP + CALL_CUSTOMER_ASSETS_PER_CUSTOMER = 150, // CALL_CUSTOMER_ASSETS_PER_CUSTOMER + CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN = 151, // CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN + CALL_AD_GROUP_ASSETS_PER_AD_GROUP = 152, // CALL_AD_GROUP_ASSETS_PER_AD_GROUP + PRICE_CUSTOMER_ASSETS_PER_CUSTOMER = 154, // PRICE_CUSTOMER_ASSETS_PER_CUSTOMER + PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 155, // PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN + PRICE_AD_GROUP_ASSETS_PER_AD_GROUP = 156, // PRICE_AD_GROUP_ASSETS_PER_AD_GROUP + AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN = 175, // AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN + AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP = 176, // AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP + PAGE_FEED_ASSET_SETS_PER_CUSTOMER = 157, // PAGE_FEED_ASSET_SETS_PER_CUSTOMER + DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER = 158, // DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_PAGE_FEED_ASSET_SET = 159, // ASSETS_PER_PAGE_FEED_ASSET_SET + ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET = 160, // ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET + DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER = 161, // DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET = 162, // ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET + DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER = 163, // DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET = 164, // ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET + DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER = 165, // DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET = 166, // ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET + DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER = 167, // DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET = 168, // ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET + DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER = 169, // DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET = 170, // ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET + DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER = 171, // DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET = 172, // ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET + DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER = 173, // DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER + ASSETS_PER_DYNAMIC_JOBS_ASSET_SET = 174, // ASSETS_PER_DYNAMIC_JOBS_ASSET_SET + BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN = 179, // BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN + BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 180, // BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN + VERSIONS_PER_AD = 82, // VERSIONS_PER_AD + USER_FEEDS_PER_CUSTOMER = 90, // USER_FEEDS_PER_CUSTOMER + SYSTEM_FEEDS_PER_CUSTOMER = 91, // SYSTEM_FEEDS_PER_CUSTOMER + FEED_ATTRIBUTES_PER_FEED = 92, // FEED_ATTRIBUTES_PER_FEED + FEED_ITEMS_PER_CUSTOMER = 94, // FEED_ITEMS_PER_CUSTOMER + CAMPAIGN_FEEDS_PER_CUSTOMER = 95, // CAMPAIGN_FEEDS_PER_CUSTOMER + BASE_CAMPAIGN_FEEDS_PER_CUSTOMER = 96, // BASE_CAMPAIGN_FEEDS_PER_CUSTOMER + EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER = 109, // EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER + AD_GROUP_FEEDS_PER_CUSTOMER = 97, // AD_GROUP_FEEDS_PER_CUSTOMER + BASE_AD_GROUP_FEEDS_PER_CUSTOMER = 98, // BASE_AD_GROUP_FEEDS_PER_CUSTOMER + EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER = 110, // EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER + AD_GROUP_FEEDS_PER_CAMPAIGN = 99, // AD_GROUP_FEEDS_PER_CAMPAIGN + FEED_ITEM_SETS_PER_CUSTOMER = 100, // FEED_ITEM_SETS_PER_CUSTOMER + FEED_ITEMS_PER_FEED_ITEM_SET = 101, // FEED_ITEMS_PER_FEED_ITEM_SET + CAMPAIGN_EXPERIMENTS_PER_CUSTOMER = 112, // CAMPAIGN_EXPERIMENTS_PER_CUSTOMER + EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT = 113, // EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT + OWNED_LABELS_PER_CUSTOMER = 115, // OWNED_LABELS_PER_CUSTOMER + LABELS_PER_CAMPAIGN = 117, // LABELS_PER_CAMPAIGN + LABELS_PER_AD_GROUP = 118, // LABELS_PER_AD_GROUP + LABELS_PER_AD_GROUP_AD = 119, // LABELS_PER_AD_GROUP_AD + LABELS_PER_AD_GROUP_CRITERION = 120, // LABELS_PER_AD_GROUP_CRITERION + TARGET_CUSTOMERS_PER_LABEL = 121, // TARGET_CUSTOMERS_PER_LABEL + KEYWORD_PLANS_PER_USER_PER_CUSTOMER = 122, // KEYWORD_PLANS_PER_USER_PER_CUSTOMER + KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN = 123, // KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN + KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN = 124, // KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN + KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN = 125, // KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN + KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN = 126, // KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN + CONVERSION_ACTIONS_PER_CUSTOMER = 128, // CONVERSION_ACTIONS_PER_CUSTOMER + BATCH_JOB_OPERATIONS_PER_JOB = 130, // BATCH_JOB_OPERATIONS_PER_JOB + BATCH_JOBS_PER_CUSTOMER = 131, // BATCH_JOBS_PER_CUSTOMER + HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP = 132, // HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP + SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 177, // SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS + ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET = 178, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET + ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET = 181, // ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET + ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP = 182, // ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP + BRANDS_PER_SHARED_SET = 183, // BRANDS_PER_SHARED_SET + ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN = 184, // ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN + SHARED_SETS_PER_ACCOUNT_FOR_BRAND = 185, // SHARED_SETS_PER_ACCOUNT_FOR_BRAND + LOOKALIKE_USER_LISTS_PER_CUSTOMER = 186, // LOOKALIKE_USER_LISTS_PER_CUSTOMER + LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN = 187, // LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN + BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER = 188, // BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER + WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN = 189, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN + WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP = 190, // WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP + BRAND_LIST_CRITERIA_PER_AD_GROUP = 193, // BRAND_LIST_CRITERIA_PER_AD_GROUP + } + + /** + * @name ResponseContentTypeEnum.ResponseContentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ResponseContentTypeEnum.ResponseContentType + */ + export enum ResponseContentType { + UNSPECIFIED = 0, // UNSPECIFIED + RESOURCE_NAME_ONLY = 1, // RESOURCE_NAME_ONLY + MUTABLE_RESOURCE = 2, // MUTABLE_RESOURCE + } + + /** + * @name SeasonalityEventScopeEnum.SeasonalityEventScope + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventScopeEnum.SeasonalityEventScope + */ + export enum SeasonalityEventScope { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER = 2, // CUSTOMER + CAMPAIGN = 4, // CAMPAIGN + CHANNEL = 5, // CHANNEL + } + + /** + * @name SeasonalityEventStatusEnum.SeasonalityEventStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SeasonalityEventStatusEnum.SeasonalityEventStatus + */ + export enum SeasonalityEventStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 4, // REMOVED + } + + /** + * @name SentimentEnum.Sentiment + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SentimentEnum.Sentiment + */ + export enum Sentiment { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SENTIMENT_NEUTRAL = 2, // SENTIMENT_NEUTRAL + SENTIMENT_POSITIVE = 3, // SENTIMENT_POSITIVE + SENTIMENT_NEGATIVE = 4, // SENTIMENT_NEGATIVE + } + + /** + * @name SharedSetStatusEnum.SharedSetStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetStatusEnum.SharedSetStatus + */ + export enum SharedSetStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + REMOVED = 3, // REMOVED + } + + /** + * @name SharedSetTypeEnum.SharedSetType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetTypeEnum.SharedSetType + */ + export enum SharedSetType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NEGATIVE_KEYWORDS = 2, // NEGATIVE_KEYWORDS + NEGATIVE_PLACEMENTS = 3, // NEGATIVE_PLACEMENTS + ACCOUNT_LEVEL_NEGATIVE_KEYWORDS = 4, // ACCOUNT_LEVEL_NEGATIVE_KEYWORDS + BRANDS = 5, // BRANDS + WEBPAGES = 6, // WEBPAGES + VERTICAL_ADS_ITEM_GROUP_RULE_LIST = 7, // VERTICAL_ADS_ITEM_GROUP_RULE_LIST + RETAIL_FILTER = 32, // RETAIL_FILTER + } + + /** + * @name ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShoppingAddProductsToCampaignRecommendationEnum.ShoppingAddProductsToCampaignRecommendation + */ + export enum ShoppingAddProductsToCampaignRecommendation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS = 2, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS + MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED = 3, // MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED + ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN = 4, // ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN + ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN = 5, // ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN + } + + /** + * @name SimulationModificationMethodEnum.SimulationModificationMethod + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationModificationMethodEnum.SimulationModificationMethod + */ + export enum SimulationModificationMethod { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNIFORM = 2, // UNIFORM + DEFAULT = 3, // DEFAULT + SCALING = 4, // SCALING + } + + /** + * @name SimulationTypeEnum.SimulationType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SimulationTypeEnum.SimulationType + */ + export enum SimulationType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CPC_BID = 2, // CPC_BID + CPV_BID = 3, // CPV_BID + TARGET_CPA = 4, // TARGET_CPA + BID_MODIFIER = 5, // BID_MODIFIER + TARGET_ROAS = 6, // TARGET_ROAS + PERCENT_CPC_BID = 7, // PERCENT_CPC_BID + TARGET_IMPRESSION_SHARE = 8, // TARGET_IMPRESSION_SHARE + BUDGET = 9, // BUDGET + } + + /** + * @name SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason + */ + export enum SmartCampaignNotEligibleReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ACCOUNT_ISSUE = 2, // ACCOUNT_ISSUE + BILLING_ISSUE = 3, // BILLING_ISSUE + BUSINESS_PROFILE_LOCATION_REMOVED = 4, // BUSINESS_PROFILE_LOCATION_REMOVED + ALL_ADS_DISAPPROVED = 5, // ALL_ADS_DISAPPROVED + } + + /** + * @name SmartCampaignStatusEnum.SmartCampaignStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignStatusEnum.SmartCampaignStatus + */ + export enum SmartCampaignStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PAUSED = 2, // PAUSED + NOT_ELIGIBLE = 3, // NOT_ELIGIBLE + PENDING = 4, // PENDING + ELIGIBLE = 5, // ELIGIBLE + REMOVED = 6, // REMOVED + ENDED = 7, // ENDED + } + + /** + * @name SpendingLimitTypeEnum.SpendingLimitType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SpendingLimitTypeEnum.SpendingLimitType + */ + export enum SpendingLimitType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + INFINITE = 2, // INFINITE + } + + /** + * @name SummaryRowSettingEnum.SummaryRowSetting + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SummaryRowSettingEnum.SummaryRowSetting + */ + export enum SummaryRowSetting { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NO_SUMMARY_ROW = 2, // NO_SUMMARY_ROW + SUMMARY_ROW_WITH_RESULTS = 3, // SUMMARY_ROW_WITH_RESULTS + SUMMARY_ROW_ONLY = 4, // SUMMARY_ROW_ONLY + } + + /** + * @name SurveyIntendedActionEnum.SurveyIntendedAction + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyIntendedActionEnum.SurveyIntendedAction + */ + export enum SurveyIntendedAction { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + APPLY_FOR = 2, // APPLY_FOR + APPLY_TO_WORK_FOR = 3, // APPLY_TO_WORK_FOR + ATTEND = 4, // ATTEND + BOOK = 5, // BOOK + BOOK_WITH = 6, // BOOK_WITH + BUY = 7, // BUY + BUY_CONTENT_FROM = 8, // BUY_CONTENT_FROM + BUY_TICKETS_FOR = 9, // BUY_TICKETS_FOR + CARE_ABOUT = 10, // CARE_ABOUT + CHOOSE = 11, // CHOOSE + DONATE_TO = 12, // DONATE_TO + DOWNLOAD = 13, // DOWNLOAD + DOWNLOAD_FROM = 14, // DOWNLOAD_FROM + EAT = 15, // EAT + EAT_AT = 16, // EAT_AT + HAVE_UNFAVORABLE_OPINION_OF = 17, // HAVE_UNFAVORABLE_OPINION_OF + JOIN = 18, // JOIN + LEARN = 19, // LEARN + LISTEN_TO = 20, // LISTEN_TO + NONE = 21, // NONE + ORDER_FROM = 22, // ORDER_FROM + PARTICIPATE_IN = 23, // PARTICIPATE_IN + PLAY = 24, // PLAY + PLAY_AT = 25, // PLAY_AT + PLAY_ON = 26, // PLAY_ON + RENT = 27, // RENT + SEE = 28, // SEE + SEE_IN_THEATERS = 29, // SEE_IN_THEATERS + SHOP = 30, // SHOP + SIGN_UP_FOR = 31, // SIGN_UP_FOR + SUBSCRIBE_TO = 32, // SUBSCRIBE_TO + TAKE_ACTION_ON = 33, // TAKE_ACTION_ON + USE = 34, // USE + VISIT = 35, // VISIT + VOTE_FOR = 36, // VOTE_FOR + WATCH = 37, // WATCH + WATCH_IN_THEATERS = 38, // WATCH_IN_THEATERS + } + + /** + * @name SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveyLiftFlightTargetResponseModeEnum.SurveyLiftFlightTargetResponseMode + */ + export enum SurveyLiftFlightTargetResponseMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + STANDARD = 2, // STANDARD + BOOST = 3, // BOOST + } + + /** + * @name SurveySubjectTypeEnum.SurveySubjectType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SurveySubjectTypeEnum.SurveySubjectType + */ + export enum SurveySubjectType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GENERIC_BRAND = 2, // GENERIC_BRAND + GENERIC_PRODUCT = 3, // GENERIC_PRODUCT + GENERIC_SERVICE = 4, // GENERIC_SERVICE + APP = 5, // APP + APPS_DATING_SERVICES = 6, // APPS_DATING_SERVICES + APPS_PODCASTS = 7, // APPS_PODCASTS + APPS_DIGITAL_COMICS = 8, // APPS_DIGITAL_COMICS + AUTOMOTIVE_BATTERY = 9, // AUTOMOTIVE_BATTERY + AUTOMOTIVE_BRAND = 10, // AUTOMOTIVE_BRAND + AUTOMOTIVE_CAR_RENTAL = 11, // AUTOMOTIVE_CAR_RENTAL + AUTOMOTIVE_CAR_SERVICE = 12, // AUTOMOTIVE_CAR_SERVICE + AUTOMOTIVE_ELECTRIC_CAR_BRAND = 13, // AUTOMOTIVE_ELECTRIC_CAR_BRAND + AUTOMOTIVE_GAS_STATIONS = 14, // AUTOMOTIVE_GAS_STATIONS + AUTOMOTIVE_MOTORCYCLE = 15, // AUTOMOTIVE_MOTORCYCLE + AUTOMOTIVE_OIL = 16, // AUTOMOTIVE_OIL + AUTOMOTIVE_PRODUCT = 17, // AUTOMOTIVE_PRODUCT + AUTOMOTIVE_TIRES_BRAND = 18, // AUTOMOTIVE_TIRES_BRAND + BIM_COMPANY = 19, // BIM_COMPANY + BIM_ENTERPRISE_SERVICES_COMPANY = 20, // BIM_ENTERPRISE_SERVICES_COMPANY + BIM_JOB = 21, // BIM_JOB + BIM_MARKETING_COMPANY = 22, // BIM_MARKETING_COMPANY + BIM_RECRUITING = 23, // BIM_RECRUITING + BIM_SHIPPING = 24, // BIM_SHIPPING + CPG_BABY_CARE_BRAND = 25, // CPG_BABY_CARE_BRAND + CPG_BABY_CARE_PRODUCT = 26, // CPG_BABY_CARE_PRODUCT + CPG_BEAUTY_BRAND = 27, // CPG_BEAUTY_BRAND + CPG_BEAUTY_PRODUCT = 28, // CPG_BEAUTY_PRODUCT + CPG_BEAUTY_AND_PERSONAL_CARE_BRAND = 29, // CPG_BEAUTY_AND_PERSONAL_CARE_BRAND + CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT = 30, // CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT + CPG_BODY_WASH_BRAND = 31, // CPG_BODY_WASH_BRAND + CPG_BODY_WASH_PRODUCT = 32, // CPG_BODY_WASH_PRODUCT + CPG_DRAIN_CLEANERS = 33, // CPG_DRAIN_CLEANERS + CPG_FRAGRANCE_BRAND = 34, // CPG_FRAGRANCE_BRAND + CPG_FRAGRANCE_PRODUCT = 35, // CPG_FRAGRANCE_PRODUCT + CPG_HAIR_CARE_BRAND = 36, // CPG_HAIR_CARE_BRAND + CPG_HAIR_CARE_PRODUCT = 37, // CPG_HAIR_CARE_PRODUCT + CPG_HOUSEHOLD_CLEANING_BRAND = 38, // CPG_HOUSEHOLD_CLEANING_BRAND + CPG_HOUSEHOLD_CLEANING_PRODUCT = 39, // CPG_HOUSEHOLD_CLEANING_PRODUCT + CPG_LAUNDRY_BRAND = 40, // CPG_LAUNDRY_BRAND + CPG_MAKE_UP_BRAND = 41, // CPG_MAKE_UP_BRAND + CPG_MAKE_UP_PRODUCT = 42, // CPG_MAKE_UP_PRODUCT + CPG_MOUTHWASH_BRAND = 43, // CPG_MOUTHWASH_BRAND + CPG_OFFICE_SUPPLIES_BRAND = 44, // CPG_OFFICE_SUPPLIES_BRAND + CPG_OFFICE_SUPPLIES_PRODUCT = 45, // CPG_OFFICE_SUPPLIES_PRODUCT + CPG_ORAL_CARE_BRAND = 46, // CPG_ORAL_CARE_BRAND + CPG_PERSONAL_CARE_BRAND = 47, // CPG_PERSONAL_CARE_BRAND + CPG_PERSONAL_CARE_PRODUCT = 48, // CPG_PERSONAL_CARE_PRODUCT + CPG_SKIN_CARE_BRAND = 49, // CPG_SKIN_CARE_BRAND + CPG_SKIN_CARE_PRODUCT = 50, // CPG_SKIN_CARE_PRODUCT + EDUCATION_BUSINESS_PROGRAMS = 51, // EDUCATION_BUSINESS_PROGRAMS + EDUCATION_MASTERS_PROGRAMS = 52, // EDUCATION_MASTERS_PROGRAMS + EDUCATION_NURSING_PROGRAMS = 53, // EDUCATION_NURSING_PROGRAMS + EDUCATION_IT_PROGRAMS = 54, // EDUCATION_IT_PROGRAMS + EDUCATION_OFFLINE = 55, // EDUCATION_OFFLINE + EDUCATION_ONLINE = 56, // EDUCATION_ONLINE + EDUCATION_PROGRAM = 57, // EDUCATION_PROGRAM + EDUCATION_TEST_PREPARATION = 58, // EDUCATION_TEST_PREPARATION + FBR_BEER_BRAND = 59, // FBR_BEER_BRAND + FBR_BEVERAGE_BRAND = 60, // FBR_BEVERAGE_BRAND + FBR_BEVERAGE_PRODUCT = 61, // FBR_BEVERAGE_PRODUCT + FBR_BREAKFAST_FOOD_BRAND = 62, // FBR_BREAKFAST_FOOD_BRAND + FBR_BREAKFAST_FOOD_PRODUCT = 63, // FBR_BREAKFAST_FOOD_PRODUCT + FBR_CANDY = 64, // FBR_CANDY + FBR_CHEESE = 65, // FBR_CHEESE + FBR_CHIPS_BRAND = 66, // FBR_CHIPS_BRAND + FBR_CHIPS_PRODUCT = 67, // FBR_CHIPS_PRODUCT + FBR_CHOCOLATE_BRAND = 68, // FBR_CHOCOLATE_BRAND + FBR_CHOCOLATE_PRODUCT = 69, // FBR_CHOCOLATE_PRODUCT + FBR_COFFEE_BRAND = 70, // FBR_COFFEE_BRAND + FBR_COFFEE_PRODUCT = 71, // FBR_COFFEE_PRODUCT + FBR_COLD_DRINK_BRAND = 72, // FBR_COLD_DRINK_BRAND + FBR_COLD_DRINK_PRODUCT = 73, // FBR_COLD_DRINK_PRODUCT + FBR_COOKIES = 74, // FBR_COOKIES + FBR_DOGFOOD_BRAND = 75, // FBR_DOGFOOD_BRAND + FBR_DOGFOOD_PRODUCT = 76, // FBR_DOGFOOD_PRODUCT + FBR_DOG_TREATS_BRAND = 77, // FBR_DOG_TREATS_BRAND + FBR_FOOD_BRAND = 78, // FBR_FOOD_BRAND + FBR_FOOD_DELIVERY_BRAND = 79, // FBR_FOOD_DELIVERY_BRAND + FBR_FOOD_PRODUCT = 80, // FBR_FOOD_PRODUCT + FBR_ICE_CREAM_BRAND = 81, // FBR_ICE_CREAM_BRAND + FBR_ICE_CREAM_PRODUCT = 82, // FBR_ICE_CREAM_PRODUCT + FBR_PET_FOOD_BRAND = 83, // FBR_PET_FOOD_BRAND + FBR_PET_FOOD_PRODUCT = 84, // FBR_PET_FOOD_PRODUCT + FBR_PET_SUPPLY_BRAND = 85, // FBR_PET_SUPPLY_BRAND + FBR_PET_SUPPLY_PRODUCT = 86, // FBR_PET_SUPPLY_PRODUCT + FBR_RESTAURANT = 87, // FBR_RESTAURANT + FBR_RESTAURANT_DELIVERY_SERVICE_BRAND = 88, // FBR_RESTAURANT_DELIVERY_SERVICE_BRAND + FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT = 89, // FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT + FBR_SNACKS_BRAND = 90, // FBR_SNACKS_BRAND + FBR_SNACKS_PRODUCT = 91, // FBR_SNACKS_PRODUCT + FBR_SODA_BRAND = 92, // FBR_SODA_BRAND + FBR_SODA_PRODUCT = 93, // FBR_SODA_PRODUCT + FBR_SPIRIT_BRAND = 94, // FBR_SPIRIT_BRAND + FBR_SPIRIT_PRODUCT = 95, // FBR_SPIRIT_PRODUCT + FBR_WHEY_PROTEIN_BRAND = 96, // FBR_WHEY_PROTEIN_BRAND + FBR_WINE = 97, // FBR_WINE + FINANCE_ACCOUNTING_BRAND = 98, // FINANCE_ACCOUNTING_BRAND + FINANCE_BANK = 99, // FINANCE_BANK + FINANCE_CREDIT_CARD_BRAND = 100, // FINANCE_CREDIT_CARD_BRAND + FINANCE_CREDIT_CARD_PRODUCT = 101, // FINANCE_CREDIT_CARD_PRODUCT + FINANCE_FINANCIAL_SERVICES = 102, // FINANCE_FINANCIAL_SERVICES + FINANCE_INSURANCE = 103, // FINANCE_INSURANCE + FINANCE_INVESTMENT_SERVICES = 104, // FINANCE_INVESTMENT_SERVICES + FINANCE_LOAN_PROVIDER = 105, // FINANCE_LOAN_PROVIDER + FINANCE_MORTGAGE_COMPANY = 106, // FINANCE_MORTGAGE_COMPANY + FINANCE_PAYMENTS_PROCESSING = 107, // FINANCE_PAYMENTS_PROCESSING + FINANCE_PAYMENTS_SYSTEMS = 108, // FINANCE_PAYMENTS_SYSTEMS + FINANCE_TAXES_BRAND = 109, // FINANCE_TAXES_BRAND + FINANCE_TAXES_PRODUCT = 110, // FINANCE_TAXES_PRODUCT + GAMBLING_CASINO = 111, // GAMBLING_CASINO + GAMBLING_DAILY_FANTASY_SPORT = 112, // GAMBLING_DAILY_FANTASY_SPORT + GAMBLING_GAMBLING_SITE = 113, // GAMBLING_GAMBLING_SITE + GAMBLING_LOTTERY = 114, // GAMBLING_LOTTERY + GAMBLING_SPORTS_BETTING_SITE = 115, // GAMBLING_SPORTS_BETTING_SITE + GOVERNMENT_ANTI_SMOKING = 116, // GOVERNMENT_ANTI_SMOKING + GOVERNMENT_MILITARY = 117, // GOVERNMENT_MILITARY + GOVERNMENT_ORGANIZATION = 118, // GOVERNMENT_ORGANIZATION + GOVERNMENT_PROGRAM = 119, // GOVERNMENT_PROGRAM + GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS = 120, // GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS + GOVERNMENT_PUBLIC_HEALTH_ISSUE = 121, // GOVERNMENT_PUBLIC_HEALTH_ISSUE + GOVERNMENT_PUBLIC_HEALTH_TOPIC = 122, // GOVERNMENT_PUBLIC_HEALTH_TOPIC + GOVERNMENT_SERVICE = 123, // GOVERNMENT_SERVICE + HEALTHCARE_GYMS = 124, // HEALTHCARE_GYMS + HEALTHCARE_HEALTH_INSURANCE_BRAND = 125, // HEALTHCARE_HEALTH_INSURANCE_BRAND + HEALTHCARE_MULTIVITAMINS = 126, // HEALTHCARE_MULTIVITAMINS + HEALTHCARE_SPORTS_SUPPLEMENTS = 127, // HEALTHCARE_SPORTS_SUPPLEMENTS + HEALTHCARE_WEIGHT_LOSS_BRAND = 128, // HEALTHCARE_WEIGHT_LOSS_BRAND + HEALTHCARE_WEIGHT_LOSS_PRODUCT = 129, // HEALTHCARE_WEIGHT_LOSS_PRODUCT + HOME_SERVICES_CABLE_TV = 130, // HOME_SERVICES_CABLE_TV + HOME_SERVICES_ENERGY_BRAND = 131, // HOME_SERVICES_ENERGY_BRAND + HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY = 132, // HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY + HOME_SERVICES_INTERNET_SERVICE = 133, // HOME_SERVICES_INTERNET_SERVICE + HOME_SERVICES_MOBILE_PHONE = 134, // HOME_SERVICES_MOBILE_PHONE + HOME_SERVICES_PAY_TV_CHANNEL = 135, // HOME_SERVICES_PAY_TV_CHANNEL + HOME_SERVICES_PAY_TV_NETWORK = 136, // HOME_SERVICES_PAY_TV_NETWORK + LOCAL_CHARITY = 137, // LOCAL_CHARITY + LOCAL_CLASSIFIEDS_SITE = 138, // LOCAL_CLASSIFIEDS_SITE + LOCAL_FLOWER_BRAND = 139, // LOCAL_FLOWER_BRAND + LOCAL_JOB_CLASSIFIEDS_SITE = 140, // LOCAL_JOB_CLASSIFIEDS_SITE + LOCAL_LAW_FIRMS = 141, // LOCAL_LAW_FIRMS + LOCAL_REAL_ESTATE_SITE = 142, // LOCAL_REAL_ESTATE_SITE + MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE = 143, // MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE + MEDIA_AND_ENTERTAINMENT_DVD = 144, // MEDIA_AND_ENTERTAINMENT_DVD + MEDIA_AND_ENTERTAINMENT_EVENT = 145, // MEDIA_AND_ENTERTAINMENT_EVENT + MEDIA_AND_ENTERTAINMENT_GAME = 146, // MEDIA_AND_ENTERTAINMENT_GAME + MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS = 147, // MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS + MEDIA_AND_ENTERTAINMENT_LIVE_EVENT = 148, // MEDIA_AND_ENTERTAINMENT_LIVE_EVENT + MEDIA_AND_ENTERTAINMENT_MOBILE_GAME = 149, // MEDIA_AND_ENTERTAINMENT_MOBILE_GAME + MEDIA_AND_ENTERTAINMENT_MOVIE = 150, // MEDIA_AND_ENTERTAINMENT_MOVIE + MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD = 151, // MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD + MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST = 152, // MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST + MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES = 153, // MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES + MEDIA_AND_ENTERTAINMENT_PLAYLISTS = 154, // MEDIA_AND_ENTERTAINMENT_PLAYLISTS + MEDIA_AND_ENTERTAINMENT_SHOW = 155, // MEDIA_AND_ENTERTAINMENT_SHOW + MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD = 156, // MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD + MEDIA_AND_ENTERTAINMENT_SPORTS = 157, // MEDIA_AND_ENTERTAINMENT_SPORTS + MEDIA_AND_ENTERTAINMENT_STREAMING_SITE = 158, // MEDIA_AND_ENTERTAINMENT_STREAMING_SITE + MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD = 159, // MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD + MEDIA_AND_ENTERTAINMENT_TV_CHANNEL = 160, // MEDIA_AND_ENTERTAINMENT_TV_CHANNEL + MEDIA_AND_ENTERTAINMENT_TV_SHOW = 161, // MEDIA_AND_ENTERTAINMENT_TV_SHOW + MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD = 162, // MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD + MEDIA_AND_ENTERTAINMENT_VIDEO_GAME = 163, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME + MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC = 164, // MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC + MEDIA_AND_ENTERTAINMENT_WEB_SERIES = 165, // MEDIA_AND_ENTERTAINMENT_WEB_SERIES + OFFER = 166, // OFFER + PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG = 167, // PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG + POLITICS_CANDIDATE = 168, // POLITICS_CANDIDATE + POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS = 169, // POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS + POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS = 170, // POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS + POLITICS_ISSUE = 171, // POLITICS_ISSUE + POLITICS_UNFAVORABLE_CANDIDATE = 172, // POLITICS_UNFAVORABLE_CANDIDATE + RETAIL_APPAREL = 173, // RETAIL_APPAREL + RETAIL_BRICK_AND_MORTAR = 174, // RETAIL_BRICK_AND_MORTAR + RETAIL_FURNITURE_BRAND = 175, // RETAIL_FURNITURE_BRAND + RETAIL_FURNITURE_PRODUCT = 176, // RETAIL_FURNITURE_PRODUCT + RETAIL_GIFTS_BRAND = 177, // RETAIL_GIFTS_BRAND + RETAIL_GIFTS_PRODUCT = 178, // RETAIL_GIFTS_PRODUCT + RETAIL_HOME_GOODS = 179, // RETAIL_HOME_GOODS + RETAIL_JEWELRY_BRAND = 180, // RETAIL_JEWELRY_BRAND + RETAIL_ONLINE_RETAILERS = 181, // RETAIL_ONLINE_RETAILERS + RETAIL_SHOE_BRAND = 182, // RETAIL_SHOE_BRAND + RETAIL_STORE = 183, // RETAIL_STORE + RETAIL_TOY_SHOP = 184, // RETAIL_TOY_SHOP + TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND = 185, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND + TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT = 186, // TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT + TECHNOLOGY_BRAND = 187, // TECHNOLOGY_BRAND + TECHNOLOGY_FEATURE = 188, // TECHNOLOGY_FEATURE + TECHNOLOGY_PRODUCT = 189, // TECHNOLOGY_PRODUCT + TECHNOLOGY_CAMERA_BRAND = 190, // TECHNOLOGY_CAMERA_BRAND + TECHNOLOGY_CAMERA_PRODUCT = 191, // TECHNOLOGY_CAMERA_PRODUCT + TECHNOLOGY_CONTROL_PLANS = 192, // TECHNOLOGY_CONTROL_PLANS + TECHNOLOGY_GAMING_BRAND = 193, // TECHNOLOGY_GAMING_BRAND + TECHNOLOGY_HOME_APPLIANCE_BRAND = 194, // TECHNOLOGY_HOME_APPLIANCE_BRAND + TECHNOLOGY_HOME_APPLIANCE_PRODUCT = 195, // TECHNOLOGY_HOME_APPLIANCE_PRODUCT + TECHNOLOGY_LAPTOP_BRAND = 196, // TECHNOLOGY_LAPTOP_BRAND + TECHNOLOGY_LAPTOP_PRODUCT = 197, // TECHNOLOGY_LAPTOP_PRODUCT + TECHNOLOGY_MOBILE_PHONE_PLANS = 198, // TECHNOLOGY_MOBILE_PHONE_PLANS + TECHNOLOGY_ONLINE_SAFETY_BRAND = 199, // TECHNOLOGY_ONLINE_SAFETY_BRAND + TECHNOLOGY_ONLINE_SAFETY_PRODUCT = 200, // TECHNOLOGY_ONLINE_SAFETY_PRODUCT + TECHNOLOGY_OPERATING_SYSTEM = 201, // TECHNOLOGY_OPERATING_SYSTEM + TECHNOLOGY_POSTPAID_TELCO_PLAN = 202, // TECHNOLOGY_POSTPAID_TELCO_PLAN + TECHNOLOGY_PREPAID_TELCO_PLAN = 203, // TECHNOLOGY_PREPAID_TELCO_PLAN + TECHNOLOGY_PRINTER_BRAND = 204, // TECHNOLOGY_PRINTER_BRAND + TECHNOLOGY_SEARCH_ENGINE = 205, // TECHNOLOGY_SEARCH_ENGINE + TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND = 206, // TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND + TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT = 207, // TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT + TECHNOLOGY_SMART_HOME_DEVICE = 208, // TECHNOLOGY_SMART_HOME_DEVICE + TECHNOLOGY_SMARTPHONE_BRAND = 209, // TECHNOLOGY_SMARTPHONE_BRAND + TECHNOLOGY_SMARTPHONE_PRODUCT = 210, // TECHNOLOGY_SMARTPHONE_PRODUCT + TECHNOLOGY_SOCIAL_MEDIA = 211, // TECHNOLOGY_SOCIAL_MEDIA + TECHNOLOGY_TABLET_BRAND = 212, // TECHNOLOGY_TABLET_BRAND + TECHNOLOGY_TABLET_PRODUCT = 213, // TECHNOLOGY_TABLET_PRODUCT + TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET = 214, // TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET + TECHNOLOGY_TELECOM_SERVICE_PACK = 215, // TECHNOLOGY_TELECOM_SERVICE_PACK + TECHNOLOGY_TELCO_NETWORK = 216, // TECHNOLOGY_TELCO_NETWORK + TECHNOLOGY_TV_BRAND = 217, // TECHNOLOGY_TV_BRAND + TECHNOLOGY_TV_PRODUCT = 218, // TECHNOLOGY_TV_PRODUCT + TECHNOLOGY_VIDEO_ON_DEMAND = 219, // TECHNOLOGY_VIDEO_ON_DEMAND + TECHNOLOGY_WEARABLES_BRAND = 220, // TECHNOLOGY_WEARABLES_BRAND + TECHNOLOGY_WEBSITE = 221, // TECHNOLOGY_WEBSITE + TRAVEL_ACCOMMODATIONS = 222, // TRAVEL_ACCOMMODATIONS + TRAVEL_AIRLINE = 223, // TRAVEL_AIRLINE + TRAVEL_BOOKING_SERVICE = 224, // TRAVEL_BOOKING_SERVICE + TRAVEL_CRUISES = 225, // TRAVEL_CRUISES + TRAVEL_DESTINATION = 226, // TRAVEL_DESTINATION + TRAVEL_HOTEL = 227, // TRAVEL_HOTEL + TRAVEL_OPTION = 228, // TRAVEL_OPTION + TRAVEL_VACATION_RENTAL_SERVICE = 229, // TRAVEL_VACATION_RENTAL_SERVICE + } + + /** + * @name SystemManagedResourceSourceEnum.SystemManagedResourceSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SystemManagedResourceSourceEnum.SystemManagedResourceSource + */ + export enum SystemManagedResourceSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AD_VARIATIONS = 2, // AD_VARIATIONS + } + + /** + * @name TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal + */ + export enum TargetCpaOptInRecommendationGoal { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + SAME_COST = 2, // SAME_COST + SAME_CONVERSIONS = 3, // SAME_CONVERSIONS + SAME_CPA = 4, // SAME_CPA + CLOSEST_CPA = 5, // CLOSEST_CPA + } + + /** + * @name TimeTypeEnum.TimeType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TimeTypeEnum.TimeType + */ + export enum TimeType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NOW = 2, // NOW + FOREVER = 3, // FOREVER + } + + /** + * @name UnitOfMeasureEnum.UnitOfMeasure + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UnitOfMeasureEnum.UnitOfMeasure + */ + export enum UnitOfMeasure { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CLICKS = 2, // CLICKS + IMPRESSIONS = 3, // IMPRESSIONS + ACQUISITIONS = 4, // ACQUISITIONS + PHONE_CALLS = 5, // PHONE_CALLS + VIDEO_PLAYS = 6, // VIDEO_PLAYS + DAYS = 7, // DAYS + AUDIO_PLAYS = 8, // AUDIO_PLAYS + ENGAGEMENTS = 9, // ENGAGEMENTS + SECONDS = 10, // SECONDS + LEADS = 11, // LEADS + GUEST_STAYS = 12, // GUEST_STAYS + HOURS = 13, // HOURS + } + + /** + * @name UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType + */ + export enum UserInterestTaxonomyType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + AFFINITY = 2, // AFFINITY + IN_MARKET = 3, // IN_MARKET + MOBILE_APP_INSTALL_USER = 4, // MOBILE_APP_INSTALL_USER + VERTICAL_GEO = 5, // VERTICAL_GEO + NEW_SMART_PHONE_USER = 6, // NEW_SMART_PHONE_USER + } + + /** + * @name UserListAccessStatusEnum.UserListAccessStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListAccessStatusEnum.UserListAccessStatus + */ + export enum UserListAccessStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ENABLED = 2, // ENABLED + DISABLED = 3, // DISABLED + } + + /** + * @name UserListClosingReasonEnum.UserListClosingReason + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListClosingReasonEnum.UserListClosingReason + */ + export enum UserListClosingReason { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + UNUSED = 2, // UNUSED + } + + /** + * @name UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory + */ + export enum UserListCustomerTypeCategory { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ALL_CUSTOMERS = 2, // ALL_CUSTOMERS + PURCHASERS = 3, // PURCHASERS + HIGH_VALUE_CUSTOMERS = 4, // HIGH_VALUE_CUSTOMERS + DISENGAGED_CUSTOMERS = 5, // DISENGAGED_CUSTOMERS + QUALIFIED_LEADS = 6, // QUALIFIED_LEADS + CONVERTED_LEADS = 7, // CONVERTED_LEADS + PAID_SUBSCRIBERS = 8, // PAID_SUBSCRIBERS + CART_ABANDONERS = 10, // CART_ABANDONERS + LOYALTY_TIER_1_MEMBERS = 11, // LOYALTY_TIER_1_MEMBERS + LOYALTY_TIER_2_MEMBERS = 12, // LOYALTY_TIER_2_MEMBERS + LOYALTY_TIER_3_MEMBERS = 13, // LOYALTY_TIER_3_MEMBERS + LOYALTY_TIER_4_MEMBERS = 14, // LOYALTY_TIER_4_MEMBERS + LOYALTY_TIER_5_MEMBERS = 15, // LOYALTY_TIER_5_MEMBERS + LOYALTY_TIER_6_MEMBERS = 16, // LOYALTY_TIER_6_MEMBERS + LOYALTY_TIER_7_MEMBERS = 17, // LOYALTY_TIER_7_MEMBERS + } + + /** + * @name UserListMembershipStatusEnum.UserListMembershipStatus + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListMembershipStatusEnum.UserListMembershipStatus + */ + export enum UserListMembershipStatus { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + OPEN = 2, // OPEN + CLOSED = 3, // CLOSED + } + + /** + * @name UserListSizeRangeEnum.UserListSizeRange + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListSizeRangeEnum.UserListSizeRange + */ + export enum UserListSizeRange { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + LESS_THAN_FIVE_HUNDRED = 2, // LESS_THAN_FIVE_HUNDRED + LESS_THAN_ONE_THOUSAND = 3, // LESS_THAN_ONE_THOUSAND + ONE_THOUSAND_TO_TEN_THOUSAND = 4, // ONE_THOUSAND_TO_TEN_THOUSAND + TEN_THOUSAND_TO_FIFTY_THOUSAND = 5, // TEN_THOUSAND_TO_FIFTY_THOUSAND + FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND = 6, // FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND + ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND = 7, // ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND + THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND = 8, // THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND + FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION = 9, // FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION + ONE_MILLION_TO_TWO_MILLION = 10, // ONE_MILLION_TO_TWO_MILLION + TWO_MILLION_TO_THREE_MILLION = 11, // TWO_MILLION_TO_THREE_MILLION + THREE_MILLION_TO_FIVE_MILLION = 12, // THREE_MILLION_TO_FIVE_MILLION + FIVE_MILLION_TO_TEN_MILLION = 13, // FIVE_MILLION_TO_TEN_MILLION + TEN_MILLION_TO_TWENTY_MILLION = 14, // TEN_MILLION_TO_TWENTY_MILLION + TWENTY_MILLION_TO_THIRTY_MILLION = 15, // TWENTY_MILLION_TO_THIRTY_MILLION + THIRTY_MILLION_TO_FIFTY_MILLION = 16, // THIRTY_MILLION_TO_FIFTY_MILLION + OVER_FIFTY_MILLION = 17, // OVER_FIFTY_MILLION + } + + /** + * @name ValueRuleDeviceTypeEnum.ValueRuleDeviceType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleDeviceTypeEnum.ValueRuleDeviceType + */ + export enum ValueRuleDeviceType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MOBILE = 2, // MOBILE + DESKTOP = 3, // DESKTOP + TABLET = 4, // TABLET + } + + /** + * @name ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType + */ + export enum ValueRuleGeoLocationMatchType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ANY = 2, // ANY + LOCATION_OF_PRESENCE = 3, // LOCATION_OF_PRESENCE + } + + /** + * @name ValueRuleOperationEnum.ValueRuleOperation + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleOperationEnum.ValueRuleOperation + */ + export enum ValueRuleOperation { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADD = 2, // ADD + MULTIPLY = 3, // MULTIPLY + SET = 4, // SET + } + + /** + * @name ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType + */ + export enum ValueRuleSetAttachmentType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + CUSTOMER = 2, // CUSTOMER + CAMPAIGN = 3, // CAMPAIGN + } + + /** + * @name ValueRuleSetDimensionEnum.ValueRuleSetDimension + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ValueRuleSetDimensionEnum.ValueRuleSetDimension + */ + export enum ValueRuleSetDimension { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + GEO_LOCATION = 2, // GEO_LOCATION + DEVICE = 3, // DEVICE + AUDIENCE = 4, // AUDIENCE + NO_CONDITION = 5, // NO_CONDITION + ITINERARY = 6, // ITINERARY + } + + /** + * @name VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + */ + export enum VanityPharmaDisplayUrlMode { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + MANUFACTURER_WEBSITE_URL = 2, // MANUFACTURER_WEBSITE_URL + WEBSITE_DESCRIPTION = 3, // WEBSITE_DESCRIPTION + } + + /** + * @name VanityPharmaTextEnum.VanityPharmaText + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VanityPharmaTextEnum.VanityPharmaText + */ + export enum VanityPharmaText { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PRESCRIPTION_TREATMENT_WEBSITE_EN = 2, // PRESCRIPTION_TREATMENT_WEBSITE_EN + PRESCRIPTION_TREATMENT_WEBSITE_ES = 3, // PRESCRIPTION_TREATMENT_WEBSITE_ES + PRESCRIPTION_DEVICE_WEBSITE_EN = 4, // PRESCRIPTION_DEVICE_WEBSITE_EN + PRESCRIPTION_DEVICE_WEBSITE_ES = 5, // PRESCRIPTION_DEVICE_WEBSITE_ES + MEDICAL_DEVICE_WEBSITE_EN = 6, // MEDICAL_DEVICE_WEBSITE_EN + MEDICAL_DEVICE_WEBSITE_ES = 7, // MEDICAL_DEVICE_WEBSITE_ES + PREVENTATIVE_TREATMENT_WEBSITE_EN = 8, // PREVENTATIVE_TREATMENT_WEBSITE_EN + PREVENTATIVE_TREATMENT_WEBSITE_ES = 9, // PREVENTATIVE_TREATMENT_WEBSITE_ES + PRESCRIPTION_CONTRACEPTION_WEBSITE_EN = 10, // PRESCRIPTION_CONTRACEPTION_WEBSITE_EN + PRESCRIPTION_CONTRACEPTION_WEBSITE_ES = 11, // PRESCRIPTION_CONTRACEPTION_WEBSITE_ES + PRESCRIPTION_VACCINE_WEBSITE_EN = 12, // PRESCRIPTION_VACCINE_WEBSITE_EN + PRESCRIPTION_VACCINE_WEBSITE_ES = 13, // PRESCRIPTION_VACCINE_WEBSITE_ES + } + + /** + * @name VideoAdFormatRestrictionEnum.VideoAdFormatRestriction + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdFormatRestrictionEnum.VideoAdFormatRestriction + */ + export enum VideoAdFormatRestriction { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + NON_SKIPPABLE_IN_STREAM = 2, // NON_SKIPPABLE_IN_STREAM + } + + /** + * @name VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceInteractionTypeEnum.VideoAdSequenceInteractionType + */ + export enum VideoAdSequenceInteractionType { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PAID_VIEW = 2, // PAID_VIEW + SKIP = 3, // SKIP + IMPRESSION = 4, // IMPRESSION + ENGAGED_IMPRESSION = 5, // ENGAGED_IMPRESSION + } + + /** + * @name VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoAdSequenceMinimumDurationEnum.VideoAdSequenceMinimumDuration + */ + export enum VideoAdSequenceMinimumDuration { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + WEEK = 2, // WEEK + MONTH = 3, // MONTH + } + + /** + * @name VideoEnhancementSourceEnum.VideoEnhancementSource + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/VideoEnhancementSourceEnum.VideoEnhancementSource + */ + export enum VideoEnhancementSource { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + ADVERTISER = 2, // ADVERTISER + ENHANCED_BY_GOOGLE_ADS = 3, // ENHANCED_BY_GOOGLE_ADS + } + + /** + * @name YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoPrivacyEnum.YouTubeVideoPrivacy + */ + export enum YouTubeVideoPrivacy { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PUBLIC = 2, // PUBLIC + UNLISTED = 3, // UNLISTED + } + + /** + * @name YouTubeVideoUploadStateEnum.YouTubeVideoUploadState + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadStateEnum.YouTubeVideoUploadState + */ + export enum YouTubeVideoUploadState { + UNSPECIFIED = 0, // UNSPECIFIED + UNKNOWN = 1, // UNKNOWN + PENDING = 2, // PENDING + UPLOADED = 3, // UPLOADED + PROCESSED = 4, // PROCESSED + FAILED = 5, // FAILED + REJECTED = 6, // REJECTED + UNAVAILABLE = 7, // UNAVAILABLE + } } diff --git a/src/protos/autogen/fields.ts b/src/protos/autogen/fields.ts index 0cfc45f8..a8da171d 100644 --- a/src/protos/autogen/fields.ts +++ b/src/protos/autogen/fields.ts @@ -2,43153 +2,43828 @@ // eslint-disable-next-line export namespace fields { - -/* -- RESOURCES -- */ -export type Resource = -| "accessible_bidding_strategy" -| "account_budget" -| "account_budget_proposal" -| "account_link" -| "ad" -| "ad_group" -| "ad_group_ad" -| "ad_group_ad_asset_combination_view" -| "ad_group_ad_asset_view" -| "ad_group_ad_label" -| "ad_group_asset" -| "ad_group_asset_set" -| "ad_group_audience_view" -| "ad_group_bid_modifier" -| "ad_group_criterion" -| "ad_group_criterion_customizer" -| "ad_group_criterion_label" -| "ad_group_criterion_simulation" -| "ad_group_customizer" -| "ad_group_label" -| "ad_group_simulation" -| "ad_parameter" -| "ad_schedule_view" -| "age_range_view" -| "ai_max_search_term_ad_combination_view" -| "android_privacy_shared_key_google_ad_group" -| "android_privacy_shared_key_google_campaign" -| "android_privacy_shared_key_google_network_type" -| "app_top_combination_view" -| "applied_incentive" -| "asset" -| "asset_field_type_view" -| "asset_group" -| "asset_group_asset" -| "asset_group_listing_group_filter" -| "asset_group_product_group_view" -| "asset_group_signal" -| "asset_group_top_combination_view" -| "asset_set" -| "asset_set_asset" -| "asset_set_type_view" -| "audience" -| "batch_job" -| "bidding_data_exclusion" -| "bidding_seasonality_adjustment" -| "bidding_strategy" -| "bidding_strategy_simulation" -| "billing_setup" -| "call_view" -| "campaign" -| "campaign_aggregate_asset_view" -| "campaign_asset" -| "campaign_asset_set" -| "campaign_audience_view" -| "campaign_bid_modifier" -| "campaign_budget" -| "campaign_conversion_goal" -| "campaign_criterion" -| "campaign_customizer" -| "campaign_draft" -| "campaign_goal_config" -| "campaign_group" -| "campaign_label" -| "campaign_search_term_insight" -| "campaign_search_term_view" -| "campaign_shared_set" -| "campaign_simulation" -| "carrier_constant" -| "cart_data_sales_view" -| "change_event" -| "change_status" -| "channel_aggregate_asset_view" -| "click_view" -| "combined_audience" -| "content_criterion_view" -| "conversion_action" -| "conversion_custom_variable" -| "conversion_goal_campaign_config" -| "conversion_value_rule" -| "conversion_value_rule_set" -| "currency_constant" -| "custom_audience" -| "custom_conversion_goal" -| "custom_interest" -| "customer" -| "customer_asset" -| "customer_asset_set" -| "customer_client" -| "customer_client_link" -| "customer_conversion_goal" -| "customer_customizer" -| "customer_label" -| "customer_manager_link" -| "customer_negative_criterion" -| "customer_search_term_insight" -| "customer_user_access" -| "customer_user_access_invitation" -| "customizer_attribute" -| "data_link" -| "detail_content_suitability_placement_view" -| "detail_placement_view" -| "detailed_demographic" -| "display_keyword_view" -| "distance_view" -| "domain_category" -| "dynamic_search_ads_search_term_view" -| "expanded_landing_page_view" -| "experiment" -| "experiment_arm" -| "final_url_expansion_asset_view" -| "gender_view" -| "geo_target_constant" -| "geographic_view" -| "goal" -| "group_content_suitability_placement_view" -| "group_placement_view" -| "hotel_group_view" -| "hotel_performance_view" -| "hotel_reconciliation" -| "income_range_view" -| "keyword_plan" -| "keyword_plan_ad_group" -| "keyword_plan_ad_group_keyword" -| "keyword_plan_campaign" -| "keyword_plan_campaign_keyword" -| "keyword_theme_constant" -| "keyword_view" -| "label" -| "landing_page_view" -| "language_constant" -| "lead_form_submission_data" -| "life_event" -| "lift_measurement_age_range" -| "lift_measurement_campaign" -| "lift_measurement_config" -| "lift_measurement_device" -| "lift_measurement_flight" -| "lift_measurement_gender" -| "lift_measurement_video" -| "local_services_employee" -| "local_services_lead" -| "local_services_lead_conversation" -| "local_services_verification_artifact" -| "location_interest_view" -| "location_view" -| "managed_placement_view" -| "matched_location_interest_view" -| "media_file" -| "mobile_app_category_constant" -| "mobile_device_constant" -| "multi_party_auth_review" -| "offline_conversion_upload_client_summary" -| "offline_conversion_upload_conversion_action_summary" -| "offline_user_data_job" -| "operating_system_version_constant" -| "paid_organic_search_term_view" -| "parental_status_view" -| "per_store_view" -| "performance_max_placement_view" -| "product_category_constant" -| "product_group_view" -| "product_link" -| "product_link_invitation" -| "qualifying_question" -| "recommendation" -| "recommendation_subscription" -| "remarketing_action" -| "search_term_view" -| "shared_criterion" -| "shared_set" -| "shopping_performance_view" -| "shopping_product" -| "smart_campaign_search_term_view" -| "smart_campaign_setting" -| "targeting_expansion_view" -| "third_party_app_analytics_link" -| "topic_constant" -| "topic_view" -| "travel_activity_group_view" -| "travel_activity_performance_view" -| "user_interest" -| "user_list" -| "user_list_customer_type" -| "user_location_view" -| "video" -| "video_enhancement" -| "webpage_view" -| "you_tube_video_upload" - -export type Resources = Array - -/* -- ATTRBIUTES -- */ -export type Attribute = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "account_budget.adjusted_spending_limit_micros" -| "account_budget.adjusted_spending_limit_type" -| "account_budget.amount_served_micros" -| "account_budget.approved_end_date_time" -| "account_budget.approved_end_time_type" -| "account_budget.approved_spending_limit_micros" -| "account_budget.approved_spending_limit_type" -| "account_budget.approved_start_date_time" -| "account_budget.billing_setup" -| "account_budget.id" -| "account_budget.name" -| "account_budget.notes" -| "account_budget.pending_proposal.account_budget_proposal" -| "account_budget.pending_proposal.creation_date_time" -| "account_budget.pending_proposal.end_date_time" -| "account_budget.pending_proposal.end_time_type" -| "account_budget.pending_proposal.name" -| "account_budget.pending_proposal.notes" -| "account_budget.pending_proposal.proposal_type" -| "account_budget.pending_proposal.purchase_order_number" -| "account_budget.pending_proposal.spending_limit_micros" -| "account_budget.pending_proposal.spending_limit_type" -| "account_budget.pending_proposal.start_date_time" -| "account_budget.proposed_end_date_time" -| "account_budget.proposed_end_time_type" -| "account_budget.proposed_spending_limit_micros" -| "account_budget.proposed_spending_limit_type" -| "account_budget.proposed_start_date_time" -| "account_budget.purchase_order_number" -| "account_budget.resource_name" -| "account_budget.status" -| "account_budget.total_adjustments_micros" -| "account_budget_proposal.account_budget" -| "account_budget_proposal.approval_date_time" -| "account_budget_proposal.approved_end_date_time" -| "account_budget_proposal.approved_end_time_type" -| "account_budget_proposal.approved_spending_limit_micros" -| "account_budget_proposal.approved_spending_limit_type" -| "account_budget_proposal.approved_start_date_time" -| "account_budget_proposal.billing_setup" -| "account_budget_proposal.creation_date_time" -| "account_budget_proposal.id" -| "account_budget_proposal.proposal_type" -| "account_budget_proposal.proposed_end_date_time" -| "account_budget_proposal.proposed_end_time_type" -| "account_budget_proposal.proposed_name" -| "account_budget_proposal.proposed_notes" -| "account_budget_proposal.proposed_purchase_order_number" -| "account_budget_proposal.proposed_spending_limit_micros" -| "account_budget_proposal.proposed_spending_limit_type" -| "account_budget_proposal.proposed_start_date_time" -| "account_budget_proposal.resource_name" -| "account_budget_proposal.status" -| "account_link.account_link_id" -| "account_link.resource_name" -| "account_link.status" -| "account_link.third_party_app_analytics.app_analytics_provider_id" -| "account_link.third_party_app_analytics.app_id" -| "account_link.third_party_app_analytics.app_vendor" -| "account_link.type" -| "ad.added_by_google_ads" -| "ad.app_ad.app_deep_link" -| "ad.app_ad.descriptions" -| "ad.app_ad.headlines" -| "ad.app_ad.html5_media_bundles" -| "ad.app_ad.images" -| "ad.app_ad.mandatory_ad_text" -| "ad.app_ad.youtube_videos" -| "ad.app_engagement_ad.descriptions" -| "ad.app_engagement_ad.headlines" -| "ad.app_engagement_ad.images" -| "ad.app_engagement_ad.videos" -| "ad.app_pre_registration_ad.descriptions" -| "ad.app_pre_registration_ad.headlines" -| "ad.app_pre_registration_ad.images" -| "ad.app_pre_registration_ad.youtube_videos" -| "ad.demand_gen_carousel_ad.business_name" -| "ad.demand_gen_carousel_ad.call_to_action_text" -| "ad.demand_gen_carousel_ad.carousel_cards" -| "ad.demand_gen_carousel_ad.description" -| "ad.demand_gen_carousel_ad.headline" -| "ad.demand_gen_carousel_ad.logo_image" -| "ad.demand_gen_multi_asset_ad.business_name" -| "ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad.demand_gen_multi_asset_ad.descriptions" -| "ad.demand_gen_multi_asset_ad.headlines" -| "ad.demand_gen_multi_asset_ad.logo_images" -| "ad.demand_gen_multi_asset_ad.marketing_images" -| "ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad.demand_gen_product_ad.breadcrumb1" -| "ad.demand_gen_product_ad.breadcrumb2" -| "ad.demand_gen_product_ad.business_name" -| "ad.demand_gen_product_ad.call_to_action" -| "ad.demand_gen_product_ad.description" -| "ad.demand_gen_product_ad.headline" -| "ad.demand_gen_product_ad.logo_image" -| "ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad.demand_gen_video_responsive_ad.business_name" -| "ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad.demand_gen_video_responsive_ad.companion_banners" -| "ad.demand_gen_video_responsive_ad.descriptions" -| "ad.demand_gen_video_responsive_ad.headlines" -| "ad.demand_gen_video_responsive_ad.logo_images" -| "ad.demand_gen_video_responsive_ad.long_headlines" -| "ad.demand_gen_video_responsive_ad.videos" -| "ad.device_preference" -| "ad.display_upload_ad.display_upload_product_type" -| "ad.display_upload_ad.media_bundle" -| "ad.display_url" -| "ad.expanded_dynamic_search_ad.description" -| "ad.expanded_dynamic_search_ad.description2" -| "ad.expanded_text_ad.description" -| "ad.expanded_text_ad.description2" -| "ad.expanded_text_ad.headline_part1" -| "ad.expanded_text_ad.headline_part2" -| "ad.expanded_text_ad.headline_part3" -| "ad.expanded_text_ad.path1" -| "ad.expanded_text_ad.path2" -| "ad.final_app_urls" -| "ad.final_mobile_urls" -| "ad.final_url_suffix" -| "ad.final_urls" -| "ad.hotel_ad" -| "ad.id" -| "ad.image_ad.image_asset.asset" -| "ad.image_ad.image_url" -| "ad.image_ad.mime_type" -| "ad.image_ad.name" -| "ad.image_ad.pixel_height" -| "ad.image_ad.pixel_width" -| "ad.image_ad.preview_image_url" -| "ad.image_ad.preview_pixel_height" -| "ad.image_ad.preview_pixel_width" -| "ad.legacy_app_install_ad" -| "ad.legacy_responsive_display_ad.accent_color" -| "ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad.legacy_responsive_display_ad.business_name" -| "ad.legacy_responsive_display_ad.call_to_action_text" -| "ad.legacy_responsive_display_ad.description" -| "ad.legacy_responsive_display_ad.format_setting" -| "ad.legacy_responsive_display_ad.logo_image" -| "ad.legacy_responsive_display_ad.long_headline" -| "ad.legacy_responsive_display_ad.main_color" -| "ad.legacy_responsive_display_ad.marketing_image" -| "ad.legacy_responsive_display_ad.price_prefix" -| "ad.legacy_responsive_display_ad.promo_text" -| "ad.legacy_responsive_display_ad.short_headline" -| "ad.legacy_responsive_display_ad.square_logo_image" -| "ad.legacy_responsive_display_ad.square_marketing_image" -| "ad.local_ad.call_to_actions" -| "ad.local_ad.descriptions" -| "ad.local_ad.headlines" -| "ad.local_ad.logo_images" -| "ad.local_ad.marketing_images" -| "ad.local_ad.path1" -| "ad.local_ad.path2" -| "ad.local_ad.videos" -| "ad.name" -| "ad.resource_name" -| "ad.responsive_display_ad.accent_color" -| "ad.responsive_display_ad.allow_flexible_color" -| "ad.responsive_display_ad.business_name" -| "ad.responsive_display_ad.call_to_action_text" -| "ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad.responsive_display_ad.descriptions" -| "ad.responsive_display_ad.format_setting" -| "ad.responsive_display_ad.headlines" -| "ad.responsive_display_ad.logo_images" -| "ad.responsive_display_ad.long_headline" -| "ad.responsive_display_ad.main_color" -| "ad.responsive_display_ad.marketing_images" -| "ad.responsive_display_ad.price_prefix" -| "ad.responsive_display_ad.promo_text" -| "ad.responsive_display_ad.square_logo_images" -| "ad.responsive_display_ad.square_marketing_images" -| "ad.responsive_display_ad.youtube_videos" -| "ad.responsive_search_ad.descriptions" -| "ad.responsive_search_ad.headlines" -| "ad.responsive_search_ad.path1" -| "ad.responsive_search_ad.path2" -| "ad.shopping_comparison_listing_ad.headline" -| "ad.shopping_product_ad" -| "ad.shopping_smart_ad" -| "ad.smart_campaign_ad.descriptions" -| "ad.smart_campaign_ad.headlines" -| "ad.synthetic_content_info.advertiser_attestation.source" -| "ad.synthetic_content_info.advertiser_attestation.status" -| "ad.synthetic_content_info.system_attestation.source" -| "ad.synthetic_content_info.system_attestation.status" -| "ad.system_managed_resource_source" -| "ad.tracking_url_template" -| "ad.travel_ad" -| "ad.type" -| "ad.url_collections" -| "ad.url_custom_parameters" -| "ad.video_ad.audio" -| "ad.video_ad.bumper.action_button_label" -| "ad.video_ad.bumper.action_headline" -| "ad.video_ad.bumper.companion_banner.asset" -| "ad.video_ad.in_feed.description1" -| "ad.video_ad.in_feed.description2" -| "ad.video_ad.in_feed.headline" -| "ad.video_ad.in_feed.thumbnail" -| "ad.video_ad.in_stream.action_button_label" -| "ad.video_ad.in_stream.action_headline" -| "ad.video_ad.in_stream.companion_banner.asset" -| "ad.video_ad.non_skippable.action_button_label" -| "ad.video_ad.non_skippable.action_headline" -| "ad.video_ad.non_skippable.companion_banner.asset" -| "ad.video_ad.out_stream.description" -| "ad.video_ad.out_stream.headline" -| "ad.video_ad.video.asset" -| "ad.video_responsive_ad.breadcrumb1" -| "ad.video_responsive_ad.breadcrumb2" -| "ad.video_responsive_ad.business_name" -| "ad.video_responsive_ad.call_to_actions" -| "ad.video_responsive_ad.companion_banners" -| "ad.video_responsive_ad.descriptions" -| "ad.video_responsive_ad.headlines" -| "ad.video_responsive_ad.logo_images" -| "ad.video_responsive_ad.long_headlines" -| "ad.video_responsive_ad.videos" -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "ad_group_ad_asset_combination_view.enabled" -| "ad_group_ad_asset_combination_view.resource_name" -| "ad_group_ad_asset_combination_view.served_assets" -| "ad_group_ad_asset_view.ad_group_ad" -| "ad_group_ad_asset_view.asset" -| "ad_group_ad_asset_view.enabled" -| "ad_group_ad_asset_view.field_type" -| "ad_group_ad_asset_view.performance_label" -| "ad_group_ad_asset_view.pinned_field" -| "ad_group_ad_asset_view.policy_summary" -| "ad_group_ad_asset_view.resource_name" -| "ad_group_ad_asset_view.source" -| "ad_group_ad_label.ad_group_ad" -| "ad_group_ad_label.label" -| "ad_group_ad_label.resource_name" -| "ad_group_asset.ad_group" -| "ad_group_asset.asset" -| "ad_group_asset.field_type" -| "ad_group_asset.primary_status" -| "ad_group_asset.primary_status_details" -| "ad_group_asset.primary_status_reasons" -| "ad_group_asset.resource_name" -| "ad_group_asset.source" -| "ad_group_asset.status" -| "ad_group_asset_set.ad_group" -| "ad_group_asset_set.asset_set" -| "ad_group_asset_set.resource_name" -| "ad_group_asset_set.status" -| "ad_group_audience_view.resource_name" -| "ad_group_bid_modifier.ad_group" -| "ad_group_bid_modifier.base_ad_group" -| "ad_group_bid_modifier.bid_modifier" -| "ad_group_bid_modifier.bid_modifier_source" -| "ad_group_bid_modifier.criterion_id" -| "ad_group_bid_modifier.device.type" -| "ad_group_bid_modifier.hotel_advance_booking_window.max_days" -| "ad_group_bid_modifier.hotel_advance_booking_window.min_days" -| "ad_group_bid_modifier.hotel_check_in_date_range.end_date" -| "ad_group_bid_modifier.hotel_check_in_date_range.start_date" -| "ad_group_bid_modifier.hotel_check_in_day.day_of_week" -| "ad_group_bid_modifier.hotel_date_selection_type.type" -| "ad_group_bid_modifier.hotel_length_of_stay.max_nights" -| "ad_group_bid_modifier.hotel_length_of_stay.min_nights" -| "ad_group_bid_modifier.resource_name" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "ad_group_criterion_customizer.ad_group_criterion" -| "ad_group_criterion_customizer.customizer_attribute" -| "ad_group_criterion_customizer.resource_name" -| "ad_group_criterion_customizer.status" -| "ad_group_criterion_customizer.value.string_value" -| "ad_group_criterion_customizer.value.type" -| "ad_group_criterion_label.ad_group_criterion" -| "ad_group_criterion_label.label" -| "ad_group_criterion_label.resource_name" -| "ad_group_criterion_simulation.ad_group_id" -| "ad_group_criterion_simulation.cpc_bid_point_list.points" -| "ad_group_criterion_simulation.criterion_id" -| "ad_group_criterion_simulation.end_date" -| "ad_group_criterion_simulation.modification_method" -| "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" -| "ad_group_criterion_simulation.resource_name" -| "ad_group_criterion_simulation.start_date" -| "ad_group_criterion_simulation.type" -| "ad_group_customizer.ad_group" -| "ad_group_customizer.customizer_attribute" -| "ad_group_customizer.resource_name" -| "ad_group_customizer.status" -| "ad_group_customizer.value.string_value" -| "ad_group_customizer.value.type" -| "ad_group_label.ad_group" -| "ad_group_label.label" -| "ad_group_label.resource_name" -| "ad_group_simulation.ad_group_id" -| "ad_group_simulation.cpc_bid_point_list.points" -| "ad_group_simulation.cpv_bid_point_list.points" -| "ad_group_simulation.end_date" -| "ad_group_simulation.modification_method" -| "ad_group_simulation.resource_name" -| "ad_group_simulation.start_date" -| "ad_group_simulation.target_cpa_point_list.points" -| "ad_group_simulation.target_roas_point_list.points" -| "ad_group_simulation.type" -| "ad_parameter.ad_group_criterion" -| "ad_parameter.insertion_text" -| "ad_parameter.parameter_index" -| "ad_parameter.resource_name" -| "ad_schedule_view.resource_name" -| "age_range_view.resource_name" -| "ai_max_search_term_ad_combination_view.ad_group" -| "ai_max_search_term_ad_combination_view.headline" -| "ai_max_search_term_ad_combination_view.landing_page" -| "ai_max_search_term_ad_combination_view.resource_name" -| "ai_max_search_term_ad_combination_view.search_term" -| "android_privacy_shared_key_google_ad_group.ad_group_id" -| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" -| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" -| "android_privacy_shared_key_google_ad_group.android_privacy_network_type" -| "android_privacy_shared_key_google_ad_group.campaign_id" -| "android_privacy_shared_key_google_ad_group.resource_name" -| "android_privacy_shared_key_google_ad_group.shared_ad_group_key" -| "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" -| "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" -| "android_privacy_shared_key_google_campaign.campaign_id" -| "android_privacy_shared_key_google_campaign.resource_name" -| "android_privacy_shared_key_google_campaign.shared_campaign_key" -| "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" -| "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" -| "android_privacy_shared_key_google_network_type.android_privacy_network_type" -| "android_privacy_shared_key_google_network_type.campaign_id" -| "android_privacy_shared_key_google_network_type.resource_name" -| "android_privacy_shared_key_google_network_type.shared_network_type_key" -| "app_top_combination_view.ad_group_top_combinations" -| "app_top_combination_view.resource_name" -| "applied_incentive.coupon_code" -| "applied_incentive.currency_code" -| "applied_incentive.current_spend_towards_fulfillment_micros" -| "applied_incentive.fulfillment_expiration_date_time" -| "applied_incentive.granted_amount_micros" -| "applied_incentive.incentive_state" -| "applied_incentive.redemption_date_time" -| "applied_incentive.required_min_spend_micros" -| "applied_incentive.resource_name" -| "applied_incentive.reward_amount_micros" -| "applied_incentive.reward_balance_remaining_micros" -| "applied_incentive.reward_expiration_date_time" -| "applied_incentive.reward_grant_date_time" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "asset_field_type_view.field_type" -| "asset_field_type_view.resource_name" -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_asset.asset" -| "asset_group_asset.asset_group" -| "asset_group_asset.field_type" -| "asset_group_asset.policy_summary.approval_status" -| "asset_group_asset.policy_summary.policy_topic_entries" -| "asset_group_asset.policy_summary.review_status" -| "asset_group_asset.primary_status" -| "asset_group_asset.primary_status_details" -| "asset_group_asset.primary_status_reasons" -| "asset_group_asset.resource_name" -| "asset_group_asset.source" -| "asset_group_asset.status" -| "asset_group_listing_group_filter.asset_group" -| "asset_group_listing_group_filter.case_value.product_brand.value" -| "asset_group_listing_group_filter.case_value.product_category.category_id" -| "asset_group_listing_group_filter.case_value.product_category.level" -| "asset_group_listing_group_filter.case_value.product_channel.channel" -| "asset_group_listing_group_filter.case_value.product_condition.condition" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" -| "asset_group_listing_group_filter.case_value.product_item_id.value" -| "asset_group_listing_group_filter.case_value.product_type.level" -| "asset_group_listing_group_filter.case_value.product_type.value" -| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" -| "asset_group_listing_group_filter.case_value.webpage.conditions" -| "asset_group_listing_group_filter.id" -| "asset_group_listing_group_filter.listing_source" -| "asset_group_listing_group_filter.parent_listing_group_filter" -| "asset_group_listing_group_filter.path" -| "asset_group_listing_group_filter.resource_name" -| "asset_group_listing_group_filter.type" -| "asset_group_product_group_view.asset_group" -| "asset_group_product_group_view.asset_group_listing_group_filter" -| "asset_group_product_group_view.resource_name" -| "asset_group_signal.approval_status" -| "asset_group_signal.asset_group" -| "asset_group_signal.audience.audience" -| "asset_group_signal.disapproval_reasons" -| "asset_group_signal.local_services_id.service_id" -| "asset_group_signal.resource_name" -| "asset_group_signal.search_theme.text" -| "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" -| "asset_group_top_combination_view.asset_group_top_combinations" -| "asset_group_top_combination_view.resource_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "asset_set_asset.asset" -| "asset_set_asset.asset_set" -| "asset_set_asset.resource_name" -| "asset_set_asset.status" -| "asset_set_type_view.asset_set_type" -| "asset_set_type_view.resource_name" -| "audience.asset_group" -| "audience.description" -| "audience.dimensions" -| "audience.exclusion_dimension" -| "audience.id" -| "audience.name" -| "audience.resource_name" -| "audience.scope" -| "audience.status" -| "batch_job.id" -| "batch_job.long_running_operation" -| "batch_job.metadata.completion_date_time" -| "batch_job.metadata.creation_date_time" -| "batch_job.metadata.estimated_completion_ratio" -| "batch_job.metadata.executed_operation_count" -| "batch_job.metadata.execution_limit_seconds" -| "batch_job.metadata.operation_count" -| "batch_job.metadata.start_date_time" -| "batch_job.next_add_sequence_token" -| "batch_job.resource_name" -| "batch_job.status" -| "bidding_data_exclusion.advertising_channel_types" -| "bidding_data_exclusion.campaigns" -| "bidding_data_exclusion.data_exclusion_id" -| "bidding_data_exclusion.description" -| "bidding_data_exclusion.devices" -| "bidding_data_exclusion.end_date_time" -| "bidding_data_exclusion.name" -| "bidding_data_exclusion.resource_name" -| "bidding_data_exclusion.scope" -| "bidding_data_exclusion.start_date_time" -| "bidding_data_exclusion.status" -| "bidding_seasonality_adjustment.advertising_channel_types" -| "bidding_seasonality_adjustment.campaigns" -| "bidding_seasonality_adjustment.conversion_rate_modifier" -| "bidding_seasonality_adjustment.description" -| "bidding_seasonality_adjustment.devices" -| "bidding_seasonality_adjustment.end_date_time" -| "bidding_seasonality_adjustment.name" -| "bidding_seasonality_adjustment.resource_name" -| "bidding_seasonality_adjustment.scope" -| "bidding_seasonality_adjustment.seasonality_adjustment_id" -| "bidding_seasonality_adjustment.start_date_time" -| "bidding_seasonality_adjustment.status" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "bidding_strategy_simulation.bidding_strategy_id" -| "bidding_strategy_simulation.end_date" -| "bidding_strategy_simulation.modification_method" -| "bidding_strategy_simulation.resource_name" -| "bidding_strategy_simulation.start_date" -| "bidding_strategy_simulation.target_cpa_point_list.points" -| "bidding_strategy_simulation.target_roas_point_list.points" -| "bidding_strategy_simulation.type" -| "billing_setup.end_date_time" -| "billing_setup.end_time_type" -| "billing_setup.id" -| "billing_setup.payments_account" -| "billing_setup.payments_account_info.payments_account_id" -| "billing_setup.payments_account_info.payments_account_name" -| "billing_setup.payments_account_info.payments_profile_id" -| "billing_setup.payments_account_info.payments_profile_name" -| "billing_setup.payments_account_info.secondary_payments_profile_id" -| "billing_setup.resource_name" -| "billing_setup.start_date_time" -| "billing_setup.status" -| "call_view.call_duration_seconds" -| "call_view.call_status" -| "call_view.call_tracking_display_location" -| "call_view.caller_area_code" -| "call_view.caller_country_code" -| "call_view.end_call_date_time" -| "call_view.resource_name" -| "call_view.start_call_date_time" -| "call_view.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_aggregate_asset_view.asset" -| "campaign_aggregate_asset_view.asset_source" -| "campaign_aggregate_asset_view.campaign" -| "campaign_aggregate_asset_view.field_type" -| "campaign_aggregate_asset_view.resource_name" -| "campaign_asset.asset" -| "campaign_asset.campaign" -| "campaign_asset.field_type" -| "campaign_asset.primary_status" -| "campaign_asset.primary_status_details" -| "campaign_asset.primary_status_reasons" -| "campaign_asset.resource_name" -| "campaign_asset.source" -| "campaign_asset.status" -| "campaign_asset_set.asset_set" -| "campaign_asset_set.campaign" -| "campaign_asset_set.resource_name" -| "campaign_asset_set.status" -| "campaign_audience_view.resource_name" -| "campaign_bid_modifier.bid_modifier" -| "campaign_bid_modifier.campaign" -| "campaign_bid_modifier.criterion_id" -| "campaign_bid_modifier.interaction_type.type" -| "campaign_bid_modifier.resource_name" -| "campaign_budget.aligned_bidding_strategy_id" -| "campaign_budget.amount_micros" -| "campaign_budget.delivery_method" -| "campaign_budget.explicitly_shared" -| "campaign_budget.has_recommended_budget" -| "campaign_budget.id" -| "campaign_budget.name" -| "campaign_budget.period" -| "campaign_budget.recommended_budget_amount_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" -| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" -| "campaign_budget.recommended_budget_estimated_change_weekly_views" -| "campaign_budget.reference_count" -| "campaign_budget.resource_name" -| "campaign_budget.status" -| "campaign_budget.total_amount_micros" -| "campaign_budget.type" -| "campaign_conversion_goal.biddable" -| "campaign_conversion_goal.campaign" -| "campaign_conversion_goal.category" -| "campaign_conversion_goal.origin" -| "campaign_conversion_goal.resource_name" -| "campaign_criterion.ad_schedule.day_of_week" -| "campaign_criterion.ad_schedule.end_hour" -| "campaign_criterion.ad_schedule.end_minute" -| "campaign_criterion.ad_schedule.start_hour" -| "campaign_criterion.ad_schedule.start_minute" -| "campaign_criterion.age_range.type" -| "campaign_criterion.bid_modifier" -| "campaign_criterion.brand_list.shared_set" -| "campaign_criterion.campaign" -| "campaign_criterion.carrier.carrier_constant" -| "campaign_criterion.combined_audience.combined_audience" -| "campaign_criterion.content_label.type" -| "campaign_criterion.criterion_id" -| "campaign_criterion.custom_affinity.custom_affinity" -| "campaign_criterion.custom_audience.custom_audience" -| "campaign_criterion.device.type" -| "campaign_criterion.display_name" -| "campaign_criterion.extended_demographic.extended_demographic_id" -| "campaign_criterion.gender.type" -| "campaign_criterion.income_range.type" -| "campaign_criterion.ip_block.ip_address" -| "campaign_criterion.keyword.match_type" -| "campaign_criterion.keyword.text" -| "campaign_criterion.keyword_theme.free_form_keyword_theme" -| "campaign_criterion.keyword_theme.keyword_theme_constant" -| "campaign_criterion.language.language_constant" -| "campaign_criterion.life_event.life_event_id" -| "campaign_criterion.listing_scope.dimensions" -| "campaign_criterion.local_service_id.service_id" -| "campaign_criterion.location.geo_target_constant" -| "campaign_criterion.location_group" -| "campaign_criterion.location_group.enable_customer_level_location_asset_set" -| "campaign_criterion.mobile_app_category.mobile_app_category_constant" -| "campaign_criterion.mobile_application.app_id" -| "campaign_criterion.mobile_application.name" -| "campaign_criterion.mobile_device.mobile_device_constant" -| "campaign_criterion.negative" -| "campaign_criterion.operating_system_version.operating_system_version_constant" -| "campaign_criterion.parental_status.type" -| "campaign_criterion.placement.url" -| "campaign_criterion.proximity.address.city_name" -| "campaign_criterion.proximity.address.country_code" -| "campaign_criterion.proximity.address.postal_code" -| "campaign_criterion.proximity.address.province_code" -| "campaign_criterion.proximity.address.province_name" -| "campaign_criterion.proximity.address.street_address" -| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" -| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" -| "campaign_criterion.proximity.radius" -| "campaign_criterion.proximity.radius_units" -| "campaign_criterion.resource_name" -| "campaign_criterion.status" -| "campaign_criterion.topic.path" -| "campaign_criterion.topic.topic_constant" -| "campaign_criterion.type" -| "campaign_criterion.user_interest.user_interest_category" -| "campaign_criterion.user_list.user_list" -| "campaign_criterion.video_lineup.video_lineup_id" -| "campaign_criterion.webpage.conditions" -| "campaign_criterion.webpage.coverage_percentage" -| "campaign_criterion.webpage.criterion_name" -| "campaign_criterion.webpage.sample.sample_urls" -| "campaign_criterion.webpage_list.shared_set" -| "campaign_criterion.youtube_channel.channel_id" -| "campaign_criterion.youtube_video.video_id" -| "campaign_customizer.campaign" -| "campaign_customizer.customizer_attribute" -| "campaign_customizer.resource_name" -| "campaign_customizer.status" -| "campaign_customizer.value.string_value" -| "campaign_customizer.value.type" -| "campaign_draft.base_campaign" -| "campaign_draft.draft_campaign" -| "campaign_draft.draft_id" -| "campaign_draft.has_experiment_running" -| "campaign_draft.long_running_operation" -| "campaign_draft.name" -| "campaign_draft.resource_name" -| "campaign_draft.status" -| "campaign_goal_config.campaign" -| "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" -| "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" -| "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.campaign_retention_settings.target_option" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.goal" -| "campaign_goal_config.goal_type" -| "campaign_goal_config.resource_name" -| "campaign_group.id" -| "campaign_group.name" -| "campaign_group.resource_name" -| "campaign_group.status" -| "campaign_label.campaign" -| "campaign_label.label" -| "campaign_label.resource_name" -| "campaign_search_term_insight.campaign_id" -| "campaign_search_term_insight.category_label" -| "campaign_search_term_insight.id" -| "campaign_search_term_insight.resource_name" -| "campaign_search_term_view.campaign" -| "campaign_search_term_view.resource_name" -| "campaign_search_term_view.search_term" -| "campaign_shared_set.campaign" -| "campaign_shared_set.resource_name" -| "campaign_shared_set.shared_set" -| "campaign_shared_set.status" -| "campaign_simulation.budget_point_list.points" -| "campaign_simulation.campaign_id" -| "campaign_simulation.cpc_bid_point_list.points" -| "campaign_simulation.end_date" -| "campaign_simulation.modification_method" -| "campaign_simulation.resource_name" -| "campaign_simulation.start_date" -| "campaign_simulation.target_cpa_point_list.points" -| "campaign_simulation.target_impression_share_point_list.points" -| "campaign_simulation.target_roas_point_list.points" -| "campaign_simulation.type" -| "carrier_constant.country_code" -| "carrier_constant.id" -| "carrier_constant.name" -| "carrier_constant.resource_name" -| "cart_data_sales_view.resource_name" -| "change_event.ad_group" -| "change_event.asset" -| "change_event.campaign" -| "change_event.change_date_time" -| "change_event.change_resource_name" -| "change_event.change_resource_type" -| "change_event.changed_fields" -| "change_event.client_type" -| "change_event.new_resource" -| "change_event.old_resource" -| "change_event.resource_change_operation" -| "change_event.resource_name" -| "change_event.user_email" -| "change_status.ad_group" -| "change_status.ad_group_ad" -| "change_status.ad_group_asset" -| "change_status.ad_group_bid_modifier" -| "change_status.ad_group_criterion" -| "change_status.asset" -| "change_status.asset_group" -| "change_status.asset_set" -| "change_status.campaign" -| "change_status.campaign_asset" -| "change_status.campaign_asset_set" -| "change_status.campaign_budget" -| "change_status.campaign_criterion" -| "change_status.campaign_shared_set" -| "change_status.combined_audience" -| "change_status.customer_asset" -| "change_status.last_change_date_time" -| "change_status.resource_name" -| "change_status.resource_status" -| "change_status.resource_type" -| "change_status.shared_set" -| "channel_aggregate_asset_view.advertising_channel_type" -| "channel_aggregate_asset_view.asset" -| "channel_aggregate_asset_view.asset_source" -| "channel_aggregate_asset_view.field_type" -| "channel_aggregate_asset_view.resource_name" -| "click_view.ad_group_ad" -| "click_view.area_of_interest.city" -| "click_view.area_of_interest.country" -| "click_view.area_of_interest.metro" -| "click_view.area_of_interest.most_specific" -| "click_view.area_of_interest.region" -| "click_view.campaign_location_target" -| "click_view.gclid" -| "click_view.keyword" -| "click_view.keyword_info.match_type" -| "click_view.keyword_info.text" -| "click_view.location_of_presence.city" -| "click_view.location_of_presence.country" -| "click_view.location_of_presence.metro" -| "click_view.location_of_presence.most_specific" -| "click_view.location_of_presence.region" -| "click_view.page_number" -| "click_view.resource_name" -| "click_view.user_list" -| "combined_audience.description" -| "combined_audience.id" -| "combined_audience.name" -| "combined_audience.resource_name" -| "combined_audience.status" -| "content_criterion_view.resource_name" -| "conversion_action.app_id" -| "conversion_action.attribution_model_settings.attribution_model" -| "conversion_action.attribution_model_settings.data_driven_model_status" -| "conversion_action.category" -| "conversion_action.click_through_lookback_window_days" -| "conversion_action.counting_type" -| "conversion_action.firebase_settings.event_name" -| "conversion_action.firebase_settings.project_id" -| "conversion_action.firebase_settings.property_id" -| "conversion_action.firebase_settings.property_name" -| "conversion_action.google_analytics_4_settings.event_name" -| "conversion_action.google_analytics_4_settings.property_id" -| "conversion_action.google_analytics_4_settings.property_name" -| "conversion_action.id" -| "conversion_action.include_in_conversions_metric" -| "conversion_action.mobile_app_vendor" -| "conversion_action.name" -| "conversion_action.origin" -| "conversion_action.owner_customer" -| "conversion_action.phone_call_duration_seconds" -| "conversion_action.primary_for_goal" -| "conversion_action.resource_name" -| "conversion_action.status" -| "conversion_action.tag_snippets" -| "conversion_action.third_party_app_analytics_settings.event_name" -| "conversion_action.third_party_app_analytics_settings.provider_name" -| "conversion_action.type" -| "conversion_action.value_settings.always_use_default_value" -| "conversion_action.value_settings.default_currency_code" -| "conversion_action.value_settings.default_value" -| "conversion_action.view_through_lookback_window_days" -| "conversion_custom_variable.id" -| "conversion_custom_variable.name" -| "conversion_custom_variable.owner_customer" -| "conversion_custom_variable.resource_name" -| "conversion_custom_variable.status" -| "conversion_custom_variable.tag" -| "conversion_goal_campaign_config.campaign" -| "conversion_goal_campaign_config.custom_conversion_goal" -| "conversion_goal_campaign_config.goal_config_level" -| "conversion_goal_campaign_config.resource_name" -| "conversion_value_rule.action.operation" -| "conversion_value_rule.action.value" -| "conversion_value_rule.audience_condition.user_interests" -| "conversion_value_rule.audience_condition.user_lists" -| "conversion_value_rule.device_condition.device_types" -| "conversion_value_rule.geo_location_condition.excluded_geo_match_type" -| "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" -| "conversion_value_rule.geo_location_condition.geo_match_type" -| "conversion_value_rule.geo_location_condition.geo_target_constants" -| "conversion_value_rule.id" -| "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" -| "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" -| "conversion_value_rule.itinerary_condition.travel_length.max_nights" -| "conversion_value_rule.itinerary_condition.travel_length.min_nights" -| "conversion_value_rule.itinerary_condition.travel_start_day.friday" -| "conversion_value_rule.itinerary_condition.travel_start_day.monday" -| "conversion_value_rule.itinerary_condition.travel_start_day.saturday" -| "conversion_value_rule.itinerary_condition.travel_start_day.sunday" -| "conversion_value_rule.itinerary_condition.travel_start_day.thursday" -| "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" -| "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" -| "conversion_value_rule.owner_customer" -| "conversion_value_rule.resource_name" -| "conversion_value_rule.status" -| "conversion_value_rule_set.attachment_type" -| "conversion_value_rule_set.campaign" -| "conversion_value_rule_set.conversion_action_categories" -| "conversion_value_rule_set.conversion_value_rules" -| "conversion_value_rule_set.dimensions" -| "conversion_value_rule_set.id" -| "conversion_value_rule_set.owner_customer" -| "conversion_value_rule_set.resource_name" -| "conversion_value_rule_set.status" -| "currency_constant.billable_unit_micros" -| "currency_constant.code" -| "currency_constant.name" -| "currency_constant.resource_name" -| "currency_constant.symbol" -| "custom_audience.description" -| "custom_audience.id" -| "custom_audience.members" -| "custom_audience.name" -| "custom_audience.resource_name" -| "custom_audience.status" -| "custom_audience.type" -| "custom_conversion_goal.conversion_actions" -| "custom_conversion_goal.id" -| "custom_conversion_goal.name" -| "custom_conversion_goal.resource_name" -| "custom_conversion_goal.status" -| "custom_interest.description" -| "custom_interest.id" -| "custom_interest.members" -| "custom_interest.name" -| "custom_interest.resource_name" -| "custom_interest.status" -| "custom_interest.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_asset.asset" -| "customer_asset.field_type" -| "customer_asset.primary_status" -| "customer_asset.primary_status_details" -| "customer_asset.primary_status_reasons" -| "customer_asset.resource_name" -| "customer_asset.source" -| "customer_asset.status" -| "customer_asset_set.asset_set" -| "customer_asset_set.resource_name" -| "customer_asset_set.status" -| "customer_client.applied_labels" -| "customer_client.client_customer" -| "customer_client.currency_code" -| "customer_client.descriptive_name" -| "customer_client.hidden" -| "customer_client.id" -| "customer_client.level" -| "customer_client.manager" -| "customer_client.resource_name" -| "customer_client.status" -| "customer_client.test_account" -| "customer_client.time_zone" -| "customer_client_link.client_customer" -| "customer_client_link.hidden" -| "customer_client_link.manager_link_id" -| "customer_client_link.resource_name" -| "customer_client_link.status" -| "customer_conversion_goal.biddable" -| "customer_conversion_goal.category" -| "customer_conversion_goal.origin" -| "customer_conversion_goal.resource_name" -| "customer_customizer.customizer_attribute" -| "customer_customizer.resource_name" -| "customer_customizer.status" -| "customer_customizer.value.string_value" -| "customer_customizer.value.type" -| "customer_label.customer" -| "customer_label.label" -| "customer_label.resource_name" -| "customer_manager_link.manager_customer" -| "customer_manager_link.manager_link_id" -| "customer_manager_link.resource_name" -| "customer_manager_link.status" -| "customer_negative_criterion.content_label.type" -| "customer_negative_criterion.id" -| "customer_negative_criterion.ip_block.ip_address" -| "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" -| "customer_negative_criterion.mobile_application.app_id" -| "customer_negative_criterion.mobile_application.name" -| "customer_negative_criterion.negative_keyword_list.shared_set" -| "customer_negative_criterion.placement.url" -| "customer_negative_criterion.placement_list.shared_set" -| "customer_negative_criterion.resource_name" -| "customer_negative_criterion.type" -| "customer_negative_criterion.youtube_channel.channel_id" -| "customer_negative_criterion.youtube_video.video_id" -| "customer_search_term_insight.category_label" -| "customer_search_term_insight.id" -| "customer_search_term_insight.resource_name" -| "customer_user_access.access_creation_date_time" -| "customer_user_access.access_role" -| "customer_user_access.email_address" -| "customer_user_access.inviter_user_email_address" -| "customer_user_access.passkey_enabled" -| "customer_user_access.pending_multi_party_auth_review" -| "customer_user_access.resource_name" -| "customer_user_access.user_id" -| "customer_user_access_invitation.access_role" -| "customer_user_access_invitation.creation_date_time" -| "customer_user_access_invitation.email_address" -| "customer_user_access_invitation.invitation_id" -| "customer_user_access_invitation.invitation_status" -| "customer_user_access_invitation.resource_name" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" -| "data_link.data_link_id" -| "data_link.product_link_id" -| "data_link.resource_name" -| "data_link.status" -| "data_link.type" -| "data_link.youtube_video.channel_id" -| "data_link.youtube_video.video_id" -| "detail_content_suitability_placement_view.display_name" -| "detail_content_suitability_placement_view.placement" -| "detail_content_suitability_placement_view.placement_type" -| "detail_content_suitability_placement_view.resource_name" -| "detail_content_suitability_placement_view.target_url" -| "detail_placement_view.display_name" -| "detail_placement_view.group_placement_target_url" -| "detail_placement_view.placement" -| "detail_placement_view.placement_type" -| "detail_placement_view.resource_name" -| "detail_placement_view.target_url" -| "detailed_demographic.availabilities" -| "detailed_demographic.id" -| "detailed_demographic.launched_to_all" -| "detailed_demographic.name" -| "detailed_demographic.parent" -| "detailed_demographic.resource_name" -| "display_keyword_view.resource_name" -| "distance_view.distance_bucket" -| "distance_view.metric_system" -| "distance_view.resource_name" -| "domain_category.campaign" -| "domain_category.category" -| "domain_category.category_rank" -| "domain_category.coverage_fraction" -| "domain_category.domain" -| "domain_category.has_children" -| "domain_category.language_code" -| "domain_category.recommended_cpc_bid_micros" -| "domain_category.resource_name" -| "dynamic_search_ads_search_term_view.has_matching_keyword" -| "dynamic_search_ads_search_term_view.has_negative_keyword" -| "dynamic_search_ads_search_term_view.has_negative_url" -| "dynamic_search_ads_search_term_view.headline" -| "dynamic_search_ads_search_term_view.landing_page" -| "dynamic_search_ads_search_term_view.page_url" -| "dynamic_search_ads_search_term_view.resource_name" -| "dynamic_search_ads_search_term_view.search_term" -| "expanded_landing_page_view.expanded_final_url" -| "expanded_landing_page_view.resource_name" -| "experiment.description" -| "experiment.end_date" -| "experiment.experiment_id" -| "experiment.goals" -| "experiment.lift_measurement_config" -| "experiment.long_running_operation" -| "experiment.name" -| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" -| "experiment.promote_status" -| "experiment.resource_name" -| "experiment.start_date" -| "experiment.status" -| "experiment.suffix" -| "experiment.sync_enabled" -| "experiment.type" -| "experiment.video_experiment.video_experiment_subtype" -| "experiment_arm.campaigns" -| "experiment_arm.control" -| "experiment_arm.experiment" -| "experiment_arm.in_design_campaigns" -| "experiment_arm.name" -| "experiment_arm.resource_name" -| "experiment_arm.traffic_split" -| "final_url_expansion_asset_view.ad_group" -| "final_url_expansion_asset_view.asset" -| "final_url_expansion_asset_view.asset_group" -| "final_url_expansion_asset_view.campaign" -| "final_url_expansion_asset_view.field_type" -| "final_url_expansion_asset_view.final_url" -| "final_url_expansion_asset_view.resource_name" -| "final_url_expansion_asset_view.status" -| "gender_view.resource_name" -| "geo_target_constant.canonical_name" -| "geo_target_constant.country_code" -| "geo_target_constant.id" -| "geo_target_constant.name" -| "geo_target_constant.parent_geo_target" -| "geo_target_constant.resource_name" -| "geo_target_constant.status" -| "geo_target_constant.target_type" -| "geographic_view.country_criterion_id" -| "geographic_view.location_type" -| "geographic_view.resource_name" -| "goal.goal_id" -| "goal.goal_type" -| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" -| "goal.optimization_eligibility" -| "goal.owner_customer" -| "goal.resource_name" -| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.retention_goal_settings.value_settings.additional_value" -| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.retention_goal_settings.value_settings.value_multiplier" -| "group_content_suitability_placement_view.display_name" -| "group_content_suitability_placement_view.placement" -| "group_content_suitability_placement_view.placement_type" -| "group_content_suitability_placement_view.resource_name" -| "group_content_suitability_placement_view.target_url" -| "group_placement_view.display_name" -| "group_placement_view.placement" -| "group_placement_view.placement_type" -| "group_placement_view.resource_name" -| "group_placement_view.target_url" -| "hotel_group_view.resource_name" -| "hotel_performance_view.resource_name" -| "hotel_reconciliation.billed" -| "hotel_reconciliation.campaign" -| "hotel_reconciliation.check_in_date" -| "hotel_reconciliation.check_out_date" -| "hotel_reconciliation.commission_id" -| "hotel_reconciliation.hotel_center_id" -| "hotel_reconciliation.hotel_id" -| "hotel_reconciliation.order_id" -| "hotel_reconciliation.reconciled_value_micros" -| "hotel_reconciliation.resource_name" -| "hotel_reconciliation.status" -| "income_range_view.resource_name" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" -| "keyword_plan_ad_group.cpc_bid_micros" -| "keyword_plan_ad_group.id" -| "keyword_plan_ad_group.keyword_plan_campaign" -| "keyword_plan_ad_group.name" -| "keyword_plan_ad_group.resource_name" -| "keyword_plan_ad_group_keyword.cpc_bid_micros" -| "keyword_plan_ad_group_keyword.id" -| "keyword_plan_ad_group_keyword.keyword_plan_ad_group" -| "keyword_plan_ad_group_keyword.match_type" -| "keyword_plan_ad_group_keyword.negative" -| "keyword_plan_ad_group_keyword.resource_name" -| "keyword_plan_ad_group_keyword.text" -| "keyword_plan_campaign.cpc_bid_micros" -| "keyword_plan_campaign.geo_targets" -| "keyword_plan_campaign.id" -| "keyword_plan_campaign.keyword_plan" -| "keyword_plan_campaign.keyword_plan_network" -| "keyword_plan_campaign.language_constants" -| "keyword_plan_campaign.name" -| "keyword_plan_campaign.resource_name" -| "keyword_plan_campaign_keyword.id" -| "keyword_plan_campaign_keyword.keyword_plan_campaign" -| "keyword_plan_campaign_keyword.match_type" -| "keyword_plan_campaign_keyword.negative" -| "keyword_plan_campaign_keyword.resource_name" -| "keyword_plan_campaign_keyword.text" -| "keyword_theme_constant.country_code" -| "keyword_theme_constant.display_name" -| "keyword_theme_constant.language_code" -| "keyword_theme_constant.resource_name" -| "keyword_view.resource_name" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" -| "landing_page_view.resource_name" -| "landing_page_view.unexpanded_final_url" -| "language_constant.code" -| "language_constant.id" -| "language_constant.name" -| "language_constant.resource_name" -| "language_constant.targetable" -| "lead_form_submission_data.ad_group" -| "lead_form_submission_data.ad_group_ad" -| "lead_form_submission_data.asset" -| "lead_form_submission_data.campaign" -| "lead_form_submission_data.custom_lead_form_submission_fields" -| "lead_form_submission_data.gclid" -| "lead_form_submission_data.id" -| "lead_form_submission_data.lead_form_submission_fields" -| "lead_form_submission_data.resource_name" -| "lead_form_submission_data.submission_date_time" -| "life_event.availabilities" -| "life_event.id" -| "life_event.launched_to_all" -| "life_event.name" -| "life_event.parent" -| "life_event.resource_name" -| "lift_measurement_age_range.age_range" -| "lift_measurement_age_range.campaign" -| "lift_measurement_age_range.lift_measurement_config_id" -| "lift_measurement_age_range.resource_name" -| "lift_measurement_campaign.campaign" -| "lift_measurement_campaign.lift_measurement_config_id" -| "lift_measurement_campaign.resource_name" -| "lift_measurement_config.campaigns" -| "lift_measurement_config.conversion_actions" -| "lift_measurement_config.conversion_lift_holdback_ratio_micros" -| "lift_measurement_config.lift_measurement_config_id" -| "lift_measurement_config.name" -| "lift_measurement_config.resource_name" -| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" -| "lift_measurement_config.single_measurement_question_set.competitor_choices" -| "lift_measurement_config.single_measurement_question_set.question_measurements" -| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" -| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" -| "lift_measurement_config.survey_language" -| "lift_measurement_device.campaign" -| "lift_measurement_device.device" -| "lift_measurement_device.lift_measurement_config_id" -| "lift_measurement_device.resource_name" -| "lift_measurement_flight.end_date" -| "lift_measurement_flight.lift_measurement_config_id" -| "lift_measurement_flight.lift_measurement_flight_id" -| "lift_measurement_flight.lift_type" -| "lift_measurement_flight.name" -| "lift_measurement_flight.resource_name" -| "lift_measurement_flight.start_date" -| "lift_measurement_flight.status" -| "lift_measurement_flight.survey_lift_info.target_response_mode" -| "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" -| "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" -| "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros" -| "lift_measurement_gender.campaign" -| "lift_measurement_gender.gender" -| "lift_measurement_gender.lift_measurement_config_id" -| "lift_measurement_gender.resource_name" -| "lift_measurement_video.campaign" -| "lift_measurement_video.lift_measurement_config_id" -| "lift_measurement_video.resource_name" -| "lift_measurement_video.video" -| "local_services_employee.category_ids" -| "local_services_employee.creation_date_time" -| "local_services_employee.email_address" -| "local_services_employee.fellowships" -| "local_services_employee.first_name" -| "local_services_employee.id" -| "local_services_employee.job_title" -| "local_services_employee.languages_spoken" -| "local_services_employee.last_name" -| "local_services_employee.middle_name" -| "local_services_employee.national_provider_id_number" -| "local_services_employee.residencies" -| "local_services_employee.resource_name" -| "local_services_employee.status" -| "local_services_employee.type" -| "local_services_employee.university_degrees" -| "local_services_employee.year_started_practicing" -| "local_services_lead.category_id" -| "local_services_lead.contact_details" -| "local_services_lead.creation_date_time" -| "local_services_lead.credit_details.credit_state" -| "local_services_lead.credit_details.credit_state_last_update_date_time" -| "local_services_lead.id" -| "local_services_lead.lead_charged" -| "local_services_lead.lead_feedback_submitted" -| "local_services_lead.lead_status" -| "local_services_lead.lead_type" -| "local_services_lead.locale" -| "local_services_lead.note.description" -| "local_services_lead.note.edit_date_time" -| "local_services_lead.resource_name" -| "local_services_lead.service_id" -| "local_services_lead_conversation.conversation_channel" -| "local_services_lead_conversation.event_date_time" -| "local_services_lead_conversation.id" -| "local_services_lead_conversation.lead" -| "local_services_lead_conversation.message_details.attachment_urls" -| "local_services_lead_conversation.message_details.text" -| "local_services_lead_conversation.participant_type" -| "local_services_lead_conversation.phone_call_details.call_duration_millis" -| "local_services_lead_conversation.phone_call_details.call_recording_url" -| "local_services_lead_conversation.resource_name" -| "local_services_verification_artifact.artifact_type" -| "local_services_verification_artifact.background_check_verification_artifact.case_url" -| "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" -| "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" -| "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" -| "local_services_verification_artifact.creation_date_time" -| "local_services_verification_artifact.id" -| "local_services_verification_artifact.insurance_verification_artifact.amount_micros" -| "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" -| "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" -| "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" -| "local_services_verification_artifact.license_verification_artifact.expiration_date_time" -| "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" -| "local_services_verification_artifact.license_verification_artifact.license_number" -| "local_services_verification_artifact.license_verification_artifact.license_type" -| "local_services_verification_artifact.license_verification_artifact.licensee_first_name" -| "local_services_verification_artifact.license_verification_artifact.licensee_last_name" -| "local_services_verification_artifact.license_verification_artifact.rejection_reason" -| "local_services_verification_artifact.resource_name" -| "local_services_verification_artifact.status" -| "location_interest_view.resource_name" -| "location_view.resource_name" -| "managed_placement_view.resource_name" -| "matched_location_interest_view.resource_name" -| "media_file.audio.ad_duration_millis" -| "media_file.file_size" -| "media_file.id" -| "media_file.image.full_size_image_url" -| "media_file.image.preview_size_image_url" -| "media_file.media_bundle.url" -| "media_file.mime_type" -| "media_file.name" -| "media_file.resource_name" -| "media_file.source_url" -| "media_file.type" -| "media_file.video.ad_duration_millis" -| "media_file.video.advertising_id_code" -| "media_file.video.isci_code" -| "media_file.video.youtube_video_id" -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" -| "mobile_device_constant.id" -| "mobile_device_constant.manufacturer_name" -| "mobile_device_constant.name" -| "mobile_device_constant.operating_system_name" -| "mobile_device_constant.resource_name" -| "mobile_device_constant.type" -| "multi_party_auth_review.approval_date_time" -| "multi_party_auth_review.creation_date_time" -| "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" -| "multi_party_auth_review.customer_user_access_review.new_customer_user_access" -| "multi_party_auth_review.customer_user_access_review.old_customer_user_access" -| "multi_party_auth_review.justification" -| "multi_party_auth_review.multi_party_auth_review_id" -| "multi_party_auth_review.operation_type" -| "multi_party_auth_review.request_user_email" -| "multi_party_auth_review.resource_name" -| "multi_party_auth_review.review_status" -| "multi_party_auth_review.target_resource" -| "offline_conversion_upload_client_summary.alerts" -| "offline_conversion_upload_client_summary.client" -| "offline_conversion_upload_client_summary.daily_summaries" -| "offline_conversion_upload_client_summary.job_summaries" -| "offline_conversion_upload_client_summary.last_upload_date_time" -| "offline_conversion_upload_client_summary.pending_event_count" -| "offline_conversion_upload_client_summary.pending_rate" -| "offline_conversion_upload_client_summary.resource_name" -| "offline_conversion_upload_client_summary.status" -| "offline_conversion_upload_client_summary.success_rate" -| "offline_conversion_upload_client_summary.successful_event_count" -| "offline_conversion_upload_client_summary.total_event_count" -| "offline_conversion_upload_conversion_action_summary.alerts" -| "offline_conversion_upload_conversion_action_summary.client" -| "offline_conversion_upload_conversion_action_summary.conversion_action_id" -| "offline_conversion_upload_conversion_action_summary.conversion_action_name" -| "offline_conversion_upload_conversion_action_summary.daily_summaries" -| "offline_conversion_upload_conversion_action_summary.job_summaries" -| "offline_conversion_upload_conversion_action_summary.last_upload_date_time" -| "offline_conversion_upload_conversion_action_summary.pending_event_count" -| "offline_conversion_upload_conversion_action_summary.resource_name" -| "offline_conversion_upload_conversion_action_summary.status" -| "offline_conversion_upload_conversion_action_summary.successful_event_count" -| "offline_conversion_upload_conversion_action_summary.total_event_count" -| "offline_user_data_job.customer_match_user_list_metadata.user_list" -| "offline_user_data_job.external_id" -| "offline_user_data_job.failure_reason" -| "offline_user_data_job.id" -| "offline_user_data_job.operation_metadata.match_rate_range" -| "offline_user_data_job.resource_name" -| "offline_user_data_job.status" -| "offline_user_data_job.store_sales_metadata.loyalty_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" -| "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" -| "offline_user_data_job.type" -| "operating_system_version_constant.id" -| "operating_system_version_constant.name" -| "operating_system_version_constant.operator_type" -| "operating_system_version_constant.os_major_version" -| "operating_system_version_constant.os_minor_version" -| "operating_system_version_constant.resource_name" -| "paid_organic_search_term_view.resource_name" -| "paid_organic_search_term_view.search_term" -| "parental_status_view.resource_name" -| "per_store_view.address1" -| "per_store_view.address2" -| "per_store_view.business_name" -| "per_store_view.city" -| "per_store_view.country_code" -| "per_store_view.phone_number" -| "per_store_view.place_id" -| "per_store_view.postal_code" -| "per_store_view.province" -| "per_store_view.resource_name" -| "performance_max_placement_view.display_name" -| "performance_max_placement_view.placement" -| "performance_max_placement_view.placement_type" -| "performance_max_placement_view.resource_name" -| "performance_max_placement_view.target_url" -| "product_category_constant.category_id" -| "product_category_constant.level" -| "product_category_constant.localizations" -| "product_category_constant.product_category_constant_parent" -| "product_category_constant.resource_name" -| "product_category_constant.state" -| "product_group_view.resource_name" -| "product_link.advertising_partner.customer" -| "product_link.advertising_partner_properties.allowed_domain" -| "product_link.data_partner.data_partner_id" -| "product_link.google_ads.customer" -| "product_link.merchant_center.merchant_center_id" -| "product_link.product_link_id" -| "product_link.resource_name" -| "product_link.type" -| "product_link_invitation.advertising_partner.customer" -| "product_link_invitation.advertising_partner_properties.allowed_domain" -| "product_link_invitation.hotel_center.hotel_center_id" -| "product_link_invitation.merchant_center.merchant_center_id" -| "product_link_invitation.product_link_invitation_id" -| "product_link_invitation.resource_name" -| "product_link_invitation.status" -| "product_link_invitation.type" -| "qualifying_question.locale" -| "qualifying_question.qualifying_question_id" -| "qualifying_question.resource_name" -| "qualifying_question.text" -| "recommendation.ad_group" -| "recommendation.call_asset_recommendation" -| "recommendation.callout_asset_recommendation" -| "recommendation.campaign" -| "recommendation.campaign_budget" -| "recommendation.campaign_budget_recommendation" -| "recommendation.campaign_specific_app_goal_recommendation" -| "recommendation.campaigns" -| "recommendation.custom_audience_opt_in_recommendation" -| "recommendation.dismissed" -| "recommendation.display_expansion_opt_in_recommendation" -| "recommendation.dynamic_image_extension_opt_in_recommendation" -| "recommendation.enhanced_cpc_opt_in_recommendation" -| "recommendation.forecasting_campaign_budget_recommendation" -| "recommendation.forecasting_set_target_cpa_recommendation" -| "recommendation.forecasting_set_target_roas_recommendation" -| "recommendation.impact" -| "recommendation.improve_demand_gen_ad_strength_recommendation" -| "recommendation.improve_google_tag_coverage_recommendation" -| "recommendation.improve_performance_max_ad_strength_recommendation" -| "recommendation.keyword_match_type_recommendation" -| "recommendation.keyword_recommendation" -| "recommendation.lead_form_asset_recommendation" -| "recommendation.lower_target_roas_recommendation" -| "recommendation.marginal_roi_campaign_budget_recommendation" -| "recommendation.maximize_clicks_opt_in_recommendation" -| "recommendation.maximize_conversion_value_opt_in_recommendation" -| "recommendation.maximize_conversions_opt_in_recommendation" -| "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" -| "recommendation.move_unused_budget_recommendation" -| "recommendation.optimize_ad_rotation_recommendation" -| "recommendation.performance_max_final_url_opt_in_recommendation" -| "recommendation.performance_max_opt_in_recommendation" -| "recommendation.raise_target_cpa_bid_too_low_recommendation" -| "recommendation.raise_target_cpa_recommendation" -| "recommendation.refresh_customer_match_list_recommendation" -| "recommendation.resource_name" -| "recommendation.responsive_search_ad_asset_recommendation" -| "recommendation.responsive_search_ad_improve_ad_strength_recommendation" -| "recommendation.responsive_search_ad_recommendation" -| "recommendation.search_partners_opt_in_recommendation" -| "recommendation.set_target_cpa_recommendation" -| "recommendation.set_target_roas_recommendation" -| "recommendation.shopping_add_age_group_recommendation" -| "recommendation.shopping_add_color_recommendation" -| "recommendation.shopping_add_gender_recommendation" -| "recommendation.shopping_add_gtin_recommendation" -| "recommendation.shopping_add_more_identifiers_recommendation" -| "recommendation.shopping_add_products_to_campaign_recommendation" -| "recommendation.shopping_add_size_recommendation" -| "recommendation.shopping_fix_disapproved_products_recommendation" -| "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" -| "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" -| "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" -| "recommendation.shopping_target_all_offers_recommendation" -| "recommendation.sitelink_asset_recommendation" -| "recommendation.target_cpa_opt_in_recommendation" -| "recommendation.target_roas_opt_in_recommendation" -| "recommendation.text_ad_recommendation" -| "recommendation.type" -| "recommendation.upgrade_local_campaign_to_performance_max_recommendation" -| "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" -| "recommendation.use_broad_match_keyword_recommendation" -| "recommendation_subscription.create_date_time" -| "recommendation_subscription.modify_date_time" -| "recommendation_subscription.resource_name" -| "recommendation_subscription.status" -| "recommendation_subscription.type" -| "remarketing_action.id" -| "remarketing_action.name" -| "remarketing_action.resource_name" -| "remarketing_action.tag_snippets" -| "search_term_view.ad_group" -| "search_term_view.resource_name" -| "search_term_view.search_term" -| "search_term_view.status" -| "shared_criterion.brand.display_name" -| "shared_criterion.brand.entity_id" -| "shared_criterion.brand.primary_url" -| "shared_criterion.brand.rejection_reason" -| "shared_criterion.brand.status" -| "shared_criterion.criterion_id" -| "shared_criterion.keyword.match_type" -| "shared_criterion.keyword.text" -| "shared_criterion.mobile_app_category.mobile_app_category_constant" -| "shared_criterion.mobile_application.app_id" -| "shared_criterion.mobile_application.name" -| "shared_criterion.negative" -| "shared_criterion.placement.url" -| "shared_criterion.resource_name" -| "shared_criterion.retail_filter.expression.name" -| "shared_criterion.retail_filter.tag.expression_name" -| "shared_criterion.retail_filter.tag.value" -| "shared_criterion.shared_set" -| "shared_criterion.type" -| "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" -| "shared_criterion.vertical_ads_item_group_rule.hotel_class" -| "shared_criterion.vertical_ads_item_group_rule.item_code" -| "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.user_rating" -| "shared_criterion.vertical_ads_item_group_rule.venue" -| "shared_criterion.webpage.conditions" -| "shared_criterion.webpage.coverage_percentage" -| "shared_criterion.webpage.criterion_name" -| "shared_criterion.webpage.sample.sample_urls" -| "shared_criterion.youtube_channel.channel_id" -| "shared_criterion.youtube_video.video_id" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" -| "shopping_performance_view.resource_name" -| "shopping_product.ad_group" -| "shopping_product.availability" -| "shopping_product.brand" -| "shopping_product.campaign" -| "shopping_product.category_level1" -| "shopping_product.category_level2" -| "shopping_product.category_level3" -| "shopping_product.category_level4" -| "shopping_product.category_level5" -| "shopping_product.channel" -| "shopping_product.channel_exclusivity" -| "shopping_product.condition" -| "shopping_product.currency_code" -| "shopping_product.custom_attribute0" -| "shopping_product.custom_attribute1" -| "shopping_product.custom_attribute2" -| "shopping_product.custom_attribute3" -| "shopping_product.custom_attribute4" -| "shopping_product.effective_max_cpc_micros" -| "shopping_product.feed_label" -| "shopping_product.issues" -| "shopping_product.item_id" -| "shopping_product.language_code" -| "shopping_product.merchant_center_id" -| "shopping_product.multi_client_account_id" -| "shopping_product.price_micros" -| "shopping_product.product_image_uri" -| "shopping_product.product_type_level1" -| "shopping_product.product_type_level2" -| "shopping_product.product_type_level3" -| "shopping_product.product_type_level4" -| "shopping_product.product_type_level5" -| "shopping_product.resource_name" -| "shopping_product.status" -| "shopping_product.target_countries" -| "shopping_product.title" -| "smart_campaign_search_term_view.campaign" -| "smart_campaign_search_term_view.resource_name" -| "smart_campaign_search_term_view.search_term" -| "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" -| "smart_campaign_setting.advertising_language_code" -| "smart_campaign_setting.business_name" -| "smart_campaign_setting.business_profile_location" -| "smart_campaign_setting.campaign" -| "smart_campaign_setting.final_url" -| "smart_campaign_setting.phone_number.country_code" -| "smart_campaign_setting.phone_number.phone_number" -| "smart_campaign_setting.resource_name" -| "targeting_expansion_view.resource_name" -| "third_party_app_analytics_link.resource_name" -| "third_party_app_analytics_link.shareable_link_id" -| "topic_constant.id" -| "topic_constant.path" -| "topic_constant.resource_name" -| "topic_constant.topic_constant_parent" -| "topic_view.resource_name" -| "travel_activity_group_view.resource_name" -| "travel_activity_performance_view.resource_name" -| "user_interest.availabilities" -| "user_interest.launched_to_all" -| "user_interest.name" -| "user_interest.resource_name" -| "user_interest.taxonomy_type" -| "user_interest.user_interest_id" -| "user_interest.user_interest_parent" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" -| "user_list_customer_type.customer_type_category" -| "user_list_customer_type.resource_name" -| "user_list_customer_type.user_list" -| "user_location_view.country_criterion_id" -| "user_location_view.resource_name" -| "user_location_view.targeting_location" -| "video.channel_id" -| "video.duration_millis" -| "video.id" -| "video.resource_name" -| "video.title" -| "video_enhancement.duration_millis" -| "video_enhancement.resource_name" -| "video_enhancement.source" -| "video_enhancement.title" -| "webpage_view.resource_name" -| "you_tube_video_upload.channel_id" -| "you_tube_video_upload.resource_name" -| "you_tube_video_upload.state" -| "you_tube_video_upload.video_id" -| "you_tube_video_upload.video_privacy" -| "you_tube_video_upload.video_upload_id" - -export type Attributes = Array - -/* -- METRICS -- */ -export type Metric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_click_to_call" -| "metrics.all_conversions_from_directions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_from_location_asset_click_to_call" -| "metrics.all_conversions_from_location_asset_directions" -| "metrics.all_conversions_from_location_asset_menu" -| "metrics.all_conversions_from_location_asset_order" -| "metrics.all_conversions_from_location_asset_other_engagement" -| "metrics.all_conversions_from_location_asset_store_visits" -| "metrics.all_conversions_from_location_asset_website" -| "metrics.all_conversions_from_menu" -| "metrics.all_conversions_from_order" -| "metrics.all_conversions_from_other_engagement" -| "metrics.all_conversions_from_store_visit" -| "metrics.all_conversions_from_store_website" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_conversions_value_per_cost" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.all_value_adjustment" -| "metrics.asset_pinned_as_description_position_one_count" -| "metrics.asset_pinned_as_description_position_two_count" -| "metrics.asset_pinned_as_headline_position_one_count" -| "metrics.asset_pinned_as_headline_position_three_count" -| "metrics.asset_pinned_as_headline_position_two_count" -| "metrics.asset_pinned_total_count" -| "metrics.auction_insight_search_absolute_top_impression_percentage" -| "metrics.auction_insight_search_impression_share" -| "metrics.auction_insight_search_outranking_share" -| "metrics.auction_insight_search_overlap_rate" -| "metrics.auction_insight_search_position_above_rate" -| "metrics.auction_insight_search_top_impression_percentage" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_impression_frequency_per_user" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_target_cpa_micros" -| "metrics.average_target_roas" -| "metrics.average_time_on_site" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.benchmark_average_max_cpc" -| "metrics.benchmark_ctr" -| "metrics.biddable_app_install_conversions" -| "metrics.biddable_app_post_install_conversions" -| "metrics.biddable_cohort_app_post_install_conversions" -| "metrics.biddable_indirect_install_first_in_app_conversion_micros" -| "metrics.bounce_rate" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.clicks" -| "metrics.clicks_margin_of_error" -| "metrics.clicks_p_value" -| "metrics.clicks_point_estimate" -| "metrics.clicks_unique_query_clusters" -| "metrics.combined_clicks" -| "metrics.combined_clicks_per_query" -| "metrics.combined_queries" -| "metrics.content_budget_lost_impression_share" -| "metrics.content_impression_share" -| "metrics.content_rank_lost_impression_share" -| "metrics.control_clicks" -| "metrics.control_conversion_value" -| "metrics.control_conversion_value_per_cost" -| "metrics.control_conversions" -| "metrics.control_cost_micros" -| "metrics.control_cost_per_conversion" -| "metrics.control_impressions" -| "metrics.conversion_last_conversion_date" -| "metrics.conversion_last_received_request_date_time" -| "metrics.conversion_lift_baseline_conversion_value" -| "metrics.conversion_lift_baseline_conversions" -| "metrics.conversion_lift_exposed_conversion_value" -| "metrics.conversion_lift_exposed_conversions" -| "metrics.conversion_value_change_point_estimate" -| "metrics.conversion_value_margin_of_error" -| "metrics.conversion_value_p_value" -| "metrics.conversion_value_per_cost_change_point_estimate" -| "metrics.conversion_value_per_cost_margin_of_error" -| "metrics.conversion_value_per_cost_p_value" -| "metrics.conversions" -| "metrics.conversions_absolute_change_margin_of_error" -| "metrics.conversions_absolute_change_p_value" -| "metrics.conversions_absolute_change_point_estimate" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_unique_query_clusters" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.conversions_value_per_cost" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_micros_change_point_estimate" -| "metrics.cost_micros_margin_of_error" -| "metrics.cost_micros_p_value" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_conversion_change_point_estimate" -| "metrics.cost_per_conversion_margin_of_error" -| "metrics.cost_per_conversion_p_value" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cost_per_incremental_conversion" -| "metrics.cost_per_incremental_conversion_p90_lower_bound" -| "metrics.cost_per_incremental_conversion_p90_upper_bound" -| "metrics.cost_per_incremental_conversion_winner_score" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.coviewed_impressions" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_from_interactions_rate" -| "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" -| "metrics.current_model_attributed_conversions_value" -| "metrics.current_model_attributed_conversions_value_per_cost" -| "metrics.eligible_impressions_from_location_asset_store_reach" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.general_invalid_click_rate" -| "metrics.general_invalid_clicks" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.historical_creative_quality_score" -| "metrics.historical_landing_page_quality_score" -| "metrics.historical_quality_score" -| "metrics.historical_search_predicted_ctr" -| "metrics.hotel_average_lead_value_micros" -| "metrics.hotel_commission_rate_micros" -| "metrics.hotel_eligible_impressions" -| "metrics.hotel_expected_commission_cost" -| "metrics.hotel_price_difference_percentage" -| "metrics.impressions" -| "metrics.impressions_from_store_reach" -| "metrics.impressions_margin_of_error" -| "metrics.impressions_p_value" -| "metrics.impressions_point_estimate" -| "metrics.impressions_unique_query_clusters" -| "metrics.incremental_conversion_value" -| "metrics.incremental_conversion_value_p90_lower_bound" -| "metrics.incremental_conversion_value_p90_upper_bound" -| "metrics.incremental_conversion_value_p_value" -| "metrics.incremental_conversion_value_per_cost" -| "metrics.incremental_conversion_value_per_cost_p90_lower_bound" -| "metrics.incremental_conversion_value_per_cost_p90_upper_bound" -| "metrics.incremental_conversion_value_per_cost_winner_score" -| "metrics.incremental_conversion_value_winner_score" -| "metrics.incremental_conversions" -| "metrics.incremental_conversions_p90_lower_bound" -| "metrics.incremental_conversions_p90_upper_bound" -| "metrics.incremental_conversions_p_value" -| "metrics.incremental_conversions_winner_score" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.invalid_click_rate" -| "metrics.invalid_clicks" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.linked_entities_count" -| "metrics.linked_sample_entities" -| "metrics.message_chat_rate" -| "metrics.message_chats" -| "metrics.message_impressions" -| "metrics.mobile_friendly_clicks_percentage" -| "metrics.new_customer_lifetime_value" -| "metrics.optimization_score_uplift" -| "metrics.optimization_score_url" -| "metrics.orders" -| "metrics.organic_clicks" -| "metrics.organic_clicks_per_query" -| "metrics.organic_impressions" -| "metrics.organic_impressions_per_query" -| "metrics.organic_queries" -| "metrics.original_conversion_value" -| "metrics.percent_new_visitors" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.primary_impressions" -| "metrics.publisher_organic_clicks" -| "metrics.publisher_purchased_clicks" -| "metrics.publisher_unknown_clicks" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" -| "metrics.relative_conversion_lift" -| "metrics.relative_conversion_lift_p90_lower_bound" -| "metrics.relative_conversion_lift_p90_upper_bound" -| "metrics.relative_conversion_value_lift" -| "metrics.relative_conversion_value_lift_p90_lower_bound" -| "metrics.relative_conversion_value_lift_p90_upper_bound" -| "metrics.relative_ctr" -| "metrics.results_conversions_purchase" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.search_volume" -| "metrics.sk_ad_network_installs" -| "metrics.sk_ad_network_total_conversions" -| "metrics.speed_score" -| "metrics.store_visits_last_click_model_attributed_conversions" -| "metrics.svr" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.unique_users" -| "metrics.unique_users_five_plus" -| "metrics.unique_users_four_plus" -| "metrics.unique_users_ten_plus" -| "metrics.unique_users_three_plus" -| "metrics.unique_users_two_plus" -| "metrics.units_sold" -| "metrics.valid_accelerated_mobile_pages_clicks_percentage" -| "metrics.value_adjustment" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.view_through_conversions_from_location_asset_click_to_call" -| "metrics.view_through_conversions_from_location_asset_directions" -| "metrics.view_through_conversions_from_location_asset_menu" -| "metrics.view_through_conversions_from_location_asset_order" -| "metrics.view_through_conversions_from_location_asset_other_engagement" -| "metrics.view_through_conversions_from_location_asset_store_visits" -| "metrics.view_through_conversions_from_location_asset_website" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type Metrics = Array - -/* -- SEGMENTS -- */ -export type Segment = -| "segments.activity_account_id" -| "segments.activity_city" -| "segments.activity_country" -| "segments.activity_rating" -| "segments.activity_state" -| "segments.ad_destination_type" -| "segments.ad_format_type" -| "segments.ad_group" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.ad_using_product_data" -| "segments.ad_using_video" -| "segments.adjusted_age_range" -| "segments.adjusted_gender" -| "segments.age_range" -| "segments.asset_group" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.auction_insight_domain" -| "segments.brand_lift_measurement_type" -| "segments.budget_campaign_association_status.campaign" -| "segments.budget_campaign_association_status.status" -| "segments.campaign" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_attribution_event_type" -| "segments.conversion_lag_bucket" -| "segments.conversion_lift_conversion_category" -| "segments.conversion_lift_end_date" -| "segments.conversion_lift_included_conversion_action_types" -| "segments.conversion_lift_start_date" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.conversion_value_rule_primary_dimension" -| "segments.country" -| "segments.country_localized_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.experiment_arm" -| "segments.external_activity_id" -| "segments.external_conversion_source" -| "segments.gender" -| "segments.geo_target_airport" -| "segments.geo_target_canton" -| "segments.geo_target_city" -| "segments.geo_target_country" -| "segments.geo_target_county" -| "segments.geo_target_district" -| "segments.geo_target_metro" -| "segments.geo_target_most_specific_location" -| "segments.geo_target_postal_code" -| "segments.geo_target_province" -| "segments.geo_target_region" -| "segments.geo_target_state" -| "segments.hotel_booking_window_days" -| "segments.hotel_center_id" -| "segments.hotel_check_in_date" -| "segments.hotel_check_in_day_of_week" -| "segments.hotel_city" -| "segments.hotel_class" -| "segments.hotel_country" -| "segments.hotel_date_selection_type" -| "segments.hotel_length_of_stay" -| "segments.hotel_price_bucket" -| "segments.hotel_rate_rule_id" -| "segments.hotel_rate_type" -| "segments.hotel_state" -| "segments.hour" -| "segments.interaction_on_this_extension" -| "segments.keyword.ad_group_criterion" -| "segments.keyword.info.match_type" -| "segments.keyword.info.text" -| "segments.landing_page_source" -| "segments.loyalty_membership" -| "segments.match_type" -| "segments.mobile_device_platform" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.partner_hotel_id" -| "segments.product_aggregator_id" -| "segments.product_brand" -| "segments.product_category_level1" -| "segments.product_category_level2" -| "segments.product_category_level3" -| "segments.product_category_level4" -| "segments.product_category_level5" -| "segments.product_channel" -| "segments.product_channel_exclusivity" -| "segments.product_condition" -| "segments.product_country" -| "segments.product_custom_attribute0" -| "segments.product_custom_attribute1" -| "segments.product_custom_attribute2" -| "segments.product_custom_attribute3" -| "segments.product_custom_attribute4" -| "segments.product_feed_label" -| "segments.product_item_id" -| "segments.product_language" -| "segments.product_merchant_id" -| "segments.product_sold_brand" -| "segments.product_sold_category_level1" -| "segments.product_sold_category_level2" -| "segments.product_sold_category_level3" -| "segments.product_sold_category_level4" -| "segments.product_sold_category_level5" -| "segments.product_sold_condition" -| "segments.product_sold_custom_attribute0" -| "segments.product_sold_custom_attribute1" -| "segments.product_sold_custom_attribute2" -| "segments.product_sold_custom_attribute3" -| "segments.product_sold_custom_attribute4" -| "segments.product_sold_item_id" -| "segments.product_sold_title" -| "segments.product_sold_type_l1" -| "segments.product_sold_type_l2" -| "segments.product_sold_type_l3" -| "segments.product_sold_type_l4" -| "segments.product_sold_type_l5" -| "segments.product_store_id" -| "segments.product_title" -| "segments.product_type_l1" -| "segments.product_type_l2" -| "segments.product_type_l3" -| "segments.product_type_l4" -| "segments.product_type_l5" -| "segments.quarter" -| "segments.recommendation_type" -| "segments.search_engine_results_page_type" -| "segments.search_subcategory" -| "segments.search_term" -| "segments.search_term_match_source" -| "segments.search_term_match_type" -| "segments.search_term_targeting_status" -| "segments.sk_ad_network_ad_event_type" -| "segments.sk_ad_network_attribution_credit" -| "segments.sk_ad_network_coarse_conversion_value" -| "segments.sk_ad_network_fine_conversion_value" -| "segments.sk_ad_network_postback_sequence_index" -| "segments.sk_ad_network_redistributed_fine_conversion_value" -| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" -| "segments.sk_ad_network_source_domain" -| "segments.sk_ad_network_source_type" -| "segments.sk_ad_network_user_type" -| "segments.sk_ad_network_version" -| "segments.slot" -| "segments.travel_destination_city" -| "segments.travel_destination_country" -| "segments.travel_destination_region" -| "segments.vertical_ads_event_participant_display_names" -| "segments.vertical_ads_hotel_class" -| "segments.vertical_ads_listing" -| "segments.vertical_ads_listing_brand" -| "segments.vertical_ads_listing_city" -| "segments.vertical_ads_listing_country" -| "segments.vertical_ads_listing_region" -| "segments.vertical_ads_listing_user_rating" -| "segments.vertical_ads_listing_venue" -| "segments.vertical_ads_partner_account" -| "segments.vertical_ads_vertical" -| "segments.webpage" -| "segments.week" -| "segments.year" - -export type Segments = Array - - -/* -- RESOURCE NAMES -- */ -export const resourceNames = [ -"accessible_bidding_strategy.resource_name", -"account_budget.resource_name", -"account_budget_proposal.resource_name", -"account_link.resource_name", -"ad.resource_name", -"ad_group.resource_name", -"ad_group_ad.ad.resource_name", -"ad_group_ad.resource_name", -"ad_group_ad_asset_combination_view.resource_name", -"ad_group_ad_asset_view.resource_name", -"ad_group_ad_label.resource_name", -"ad_group_asset.resource_name", -"ad_group_asset_set.resource_name", -"ad_group_audience_view.resource_name", -"ad_group_bid_modifier.resource_name", -"ad_group_criterion.resource_name", -"ad_group_criterion_customizer.resource_name", -"ad_group_criterion_label.resource_name", -"ad_group_criterion_simulation.resource_name", -"ad_group_customizer.resource_name", -"ad_group_label.resource_name", -"ad_group_simulation.resource_name", -"ad_parameter.resource_name", -"ad_schedule_view.resource_name", -"age_range_view.resource_name", -"ai_max_search_term_ad_combination_view.resource_name", -"android_privacy_shared_key_google_ad_group.resource_name", -"android_privacy_shared_key_google_campaign.resource_name", -"android_privacy_shared_key_google_network_type.resource_name", -"app_top_combination_view.resource_name", -"applied_incentive.resource_name", -"asset.resource_name", -"asset_field_type_view.resource_name", -"asset_group.resource_name", -"asset_group_asset.resource_name", -"asset_group_listing_group_filter.resource_name", -"asset_group_product_group_view.resource_name", -"asset_group_signal.resource_name", -"asset_group_top_combination_view.resource_name", -"asset_set.resource_name", -"asset_set_asset.resource_name", -"asset_set_type_view.resource_name", -"audience.resource_name", -"batch_job.resource_name", -"bidding_data_exclusion.resource_name", -"bidding_seasonality_adjustment.resource_name", -"bidding_strategy.resource_name", -"bidding_strategy_simulation.resource_name", -"billing_setup.resource_name", -"call_view.resource_name", -"campaign.resource_name", -"campaign_aggregate_asset_view.resource_name", -"campaign_asset.resource_name", -"campaign_asset_set.resource_name", -"campaign_audience_view.resource_name", -"campaign_bid_modifier.resource_name", -"campaign_budget.resource_name", -"campaign_conversion_goal.resource_name", -"campaign_criterion.resource_name", -"campaign_customizer.resource_name", -"campaign_draft.resource_name", -"campaign_goal_config.resource_name", -"campaign_group.resource_name", -"campaign_label.resource_name", -"campaign_search_term_insight.resource_name", -"campaign_search_term_view.resource_name", -"campaign_shared_set.resource_name", -"campaign_simulation.resource_name", -"carrier_constant.resource_name", -"cart_data_sales_view.resource_name", -"change_event.resource_name", -"change_status.resource_name", -"channel_aggregate_asset_view.resource_name", -"click_view.resource_name", -"combined_audience.resource_name", -"content_criterion_view.resource_name", -"conversion_action.resource_name", -"conversion_custom_variable.resource_name", -"conversion_goal_campaign_config.resource_name", -"conversion_value_rule.resource_name", -"conversion_value_rule_set.resource_name", -"currency_constant.resource_name", -"custom_audience.resource_name", -"custom_conversion_goal.resource_name", -"custom_interest.resource_name", -"customer.resource_name", -"customer_asset.resource_name", -"customer_asset_set.resource_name", -"customer_client.resource_name", -"customer_client_link.resource_name", -"customer_conversion_goal.resource_name", -"customer_customizer.resource_name", -"customer_label.resource_name", -"customer_manager_link.resource_name", -"customer_negative_criterion.resource_name", -"customer_search_term_insight.resource_name", -"customer_user_access.resource_name", -"customer_user_access_invitation.resource_name", -"customizer_attribute.resource_name", -"data_link.resource_name", -"detail_content_suitability_placement_view.resource_name", -"detail_placement_view.resource_name", -"detailed_demographic.resource_name", -"display_keyword_view.resource_name", -"distance_view.resource_name", -"domain_category.resource_name", -"dynamic_search_ads_search_term_view.resource_name", -"expanded_landing_page_view.resource_name", -"experiment.resource_name", -"experiment_arm.resource_name", -"final_url_expansion_asset_view.resource_name", -"gender_view.resource_name", -"geo_target_constant.resource_name", -"geographic_view.resource_name", -"goal.resource_name", -"group_content_suitability_placement_view.resource_name", -"group_placement_view.resource_name", -"hotel_group_view.resource_name", -"hotel_performance_view.resource_name", -"hotel_reconciliation.resource_name", -"income_range_view.resource_name", -"keyword_plan.resource_name", -"keyword_plan_ad_group.resource_name", -"keyword_plan_ad_group_keyword.resource_name", -"keyword_plan_campaign.resource_name", -"keyword_plan_campaign_keyword.resource_name", -"keyword_theme_constant.resource_name", -"keyword_view.resource_name", -"label.resource_name", -"landing_page_view.resource_name", -"language_constant.resource_name", -"lead_form_submission_data.resource_name", -"life_event.resource_name", -"lift_measurement_age_range.resource_name", -"lift_measurement_campaign.resource_name", -"lift_measurement_config.resource_name", -"lift_measurement_device.resource_name", -"lift_measurement_flight.resource_name", -"lift_measurement_gender.resource_name", -"lift_measurement_video.resource_name", -"local_services_employee.resource_name", -"local_services_lead.resource_name", -"local_services_lead_conversation.resource_name", -"local_services_verification_artifact.resource_name", -"location_interest_view.resource_name", -"location_view.resource_name", -"managed_placement_view.resource_name", -"matched_location_interest_view.resource_name", -"media_file.resource_name", -"mobile_app_category_constant.resource_name", -"mobile_device_constant.resource_name", -"multi_party_auth_review.resource_name", -"offline_conversion_upload_client_summary.resource_name", -"offline_conversion_upload_conversion_action_summary.resource_name", -"offline_user_data_job.resource_name", -"operating_system_version_constant.resource_name", -"paid_organic_search_term_view.resource_name", -"parental_status_view.resource_name", -"per_store_view.resource_name", -"performance_max_placement_view.resource_name", -"product_category_constant.resource_name", -"product_group_view.resource_name", -"product_link.resource_name", -"product_link_invitation.resource_name", -"qualifying_question.resource_name", -"recommendation.resource_name", -"recommendation_subscription.resource_name", -"remarketing_action.resource_name", -"search_term_view.resource_name", -"shared_criterion.resource_name", -"shared_set.resource_name", -"shopping_performance_view.resource_name", -"shopping_product.resource_name", -"smart_campaign_search_term_view.resource_name", -"smart_campaign_setting.resource_name", -"targeting_expansion_view.resource_name", -"third_party_app_analytics_link.resource_name", -"topic_constant.resource_name", -"topic_view.resource_name", -"travel_activity_group_view.resource_name", -"travel_activity_performance_view.resource_name", -"user_interest.resource_name", -"user_list.resource_name", -"user_list_customer_type.resource_name", -"user_location_view.resource_name", -"video.resource_name", -"video_enhancement.resource_name", -"webpage_view.resource_name", -"you_tube_video_upload.resource_name", -] - - -/* -- ENUM FIELDS -- */ -export const enumFields = {"accessible_bidding_strategy.target_impression_share.location":"TargetImpressionShareLocation","accessible_bidding_strategy.type":"BiddingStrategyType","account_budget.adjusted_spending_limit_type":"SpendingLimitType","account_budget.approved_end_time_type":"TimeType","account_budget.approved_spending_limit_type":"SpendingLimitType","account_budget.pending_proposal.end_time_type":"TimeType","account_budget.pending_proposal.proposal_type":"AccountBudgetProposalType","account_budget.pending_proposal.spending_limit_type":"SpendingLimitType","account_budget.proposed_end_time_type":"TimeType","account_budget.proposed_spending_limit_type":"SpendingLimitType","account_budget.status":"AccountBudgetStatus","account_budget_proposal.approved_end_time_type":"TimeType","account_budget_proposal.approved_spending_limit_type":"SpendingLimitType","account_budget_proposal.proposal_type":"AccountBudgetProposalType","account_budget_proposal.proposed_end_time_type":"TimeType","account_budget_proposal.proposed_spending_limit_type":"SpendingLimitType","account_budget_proposal.status":"AccountBudgetProposalStatus","account_link.status":"AccountLinkStatus","account_link.third_party_app_analytics.app_vendor":"MobileAppVendor","account_link.type":"LinkedAccountType","ad.device_preference":"Device","ad.display_upload_ad.display_upload_product_type":"DisplayUploadProductType","ad.image_ad.mime_type":"MimeType","ad.legacy_responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad.responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","ad.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","ad.synthetic_content_info.system_attestation.source":"SyntheticContentSource","ad.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","ad.system_managed_resource_source":"SystemManagedResourceSource","ad.type":"AdType","ad.video_ad.in_feed.thumbnail":"VideoThumbnail","ad_group.ad_rotation_mode":"AdGroupAdRotationMode","ad_group.demand_gen_ad_group_settings.channel_controls.channel_config":"DemandGenChannelConfig","ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy":"DemandGenChannelStrategy","ad_group.display_custom_bid_dimension":"TargetingDimension","ad_group.effective_target_cpa_source":"BiddingSource","ad_group.effective_target_cpc_source":"BiddingSource","ad_group.effective_target_roas_source":"BiddingSource","ad_group.excluded_parent_asset_field_types":"AssetFieldType","ad_group.excluded_parent_asset_set_types":"AssetSetType","ad_group.primary_status":"AdGroupPrimaryStatus","ad_group.primary_status_reasons":"AdGroupPrimaryStatusReason","ad_group.status":"AdGroupStatus","ad_group.type":"AdGroupType","ad_group_ad.ad.device_preference":"Device","ad_group_ad.ad.display_upload_ad.display_upload_product_type":"DisplayUploadProductType","ad_group_ad.ad.image_ad.mime_type":"MimeType","ad_group_ad.ad.legacy_responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad_group_ad.ad.responsive_display_ad.format_setting":"DisplayAdFormatSetting","ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","ad_group_ad.ad.synthetic_content_info.system_attestation.source":"SyntheticContentSource","ad_group_ad.ad.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","ad_group_ad.ad.system_managed_resource_source":"SystemManagedResourceSource","ad_group_ad.ad.type":"AdType","ad_group_ad.ad.video_ad.in_feed.thumbnail":"VideoThumbnail","ad_group_ad.ad_strength":"AdStrength","ad_group_ad.policy_summary.approval_status":"PolicyApprovalStatus","ad_group_ad.policy_summary.review_status":"PolicyReviewStatus","ad_group_ad.primary_status":"AdGroupAdPrimaryStatus","ad_group_ad.primary_status_reasons":"AdGroupAdPrimaryStatusReason","ad_group_ad.status":"AdGroupAdStatus","ad_group_ad_asset_view.field_type":"AssetFieldType","ad_group_ad_asset_view.performance_label":"AssetPerformanceLabel","ad_group_ad_asset_view.pinned_field":"ServedAssetFieldType","ad_group_ad_asset_view.source":"AssetSource","ad_group_asset.field_type":"AssetFieldType","ad_group_asset.primary_status":"AssetLinkPrimaryStatus","ad_group_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","ad_group_asset.source":"AssetSource","ad_group_asset.status":"AssetLinkStatus","ad_group_asset_set.status":"AssetSetLinkStatus","ad_group_bid_modifier.bid_modifier_source":"BidModifierSource","ad_group_bid_modifier.device.type":"Device","ad_group_bid_modifier.hotel_check_in_day.day_of_week":"DayOfWeek","ad_group_bid_modifier.hotel_date_selection_type.type":"HotelDateSelectionType","ad_group_criterion.age_range.type":"AgeRangeType","ad_group_criterion.app_payment_model.type":"AppPaymentModelType","ad_group_criterion.approval_status":"AdGroupCriterionApprovalStatus","ad_group_criterion.effective_cpc_bid_source":"BiddingSource","ad_group_criterion.effective_cpm_bid_source":"BiddingSource","ad_group_criterion.effective_cpv_bid_source":"BiddingSource","ad_group_criterion.effective_percent_cpc_bid_source":"BiddingSource","ad_group_criterion.gender.type":"GenderType","ad_group_criterion.income_range.type":"IncomeRangeType","ad_group_criterion.keyword.match_type":"KeywordMatchType","ad_group_criterion.listing_group.case_value.product_category.level":"ProductCategoryLevel","ad_group_criterion.listing_group.case_value.product_channel.channel":"ProductChannel","ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity":"ProductChannelExclusivity","ad_group_criterion.listing_group.case_value.product_condition.condition":"ProductCondition","ad_group_criterion.listing_group.case_value.product_custom_attribute.index":"ProductCustomAttributeIndex","ad_group_criterion.listing_group.case_value.product_type.level":"ProductTypeLevel","ad_group_criterion.listing_group.type":"ListingGroupType","ad_group_criterion.parental_status.type":"ParentalStatusType","ad_group_criterion.primary_status":"AdGroupCriterionPrimaryStatus","ad_group_criterion.primary_status_reasons":"AdGroupCriterionPrimaryStatusReason","ad_group_criterion.quality_info.creative_quality_score":"QualityScoreBucket","ad_group_criterion.quality_info.post_click_quality_score":"QualityScoreBucket","ad_group_criterion.quality_info.search_predicted_ctr":"QualityScoreBucket","ad_group_criterion.status":"AdGroupCriterionStatus","ad_group_criterion.system_serving_status":"CriterionSystemServingStatus","ad_group_criterion.type":"CriterionType","ad_group_criterion_customizer.status":"CustomizerValueStatus","ad_group_criterion_customizer.value.type":"CustomizerAttributeType","ad_group_criterion_simulation.modification_method":"SimulationModificationMethod","ad_group_criterion_simulation.type":"SimulationType","ad_group_customizer.status":"CustomizerValueStatus","ad_group_customizer.value.type":"CustomizerAttributeType","ad_group_simulation.modification_method":"SimulationModificationMethod","ad_group_simulation.type":"SimulationType","android_privacy_shared_key_google_ad_group.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_ad_group.android_privacy_network_type":"AndroidPrivacyNetworkType","android_privacy_shared_key_google_campaign.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_network_type.android_privacy_interaction_type":"AndroidPrivacyInteractionType","android_privacy_shared_key_google_network_type.android_privacy_network_type":"AndroidPrivacyNetworkType","applied_incentive.incentive_state":"IncentiveState","asset.business_message_asset.call_to_action.call_to_action_selection":"BusinessMessageCallToActionType","asset.business_message_asset.message_provider":"BusinessMessageProvider","asset.call_asset.call_conversion_reporting_state":"CallConversionReportingState","asset.call_to_action_asset.call_to_action":"CallToActionType","asset.image_asset.mime_type":"MimeType","asset.lead_form_asset.call_to_action_type":"LeadFormCallToActionType","asset.lead_form_asset.desired_intent":"LeadFormDesiredIntent","asset.lead_form_asset.post_submit_call_to_action_type":"LeadFormPostSubmitCallToActionType","asset.location_asset.location_ownership_type":"LocationOwnershipType","asset.mobile_app_asset.app_store":"MobileAppVendor","asset.orientation":"AssetOrientation","asset.policy_summary.approval_status":"PolicyApprovalStatus","asset.policy_summary.review_status":"PolicyReviewStatus","asset.price_asset.price_qualifier":"PriceExtensionPriceQualifier","asset.price_asset.type":"PriceExtensionType","asset.promotion_asset.discount_modifier":"PromotionExtensionDiscountModifier","asset.promotion_asset.occasion":"PromotionExtensionOccasion","asset.promotion_asset.promotion_barcode_info.type":"PromotionBarcodeType","asset.source":"AssetSource","asset.synthetic_content_info.advertiser_attestation.source":"SyntheticContentSource","asset.synthetic_content_info.advertiser_attestation.status":"SyntheticContentAttestationStatus","asset.synthetic_content_info.system_attestation.source":"SyntheticContentSource","asset.synthetic_content_info.system_attestation.status":"SyntheticContentAttestationStatus","asset.type":"AssetType","asset_field_type_view.field_type":"AssetFieldType","asset_group.ad_strength":"AdStrength","asset_group.primary_status":"AssetGroupPrimaryStatus","asset_group.primary_status_reasons":"AssetGroupPrimaryStatusReason","asset_group.status":"AssetGroupStatus","asset_group_asset.field_type":"AssetFieldType","asset_group_asset.policy_summary.approval_status":"PolicyApprovalStatus","asset_group_asset.policy_summary.review_status":"PolicyReviewStatus","asset_group_asset.primary_status":"AssetLinkPrimaryStatus","asset_group_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","asset_group_asset.source":"AssetSource","asset_group_asset.status":"AssetLinkStatus","asset_group_listing_group_filter.case_value.product_category.level":"ListingGroupFilterProductCategoryLevel","asset_group_listing_group_filter.case_value.product_channel.channel":"ListingGroupFilterProductChannel","asset_group_listing_group_filter.case_value.product_condition.condition":"ListingGroupFilterProductCondition","asset_group_listing_group_filter.case_value.product_custom_attribute.index":"ListingGroupFilterCustomAttributeIndex","asset_group_listing_group_filter.case_value.product_type.level":"ListingGroupFilterProductTypeLevel","asset_group_listing_group_filter.listing_source":"ListingGroupFilterListingSource","asset_group_listing_group_filter.type":"ListingGroupFilterType","asset_group_signal.approval_status":"AssetGroupSignalApprovalStatus","asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type":"LocationStringFilterType","asset_set.location_set.chain_location_set.relationship_type":"ChainRelationshipType","asset_set.location_set.location_ownership_type":"LocationOwnershipType","asset_set.status":"AssetSetStatus","asset_set.travel_feed_data.travel_feed_vertical_type":"VerticalAdsItemVerticalType","asset_set.type":"AssetSetType","asset_set_asset.status":"AssetSetAssetStatus","asset_set_type_view.asset_set_type":"AssetSetType","audience.scope":"AudienceScope","audience.status":"AudienceStatus","batch_job.status":"BatchJobStatus","bidding_data_exclusion.advertising_channel_types":"AdvertisingChannelType","bidding_data_exclusion.devices":"Device","bidding_data_exclusion.scope":"SeasonalityEventScope","bidding_data_exclusion.status":"SeasonalityEventStatus","bidding_seasonality_adjustment.advertising_channel_types":"AdvertisingChannelType","bidding_seasonality_adjustment.devices":"Device","bidding_seasonality_adjustment.scope":"SeasonalityEventScope","bidding_seasonality_adjustment.status":"SeasonalityEventStatus","bidding_strategy.status":"BiddingStrategyStatus","bidding_strategy.target_impression_share.location":"TargetImpressionShareLocation","bidding_strategy.type":"BiddingStrategyType","bidding_strategy_simulation.modification_method":"SimulationModificationMethod","bidding_strategy_simulation.type":"SimulationType","billing_setup.end_time_type":"TimeType","billing_setup.status":"BillingSetupStatus","call_view.call_status":"GoogleVoiceCallStatus","call_view.call_tracking_display_location":"CallTrackingDisplayLocation","call_view.type":"CallType","campaign.ad_serving_optimization_status":"AdServingOptimizationStatus","campaign.advertising_channel_sub_type":"AdvertisingChannelSubType","campaign.advertising_channel_type":"AdvertisingChannelType","campaign.ai_max_setting.bundling_required":"AiMaxBundlingRequired","campaign.app_campaign_setting.app_store":"AppCampaignAppStore","campaign.app_campaign_setting.bidding_strategy_goal_type":"AppCampaignBiddingStrategyGoalType","campaign.bidding_strategy_system_status":"BiddingStrategySystemStatus","campaign.bidding_strategy_type":"BiddingStrategyType","campaign.contains_eu_political_advertising":"EuPoliticalAdvertisingStatus","campaign.excluded_parent_asset_field_types":"AssetFieldType","campaign.excluded_parent_asset_set_types":"AssetSetType","campaign.experiment_type":"CampaignExperimentType","campaign.feed_types":"AssetSetType","campaign.fixed_cpm.goal":"FixedCpmGoal","campaign.fixed_cpm.target_frequency_info.time_unit":"FixedCpmTargetFrequencyTimeUnit","campaign.geo_target_type_setting.negative_geo_target_type":"NegativeGeoTargetType","campaign.geo_target_type_setting.positive_geo_target_type":"PositiveGeoTargetType","campaign.keyword_match_type":"CampaignKeywordMatchType","campaign.listing_type":"ListingType","campaign.local_campaign_setting.location_source_type":"LocationSourceType","campaign.optimization_goal_setting.optimization_goal_types":"OptimizationGoalType","campaign.payment_mode":"PaymentMode","campaign.performance_max_upgrade.status":"PerformanceMaxUpgradeStatus","campaign.primary_status":"CampaignPrimaryStatus","campaign.primary_status_reasons":"CampaignPrimaryStatusReason","campaign.serving_status":"CampaignServingStatus","campaign.status":"CampaignStatus","campaign.target_cpm.target_frequency_goal.time_unit":"TargetFrequencyTimeUnit","campaign.target_impression_share.location":"TargetImpressionShareLocation","campaign.vanity_pharma.vanity_pharma_display_url_mode":"VanityPharmaDisplayUrlMode","campaign.vanity_pharma.vanity_pharma_text":"VanityPharmaText","campaign.video_campaign_settings.booking_details.status":"BookingStatus","campaign.video_campaign_settings.video_ad_format_control.format_restriction":"VideoAdFormatRestriction","campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration":"NonSkippableMaxDuration","campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration":"NonSkippableMinDuration","campaign.video_campaign_settings.video_ad_sequence.minimum_duration":"VideoAdSequenceMinimumDuration","campaign_aggregate_asset_view.asset_source":"AssetSource","campaign_aggregate_asset_view.field_type":"AssetFieldType","campaign_asset.field_type":"AssetFieldType","campaign_asset.primary_status":"AssetLinkPrimaryStatus","campaign_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","campaign_asset.source":"AssetSource","campaign_asset.status":"AssetLinkStatus","campaign_asset_set.status":"AssetSetLinkStatus","campaign_bid_modifier.interaction_type.type":"InteractionType","campaign_budget.delivery_method":"BudgetDeliveryMethod","campaign_budget.period":"BudgetPeriod","campaign_budget.status":"BudgetStatus","campaign_budget.type":"BudgetType","campaign_conversion_goal.category":"ConversionActionCategory","campaign_conversion_goal.origin":"ConversionOrigin","campaign_criterion.ad_schedule.day_of_week":"DayOfWeek","campaign_criterion.ad_schedule.end_minute":"MinuteOfHour","campaign_criterion.ad_schedule.start_minute":"MinuteOfHour","campaign_criterion.age_range.type":"AgeRangeType","campaign_criterion.content_label.type":"ContentLabelType","campaign_criterion.device.type":"Device","campaign_criterion.gender.type":"GenderType","campaign_criterion.income_range.type":"IncomeRangeType","campaign_criterion.keyword.match_type":"KeywordMatchType","campaign_criterion.parental_status.type":"ParentalStatusType","campaign_criterion.proximity.radius_units":"ProximityRadiusUnits","campaign_criterion.status":"CampaignCriterionStatus","campaign_criterion.type":"CriterionType","campaign_customizer.status":"CustomizerValueStatus","campaign_customizer.value.type":"CustomizerAttributeType","campaign_draft.status":"CampaignDraftStatus","campaign_goal_config.campaign_new_customer_acquisition_settings.target_option":"CustomerLifecycleOptimizationMode","campaign_goal_config.campaign_retention_settings.target_option":"CustomerLifecycleOptimizationMode","campaign_goal_config.goal_type":"GoalType","campaign_group.status":"CampaignGroupStatus","campaign_shared_set.status":"CampaignSharedSetStatus","campaign_simulation.modification_method":"SimulationModificationMethod","campaign_simulation.type":"SimulationType","change_event.change_resource_type":"ChangeEventResourceType","change_event.client_type":"ChangeClientType","change_event.resource_change_operation":"ResourceChangeOperation","change_status.resource_status":"ChangeStatusOperation","change_status.resource_type":"ChangeStatusResourceType","channel_aggregate_asset_view.advertising_channel_type":"AdvertisingChannelType","channel_aggregate_asset_view.asset_source":"AssetSource","channel_aggregate_asset_view.field_type":"AssetFieldType","click_view.keyword_info.match_type":"KeywordMatchType","combined_audience.status":"CombinedAudienceStatus","conversion_action.attribution_model_settings.attribution_model":"AttributionModel","conversion_action.attribution_model_settings.data_driven_model_status":"DataDrivenModelStatus","conversion_action.category":"ConversionActionCategory","conversion_action.counting_type":"ConversionActionCountingType","conversion_action.mobile_app_vendor":"MobileAppVendor","conversion_action.origin":"ConversionOrigin","conversion_action.status":"ConversionActionStatus","conversion_action.type":"ConversionActionType","conversion_custom_variable.status":"ConversionCustomVariableStatus","conversion_goal_campaign_config.goal_config_level":"GoalConfigLevel","conversion_value_rule.action.operation":"ValueRuleOperation","conversion_value_rule.device_condition.device_types":"ValueRuleDeviceType","conversion_value_rule.geo_location_condition.excluded_geo_match_type":"ValueRuleGeoLocationMatchType","conversion_value_rule.geo_location_condition.geo_match_type":"ValueRuleGeoLocationMatchType","conversion_value_rule.status":"ConversionValueRuleStatus","conversion_value_rule_set.attachment_type":"ValueRuleSetAttachmentType","conversion_value_rule_set.conversion_action_categories":"ConversionActionCategory","conversion_value_rule_set.dimensions":"ValueRuleSetDimension","conversion_value_rule_set.status":"ConversionValueRuleSetStatus","custom_audience.status":"CustomAudienceStatus","custom_audience.type":"CustomAudienceType","custom_conversion_goal.status":"CustomConversionGoalStatus","custom_interest.status":"CustomInterestStatus","custom_interest.type":"CustomInterestType","customer.contains_eu_political_advertising":"EuPoliticalAdvertisingStatus","customer.conversion_tracking_setting.conversion_tracking_status":"ConversionTrackingStatus","customer.pay_per_conversion_eligibility_failure_reasons":"CustomerPayPerConversionEligibilityFailureReason","customer.status":"CustomerStatus","customer.video_brand_safety_suitability":"BrandSafetySuitability","customer_asset.field_type":"AssetFieldType","customer_asset.primary_status":"AssetLinkPrimaryStatus","customer_asset.primary_status_reasons":"AssetLinkPrimaryStatusReason","customer_asset.source":"AssetSource","customer_asset.status":"AssetLinkStatus","customer_asset_set.status":"AssetSetLinkStatus","customer_client.status":"CustomerStatus","customer_client_link.status":"ManagerLinkStatus","customer_conversion_goal.category":"ConversionActionCategory","customer_conversion_goal.origin":"ConversionOrigin","customer_customizer.status":"CustomizerValueStatus","customer_customizer.value.type":"CustomizerAttributeType","customer_manager_link.status":"ManagerLinkStatus","customer_negative_criterion.content_label.type":"ContentLabelType","customer_negative_criterion.type":"CriterionType","customer_user_access.access_role":"AccessRole","customer_user_access_invitation.access_role":"AccessRole","customer_user_access_invitation.invitation_status":"AccessInvitationStatus","customizer_attribute.status":"CustomizerAttributeStatus","customizer_attribute.type":"CustomizerAttributeType","data_link.status":"DataLinkStatus","data_link.type":"DataLinkType","detail_content_suitability_placement_view.placement_type":"PlacementType","detail_placement_view.placement_type":"PlacementType","distance_view.distance_bucket":"DistanceBucket","experiment.optimize_assets_experiment.optimize_assets_experiment_subtype":"OptimizeAssetsExperimentSubtype","experiment.promote_status":"AsyncActionStatus","experiment.status":"ExperimentStatus","experiment.type":"ExperimentType","experiment.video_experiment.video_experiment_subtype":"VideoExperimentSubtype","final_url_expansion_asset_view.field_type":"AssetFieldType","final_url_expansion_asset_view.status":"AssetLinkStatus","geo_target_constant.status":"GeoTargetConstantStatus","geographic_view.location_type":"GeoTargetingType","goal.goal_type":"GoalType","goal.optimization_eligibility":"GoalOptimizationEligibility","group_content_suitability_placement_view.placement_type":"PlacementType","group_placement_view.placement_type":"PlacementType","hotel_reconciliation.status":"HotelReconciliationStatus","keyword_plan_ad_group_keyword.match_type":"KeywordMatchType","keyword_plan_campaign.keyword_plan_network":"KeywordPlanNetwork","keyword_plan_campaign_keyword.match_type":"KeywordMatchType","label.status":"LabelStatus","lift_measurement_age_range.age_range":"AgeRangeType","lift_measurement_config.single_measurement_question_set.question_measurements":"BrandLiftMeasurementType","lift_measurement_config.single_measurement_question_set.question_text_intended_action":"SurveyIntendedAction","lift_measurement_config.single_measurement_question_set.question_text_subject_type":"SurveySubjectType","lift_measurement_device.device":"Device","lift_measurement_flight.lift_type":"LiftMetricType","lift_measurement_flight.status":"LiftMeasurementFlightStatus","lift_measurement_flight.survey_lift_info.target_response_mode":"SurveyLiftFlightTargetResponseMode","lift_measurement_gender.gender":"GenderType","local_services_employee.status":"LocalServicesEmployeeStatus","local_services_employee.type":"LocalServicesEmployeeType","local_services_lead.credit_details.credit_state":"CreditState","local_services_lead.lead_status":"LeadStatus","local_services_lead.lead_type":"LeadType","local_services_lead_conversation.conversation_channel":"ConversationType","local_services_lead_conversation.participant_type":"ParticipantType","local_services_verification_artifact.artifact_type":"LocalServicesVerificationArtifactType","local_services_verification_artifact.business_registration_check_verification_artifact.registration_type":"LocalServicesBusinessRegistrationType","local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason":"LocalServicesBusinessRegistrationCheckRejectionReason","local_services_verification_artifact.insurance_verification_artifact.rejection_reason":"LocalServicesInsuranceRejectionReason","local_services_verification_artifact.license_verification_artifact.rejection_reason":"LocalServicesLicenseRejectionReason","local_services_verification_artifact.status":"LocalServicesVerificationArtifactStatus","media_file.mime_type":"MimeType","media_file.type":"MediaType","metrics.historical_creative_quality_score":"QualityScoreBucket","metrics.historical_landing_page_quality_score":"QualityScoreBucket","metrics.historical_search_predicted_ctr":"QualityScoreBucket","metrics.interaction_event_types":"InteractionEventType","mobile_device_constant.type":"MobileDeviceType","multi_party_auth_review.operation_type":"MultiPartyAuthOperationType","multi_party_auth_review.review_status":"MultiPartyAuthReviewStatus","multi_party_auth_review.target_resource":"MultiPartyAuthReviewTargetResource","offline_conversion_upload_client_summary.client":"OfflineEventUploadClient","offline_conversion_upload_client_summary.status":"OfflineConversionDiagnosticStatus","offline_conversion_upload_conversion_action_summary.client":"OfflineEventUploadClient","offline_conversion_upload_conversion_action_summary.status":"OfflineConversionDiagnosticStatus","offline_user_data_job.failure_reason":"OfflineUserDataJobFailureReason","offline_user_data_job.operation_metadata.match_rate_range":"OfflineUserDataJobMatchRateRange","offline_user_data_job.status":"OfflineUserDataJobStatus","offline_user_data_job.type":"OfflineUserDataJobType","operating_system_version_constant.operator_type":"OperatingSystemVersionOperatorType","performance_max_placement_view.placement_type":"PlacementType","product_category_constant.level":"ProductCategoryLevel","product_category_constant.state":"ProductCategoryState","product_link.type":"LinkedProductType","product_link_invitation.status":"ProductLinkInvitationStatus","product_link_invitation.type":"LinkedProductType","recommendation.type":"RecommendationType","recommendation_subscription.status":"RecommendationSubscriptionStatus","recommendation_subscription.type":"RecommendationType","search_term_view.status":"SearchTermTargetingStatus","segments.ad_destination_type":"AdDestinationType","segments.ad_format_type":"AdFormatType","segments.ad_network_type":"AdNetworkType","segments.ad_sub_format_type":"AdSubFormatType","segments.ad_sub_network_type":"AdSubNetworkType","segments.adjusted_age_range":"AgeRangeType","segments.adjusted_gender":"GenderType","segments.age_range":"AgeRangeType","segments.brand_lift_measurement_type":"BrandLiftMeasurementType","segments.budget_campaign_association_status.status":"BudgetCampaignAssociationStatus","segments.click_type":"ClickType","segments.conversion_action_category":"ConversionActionCategory","segments.conversion_attribution_event_type":"ConversionAttributionEventType","segments.conversion_lag_bucket":"ConversionLagBucket","segments.conversion_lift_conversion_category":"ConversionActionCategory","segments.conversion_lift_included_conversion_action_types":"ConversionLiftIncludedConversionActionTypes","segments.conversion_or_adjustment_lag_bucket":"ConversionOrAdjustmentLagBucket","segments.conversion_value_rule_primary_dimension":"ConversionValueRulePrimaryDimension","segments.day_of_week":"DayOfWeek","segments.device":"Device","segments.external_conversion_source":"ExternalConversionSource","segments.gender":"GenderType","segments.hotel_check_in_day_of_week":"DayOfWeek","segments.hotel_date_selection_type":"HotelDateSelectionType","segments.hotel_price_bucket":"HotelPriceBucket","segments.hotel_rate_type":"HotelRateType","segments.keyword.info.match_type":"KeywordMatchType","segments.landing_page_source":"LandingPageSource","segments.loyalty_membership":"LoyaltyMembership","segments.match_type":"MatchType","segments.mobile_device_platform":"MobileDevicePlatform","segments.month_of_year":"MonthOfYear","segments.new_versus_returning_customers":"ConvertingUserPriorEngagementTypeAndLtvBucket","segments.product_channel":"ProductChannel","segments.product_channel_exclusivity":"ProductChannelExclusivity","segments.product_condition":"ProductCondition","segments.product_sold_condition":"ProductCondition","segments.recommendation_type":"RecommendationType","segments.search_engine_results_page_type":"SearchEngineResultsPageType","segments.search_term_match_source":"SearchTermMatchSource","segments.search_term_match_type":"SearchTermMatchType","segments.search_term_targeting_status":"SearchTermTargetingStatus","segments.sk_ad_network_ad_event_type":"SkAdNetworkAdEventType","segments.sk_ad_network_attribution_credit":"SkAdNetworkAttributionCredit","segments.sk_ad_network_coarse_conversion_value":"SkAdNetworkCoarseConversionValue","segments.sk_ad_network_source_type":"SkAdNetworkSourceType","segments.sk_ad_network_user_type":"SkAdNetworkUserType","segments.slot":"Slot","segments.vertical_ads_vertical":"VerticalAdsItemVerticalType","shared_criterion.brand.rejection_reason":"BrandRequestRejectionReason","shared_criterion.brand.status":"BrandState","shared_criterion.keyword.match_type":"KeywordMatchType","shared_criterion.type":"CriterionType","shared_set.status":"SharedSetStatus","shared_set.type":"SharedSetType","shared_set.vertical_ads_item_vertical_type":"VerticalAdsItemVerticalType","shopping_product.availability":"ProductAvailability","shopping_product.channel":"ProductChannel","shopping_product.channel_exclusivity":"ProductChannelExclusivity","shopping_product.condition":"ProductCondition","shopping_product.status":"ProductStatus","user_interest.taxonomy_type":"UserInterestTaxonomyType","user_list.access_reason":"AccessReason","user_list.account_user_list_status":"UserListAccessStatus","user_list.closing_reason":"UserListClosingReason","user_list.crm_based_user_list.data_source_type":"UserListCrmDataSourceType","user_list.crm_based_user_list.upload_key_type":"CustomerMatchUploadKeyType","user_list.lookalike_user_list.expansion_level":"LookalikeExpansionLevel","user_list.membership_status":"UserListMembershipStatus","user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator":"UserListFlexibleRuleOperator","user_list.rule_based_user_list.prepopulation_status":"UserListPrepopulationStatus","user_list.size_range_for_display":"UserListSizeRange","user_list.size_range_for_search":"UserListSizeRange","user_list.type":"UserListType","user_list_customer_type.customer_type_category":"UserListCustomerTypeCategory","video_enhancement.source":"VideoEnhancementSource","you_tube_video_upload.state":"YouTubeVideoUploadState","you_tube_video_upload.video_privacy":"YouTubeVideoPrivacy"} - -/* --- Start of AccessibleBiddingStrategy --- */ -export type AccessibleBiddingStrategyField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AccessibleBiddingStrategyFields = Array -/* --- End of AccessibleBiddingStrategy --- */ - -/* --- Start of AccountBudget --- */ -export type AccountBudgetField = -| "account_budget.adjusted_spending_limit_micros" -| "account_budget.adjusted_spending_limit_type" -| "account_budget.amount_served_micros" -| "account_budget.approved_end_date_time" -| "account_budget.approved_end_time_type" -| "account_budget.approved_spending_limit_micros" -| "account_budget.approved_spending_limit_type" -| "account_budget.approved_start_date_time" -| "account_budget.billing_setup" -| "account_budget.id" -| "account_budget.name" -| "account_budget.notes" -| "account_budget.pending_proposal.account_budget_proposal" -| "account_budget.pending_proposal.creation_date_time" -| "account_budget.pending_proposal.end_date_time" -| "account_budget.pending_proposal.end_time_type" -| "account_budget.pending_proposal.name" -| "account_budget.pending_proposal.notes" -| "account_budget.pending_proposal.proposal_type" -| "account_budget.pending_proposal.purchase_order_number" -| "account_budget.pending_proposal.spending_limit_micros" -| "account_budget.pending_proposal.spending_limit_type" -| "account_budget.pending_proposal.start_date_time" -| "account_budget.proposed_end_date_time" -| "account_budget.proposed_end_time_type" -| "account_budget.proposed_spending_limit_micros" -| "account_budget.proposed_spending_limit_type" -| "account_budget.proposed_start_date_time" -| "account_budget.purchase_order_number" -| "account_budget.resource_name" -| "account_budget.status" -| "account_budget.total_adjustments_micros" -| "billing_setup.end_date_time" -| "billing_setup.end_time_type" -| "billing_setup.id" -| "billing_setup.payments_account" -| "billing_setup.payments_account_info.payments_account_id" -| "billing_setup.payments_account_info.payments_account_name" -| "billing_setup.payments_account_info.payments_profile_id" -| "billing_setup.payments_account_info.payments_profile_name" -| "billing_setup.payments_account_info.secondary_payments_profile_id" -| "billing_setup.resource_name" -| "billing_setup.start_date_time" -| "billing_setup.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AccountBudgetFields = Array -/* --- End of AccountBudget --- */ - -/* --- Start of AccountBudgetProposal --- */ -export type AccountBudgetProposalField = -| "account_budget_proposal.account_budget" -| "account_budget_proposal.approval_date_time" -| "account_budget_proposal.approved_end_date_time" -| "account_budget_proposal.approved_end_time_type" -| "account_budget_proposal.approved_spending_limit_micros" -| "account_budget_proposal.approved_spending_limit_type" -| "account_budget_proposal.approved_start_date_time" -| "account_budget_proposal.billing_setup" -| "account_budget_proposal.creation_date_time" -| "account_budget_proposal.id" -| "account_budget_proposal.proposal_type" -| "account_budget_proposal.proposed_end_date_time" -| "account_budget_proposal.proposed_end_time_type" -| "account_budget_proposal.proposed_name" -| "account_budget_proposal.proposed_notes" -| "account_budget_proposal.proposed_purchase_order_number" -| "account_budget_proposal.proposed_spending_limit_micros" -| "account_budget_proposal.proposed_spending_limit_type" -| "account_budget_proposal.proposed_start_date_time" -| "account_budget_proposal.resource_name" -| "account_budget_proposal.status" -| "billing_setup.end_date_time" -| "billing_setup.end_time_type" -| "billing_setup.id" -| "billing_setup.payments_account" -| "billing_setup.payments_account_info.payments_account_id" -| "billing_setup.payments_account_info.payments_account_name" -| "billing_setup.payments_account_info.payments_profile_id" -| "billing_setup.payments_account_info.payments_profile_name" -| "billing_setup.payments_account_info.secondary_payments_profile_id" -| "billing_setup.resource_name" -| "billing_setup.start_date_time" -| "billing_setup.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AccountBudgetProposalFields = Array -/* --- End of AccountBudgetProposal --- */ - -/* --- Start of AccountLink --- */ -export type AccountLinkField = -| "account_link.account_link_id" -| "account_link.resource_name" -| "account_link.status" -| "account_link.third_party_app_analytics.app_analytics_provider_id" -| "account_link.third_party_app_analytics.app_id" -| "account_link.third_party_app_analytics.app_vendor" -| "account_link.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AccountLinkFields = Array -/* --- End of AccountLink --- */ - -/* --- Start of Ad --- */ -export type AdField = -| "ad.added_by_google_ads" -| "ad.app_ad.app_deep_link" -| "ad.app_ad.descriptions" -| "ad.app_ad.headlines" -| "ad.app_ad.html5_media_bundles" -| "ad.app_ad.images" -| "ad.app_ad.mandatory_ad_text" -| "ad.app_ad.youtube_videos" -| "ad.app_engagement_ad.descriptions" -| "ad.app_engagement_ad.headlines" -| "ad.app_engagement_ad.images" -| "ad.app_engagement_ad.videos" -| "ad.app_pre_registration_ad.descriptions" -| "ad.app_pre_registration_ad.headlines" -| "ad.app_pre_registration_ad.images" -| "ad.app_pre_registration_ad.youtube_videos" -| "ad.demand_gen_carousel_ad.business_name" -| "ad.demand_gen_carousel_ad.call_to_action_text" -| "ad.demand_gen_carousel_ad.carousel_cards" -| "ad.demand_gen_carousel_ad.description" -| "ad.demand_gen_carousel_ad.headline" -| "ad.demand_gen_carousel_ad.logo_image" -| "ad.demand_gen_multi_asset_ad.business_name" -| "ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad.demand_gen_multi_asset_ad.descriptions" -| "ad.demand_gen_multi_asset_ad.headlines" -| "ad.demand_gen_multi_asset_ad.logo_images" -| "ad.demand_gen_multi_asset_ad.marketing_images" -| "ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad.demand_gen_product_ad.breadcrumb1" -| "ad.demand_gen_product_ad.breadcrumb2" -| "ad.demand_gen_product_ad.business_name" -| "ad.demand_gen_product_ad.call_to_action" -| "ad.demand_gen_product_ad.description" -| "ad.demand_gen_product_ad.headline" -| "ad.demand_gen_product_ad.logo_image" -| "ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad.demand_gen_video_responsive_ad.business_name" -| "ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad.demand_gen_video_responsive_ad.companion_banners" -| "ad.demand_gen_video_responsive_ad.descriptions" -| "ad.demand_gen_video_responsive_ad.headlines" -| "ad.demand_gen_video_responsive_ad.logo_images" -| "ad.demand_gen_video_responsive_ad.long_headlines" -| "ad.demand_gen_video_responsive_ad.videos" -| "ad.device_preference" -| "ad.display_upload_ad.display_upload_product_type" -| "ad.display_upload_ad.media_bundle" -| "ad.display_url" -| "ad.expanded_dynamic_search_ad.description" -| "ad.expanded_dynamic_search_ad.description2" -| "ad.expanded_text_ad.description" -| "ad.expanded_text_ad.description2" -| "ad.expanded_text_ad.headline_part1" -| "ad.expanded_text_ad.headline_part2" -| "ad.expanded_text_ad.headline_part3" -| "ad.expanded_text_ad.path1" -| "ad.expanded_text_ad.path2" -| "ad.final_app_urls" -| "ad.final_mobile_urls" -| "ad.final_url_suffix" -| "ad.final_urls" -| "ad.hotel_ad" -| "ad.id" -| "ad.image_ad.image_asset.asset" -| "ad.image_ad.image_url" -| "ad.image_ad.mime_type" -| "ad.image_ad.name" -| "ad.image_ad.pixel_height" -| "ad.image_ad.pixel_width" -| "ad.image_ad.preview_image_url" -| "ad.image_ad.preview_pixel_height" -| "ad.image_ad.preview_pixel_width" -| "ad.legacy_app_install_ad" -| "ad.legacy_responsive_display_ad.accent_color" -| "ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad.legacy_responsive_display_ad.business_name" -| "ad.legacy_responsive_display_ad.call_to_action_text" -| "ad.legacy_responsive_display_ad.description" -| "ad.legacy_responsive_display_ad.format_setting" -| "ad.legacy_responsive_display_ad.logo_image" -| "ad.legacy_responsive_display_ad.long_headline" -| "ad.legacy_responsive_display_ad.main_color" -| "ad.legacy_responsive_display_ad.marketing_image" -| "ad.legacy_responsive_display_ad.price_prefix" -| "ad.legacy_responsive_display_ad.promo_text" -| "ad.legacy_responsive_display_ad.short_headline" -| "ad.legacy_responsive_display_ad.square_logo_image" -| "ad.legacy_responsive_display_ad.square_marketing_image" -| "ad.local_ad.call_to_actions" -| "ad.local_ad.descriptions" -| "ad.local_ad.headlines" -| "ad.local_ad.logo_images" -| "ad.local_ad.marketing_images" -| "ad.local_ad.path1" -| "ad.local_ad.path2" -| "ad.local_ad.videos" -| "ad.name" -| "ad.resource_name" -| "ad.responsive_display_ad.accent_color" -| "ad.responsive_display_ad.allow_flexible_color" -| "ad.responsive_display_ad.business_name" -| "ad.responsive_display_ad.call_to_action_text" -| "ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad.responsive_display_ad.descriptions" -| "ad.responsive_display_ad.format_setting" -| "ad.responsive_display_ad.headlines" -| "ad.responsive_display_ad.logo_images" -| "ad.responsive_display_ad.long_headline" -| "ad.responsive_display_ad.main_color" -| "ad.responsive_display_ad.marketing_images" -| "ad.responsive_display_ad.price_prefix" -| "ad.responsive_display_ad.promo_text" -| "ad.responsive_display_ad.square_logo_images" -| "ad.responsive_display_ad.square_marketing_images" -| "ad.responsive_display_ad.youtube_videos" -| "ad.responsive_search_ad.descriptions" -| "ad.responsive_search_ad.headlines" -| "ad.responsive_search_ad.path1" -| "ad.responsive_search_ad.path2" -| "ad.shopping_comparison_listing_ad.headline" -| "ad.shopping_product_ad" -| "ad.shopping_smart_ad" -| "ad.smart_campaign_ad.descriptions" -| "ad.smart_campaign_ad.headlines" -| "ad.synthetic_content_info.advertiser_attestation.source" -| "ad.synthetic_content_info.advertiser_attestation.status" -| "ad.synthetic_content_info.system_attestation.source" -| "ad.synthetic_content_info.system_attestation.status" -| "ad.system_managed_resource_source" -| "ad.tracking_url_template" -| "ad.travel_ad" -| "ad.type" -| "ad.url_collections" -| "ad.url_custom_parameters" -| "ad.video_ad.audio" -| "ad.video_ad.bumper.action_button_label" -| "ad.video_ad.bumper.action_headline" -| "ad.video_ad.bumper.companion_banner.asset" -| "ad.video_ad.in_feed.description1" -| "ad.video_ad.in_feed.description2" -| "ad.video_ad.in_feed.headline" -| "ad.video_ad.in_feed.thumbnail" -| "ad.video_ad.in_stream.action_button_label" -| "ad.video_ad.in_stream.action_headline" -| "ad.video_ad.in_stream.companion_banner.asset" -| "ad.video_ad.non_skippable.action_button_label" -| "ad.video_ad.non_skippable.action_headline" -| "ad.video_ad.non_skippable.companion_banner.asset" -| "ad.video_ad.out_stream.description" -| "ad.video_ad.out_stream.headline" -| "ad.video_ad.video.asset" -| "ad.video_responsive_ad.breadcrumb1" -| "ad.video_responsive_ad.breadcrumb2" -| "ad.video_responsive_ad.business_name" -| "ad.video_responsive_ad.call_to_actions" -| "ad.video_responsive_ad.companion_banners" -| "ad.video_responsive_ad.descriptions" -| "ad.video_responsive_ad.headlines" -| "ad.video_responsive_ad.logo_images" -| "ad.video_responsive_ad.long_headlines" -| "ad.video_responsive_ad.videos" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdFields = Array -/* --- End of Ad --- */ - -/* --- Start of AdGroup --- */ -export type AdGroupField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupFields = Array - -export type AdGroupMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.auction_insight_search_absolute_top_impression_percentage" -| "metrics.auction_insight_search_impression_share" -| "metrics.auction_insight_search_outranking_share" -| "metrics.auction_insight_search_overlap_rate" -| "metrics.auction_insight_search_position_above_rate" -| "metrics.auction_insight_search_top_impression_percentage" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_time_on_site" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.biddable_cohort_app_post_install_conversions" -| "metrics.biddable_indirect_install_first_in_app_conversion_micros" -| "metrics.bounce_rate" -| "metrics.clicks" -| "metrics.content_impression_share" -| "metrics.content_rank_lost_impression_share" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_value" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.new_customer_lifetime_value" -| "metrics.orders" -| "metrics.original_conversion_value" -| "metrics.percent_new_visitors" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.relative_ctr" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type AdGroupMetrics = Array - -export type AdGroupSegment = -| "segments.ad_destination_type" -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.auction_insight_domain" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hour" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.slot" -| "segments.travel_destination_city" -| "segments.travel_destination_country" -| "segments.travel_destination_region" -| "segments.vertical_ads_event_participant_display_names" -| "segments.vertical_ads_hotel_class" -| "segments.vertical_ads_listing" -| "segments.vertical_ads_listing_brand" -| "segments.vertical_ads_listing_city" -| "segments.vertical_ads_listing_country" -| "segments.vertical_ads_listing_region" -| "segments.vertical_ads_listing_user_rating" -| "segments.vertical_ads_listing_venue" -| "segments.vertical_ads_partner_account" -| "segments.vertical_ads_vertical" -| "segments.week" -| "segments.year" - -export type AdGroupSegments = Array -/* --- End of AdGroup --- */ - -/* --- Start of AdGroupAd --- */ -export type AdGroupAdField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupAdFields = Array - -export type AdGroupAdMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_time_on_site" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.bounce_rate" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_value" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.new_customer_lifetime_value" -| "metrics.orders" -| "metrics.original_conversion_value" -| "metrics.percent_new_visitors" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.revenue_micros" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type AdGroupAdMetrics = Array - -export type AdGroupAdSegment = -| "segments.ad_destination_type" -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.keyword.ad_group_criterion" -| "segments.keyword.info.match_type" -| "segments.keyword.info.text" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AdGroupAdSegments = Array -/* --- End of AdGroupAd --- */ - -/* --- Start of AdGroupAdAssetCombinationView --- */ -export type AdGroupAdAssetCombinationViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "ad_group_ad_asset_combination_view.enabled" -| "ad_group_ad_asset_combination_view.resource_name" -| "ad_group_ad_asset_combination_view.served_assets" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupAdAssetCombinationViewFields = Array - -export type AdGroupAdAssetCombinationViewMetric = -| "metrics.impressions" - -export type AdGroupAdAssetCombinationViewMetrics = Array - -export type AdGroupAdAssetCombinationViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AdGroupAdAssetCombinationViewSegments = Array -/* --- End of AdGroupAdAssetCombinationView --- */ - -/* --- Start of AdGroupAdAssetView --- */ -export type AdGroupAdAssetViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "ad_group_ad_asset_view.ad_group_ad" -| "ad_group_ad_asset_view.asset" -| "ad_group_ad_asset_view.enabled" -| "ad_group_ad_asset_view.field_type" -| "ad_group_ad_asset_view.performance_label" -| "ad_group_ad_asset_view.pinned_field" -| "ad_group_ad_asset_view.policy_summary" -| "ad_group_ad_asset_view.resource_name" -| "ad_group_ad_asset_view.source" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupAdAssetViewFields = Array - -export type AdGroupAdAssetViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.biddable_app_install_conversions" -| "metrics.biddable_app_post_install_conversions" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AdGroupAdAssetViewMetrics = Array - -export type AdGroupAdAssetViewSegment = -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.month" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AdGroupAdAssetViewSegments = Array -/* --- End of AdGroupAdAssetView --- */ - -/* --- Start of AdGroupAdLabel --- */ -export type AdGroupAdLabelField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "ad_group_ad_label.ad_group_ad" -| "ad_group_ad_label.label" -| "ad_group_ad_label.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" - -export type AdGroupAdLabelFields = Array -/* --- End of AdGroupAdLabel --- */ - -/* --- Start of AdGroupAsset --- */ -export type AdGroupAssetField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_asset.ad_group" -| "ad_group_asset.asset" -| "ad_group_asset.field_type" -| "ad_group_asset.primary_status" -| "ad_group_asset.primary_status_details" -| "ad_group_asset.primary_status_reasons" -| "ad_group_asset.resource_name" -| "ad_group_asset.source" -| "ad_group_asset.status" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupAssetFields = Array - -export type AdGroupAssetMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" - -export type AdGroupAssetMetrics = Array - -export type AdGroupAssetSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AdGroupAssetSegments = Array -/* --- End of AdGroupAsset --- */ - -/* --- Start of AdGroupAssetSet --- */ -export type AdGroupAssetSetField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_asset_set.ad_group" -| "ad_group_asset_set.asset_set" -| "ad_group_asset_set.resource_name" -| "ad_group_asset_set.status" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupAssetSetFields = Array -/* --- End of AdGroupAssetSet --- */ - -/* --- Start of AdGroupAudienceView --- */ -export type AdGroupAudienceViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_audience_view.resource_name" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type AdGroupAudienceViewFields = Array - -export type AdGroupAudienceViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AdGroupAudienceViewMetrics = Array - -export type AdGroupAudienceViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hotel_date_selection_type" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" -| "user_list" - -export type AdGroupAudienceViewSegments = Array -/* --- End of AdGroupAudienceView --- */ - -/* --- Start of AdGroupBidModifier --- */ -export type AdGroupBidModifierField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_bid_modifier.ad_group" -| "ad_group_bid_modifier.base_ad_group" -| "ad_group_bid_modifier.bid_modifier" -| "ad_group_bid_modifier.bid_modifier_source" -| "ad_group_bid_modifier.criterion_id" -| "ad_group_bid_modifier.device.type" -| "ad_group_bid_modifier.hotel_advance_booking_window.max_days" -| "ad_group_bid_modifier.hotel_advance_booking_window.min_days" -| "ad_group_bid_modifier.hotel_check_in_date_range.end_date" -| "ad_group_bid_modifier.hotel_check_in_date_range.start_date" -| "ad_group_bid_modifier.hotel_check_in_day.day_of_week" -| "ad_group_bid_modifier.hotel_date_selection_type.type" -| "ad_group_bid_modifier.hotel_length_of_stay.max_nights" -| "ad_group_bid_modifier.hotel_length_of_stay.min_nights" -| "ad_group_bid_modifier.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupBidModifierFields = Array -/* --- End of AdGroupBidModifier --- */ - -/* --- Start of AdGroupCriterion --- */ -export type AdGroupCriterionField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "language_constant.code" -| "language_constant.id" -| "language_constant.name" -| "language_constant.resource_name" -| "language_constant.targetable" -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" -| "topic_constant.id" -| "topic_constant.path" -| "topic_constant.resource_name" -| "topic_constant.topic_constant_parent" -| "user_interest.availabilities" -| "user_interest.launched_to_all" -| "user_interest.name" -| "user_interest.resource_name" -| "user_interest.taxonomy_type" -| "user_interest.user_interest_id" -| "user_interest.user_interest_parent" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type AdGroupCriterionFields = Array -/* --- End of AdGroupCriterion --- */ - -/* --- Start of AdGroupCriterionCustomizer --- */ -export type AdGroupCriterionCustomizerField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "ad_group_criterion_customizer.ad_group_criterion" -| "ad_group_criterion_customizer.customizer_attribute" -| "ad_group_criterion_customizer.resource_name" -| "ad_group_criterion_customizer.status" -| "ad_group_criterion_customizer.value.string_value" -| "ad_group_criterion_customizer.value.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" - -export type AdGroupCriterionCustomizerFields = Array -/* --- End of AdGroupCriterionCustomizer --- */ - -/* --- Start of AdGroupCriterionLabel --- */ -export type AdGroupCriterionLabelField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "ad_group_criterion_label.ad_group_criterion" -| "ad_group_criterion_label.label" -| "ad_group_criterion_label.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" - -export type AdGroupCriterionLabelFields = Array -/* --- End of AdGroupCriterionLabel --- */ - -/* --- Start of AdGroupCriterionSimulation --- */ -export type AdGroupCriterionSimulationField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "ad_group_criterion_simulation.ad_group_id" -| "ad_group_criterion_simulation.cpc_bid_point_list.points" -| "ad_group_criterion_simulation.criterion_id" -| "ad_group_criterion_simulation.end_date" -| "ad_group_criterion_simulation.modification_method" -| "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" -| "ad_group_criterion_simulation.resource_name" -| "ad_group_criterion_simulation.start_date" -| "ad_group_criterion_simulation.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupCriterionSimulationFields = Array -/* --- End of AdGroupCriterionSimulation --- */ - -/* --- Start of AdGroupCustomizer --- */ -export type AdGroupCustomizerField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_customizer.ad_group" -| "ad_group_customizer.customizer_attribute" -| "ad_group_customizer.resource_name" -| "ad_group_customizer.status" -| "ad_group_customizer.value.string_value" -| "ad_group_customizer.value.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" - -export type AdGroupCustomizerFields = Array -/* --- End of AdGroupCustomizer --- */ - -/* --- Start of AdGroupLabel --- */ -export type AdGroupLabelField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_label.ad_group" -| "ad_group_label.label" -| "ad_group_label.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" - -export type AdGroupLabelFields = Array -/* --- End of AdGroupLabel --- */ - -/* --- Start of AdGroupSimulation --- */ -export type AdGroupSimulationField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_simulation.ad_group_id" -| "ad_group_simulation.cpc_bid_point_list.points" -| "ad_group_simulation.cpv_bid_point_list.points" -| "ad_group_simulation.end_date" -| "ad_group_simulation.modification_method" -| "ad_group_simulation.resource_name" -| "ad_group_simulation.start_date" -| "ad_group_simulation.target_cpa_point_list.points" -| "ad_group_simulation.target_roas_point_list.points" -| "ad_group_simulation.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdGroupSimulationFields = Array -/* --- End of AdGroupSimulation --- */ - -/* --- Start of AdParameter --- */ -export type AdParameterField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "ad_parameter.ad_group_criterion" -| "ad_parameter.insertion_text" -| "ad_parameter.parameter_index" -| "ad_parameter.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdParameterFields = Array -/* --- End of AdParameter --- */ - -/* --- Start of AdScheduleView --- */ -export type AdScheduleViewField = -| "ad_schedule_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_criterion.ad_schedule.day_of_week" -| "campaign_criterion.ad_schedule.end_hour" -| "campaign_criterion.ad_schedule.end_minute" -| "campaign_criterion.ad_schedule.start_hour" -| "campaign_criterion.ad_schedule.start_minute" -| "campaign_criterion.age_range.type" -| "campaign_criterion.bid_modifier" -| "campaign_criterion.brand_list.shared_set" -| "campaign_criterion.campaign" -| "campaign_criterion.carrier.carrier_constant" -| "campaign_criterion.combined_audience.combined_audience" -| "campaign_criterion.content_label.type" -| "campaign_criterion.criterion_id" -| "campaign_criterion.custom_affinity.custom_affinity" -| "campaign_criterion.custom_audience.custom_audience" -| "campaign_criterion.device.type" -| "campaign_criterion.display_name" -| "campaign_criterion.extended_demographic.extended_demographic_id" -| "campaign_criterion.gender.type" -| "campaign_criterion.income_range.type" -| "campaign_criterion.ip_block.ip_address" -| "campaign_criterion.keyword.match_type" -| "campaign_criterion.keyword.text" -| "campaign_criterion.keyword_theme.free_form_keyword_theme" -| "campaign_criterion.keyword_theme.keyword_theme_constant" -| "campaign_criterion.language.language_constant" -| "campaign_criterion.life_event.life_event_id" -| "campaign_criterion.listing_scope.dimensions" -| "campaign_criterion.local_service_id.service_id" -| "campaign_criterion.location.geo_target_constant" -| "campaign_criterion.location_group" -| "campaign_criterion.location_group.enable_customer_level_location_asset_set" -| "campaign_criterion.mobile_app_category.mobile_app_category_constant" -| "campaign_criterion.mobile_application.app_id" -| "campaign_criterion.mobile_application.name" -| "campaign_criterion.mobile_device.mobile_device_constant" -| "campaign_criterion.negative" -| "campaign_criterion.operating_system_version.operating_system_version_constant" -| "campaign_criterion.parental_status.type" -| "campaign_criterion.placement.url" -| "campaign_criterion.proximity.address.city_name" -| "campaign_criterion.proximity.address.country_code" -| "campaign_criterion.proximity.address.postal_code" -| "campaign_criterion.proximity.address.province_code" -| "campaign_criterion.proximity.address.province_name" -| "campaign_criterion.proximity.address.street_address" -| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" -| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" -| "campaign_criterion.proximity.radius" -| "campaign_criterion.proximity.radius_units" -| "campaign_criterion.resource_name" -| "campaign_criterion.status" -| "campaign_criterion.topic.path" -| "campaign_criterion.topic.topic_constant" -| "campaign_criterion.type" -| "campaign_criterion.user_interest.user_interest_category" -| "campaign_criterion.user_list.user_list" -| "campaign_criterion.video_lineup.video_lineup_id" -| "campaign_criterion.webpage.conditions" -| "campaign_criterion.webpage.coverage_percentage" -| "campaign_criterion.webpage.criterion_name" -| "campaign_criterion.webpage.sample.sample_urls" -| "campaign_criterion.webpage_list.shared_set" -| "campaign_criterion.youtube_channel.channel_id" -| "campaign_criterion.youtube_video.video_id" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AdScheduleViewFields = Array - -export type AdScheduleViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AdScheduleViewMetrics = Array - -export type AdScheduleViewSegment = -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AdScheduleViewSegments = Array -/* --- End of AdScheduleView --- */ - -/* --- Start of AgeRangeView --- */ -export type AgeRangeViewField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "age_range_view.resource_name" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AgeRangeViewFields = Array - -export type AgeRangeViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AgeRangeViewMetrics = Array - -export type AgeRangeViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AgeRangeViewSegments = Array -/* --- End of AgeRangeView --- */ - -/* --- Start of AiMaxSearchTermAdCombinationView --- */ -export type AiMaxSearchTermAdCombinationViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ai_max_search_term_ad_combination_view.ad_group" -| "ai_max_search_term_ad_combination_view.headline" -| "ai_max_search_term_ad_combination_view.landing_page" -| "ai_max_search_term_ad_combination_view.resource_name" -| "ai_max_search_term_ad_combination_view.search_term" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AiMaxSearchTermAdCombinationViewFields = Array - -export type AiMaxSearchTermAdCombinationViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.impressions" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type AiMaxSearchTermAdCombinationViewMetrics = Array - -export type AiMaxSearchTermAdCombinationViewSegment = -| "segments.date" - -export type AiMaxSearchTermAdCombinationViewSegments = Array -/* --- End of AiMaxSearchTermAdCombinationView --- */ - -/* --- Start of AndroidPrivacySharedKeyGoogleAdGroup --- */ -export type AndroidPrivacySharedKeyGoogleAdGroupField = -| "android_privacy_shared_key_google_ad_group.ad_group_id" -| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" -| "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" -| "android_privacy_shared_key_google_ad_group.android_privacy_network_type" -| "android_privacy_shared_key_google_ad_group.campaign_id" -| "android_privacy_shared_key_google_ad_group.resource_name" -| "android_privacy_shared_key_google_ad_group.shared_ad_group_key" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AndroidPrivacySharedKeyGoogleAdGroupFields = Array - -export type AndroidPrivacySharedKeyGoogleAdGroupSegment = -| "segments.date" - -export type AndroidPrivacySharedKeyGoogleAdGroupSegments = Array -/* --- End of AndroidPrivacySharedKeyGoogleAdGroup --- */ - -/* --- Start of AndroidPrivacySharedKeyGoogleCampaign --- */ -export type AndroidPrivacySharedKeyGoogleCampaignField = -| "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" -| "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" -| "android_privacy_shared_key_google_campaign.campaign_id" -| "android_privacy_shared_key_google_campaign.resource_name" -| "android_privacy_shared_key_google_campaign.shared_campaign_key" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AndroidPrivacySharedKeyGoogleCampaignFields = Array - -export type AndroidPrivacySharedKeyGoogleCampaignSegment = -| "segments.date" - -export type AndroidPrivacySharedKeyGoogleCampaignSegments = Array -/* --- End of AndroidPrivacySharedKeyGoogleCampaign --- */ - -/* --- Start of AndroidPrivacySharedKeyGoogleNetworkType --- */ -export type AndroidPrivacySharedKeyGoogleNetworkTypeField = -| "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" -| "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" -| "android_privacy_shared_key_google_network_type.android_privacy_network_type" -| "android_privacy_shared_key_google_network_type.campaign_id" -| "android_privacy_shared_key_google_network_type.resource_name" -| "android_privacy_shared_key_google_network_type.shared_network_type_key" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AndroidPrivacySharedKeyGoogleNetworkTypeFields = Array - -export type AndroidPrivacySharedKeyGoogleNetworkTypeSegment = -| "segments.date" - -export type AndroidPrivacySharedKeyGoogleNetworkTypeSegments = Array -/* --- End of AndroidPrivacySharedKeyGoogleNetworkType --- */ - -/* --- Start of AppTopCombinationView --- */ -export type AppTopCombinationViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "app_top_combination_view.ad_group_top_combinations" -| "app_top_combination_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AppTopCombinationViewFields = Array - -export type AppTopCombinationViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AppTopCombinationViewSegments = Array -/* --- End of AppTopCombinationView --- */ - -/* --- Start of AppliedIncentive --- */ -export type AppliedIncentiveField = -| "applied_incentive.coupon_code" -| "applied_incentive.currency_code" -| "applied_incentive.current_spend_towards_fulfillment_micros" -| "applied_incentive.fulfillment_expiration_date_time" -| "applied_incentive.granted_amount_micros" -| "applied_incentive.incentive_state" -| "applied_incentive.redemption_date_time" -| "applied_incentive.required_min_spend_micros" -| "applied_incentive.resource_name" -| "applied_incentive.reward_amount_micros" -| "applied_incentive.reward_balance_remaining_micros" -| "applied_incentive.reward_expiration_date_time" -| "applied_incentive.reward_grant_date_time" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AppliedIncentiveFields = Array -/* --- End of AppliedIncentive --- */ - -/* --- Start of Asset --- */ -export type AssetField = -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetFields = Array - -export type AssetMetric = -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type AssetMetrics = Array - -export type AssetSegment = -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.external_conversion_source" - -export type AssetSegments = Array -/* --- End of Asset --- */ - -/* --- Start of AssetFieldTypeView --- */ -export type AssetFieldTypeViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset_field_type_view.field_type" -| "asset_field_type_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetFieldTypeViewFields = Array - -export type AssetFieldTypeViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AssetFieldTypeViewMetrics = Array - -export type AssetFieldTypeViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AssetFieldTypeViewSegments = Array -/* --- End of AssetFieldTypeView --- */ - -/* --- Start of AssetGroup --- */ -export type AssetGroupField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetGroupFields = Array - -export type AssetGroupMetric = -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_conversions_value_per_cost" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.all_value_adjustment" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_order_value_micros" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.new_customer_lifetime_value" -| "metrics.orders" -| "metrics.original_conversion_value" -| "metrics.revenue_micros" -| "metrics.units_sold" -| "metrics.value_adjustment" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.view_through_conversions" - -export type AssetGroupMetrics = Array - -export type AssetGroupSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_attribution_event_type" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AssetGroupSegments = Array -/* --- End of AssetGroup --- */ - -/* --- Start of AssetGroupAsset --- */ -export type AssetGroupAssetField = -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_asset.asset" -| "asset_group_asset.asset_group" -| "asset_group_asset.field_type" -| "asset_group_asset.policy_summary.approval_status" -| "asset_group_asset.policy_summary.policy_topic_entries" -| "asset_group_asset.policy_summary.review_status" -| "asset_group_asset.primary_status" -| "asset_group_asset.primary_status_details" -| "asset_group_asset.primary_status_reasons" -| "asset_group_asset.resource_name" -| "asset_group_asset.source" -| "asset_group_asset.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetGroupAssetFields = Array - -export type AssetGroupAssetMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AssetGroupAssetMetrics = Array - -export type AssetGroupAssetSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AssetGroupAssetSegments = Array -/* --- End of AssetGroupAsset --- */ - -/* --- Start of AssetGroupListingGroupFilter --- */ -export type AssetGroupListingGroupFilterField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_listing_group_filter.asset_group" -| "asset_group_listing_group_filter.case_value.product_brand.value" -| "asset_group_listing_group_filter.case_value.product_category.category_id" -| "asset_group_listing_group_filter.case_value.product_category.level" -| "asset_group_listing_group_filter.case_value.product_channel.channel" -| "asset_group_listing_group_filter.case_value.product_condition.condition" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" -| "asset_group_listing_group_filter.case_value.product_item_id.value" -| "asset_group_listing_group_filter.case_value.product_type.level" -| "asset_group_listing_group_filter.case_value.product_type.value" -| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" -| "asset_group_listing_group_filter.case_value.webpage.conditions" -| "asset_group_listing_group_filter.id" -| "asset_group_listing_group_filter.listing_source" -| "asset_group_listing_group_filter.parent_listing_group_filter" -| "asset_group_listing_group_filter.path" -| "asset_group_listing_group_filter.resource_name" -| "asset_group_listing_group_filter.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type AssetGroupListingGroupFilterFields = Array -/* --- End of AssetGroupListingGroupFilter --- */ - -/* --- Start of AssetGroupProductGroupView --- */ -export type AssetGroupProductGroupViewField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_listing_group_filter.asset_group" -| "asset_group_listing_group_filter.case_value.product_brand.value" -| "asset_group_listing_group_filter.case_value.product_category.category_id" -| "asset_group_listing_group_filter.case_value.product_category.level" -| "asset_group_listing_group_filter.case_value.product_channel.channel" -| "asset_group_listing_group_filter.case_value.product_condition.condition" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.index" -| "asset_group_listing_group_filter.case_value.product_custom_attribute.value" -| "asset_group_listing_group_filter.case_value.product_item_id.value" -| "asset_group_listing_group_filter.case_value.product_type.level" -| "asset_group_listing_group_filter.case_value.product_type.value" -| "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" -| "asset_group_listing_group_filter.case_value.webpage.conditions" -| "asset_group_listing_group_filter.id" -| "asset_group_listing_group_filter.listing_source" -| "asset_group_listing_group_filter.parent_listing_group_filter" -| "asset_group_listing_group_filter.path" -| "asset_group_listing_group_filter.resource_name" -| "asset_group_listing_group_filter.type" -| "asset_group_product_group_view.asset_group" -| "asset_group_product_group_view.asset_group_listing_group_filter" -| "asset_group_product_group_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetGroupProductGroupViewFields = Array - -export type AssetGroupProductGroupViewMetric = -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.revenue_micros" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type AssetGroupProductGroupViewMetrics = Array - -export type AssetGroupProductGroupViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AssetGroupProductGroupViewSegments = Array -/* --- End of AssetGroupProductGroupView --- */ - -/* --- Start of AssetGroupSignal --- */ -export type AssetGroupSignalField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_signal.approval_status" -| "asset_group_signal.asset_group" -| "asset_group_signal.audience.audience" -| "asset_group_signal.disapproval_reasons" -| "asset_group_signal.local_services_id.service_id" -| "asset_group_signal.resource_name" -| "asset_group_signal.search_theme.text" -| "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetGroupSignalFields = Array -/* --- End of AssetGroupSignal --- */ - -/* --- Start of AssetGroupTopCombinationView --- */ -export type AssetGroupTopCombinationViewField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_group_top_combination_view.asset_group_top_combinations" -| "asset_group_top_combination_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetGroupTopCombinationViewFields = Array - -export type AssetGroupTopCombinationViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type AssetGroupTopCombinationViewSegments = Array -/* --- End of AssetGroupTopCombinationView --- */ - -/* --- Start of AssetSet --- */ -export type AssetSetField = -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetSetFields = Array -/* --- End of AssetSet --- */ - -/* --- Start of AssetSetAsset --- */ -export type AssetSetAssetField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "asset_set_asset.asset" -| "asset_set_asset.asset_set" -| "asset_set_asset.resource_name" -| "asset_set_asset.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetSetAssetFields = Array - -export type AssetSetAssetMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.top_impression_percentage" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type AssetSetAssetMetrics = Array - -export type AssetSetAssetSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AssetSetAssetSegments = Array -/* --- End of AssetSetAsset --- */ - -/* --- Start of AssetSetTypeView --- */ -export type AssetSetTypeViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset_set_type_view.asset_set_type" -| "asset_set_type_view.resource_name" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AssetSetTypeViewFields = Array - -export type AssetSetTypeViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type AssetSetTypeViewMetrics = Array - -export type AssetSetTypeViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type AssetSetTypeViewSegments = Array -/* --- End of AssetSetTypeView --- */ - -/* --- Start of Audience --- */ -export type AudienceField = -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "audience.asset_group" -| "audience.description" -| "audience.dimensions" -| "audience.exclusion_dimension" -| "audience.id" -| "audience.name" -| "audience.resource_name" -| "audience.scope" -| "audience.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type AudienceFields = Array -/* --- End of Audience --- */ - -/* --- Start of BatchJob --- */ -export type BatchJobField = -| "batch_job.id" -| "batch_job.long_running_operation" -| "batch_job.metadata.completion_date_time" -| "batch_job.metadata.creation_date_time" -| "batch_job.metadata.estimated_completion_ratio" -| "batch_job.metadata.executed_operation_count" -| "batch_job.metadata.execution_limit_seconds" -| "batch_job.metadata.operation_count" -| "batch_job.metadata.start_date_time" -| "batch_job.next_add_sequence_token" -| "batch_job.resource_name" -| "batch_job.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BatchJobFields = Array -/* --- End of BatchJob --- */ - -/* --- Start of BiddingDataExclusion --- */ -export type BiddingDataExclusionField = -| "bidding_data_exclusion.advertising_channel_types" -| "bidding_data_exclusion.campaigns" -| "bidding_data_exclusion.data_exclusion_id" -| "bidding_data_exclusion.description" -| "bidding_data_exclusion.devices" -| "bidding_data_exclusion.end_date_time" -| "bidding_data_exclusion.name" -| "bidding_data_exclusion.resource_name" -| "bidding_data_exclusion.scope" -| "bidding_data_exclusion.start_date_time" -| "bidding_data_exclusion.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BiddingDataExclusionFields = Array -/* --- End of BiddingDataExclusion --- */ - -/* --- Start of BiddingSeasonalityAdjustment --- */ -export type BiddingSeasonalityAdjustmentField = -| "bidding_seasonality_adjustment.advertising_channel_types" -| "bidding_seasonality_adjustment.campaigns" -| "bidding_seasonality_adjustment.conversion_rate_modifier" -| "bidding_seasonality_adjustment.description" -| "bidding_seasonality_adjustment.devices" -| "bidding_seasonality_adjustment.end_date_time" -| "bidding_seasonality_adjustment.name" -| "bidding_seasonality_adjustment.resource_name" -| "bidding_seasonality_adjustment.scope" -| "bidding_seasonality_adjustment.seasonality_adjustment_id" -| "bidding_seasonality_adjustment.start_date_time" -| "bidding_seasonality_adjustment.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BiddingSeasonalityAdjustmentFields = Array -/* --- End of BiddingSeasonalityAdjustment --- */ - -/* --- Start of BiddingStrategy --- */ -export type BiddingStrategyField = -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BiddingStrategyFields = Array - -export type BiddingStrategyMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.average_target_cpa_micros" -| "metrics.average_target_roas" -| "metrics.clicks" -| "metrics.clicks_unique_query_clusters" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_unique_query_clusters" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.impressions_unique_query_clusters" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type BiddingStrategyMetrics = Array - -export type BiddingStrategySegment = -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hour" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type BiddingStrategySegments = Array -/* --- End of BiddingStrategy --- */ - -/* --- Start of BiddingStrategySimulation --- */ -export type BiddingStrategySimulationField = -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "bidding_strategy_simulation.bidding_strategy_id" -| "bidding_strategy_simulation.end_date" -| "bidding_strategy_simulation.modification_method" -| "bidding_strategy_simulation.resource_name" -| "bidding_strategy_simulation.start_date" -| "bidding_strategy_simulation.target_cpa_point_list.points" -| "bidding_strategy_simulation.target_roas_point_list.points" -| "bidding_strategy_simulation.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BiddingStrategySimulationFields = Array -/* --- End of BiddingStrategySimulation --- */ - -/* --- Start of BillingSetup --- */ -export type BillingSetupField = -| "billing_setup.end_date_time" -| "billing_setup.end_time_type" -| "billing_setup.id" -| "billing_setup.payments_account" -| "billing_setup.payments_account_info.payments_account_id" -| "billing_setup.payments_account_info.payments_account_name" -| "billing_setup.payments_account_info.payments_profile_id" -| "billing_setup.payments_account_info.payments_profile_name" -| "billing_setup.payments_account_info.secondary_payments_profile_id" -| "billing_setup.resource_name" -| "billing_setup.start_date_time" -| "billing_setup.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type BillingSetupFields = Array -/* --- End of BillingSetup --- */ - -/* --- Start of CallView --- */ -export type CallViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "call_view.call_duration_seconds" -| "call_view.call_status" -| "call_view.call_tracking_display_location" -| "call_view.caller_area_code" -| "call_view.caller_country_code" -| "call_view.end_call_date_time" -| "call_view.resource_name" -| "call_view.start_call_date_time" -| "call_view.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CallViewFields = Array -/* --- End of CallView --- */ - -/* --- Start of Campaign --- */ -export type CampaignField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_budget.aligned_bidding_strategy_id" -| "campaign_budget.amount_micros" -| "campaign_budget.delivery_method" -| "campaign_budget.explicitly_shared" -| "campaign_budget.has_recommended_budget" -| "campaign_budget.id" -| "campaign_budget.name" -| "campaign_budget.period" -| "campaign_budget.recommended_budget_amount_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" -| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" -| "campaign_budget.recommended_budget_estimated_change_weekly_views" -| "campaign_budget.reference_count" -| "campaign_budget.resource_name" -| "campaign_budget.status" -| "campaign_budget.total_amount_micros" -| "campaign_budget.type" -| "campaign_group.id" -| "campaign_group.name" -| "campaign_group.resource_name" -| "campaign_group.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignFields = Array - -export type CampaignMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_click_to_call" -| "metrics.all_conversions_from_directions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_location_asset_click_to_call" -| "metrics.all_conversions_from_location_asset_directions" -| "metrics.all_conversions_from_location_asset_menu" -| "metrics.all_conversions_from_location_asset_order" -| "metrics.all_conversions_from_location_asset_other_engagement" -| "metrics.all_conversions_from_location_asset_store_visits" -| "metrics.all_conversions_from_location_asset_website" -| "metrics.all_conversions_from_menu" -| "metrics.all_conversions_from_order" -| "metrics.all_conversions_from_other_engagement" -| "metrics.all_conversions_from_store_visit" -| "metrics.all_conversions_from_store_website" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.auction_insight_search_absolute_top_impression_percentage" -| "metrics.auction_insight_search_impression_share" -| "metrics.auction_insight_search_outranking_share" -| "metrics.auction_insight_search_overlap_rate" -| "metrics.auction_insight_search_position_above_rate" -| "metrics.auction_insight_search_top_impression_percentage" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_impression_frequency_per_user" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_target_cpa_micros" -| "metrics.average_target_roas" -| "metrics.average_time_on_site" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.biddable_app_install_conversions" -| "metrics.biddable_app_post_install_conversions" -| "metrics.biddable_cohort_app_post_install_conversions" -| "metrics.biddable_indirect_install_first_in_app_conversion_micros" -| "metrics.bounce_rate" -| "metrics.clicks" -| "metrics.clicks_unique_query_clusters" -| "metrics.content_budget_lost_impression_share" -| "metrics.content_impression_share" -| "metrics.content_rank_lost_impression_share" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_unique_query_clusters" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.coviewed_impressions" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_from_interactions_rate" -| "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" -| "metrics.current_model_attributed_conversions_value" -| "metrics.current_model_attributed_conversions_value_per_cost" -| "metrics.eligible_impressions_from_location_asset_store_reach" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.general_invalid_click_rate" -| "metrics.general_invalid_clicks" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.impressions_unique_query_clusters" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.invalid_click_rate" -| "metrics.invalid_clicks" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.new_customer_lifetime_value" -| "metrics.optimization_score_uplift" -| "metrics.optimization_score_url" -| "metrics.orders" -| "metrics.original_conversion_value" -| "metrics.percent_new_visitors" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.primary_impressions" -| "metrics.publisher_organic_clicks" -| "metrics.publisher_purchased_clicks" -| "metrics.publisher_unknown_clicks" -| "metrics.relative_ctr" -| "metrics.results_conversions_purchase" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.sk_ad_network_installs" -| "metrics.sk_ad_network_total_conversions" -| "metrics.store_visits_last_click_model_attributed_conversions" -| "metrics.svr" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.unique_users" -| "metrics.unique_users_five_plus" -| "metrics.unique_users_four_plus" -| "metrics.unique_users_ten_plus" -| "metrics.unique_users_three_plus" -| "metrics.unique_users_two_plus" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.view_through_conversions_from_location_asset_click_to_call" -| "metrics.view_through_conversions_from_location_asset_directions" -| "metrics.view_through_conversions_from_location_asset_menu" -| "metrics.view_through_conversions_from_location_asset_order" -| "metrics.view_through_conversions_from_location_asset_other_engagement" -| "metrics.view_through_conversions_from_location_asset_store_visits" -| "metrics.view_through_conversions_from_location_asset_website" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type CampaignMetrics = Array - -export type CampaignSegment = -| "segments.ad_destination_type" -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.ad_using_product_data" -| "segments.ad_using_video" -| "segments.adjusted_age_range" -| "segments.adjusted_gender" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.auction_insight_domain" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_attribution_event_type" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.conversion_value_rule_primary_dimension" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hour" -| "segments.loyalty_membership" -| "segments.mobile_device_platform" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.recommendation_type" -| "segments.sk_ad_network_ad_event_type" -| "segments.sk_ad_network_attribution_credit" -| "segments.sk_ad_network_coarse_conversion_value" -| "segments.sk_ad_network_fine_conversion_value" -| "segments.sk_ad_network_postback_sequence_index" -| "segments.sk_ad_network_redistributed_fine_conversion_value" -| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" -| "segments.sk_ad_network_source_domain" -| "segments.sk_ad_network_source_type" -| "segments.sk_ad_network_user_type" -| "segments.sk_ad_network_version" -| "segments.slot" -| "segments.travel_destination_city" -| "segments.travel_destination_country" -| "segments.travel_destination_region" -| "segments.vertical_ads_event_participant_display_names" -| "segments.vertical_ads_hotel_class" -| "segments.vertical_ads_listing" -| "segments.vertical_ads_listing_brand" -| "segments.vertical_ads_listing_city" -| "segments.vertical_ads_listing_country" -| "segments.vertical_ads_listing_region" -| "segments.vertical_ads_listing_user_rating" -| "segments.vertical_ads_listing_venue" -| "segments.vertical_ads_partner_account" -| "segments.vertical_ads_vertical" -| "segments.week" -| "segments.year" - -export type CampaignSegments = Array -/* --- End of Campaign --- */ - -/* --- Start of CampaignAggregateAssetView --- */ -export type CampaignAggregateAssetViewField = -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_aggregate_asset_view.asset" -| "campaign_aggregate_asset_view.asset_source" -| "campaign_aggregate_asset_view.campaign" -| "campaign_aggregate_asset_view.field_type" -| "campaign_aggregate_asset_view.resource_name" - -export type CampaignAggregateAssetViewFields = Array - -export type CampaignAggregateAssetViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.asset_pinned_as_description_position_one_count" -| "metrics.asset_pinned_as_description_position_two_count" -| "metrics.asset_pinned_as_headline_position_one_count" -| "metrics.asset_pinned_as_headline_position_three_count" -| "metrics.asset_pinned_as_headline_position_two_count" -| "metrics.asset_pinned_total_count" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.linked_entities_count" -| "metrics.linked_sample_entities" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type CampaignAggregateAssetViewMetrics = Array - -export type CampaignAggregateAssetViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type CampaignAggregateAssetViewSegments = Array -/* --- End of CampaignAggregateAssetView --- */ - -/* --- Start of CampaignAsset --- */ -export type CampaignAssetField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_asset.asset" -| "campaign_asset.campaign" -| "campaign_asset.field_type" -| "campaign_asset.primary_status" -| "campaign_asset.primary_status_details" -| "campaign_asset.primary_status_reasons" -| "campaign_asset.resource_name" -| "campaign_asset.source" -| "campaign_asset.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignAssetFields = Array - -export type CampaignAssetMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" - -export type CampaignAssetMetrics = Array - -export type CampaignAssetSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type CampaignAssetSegments = Array -/* --- End of CampaignAsset --- */ - -/* --- Start of CampaignAssetSet --- */ -export type CampaignAssetSetField = -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_asset_set.asset_set" -| "campaign_asset_set.campaign" -| "campaign_asset_set.resource_name" -| "campaign_asset_set.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignAssetSetFields = Array -/* --- End of CampaignAssetSet --- */ - -/* --- Start of CampaignAudienceView --- */ -export type CampaignAudienceViewField = -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_audience_view.resource_name" -| "campaign_criterion.ad_schedule.day_of_week" -| "campaign_criterion.ad_schedule.end_hour" -| "campaign_criterion.ad_schedule.end_minute" -| "campaign_criterion.ad_schedule.start_hour" -| "campaign_criterion.ad_schedule.start_minute" -| "campaign_criterion.age_range.type" -| "campaign_criterion.bid_modifier" -| "campaign_criterion.brand_list.shared_set" -| "campaign_criterion.campaign" -| "campaign_criterion.carrier.carrier_constant" -| "campaign_criterion.combined_audience.combined_audience" -| "campaign_criterion.content_label.type" -| "campaign_criterion.criterion_id" -| "campaign_criterion.custom_affinity.custom_affinity" -| "campaign_criterion.custom_audience.custom_audience" -| "campaign_criterion.device.type" -| "campaign_criterion.display_name" -| "campaign_criterion.extended_demographic.extended_demographic_id" -| "campaign_criterion.gender.type" -| "campaign_criterion.income_range.type" -| "campaign_criterion.ip_block.ip_address" -| "campaign_criterion.keyword.match_type" -| "campaign_criterion.keyword.text" -| "campaign_criterion.keyword_theme.free_form_keyword_theme" -| "campaign_criterion.keyword_theme.keyword_theme_constant" -| "campaign_criterion.language.language_constant" -| "campaign_criterion.life_event.life_event_id" -| "campaign_criterion.listing_scope.dimensions" -| "campaign_criterion.local_service_id.service_id" -| "campaign_criterion.location.geo_target_constant" -| "campaign_criterion.location_group" -| "campaign_criterion.location_group.enable_customer_level_location_asset_set" -| "campaign_criterion.mobile_app_category.mobile_app_category_constant" -| "campaign_criterion.mobile_application.app_id" -| "campaign_criterion.mobile_application.name" -| "campaign_criterion.mobile_device.mobile_device_constant" -| "campaign_criterion.negative" -| "campaign_criterion.operating_system_version.operating_system_version_constant" -| "campaign_criterion.parental_status.type" -| "campaign_criterion.placement.url" -| "campaign_criterion.proximity.address.city_name" -| "campaign_criterion.proximity.address.country_code" -| "campaign_criterion.proximity.address.postal_code" -| "campaign_criterion.proximity.address.province_code" -| "campaign_criterion.proximity.address.province_name" -| "campaign_criterion.proximity.address.street_address" -| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" -| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" -| "campaign_criterion.proximity.radius" -| "campaign_criterion.proximity.radius_units" -| "campaign_criterion.resource_name" -| "campaign_criterion.status" -| "campaign_criterion.topic.path" -| "campaign_criterion.topic.topic_constant" -| "campaign_criterion.type" -| "campaign_criterion.user_interest.user_interest_category" -| "campaign_criterion.user_list.user_list" -| "campaign_criterion.video_lineup.video_lineup_id" -| "campaign_criterion.webpage.conditions" -| "campaign_criterion.webpage.coverage_percentage" -| "campaign_criterion.webpage.criterion_name" -| "campaign_criterion.webpage.sample.sample_urls" -| "campaign_criterion.webpage_list.shared_set" -| "campaign_criterion.youtube_channel.channel_id" -| "campaign_criterion.youtube_video.video_id" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type CampaignAudienceViewFields = Array - -export type CampaignAudienceViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type CampaignAudienceViewMetrics = Array - -export type CampaignAudienceViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hotel_date_selection_type" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" -| "user_list" - -export type CampaignAudienceViewSegments = Array -/* --- End of CampaignAudienceView --- */ - -/* --- Start of CampaignBidModifier --- */ -export type CampaignBidModifierField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_bid_modifier.bid_modifier" -| "campaign_bid_modifier.campaign" -| "campaign_bid_modifier.criterion_id" -| "campaign_bid_modifier.interaction_type.type" -| "campaign_bid_modifier.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignBidModifierFields = Array - -export type CampaignBidModifierMetric = -| "metrics.interaction_event_types" - -export type CampaignBidModifierMetrics = Array -/* --- End of CampaignBidModifier --- */ - -/* --- Start of CampaignBudget --- */ -export type CampaignBudgetField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_budget.aligned_bidding_strategy_id" -| "campaign_budget.amount_micros" -| "campaign_budget.delivery_method" -| "campaign_budget.explicitly_shared" -| "campaign_budget.has_recommended_budget" -| "campaign_budget.id" -| "campaign_budget.name" -| "campaign_budget.period" -| "campaign_budget.recommended_budget_amount_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" -| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" -| "campaign_budget.recommended_budget_estimated_change_weekly_views" -| "campaign_budget.reference_count" -| "campaign_budget.resource_name" -| "campaign_budget.status" -| "campaign_budget.total_amount_micros" -| "campaign_budget.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignBudgetFields = Array - -export type CampaignBudgetMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type CampaignBudgetMetrics = Array - -export type CampaignBudgetSegment = -| "campaign" -| "segments.budget_campaign_association_status.campaign" -| "segments.budget_campaign_association_status.status" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.external_conversion_source" - -export type CampaignBudgetSegments = Array -/* --- End of CampaignBudget --- */ - -/* --- Start of CampaignConversionGoal --- */ -export type CampaignConversionGoalField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_conversion_goal.biddable" -| "campaign_conversion_goal.campaign" -| "campaign_conversion_goal.category" -| "campaign_conversion_goal.origin" -| "campaign_conversion_goal.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignConversionGoalFields = Array -/* --- End of CampaignConversionGoal --- */ - -/* --- Start of CampaignCriterion --- */ -export type CampaignCriterionField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_criterion.ad_schedule.day_of_week" -| "campaign_criterion.ad_schedule.end_hour" -| "campaign_criterion.ad_schedule.end_minute" -| "campaign_criterion.ad_schedule.start_hour" -| "campaign_criterion.ad_schedule.start_minute" -| "campaign_criterion.age_range.type" -| "campaign_criterion.bid_modifier" -| "campaign_criterion.brand_list.shared_set" -| "campaign_criterion.campaign" -| "campaign_criterion.carrier.carrier_constant" -| "campaign_criterion.combined_audience.combined_audience" -| "campaign_criterion.content_label.type" -| "campaign_criterion.criterion_id" -| "campaign_criterion.custom_affinity.custom_affinity" -| "campaign_criterion.custom_audience.custom_audience" -| "campaign_criterion.device.type" -| "campaign_criterion.display_name" -| "campaign_criterion.extended_demographic.extended_demographic_id" -| "campaign_criterion.gender.type" -| "campaign_criterion.income_range.type" -| "campaign_criterion.ip_block.ip_address" -| "campaign_criterion.keyword.match_type" -| "campaign_criterion.keyword.text" -| "campaign_criterion.keyword_theme.free_form_keyword_theme" -| "campaign_criterion.keyword_theme.keyword_theme_constant" -| "campaign_criterion.language.language_constant" -| "campaign_criterion.life_event.life_event_id" -| "campaign_criterion.listing_scope.dimensions" -| "campaign_criterion.local_service_id.service_id" -| "campaign_criterion.location.geo_target_constant" -| "campaign_criterion.location_group" -| "campaign_criterion.location_group.enable_customer_level_location_asset_set" -| "campaign_criterion.mobile_app_category.mobile_app_category_constant" -| "campaign_criterion.mobile_application.app_id" -| "campaign_criterion.mobile_application.name" -| "campaign_criterion.mobile_device.mobile_device_constant" -| "campaign_criterion.negative" -| "campaign_criterion.operating_system_version.operating_system_version_constant" -| "campaign_criterion.parental_status.type" -| "campaign_criterion.placement.url" -| "campaign_criterion.proximity.address.city_name" -| "campaign_criterion.proximity.address.country_code" -| "campaign_criterion.proximity.address.postal_code" -| "campaign_criterion.proximity.address.province_code" -| "campaign_criterion.proximity.address.province_name" -| "campaign_criterion.proximity.address.street_address" -| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" -| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" -| "campaign_criterion.proximity.radius" -| "campaign_criterion.proximity.radius_units" -| "campaign_criterion.resource_name" -| "campaign_criterion.status" -| "campaign_criterion.topic.path" -| "campaign_criterion.topic.topic_constant" -| "campaign_criterion.type" -| "campaign_criterion.user_interest.user_interest_category" -| "campaign_criterion.user_list.user_list" -| "campaign_criterion.video_lineup.video_lineup_id" -| "campaign_criterion.webpage.conditions" -| "campaign_criterion.webpage.coverage_percentage" -| "campaign_criterion.webpage.criterion_name" -| "campaign_criterion.webpage.sample.sample_urls" -| "campaign_criterion.webpage_list.shared_set" -| "campaign_criterion.youtube_channel.channel_id" -| "campaign_criterion.youtube_video.video_id" -| "carrier_constant.country_code" -| "carrier_constant.id" -| "carrier_constant.name" -| "carrier_constant.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "language_constant.code" -| "language_constant.id" -| "language_constant.name" -| "language_constant.resource_name" -| "language_constant.targetable" -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" -| "mobile_device_constant.id" -| "mobile_device_constant.manufacturer_name" -| "mobile_device_constant.name" -| "mobile_device_constant.operating_system_name" -| "mobile_device_constant.resource_name" -| "mobile_device_constant.type" -| "operating_system_version_constant.id" -| "operating_system_version_constant.name" -| "operating_system_version_constant.operator_type" -| "operating_system_version_constant.os_major_version" -| "operating_system_version_constant.os_minor_version" -| "operating_system_version_constant.resource_name" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" -| "topic_constant.id" -| "topic_constant.path" -| "topic_constant.resource_name" -| "topic_constant.topic_constant_parent" -| "user_interest.availabilities" -| "user_interest.launched_to_all" -| "user_interest.name" -| "user_interest.resource_name" -| "user_interest.taxonomy_type" -| "user_interest.user_interest_id" -| "user_interest.user_interest_parent" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type CampaignCriterionFields = Array -/* --- End of CampaignCriterion --- */ - -/* --- Start of CampaignCustomizer --- */ -export type CampaignCustomizerField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_customizer.campaign" -| "campaign_customizer.customizer_attribute" -| "campaign_customizer.resource_name" -| "campaign_customizer.status" -| "campaign_customizer.value.string_value" -| "campaign_customizer.value.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" - -export type CampaignCustomizerFields = Array -/* --- End of CampaignCustomizer --- */ - -/* --- Start of CampaignDraft --- */ -export type CampaignDraftField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_draft.base_campaign" -| "campaign_draft.draft_campaign" -| "campaign_draft.draft_id" -| "campaign_draft.has_experiment_running" -| "campaign_draft.long_running_operation" -| "campaign_draft.name" -| "campaign_draft.resource_name" -| "campaign_draft.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignDraftFields = Array -/* --- End of CampaignDraft --- */ - -/* --- Start of CampaignGoalConfig --- */ -export type CampaignGoalConfigField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_goal_config.campaign" -| "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" -| "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" -| "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" -| "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.campaign_retention_settings.target_option" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" -| "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" -| "campaign_goal_config.goal" -| "campaign_goal_config.goal_type" -| "campaign_goal_config.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "goal.goal_id" -| "goal.goal_type" -| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" -| "goal.optimization_eligibility" -| "goal.owner_customer" -| "goal.resource_name" -| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.retention_goal_settings.value_settings.additional_value" -| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.retention_goal_settings.value_settings.value_multiplier" - -export type CampaignGoalConfigFields = Array -/* --- End of CampaignGoalConfig --- */ - -/* --- Start of CampaignGroup --- */ -export type CampaignGroupField = -| "campaign_group.id" -| "campaign_group.name" -| "campaign_group.resource_name" -| "campaign_group.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignGroupFields = Array - -export type CampaignGroupMetric = -| "metrics.average_cost" -| "metrics.conversions" -| "metrics.cost_per_conversion" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" - -export type CampaignGroupMetrics = Array - -export type CampaignGroupSegment = -| "segments.ad_destination_type" -| "segments.date" -| "segments.device" -| "segments.hour" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type CampaignGroupSegments = Array -/* --- End of CampaignGroup --- */ - -/* --- Start of CampaignLabel --- */ -export type CampaignLabelField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_label.campaign" -| "campaign_label.label" -| "campaign_label.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" - -export type CampaignLabelFields = Array -/* --- End of CampaignLabel --- */ - -/* --- Start of CampaignSearchTermInsight --- */ -export type CampaignSearchTermInsightField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_search_term_insight.campaign_id" -| "campaign_search_term_insight.category_label" -| "campaign_search_term_insight.id" -| "campaign_search_term_insight.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignSearchTermInsightFields = Array - -export type CampaignSearchTermInsightMetric = -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.search_volume" - -export type CampaignSearchTermInsightMetrics = Array - -export type CampaignSearchTermInsightSegment = -| "segments.ad_group" -| "segments.asset_group" -| "segments.date" -| "segments.search_subcategory" -| "segments.search_term" - -export type CampaignSearchTermInsightSegments = Array -/* --- End of CampaignSearchTermInsight --- */ - -/* --- Start of CampaignSearchTermView --- */ -export type CampaignSearchTermViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_search_term_view.campaign" -| "campaign_search_term_view.resource_name" -| "campaign_search_term_view.search_term" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignSearchTermViewFields = Array - -export type CampaignSearchTermViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type CampaignSearchTermViewMetrics = Array - -export type CampaignSearchTermViewSegment = -| "ad_group" -| "ad_group_ad" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.keyword.ad_group_criterion" -| "segments.keyword.info.match_type" -| "segments.keyword.info.text" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.search_term_match_source" -| "segments.search_term_match_type" -| "segments.search_term_targeting_status" -| "segments.week" -| "segments.year" - -export type CampaignSearchTermViewSegments = Array -/* --- End of CampaignSearchTermView --- */ - -/* --- Start of CampaignSharedSet --- */ -export type CampaignSharedSetField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_shared_set.campaign" -| "campaign_shared_set.resource_name" -| "campaign_shared_set.shared_set" -| "campaign_shared_set.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type CampaignSharedSetFields = Array -/* --- End of CampaignSharedSet --- */ - -/* --- Start of CampaignSimulation --- */ -export type CampaignSimulationField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_simulation.budget_point_list.points" -| "campaign_simulation.campaign_id" -| "campaign_simulation.cpc_bid_point_list.points" -| "campaign_simulation.end_date" -| "campaign_simulation.modification_method" -| "campaign_simulation.resource_name" -| "campaign_simulation.start_date" -| "campaign_simulation.target_cpa_point_list.points" -| "campaign_simulation.target_impression_share_point_list.points" -| "campaign_simulation.target_roas_point_list.points" -| "campaign_simulation.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CampaignSimulationFields = Array -/* --- End of CampaignSimulation --- */ - -/* --- Start of CarrierConstant --- */ -export type CarrierConstantField = -| "carrier_constant.country_code" -| "carrier_constant.id" -| "carrier_constant.name" -| "carrier_constant.resource_name" - -export type CarrierConstantFields = Array -/* --- End of CarrierConstant --- */ - -/* --- Start of CartDataSalesView --- */ -export type CartDataSalesViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "cart_data_sales_view.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CartDataSalesViewFields = Array - -export type CartDataSalesViewMetric = -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.revenue_micros" -| "metrics.units_sold" - -export type CartDataSalesViewMetrics = Array - -export type CartDataSalesViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_attribution_event_type" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.product_aggregator_id" -| "segments.product_brand" -| "segments.product_category_level1" -| "segments.product_category_level2" -| "segments.product_category_level3" -| "segments.product_category_level4" -| "segments.product_category_level5" -| "segments.product_channel" -| "segments.product_channel_exclusivity" -| "segments.product_condition" -| "segments.product_country" -| "segments.product_custom_attribute0" -| "segments.product_custom_attribute1" -| "segments.product_custom_attribute2" -| "segments.product_custom_attribute3" -| "segments.product_custom_attribute4" -| "segments.product_feed_label" -| "segments.product_item_id" -| "segments.product_language" -| "segments.product_merchant_id" -| "segments.product_sold_brand" -| "segments.product_sold_category_level1" -| "segments.product_sold_category_level2" -| "segments.product_sold_category_level3" -| "segments.product_sold_category_level4" -| "segments.product_sold_category_level5" -| "segments.product_sold_condition" -| "segments.product_sold_custom_attribute0" -| "segments.product_sold_custom_attribute1" -| "segments.product_sold_custom_attribute2" -| "segments.product_sold_custom_attribute3" -| "segments.product_sold_custom_attribute4" -| "segments.product_sold_item_id" -| "segments.product_sold_title" -| "segments.product_sold_type_l1" -| "segments.product_sold_type_l2" -| "segments.product_sold_type_l3" -| "segments.product_sold_type_l4" -| "segments.product_sold_type_l5" -| "segments.product_title" -| "segments.product_type_l1" -| "segments.product_type_l2" -| "segments.product_type_l3" -| "segments.product_type_l4" -| "segments.product_type_l5" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type CartDataSalesViewSegments = Array -/* --- End of CartDataSalesView --- */ - -/* --- Start of ChangeEvent --- */ -export type ChangeEventField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "change_event.ad_group" -| "change_event.asset" -| "change_event.campaign" -| "change_event.change_date_time" -| "change_event.change_resource_name" -| "change_event.change_resource_type" -| "change_event.changed_fields" -| "change_event.client_type" -| "change_event.new_resource" -| "change_event.old_resource" -| "change_event.resource_change_operation" -| "change_event.resource_name" -| "change_event.user_email" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ChangeEventFields = Array -/* --- End of ChangeEvent --- */ - -/* --- Start of ChangeStatus --- */ -export type ChangeStatusField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_budget.aligned_bidding_strategy_id" -| "campaign_budget.amount_micros" -| "campaign_budget.delivery_method" -| "campaign_budget.explicitly_shared" -| "campaign_budget.has_recommended_budget" -| "campaign_budget.id" -| "campaign_budget.name" -| "campaign_budget.period" -| "campaign_budget.recommended_budget_amount_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" -| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" -| "campaign_budget.recommended_budget_estimated_change_weekly_views" -| "campaign_budget.reference_count" -| "campaign_budget.resource_name" -| "campaign_budget.status" -| "campaign_budget.total_amount_micros" -| "campaign_budget.type" -| "change_status.ad_group" -| "change_status.ad_group_ad" -| "change_status.ad_group_asset" -| "change_status.ad_group_bid_modifier" -| "change_status.ad_group_criterion" -| "change_status.asset" -| "change_status.asset_group" -| "change_status.asset_set" -| "change_status.campaign" -| "change_status.campaign_asset" -| "change_status.campaign_asset_set" -| "change_status.campaign_budget" -| "change_status.campaign_criterion" -| "change_status.campaign_shared_set" -| "change_status.combined_audience" -| "change_status.customer_asset" -| "change_status.last_change_date_time" -| "change_status.resource_name" -| "change_status.resource_status" -| "change_status.resource_type" -| "change_status.shared_set" -| "combined_audience.description" -| "combined_audience.id" -| "combined_audience.name" -| "combined_audience.resource_name" -| "combined_audience.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type ChangeStatusFields = Array -/* --- End of ChangeStatus --- */ - -/* --- Start of ChannelAggregateAssetView --- */ -export type ChannelAggregateAssetViewField = -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "channel_aggregate_asset_view.advertising_channel_type" -| "channel_aggregate_asset_view.asset" -| "channel_aggregate_asset_view.asset_source" -| "channel_aggregate_asset_view.field_type" -| "channel_aggregate_asset_view.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ChannelAggregateAssetViewFields = Array - -export type ChannelAggregateAssetViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.asset_pinned_as_description_position_one_count" -| "metrics.asset_pinned_as_description_position_two_count" -| "metrics.asset_pinned_as_headline_position_one_count" -| "metrics.asset_pinned_as_headline_position_three_count" -| "metrics.asset_pinned_as_headline_position_two_count" -| "metrics.asset_pinned_total_count" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.linked_entities_count" -| "metrics.linked_sample_entities" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type ChannelAggregateAssetViewMetrics = Array - -export type ChannelAggregateAssetViewSegment = -| "asset" -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ChannelAggregateAssetViewSegments = Array -/* --- End of ChannelAggregateAssetView --- */ - -/* --- Start of ClickView --- */ -export type ClickViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "click_view.ad_group_ad" -| "click_view.area_of_interest.city" -| "click_view.area_of_interest.country" -| "click_view.area_of_interest.metro" -| "click_view.area_of_interest.most_specific" -| "click_view.area_of_interest.region" -| "click_view.campaign_location_target" -| "click_view.gclid" -| "click_view.keyword" -| "click_view.keyword_info.match_type" -| "click_view.keyword_info.text" -| "click_view.location_of_presence.city" -| "click_view.location_of_presence.country" -| "click_view.location_of_presence.metro" -| "click_view.location_of_presence.most_specific" -| "click_view.location_of_presence.region" -| "click_view.page_number" -| "click_view.resource_name" -| "click_view.user_list" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ClickViewFields = Array - -export type ClickViewMetric = -| "metrics.clicks" - -export type ClickViewMetrics = Array - -export type ClickViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.date" -| "segments.device" -| "segments.month_of_year" -| "segments.slot" - -export type ClickViewSegments = Array -/* --- End of ClickView --- */ - -/* --- Start of CombinedAudience --- */ -export type CombinedAudienceField = -| "combined_audience.description" -| "combined_audience.id" -| "combined_audience.name" -| "combined_audience.resource_name" -| "combined_audience.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CombinedAudienceFields = Array -/* --- End of CombinedAudience --- */ - -/* --- Start of ContentCriterionView --- */ -export type ContentCriterionViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "content_criterion_view.resource_name" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ContentCriterionViewFields = Array - -export type ContentCriterionViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type ContentCriterionViewMetrics = Array - -export type ContentCriterionViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ContentCriterionViewSegments = Array -/* --- End of ContentCriterionView --- */ - -/* --- Start of ConversionAction --- */ -export type ConversionActionField = -| "conversion_action.app_id" -| "conversion_action.attribution_model_settings.attribution_model" -| "conversion_action.attribution_model_settings.data_driven_model_status" -| "conversion_action.category" -| "conversion_action.click_through_lookback_window_days" -| "conversion_action.counting_type" -| "conversion_action.firebase_settings.event_name" -| "conversion_action.firebase_settings.project_id" -| "conversion_action.firebase_settings.property_id" -| "conversion_action.firebase_settings.property_name" -| "conversion_action.google_analytics_4_settings.event_name" -| "conversion_action.google_analytics_4_settings.property_id" -| "conversion_action.google_analytics_4_settings.property_name" -| "conversion_action.id" -| "conversion_action.include_in_conversions_metric" -| "conversion_action.mobile_app_vendor" -| "conversion_action.name" -| "conversion_action.origin" -| "conversion_action.owner_customer" -| "conversion_action.phone_call_duration_seconds" -| "conversion_action.primary_for_goal" -| "conversion_action.resource_name" -| "conversion_action.status" -| "conversion_action.tag_snippets" -| "conversion_action.third_party_app_analytics_settings.event_name" -| "conversion_action.third_party_app_analytics_settings.provider_name" -| "conversion_action.type" -| "conversion_action.value_settings.always_use_default_value" -| "conversion_action.value_settings.default_currency_code" -| "conversion_action.value_settings.default_value" -| "conversion_action.view_through_lookback_window_days" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ConversionActionFields = Array - -export type ConversionActionMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_value" -| "metrics.conversion_last_conversion_date" -| "metrics.conversion_last_received_request_date_time" - -export type ConversionActionMetrics = Array - -export type ConversionActionSegment = -| "segments.date" -| "segments.month" -| "segments.quarter" -| "segments.week" - -export type ConversionActionSegments = Array -/* --- End of ConversionAction --- */ - -/* --- Start of ConversionCustomVariable --- */ -export type ConversionCustomVariableField = -| "conversion_custom_variable.id" -| "conversion_custom_variable.name" -| "conversion_custom_variable.owner_customer" -| "conversion_custom_variable.resource_name" -| "conversion_custom_variable.status" -| "conversion_custom_variable.tag" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ConversionCustomVariableFields = Array -/* --- End of ConversionCustomVariable --- */ - -/* --- Start of ConversionGoalCampaignConfig --- */ -export type ConversionGoalCampaignConfigField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "conversion_goal_campaign_config.campaign" -| "conversion_goal_campaign_config.custom_conversion_goal" -| "conversion_goal_campaign_config.goal_config_level" -| "conversion_goal_campaign_config.resource_name" -| "custom_conversion_goal.conversion_actions" -| "custom_conversion_goal.id" -| "custom_conversion_goal.name" -| "custom_conversion_goal.resource_name" -| "custom_conversion_goal.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ConversionGoalCampaignConfigFields = Array -/* --- End of ConversionGoalCampaignConfig --- */ - -/* --- Start of ConversionValueRule --- */ -export type ConversionValueRuleField = -| "conversion_value_rule.action.operation" -| "conversion_value_rule.action.value" -| "conversion_value_rule.audience_condition.user_interests" -| "conversion_value_rule.audience_condition.user_lists" -| "conversion_value_rule.device_condition.device_types" -| "conversion_value_rule.geo_location_condition.excluded_geo_match_type" -| "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" -| "conversion_value_rule.geo_location_condition.geo_match_type" -| "conversion_value_rule.geo_location_condition.geo_target_constants" -| "conversion_value_rule.id" -| "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" -| "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" -| "conversion_value_rule.itinerary_condition.travel_length.max_nights" -| "conversion_value_rule.itinerary_condition.travel_length.min_nights" -| "conversion_value_rule.itinerary_condition.travel_start_day.friday" -| "conversion_value_rule.itinerary_condition.travel_start_day.monday" -| "conversion_value_rule.itinerary_condition.travel_start_day.saturday" -| "conversion_value_rule.itinerary_condition.travel_start_day.sunday" -| "conversion_value_rule.itinerary_condition.travel_start_day.thursday" -| "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" -| "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" -| "conversion_value_rule.owner_customer" -| "conversion_value_rule.resource_name" -| "conversion_value_rule.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ConversionValueRuleFields = Array -/* --- End of ConversionValueRule --- */ - -/* --- Start of ConversionValueRuleSet --- */ -export type ConversionValueRuleSetField = -| "conversion_value_rule_set.attachment_type" -| "conversion_value_rule_set.campaign" -| "conversion_value_rule_set.conversion_action_categories" -| "conversion_value_rule_set.conversion_value_rules" -| "conversion_value_rule_set.dimensions" -| "conversion_value_rule_set.id" -| "conversion_value_rule_set.owner_customer" -| "conversion_value_rule_set.resource_name" -| "conversion_value_rule_set.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type ConversionValueRuleSetFields = Array -/* --- End of ConversionValueRuleSet --- */ - -/* --- Start of CurrencyConstant --- */ -export type CurrencyConstantField = -| "currency_constant.billable_unit_micros" -| "currency_constant.code" -| "currency_constant.name" -| "currency_constant.resource_name" -| "currency_constant.symbol" - -export type CurrencyConstantFields = Array -/* --- End of CurrencyConstant --- */ - -/* --- Start of CustomAudience --- */ -export type CustomAudienceField = -| "custom_audience.description" -| "custom_audience.id" -| "custom_audience.members" -| "custom_audience.name" -| "custom_audience.resource_name" -| "custom_audience.status" -| "custom_audience.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CustomAudienceFields = Array -/* --- End of CustomAudience --- */ - -/* --- Start of CustomConversionGoal --- */ -export type CustomConversionGoalField = -| "custom_conversion_goal.conversion_actions" -| "custom_conversion_goal.id" -| "custom_conversion_goal.name" -| "custom_conversion_goal.resource_name" -| "custom_conversion_goal.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CustomConversionGoalFields = Array -/* --- End of CustomConversionGoal --- */ - -/* --- Start of CustomInterest --- */ -export type CustomInterestField = -| "custom_interest.description" -| "custom_interest.id" -| "custom_interest.members" -| "custom_interest.name" -| "custom_interest.resource_name" -| "custom_interest.status" -| "custom_interest.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CustomInterestFields = Array -/* --- End of CustomInterest --- */ - -/* --- Start of Customer --- */ -export type CustomerField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" - -export type CustomerFields = Array - -export type CustomerMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_location_asset_click_to_call" -| "metrics.all_conversions_from_location_asset_directions" -| "metrics.all_conversions_from_location_asset_menu" -| "metrics.all_conversions_from_location_asset_order" -| "metrics.all_conversions_from_location_asset_other_engagement" -| "metrics.all_conversions_from_location_asset_store_visits" -| "metrics.all_conversions_from_location_asset_website" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_new_customer_lifetime_value" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.auction_insight_search_absolute_top_impression_percentage" -| "metrics.auction_insight_search_impression_share" -| "metrics.auction_insight_search_outranking_share" -| "metrics.auction_insight_search_overlap_rate" -| "metrics.auction_insight_search_position_above_rate" -| "metrics.auction_insight_search_top_impression_percentage" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.biddable_indirect_install_first_in_app_conversion_micros" -| "metrics.clicks" -| "metrics.clicks_unique_query_clusters" -| "metrics.content_budget_lost_impression_share" -| "metrics.content_impression_share" -| "metrics.content_rank_lost_impression_share" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_unique_query_clusters" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.eligible_impressions_from_location_asset_store_reach" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.general_invalid_click_rate" -| "metrics.general_invalid_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.impressions_unique_query_clusters" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.invalid_click_rate" -| "metrics.invalid_clicks" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.new_customer_lifetime_value" -| "metrics.optimization_score_uplift" -| "metrics.optimization_score_url" -| "metrics.orders" -| "metrics.original_conversion_value" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.revenue_micros" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.sk_ad_network_installs" -| "metrics.sk_ad_network_total_conversions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.view_through_conversions_from_location_asset_click_to_call" -| "metrics.view_through_conversions_from_location_asset_directions" -| "metrics.view_through_conversions_from_location_asset_menu" -| "metrics.view_through_conversions_from_location_asset_order" -| "metrics.view_through_conversions_from_location_asset_other_engagement" -| "metrics.view_through_conversions_from_location_asset_store_visits" -| "metrics.view_through_conversions_from_location_asset_website" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type CustomerMetrics = Array - -export type CustomerSegment = -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.ad_using_product_data" -| "segments.ad_using_video" -| "segments.auction_insight_domain" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.conversion_value_rule_primary_dimension" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.hour" -| "segments.mobile_device_platform" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.recommendation_type" -| "segments.sk_ad_network_ad_event_type" -| "segments.sk_ad_network_attribution_credit" -| "segments.sk_ad_network_coarse_conversion_value" -| "segments.sk_ad_network_fine_conversion_value" -| "segments.sk_ad_network_postback_sequence_index" -| "segments.sk_ad_network_redistributed_fine_conversion_value" -| "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" -| "segments.sk_ad_network_source_domain" -| "segments.sk_ad_network_source_type" -| "segments.sk_ad_network_user_type" -| "segments.sk_ad_network_version" -| "segments.slot" -| "segments.vertical_ads_event_participant_display_names" -| "segments.vertical_ads_hotel_class" -| "segments.vertical_ads_listing" -| "segments.vertical_ads_listing_brand" -| "segments.vertical_ads_listing_city" -| "segments.vertical_ads_listing_country" -| "segments.vertical_ads_listing_region" -| "segments.vertical_ads_listing_user_rating" -| "segments.vertical_ads_listing_venue" -| "segments.vertical_ads_partner_account" -| "segments.vertical_ads_vertical" -| "segments.week" -| "segments.year" - -export type CustomerSegments = Array -/* --- End of Customer --- */ - -/* --- Start of CustomerAsset --- */ -export type CustomerAssetField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_asset.asset" -| "customer_asset.field_type" -| "customer_asset.primary_status" -| "customer_asset.primary_status_details" -| "customer_asset.primary_status_reasons" -| "customer_asset.resource_name" -| "customer_asset.source" -| "customer_asset.status" - -export type CustomerAssetFields = Array - -export type CustomerAssetMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.phone_calls" -| "metrics.phone_impressions" -| "metrics.phone_through_rate" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" - -export type CustomerAssetMetrics = Array - -export type CustomerAssetSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.asset_interaction_target.asset" -| "segments.asset_interaction_target.interaction_on_this_asset" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type CustomerAssetSegments = Array -/* --- End of CustomerAsset --- */ - -/* --- Start of CustomerAssetSet --- */ -export type CustomerAssetSetField = -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" -| "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" -| "asset_set.hotel_property_data.hotel_center_id" -| "asset_set.hotel_property_data.partner_name" -| "asset_set.id" -| "asset_set.location_group_parent_asset_set_id" -| "asset_set.location_set.business_profile_location_set.business_name_filter" -| "asset_set.location_set.business_profile_location_set.label_filters" -| "asset_set.location_set.business_profile_location_set.listing_id_filters" -| "asset_set.location_set.chain_location_set.relationship_type" -| "asset_set.location_set.location_ownership_type" -| "asset_set.merchant_center_feed.feed_label" -| "asset_set.merchant_center_feed.merchant_id" -| "asset_set.name" -| "asset_set.resource_name" -| "asset_set.status" -| "asset_set.travel_feed_data.hotel_center_account_id" -| "asset_set.travel_feed_data.merchant_center_id" -| "asset_set.travel_feed_data.partner_center_id" -| "asset_set.travel_feed_data.subset_id" -| "asset_set.travel_feed_data.travel_feed_vertical_type" -| "asset_set.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_asset_set.asset_set" -| "customer_asset_set.resource_name" -| "customer_asset_set.status" - -export type CustomerAssetSetFields = Array -/* --- End of CustomerAssetSet --- */ - -/* --- Start of CustomerClient --- */ -export type CustomerClientField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_client.applied_labels" -| "customer_client.client_customer" -| "customer_client.currency_code" -| "customer_client.descriptive_name" -| "customer_client.hidden" -| "customer_client.id" -| "customer_client.level" -| "customer_client.manager" -| "customer_client.resource_name" -| "customer_client.status" -| "customer_client.test_account" -| "customer_client.time_zone" - -export type CustomerClientFields = Array -/* --- End of CustomerClient --- */ - -/* --- Start of CustomerClientLink --- */ -export type CustomerClientLinkField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_client_link.client_customer" -| "customer_client_link.hidden" -| "customer_client_link.manager_link_id" -| "customer_client_link.resource_name" -| "customer_client_link.status" - -export type CustomerClientLinkFields = Array -/* --- End of CustomerClientLink --- */ - -/* --- Start of CustomerConversionGoal --- */ -export type CustomerConversionGoalField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_conversion_goal.biddable" -| "customer_conversion_goal.category" -| "customer_conversion_goal.origin" -| "customer_conversion_goal.resource_name" - -export type CustomerConversionGoalFields = Array -/* --- End of CustomerConversionGoal --- */ - -/* --- Start of CustomerCustomizer --- */ -export type CustomerCustomizerField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_customizer.customizer_attribute" -| "customer_customizer.resource_name" -| "customer_customizer.status" -| "customer_customizer.value.string_value" -| "customer_customizer.value.type" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" - -export type CustomerCustomizerFields = Array -/* --- End of CustomerCustomizer --- */ - -/* --- Start of CustomerLabel --- */ -export type CustomerLabelField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_label.customer" -| "customer_label.label" -| "customer_label.resource_name" - -export type CustomerLabelFields = Array -/* --- End of CustomerLabel --- */ - -/* --- Start of CustomerManagerLink --- */ -export type CustomerManagerLinkField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_manager_link.manager_customer" -| "customer_manager_link.manager_link_id" -| "customer_manager_link.resource_name" -| "customer_manager_link.status" - -export type CustomerManagerLinkFields = Array -/* --- End of CustomerManagerLink --- */ - -/* --- Start of CustomerNegativeCriterion --- */ -export type CustomerNegativeCriterionField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_negative_criterion.content_label.type" -| "customer_negative_criterion.id" -| "customer_negative_criterion.ip_block.ip_address" -| "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" -| "customer_negative_criterion.mobile_application.app_id" -| "customer_negative_criterion.mobile_application.name" -| "customer_negative_criterion.negative_keyword_list.shared_set" -| "customer_negative_criterion.placement.url" -| "customer_negative_criterion.placement_list.shared_set" -| "customer_negative_criterion.resource_name" -| "customer_negative_criterion.type" -| "customer_negative_criterion.youtube_channel.channel_id" -| "customer_negative_criterion.youtube_video.video_id" -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type CustomerNegativeCriterionFields = Array -/* --- End of CustomerNegativeCriterion --- */ - -/* --- Start of CustomerSearchTermInsight --- */ -export type CustomerSearchTermInsightField = -| "customer_search_term_insight.category_label" -| "customer_search_term_insight.id" -| "customer_search_term_insight.resource_name" - -export type CustomerSearchTermInsightFields = Array - -export type CustomerSearchTermInsightMetric = -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.search_volume" - -export type CustomerSearchTermInsightMetrics = Array - -export type CustomerSearchTermInsightSegment = -| "segments.campaign" -| "segments.date" -| "segments.search_subcategory" -| "segments.search_term" - -export type CustomerSearchTermInsightSegments = Array -/* --- End of CustomerSearchTermInsight --- */ - -/* --- Start of CustomerUserAccess --- */ -export type CustomerUserAccessField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_user_access.access_creation_date_time" -| "customer_user_access.access_role" -| "customer_user_access.email_address" -| "customer_user_access.inviter_user_email_address" -| "customer_user_access.passkey_enabled" -| "customer_user_access.pending_multi_party_auth_review" -| "customer_user_access.resource_name" -| "customer_user_access.user_id" - -export type CustomerUserAccessFields = Array -/* --- End of CustomerUserAccess --- */ - -/* --- Start of CustomerUserAccessInvitation --- */ -export type CustomerUserAccessInvitationField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customer_user_access_invitation.access_role" -| "customer_user_access_invitation.creation_date_time" -| "customer_user_access_invitation.email_address" -| "customer_user_access_invitation.invitation_id" -| "customer_user_access_invitation.invitation_status" -| "customer_user_access_invitation.resource_name" - -export type CustomerUserAccessInvitationFields = Array -/* --- End of CustomerUserAccessInvitation --- */ - -/* --- Start of CustomizerAttribute --- */ -export type CustomizerAttributeField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "customizer_attribute.id" -| "customizer_attribute.name" -| "customizer_attribute.resource_name" -| "customizer_attribute.status" -| "customizer_attribute.type" - -export type CustomizerAttributeFields = Array -/* --- End of CustomizerAttribute --- */ - -/* --- Start of DataLink --- */ -export type DataLinkField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "data_link.data_link_id" -| "data_link.product_link_id" -| "data_link.resource_name" -| "data_link.status" -| "data_link.type" -| "data_link.youtube_video.channel_id" -| "data_link.youtube_video.video_id" -| "product_link.advertising_partner.customer" -| "product_link.advertising_partner_properties.allowed_domain" -| "product_link.data_partner.data_partner_id" -| "product_link.google_ads.customer" -| "product_link.merchant_center.merchant_center_id" -| "product_link.product_link_id" -| "product_link.resource_name" -| "product_link.type" - -export type DataLinkFields = Array -/* --- End of DataLink --- */ - -/* --- Start of DetailContentSuitabilityPlacementView --- */ -export type DetailContentSuitabilityPlacementViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "detail_content_suitability_placement_view.display_name" -| "detail_content_suitability_placement_view.placement" -| "detail_content_suitability_placement_view.placement_type" -| "detail_content_suitability_placement_view.resource_name" -| "detail_content_suitability_placement_view.target_url" - -export type DetailContentSuitabilityPlacementViewFields = Array - -export type DetailContentSuitabilityPlacementViewMetric = -| "metrics.impressions" - -export type DetailContentSuitabilityPlacementViewMetrics = Array - -export type DetailContentSuitabilityPlacementViewSegment = -| "ad_group" -| "campaign" -| "segments.date" - -export type DetailContentSuitabilityPlacementViewSegments = Array -/* --- End of DetailContentSuitabilityPlacementView --- */ - -/* --- Start of DetailPlacementView --- */ -export type DetailPlacementViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "detail_placement_view.display_name" -| "detail_placement_view.group_placement_target_url" -| "detail_placement_view.placement" -| "detail_placement_view.placement_type" -| "detail_placement_view.resource_name" -| "detail_placement_view.target_url" - -export type DetailPlacementViewFields = Array - -export type DetailPlacementViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type DetailPlacementViewMetrics = Array - -export type DetailPlacementViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type DetailPlacementViewSegments = Array -/* --- End of DetailPlacementView --- */ - -/* --- Start of DetailedDemographic --- */ -export type DetailedDemographicField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "detailed_demographic.availabilities" -| "detailed_demographic.id" -| "detailed_demographic.launched_to_all" -| "detailed_demographic.name" -| "detailed_demographic.parent" -| "detailed_demographic.resource_name" - -export type DetailedDemographicFields = Array -/* --- End of DetailedDemographic --- */ - -/* --- Start of DisplayKeywordView --- */ -export type DisplayKeywordViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "display_keyword_view.resource_name" - -export type DisplayKeywordViewFields = Array - -export type DisplayKeywordViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type DisplayKeywordViewMetrics = Array - -export type DisplayKeywordViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type DisplayKeywordViewSegments = Array -/* --- End of DisplayKeywordView --- */ - -/* --- Start of DistanceView --- */ -export type DistanceViewField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "distance_view.distance_bucket" -| "distance_view.metric_system" -| "distance_view.resource_name" - -export type DistanceViewFields = Array - -export type DistanceViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type DistanceViewMetrics = Array - -export type DistanceViewSegment = -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type DistanceViewSegments = Array -/* --- End of DistanceView --- */ - -/* --- Start of DomainCategory --- */ -export type DomainCategoryField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "domain_category.campaign" -| "domain_category.category" -| "domain_category.category_rank" -| "domain_category.coverage_fraction" -| "domain_category.domain" -| "domain_category.has_children" -| "domain_category.language_code" -| "domain_category.recommended_cpc_bid_micros" -| "domain_category.resource_name" - -export type DomainCategoryFields = Array -/* --- End of DomainCategory --- */ - -/* --- Start of DynamicSearchAdsSearchTermView --- */ -export type DynamicSearchAdsSearchTermViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "dynamic_search_ads_search_term_view.has_matching_keyword" -| "dynamic_search_ads_search_term_view.has_negative_keyword" -| "dynamic_search_ads_search_term_view.has_negative_url" -| "dynamic_search_ads_search_term_view.headline" -| "dynamic_search_ads_search_term_view.landing_page" -| "dynamic_search_ads_search_term_view.page_url" -| "dynamic_search_ads_search_term_view.resource_name" -| "dynamic_search_ads_search_term_view.search_term" - -export type DynamicSearchAdsSearchTermViewFields = Array - -export type DynamicSearchAdsSearchTermViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type DynamicSearchAdsSearchTermViewMetrics = Array - -export type DynamicSearchAdsSearchTermViewSegment = -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.webpage" -| "segments.week" -| "segments.year" - -export type DynamicSearchAdsSearchTermViewSegments = Array -/* --- End of DynamicSearchAdsSearchTermView --- */ - -/* --- Start of ExpandedLandingPageView --- */ -export type ExpandedLandingPageViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "expanded_landing_page_view.expanded_final_url" -| "expanded_landing_page_view.resource_name" -| "landing_page_view.resource_name" -| "landing_page_view.unexpanded_final_url" - -export type ExpandedLandingPageViewFields = Array - -export type ExpandedLandingPageViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.mobile_friendly_clicks_percentage" -| "metrics.speed_score" -| "metrics.trueview_average_cpv" -| "metrics.valid_accelerated_mobile_pages_clicks_percentage" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" - -export type ExpandedLandingPageViewMetrics = Array - -export type ExpandedLandingPageViewSegment = -| "ad_group" -| "campaign" -| "landing_page_view" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.landing_page_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type ExpandedLandingPageViewSegments = Array -/* --- End of ExpandedLandingPageView --- */ - -/* --- Start of Experiment --- */ -export type ExperimentField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "experiment.description" -| "experiment.end_date" -| "experiment.experiment_id" -| "experiment.goals" -| "experiment.lift_measurement_config" -| "experiment.long_running_operation" -| "experiment.name" -| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" -| "experiment.promote_status" -| "experiment.resource_name" -| "experiment.start_date" -| "experiment.status" -| "experiment.suffix" -| "experiment.sync_enabled" -| "experiment.type" -| "experiment.video_experiment.video_experiment_subtype" -| "lift_measurement_config.campaigns" -| "lift_measurement_config.conversion_actions" -| "lift_measurement_config.conversion_lift_holdback_ratio_micros" -| "lift_measurement_config.lift_measurement_config_id" -| "lift_measurement_config.name" -| "lift_measurement_config.resource_name" -| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" -| "lift_measurement_config.single_measurement_question_set.competitor_choices" -| "lift_measurement_config.single_measurement_question_set.question_measurements" -| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" -| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" -| "lift_measurement_config.survey_language" - -export type ExperimentFields = Array - -export type ExperimentMetric = -| "metrics.clicks" -| "metrics.clicks_margin_of_error" -| "metrics.clicks_p_value" -| "metrics.clicks_point_estimate" -| "metrics.control_clicks" -| "metrics.control_conversion_value" -| "metrics.control_conversion_value_per_cost" -| "metrics.control_conversions" -| "metrics.control_cost_micros" -| "metrics.control_cost_per_conversion" -| "metrics.control_impressions" -| "metrics.conversion_value_change_point_estimate" -| "metrics.conversion_value_margin_of_error" -| "metrics.conversion_value_p_value" -| "metrics.conversion_value_per_cost_change_point_estimate" -| "metrics.conversion_value_per_cost_margin_of_error" -| "metrics.conversion_value_per_cost_p_value" -| "metrics.conversions" -| "metrics.conversions_absolute_change_margin_of_error" -| "metrics.conversions_absolute_change_p_value" -| "metrics.conversions_absolute_change_point_estimate" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_micros_change_point_estimate" -| "metrics.cost_micros_margin_of_error" -| "metrics.cost_micros_p_value" -| "metrics.cost_per_conversion" -| "metrics.cost_per_conversion_change_point_estimate" -| "metrics.cost_per_conversion_margin_of_error" -| "metrics.cost_per_conversion_p_value" -| "metrics.impressions" -| "metrics.impressions_margin_of_error" -| "metrics.impressions_p_value" -| "metrics.impressions_point_estimate" - -export type ExperimentMetrics = Array - -export type ExperimentSegment = -| "segments.date" - -export type ExperimentSegments = Array -/* --- End of Experiment --- */ - -/* --- Start of ExperimentArm --- */ -export type ExperimentArmField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "experiment.description" -| "experiment.end_date" -| "experiment.experiment_id" -| "experiment.goals" -| "experiment.lift_measurement_config" -| "experiment.long_running_operation" -| "experiment.name" -| "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" -| "experiment.promote_status" -| "experiment.resource_name" -| "experiment.start_date" -| "experiment.status" -| "experiment.suffix" -| "experiment.sync_enabled" -| "experiment.type" -| "experiment.video_experiment.video_experiment_subtype" -| "experiment_arm.campaigns" -| "experiment_arm.control" -| "experiment_arm.experiment" -| "experiment_arm.in_design_campaigns" -| "experiment_arm.name" -| "experiment_arm.resource_name" -| "experiment_arm.traffic_split" - -export type ExperimentArmFields = Array -/* --- End of ExperimentArm --- */ - -/* --- Start of FinalUrlExpansionAssetView --- */ -export type FinalUrlExpansionAssetViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "asset_group.ad_strength" -| "asset_group.asset_coverage.ad_strength_action_items" -| "asset_group.campaign" -| "asset_group.final_mobile_urls" -| "asset_group.final_urls" -| "asset_group.google_local_services_info.callouts" -| "asset_group.google_local_services_info.category_id" -| "asset_group.id" -| "asset_group.name" -| "asset_group.path1" -| "asset_group.path2" -| "asset_group.primary_status" -| "asset_group.primary_status_reasons" -| "asset_group.resource_name" -| "asset_group.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "final_url_expansion_asset_view.ad_group" -| "final_url_expansion_asset_view.asset" -| "final_url_expansion_asset_view.asset_group" -| "final_url_expansion_asset_view.campaign" -| "final_url_expansion_asset_view.field_type" -| "final_url_expansion_asset_view.final_url" -| "final_url_expansion_asset_view.resource_name" -| "final_url_expansion_asset_view.status" - -export type FinalUrlExpansionAssetViewFields = Array - -export type FinalUrlExpansionAssetViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type FinalUrlExpansionAssetViewMetrics = Array - -export type FinalUrlExpansionAssetViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type FinalUrlExpansionAssetViewSegments = Array -/* --- End of FinalUrlExpansionAssetView --- */ - -/* --- Start of GenderView --- */ -export type GenderViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "gender_view.resource_name" - -export type GenderViewFields = Array - -export type GenderViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.search_impression_share" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type GenderViewMetrics = Array - -export type GenderViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type GenderViewSegments = Array -/* --- End of GenderView --- */ - -/* --- Start of GeoTargetConstant --- */ -export type GeoTargetConstantField = -| "geo_target_constant.canonical_name" -| "geo_target_constant.country_code" -| "geo_target_constant.id" -| "geo_target_constant.name" -| "geo_target_constant.parent_geo_target" -| "geo_target_constant.resource_name" -| "geo_target_constant.status" -| "geo_target_constant.target_type" - -export type GeoTargetConstantFields = Array -/* --- End of GeoTargetConstant --- */ - -/* --- Start of GeographicView --- */ -export type GeographicViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "geographic_view.country_criterion_id" -| "geographic_view.location_type" -| "geographic_view.resource_name" - -export type GeographicViewFields = Array - -export type GeographicViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type GeographicViewMetrics = Array - -export type GeographicViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.geo_target_airport" -| "segments.geo_target_canton" -| "segments.geo_target_city" -| "segments.geo_target_county" -| "segments.geo_target_district" -| "segments.geo_target_metro" -| "segments.geo_target_most_specific_location" -| "segments.geo_target_postal_code" -| "segments.geo_target_province" -| "segments.geo_target_region" -| "segments.geo_target_state" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type GeographicViewSegments = Array -/* --- End of GeographicView --- */ - -/* --- Start of Goal --- */ -export type GoalField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "goal.goal_id" -| "goal.goal_type" -| "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" -| "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" -| "goal.optimization_eligibility" -| "goal.owner_customer" -| "goal.resource_name" -| "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" -| "goal.retention_goal_settings.value_settings.additional_value" -| "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" -| "goal.retention_goal_settings.value_settings.value_multiplier" - -export type GoalFields = Array -/* --- End of Goal --- */ - -/* --- Start of GroupContentSuitabilityPlacementView --- */ -export type GroupContentSuitabilityPlacementViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "group_content_suitability_placement_view.display_name" -| "group_content_suitability_placement_view.placement" -| "group_content_suitability_placement_view.placement_type" -| "group_content_suitability_placement_view.resource_name" -| "group_content_suitability_placement_view.target_url" - -export type GroupContentSuitabilityPlacementViewFields = Array - -export type GroupContentSuitabilityPlacementViewMetric = -| "metrics.impressions" - -export type GroupContentSuitabilityPlacementViewMetrics = Array - -export type GroupContentSuitabilityPlacementViewSegment = -| "ad_group" -| "campaign" -| "segments.date" - -export type GroupContentSuitabilityPlacementViewSegments = Array -/* --- End of GroupContentSuitabilityPlacementView --- */ - -/* --- Start of GroupPlacementView --- */ -export type GroupPlacementViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "group_placement_view.display_name" -| "group_placement_view.placement" -| "group_placement_view.placement_type" -| "group_placement_view.resource_name" -| "group_placement_view.target_url" - -export type GroupPlacementViewFields = Array - -export type GroupPlacementViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type GroupPlacementViewMetrics = Array - -export type GroupPlacementViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type GroupPlacementViewSegments = Array -/* --- End of GroupPlacementView --- */ - -/* --- Start of HotelGroupView --- */ -export type HotelGroupViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "hotel_group_view.resource_name" - -export type HotelGroupViewFields = Array - -export type HotelGroupViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.hotel_average_lead_value_micros" -| "metrics.hotel_eligible_impressions" -| "metrics.impressions" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type HotelGroupViewMetrics = Array - -export type HotelGroupViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.hour" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type HotelGroupViewSegments = Array -/* --- End of HotelGroupView --- */ - -/* --- Start of HotelPerformanceView --- */ -export type HotelPerformanceViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "hotel_performance_view.resource_name" - -export type HotelPerformanceViewFields = Array - -export type HotelPerformanceViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.hotel_average_lead_value_micros" -| "metrics.hotel_eligible_impressions" -| "metrics.hotel_price_difference_percentage" -| "metrics.impressions" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type HotelPerformanceViewMetrics = Array - -export type HotelPerformanceViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.geo_target_country" -| "segments.hotel_booking_window_days" -| "segments.hotel_center_id" -| "segments.hotel_check_in_date" -| "segments.hotel_check_in_day_of_week" -| "segments.hotel_city" -| "segments.hotel_class" -| "segments.hotel_country" -| "segments.hotel_date_selection_type" -| "segments.hotel_length_of_stay" -| "segments.hotel_price_bucket" -| "segments.hotel_rate_rule_id" -| "segments.hotel_rate_type" -| "segments.hotel_state" -| "segments.hour" -| "segments.month" -| "segments.partner_hotel_id" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type HotelPerformanceViewSegments = Array -/* --- End of HotelPerformanceView --- */ - -/* --- Start of HotelReconciliation --- */ -export type HotelReconciliationField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "hotel_reconciliation.billed" -| "hotel_reconciliation.campaign" -| "hotel_reconciliation.check_in_date" -| "hotel_reconciliation.check_out_date" -| "hotel_reconciliation.commission_id" -| "hotel_reconciliation.hotel_center_id" -| "hotel_reconciliation.hotel_id" -| "hotel_reconciliation.order_id" -| "hotel_reconciliation.reconciled_value_micros" -| "hotel_reconciliation.resource_name" -| "hotel_reconciliation.status" - -export type HotelReconciliationFields = Array - -export type HotelReconciliationMetric = -| "metrics.hotel_commission_rate_micros" -| "metrics.hotel_expected_commission_cost" -| "metrics.value_per_conversions_by_conversion_date" - -export type HotelReconciliationMetrics = Array - -export type HotelReconciliationSegment = -| "segments.date" - -export type HotelReconciliationSegments = Array -/* --- End of HotelReconciliation --- */ - -/* --- Start of IncomeRangeView --- */ -export type IncomeRangeViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "income_range_view.resource_name" - -export type IncomeRangeViewFields = Array - -export type IncomeRangeViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type IncomeRangeViewMetrics = Array - -export type IncomeRangeViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type IncomeRangeViewSegments = Array -/* --- End of IncomeRangeView --- */ - -/* --- Start of KeywordPlan --- */ -export type KeywordPlanField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" - -export type KeywordPlanFields = Array -/* --- End of KeywordPlan --- */ - -/* --- Start of KeywordPlanAdGroup --- */ -export type KeywordPlanAdGroupField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" -| "keyword_plan_ad_group.cpc_bid_micros" -| "keyword_plan_ad_group.id" -| "keyword_plan_ad_group.keyword_plan_campaign" -| "keyword_plan_ad_group.name" -| "keyword_plan_ad_group.resource_name" -| "keyword_plan_campaign.cpc_bid_micros" -| "keyword_plan_campaign.geo_targets" -| "keyword_plan_campaign.id" -| "keyword_plan_campaign.keyword_plan" -| "keyword_plan_campaign.keyword_plan_network" -| "keyword_plan_campaign.language_constants" -| "keyword_plan_campaign.name" -| "keyword_plan_campaign.resource_name" - -export type KeywordPlanAdGroupFields = Array -/* --- End of KeywordPlanAdGroup --- */ - -/* --- Start of KeywordPlanAdGroupKeyword --- */ -export type KeywordPlanAdGroupKeywordField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" -| "keyword_plan_ad_group.cpc_bid_micros" -| "keyword_plan_ad_group.id" -| "keyword_plan_ad_group.keyword_plan_campaign" -| "keyword_plan_ad_group.name" -| "keyword_plan_ad_group.resource_name" -| "keyword_plan_ad_group_keyword.cpc_bid_micros" -| "keyword_plan_ad_group_keyword.id" -| "keyword_plan_ad_group_keyword.keyword_plan_ad_group" -| "keyword_plan_ad_group_keyword.match_type" -| "keyword_plan_ad_group_keyword.negative" -| "keyword_plan_ad_group_keyword.resource_name" -| "keyword_plan_ad_group_keyword.text" -| "keyword_plan_campaign.cpc_bid_micros" -| "keyword_plan_campaign.geo_targets" -| "keyword_plan_campaign.id" -| "keyword_plan_campaign.keyword_plan" -| "keyword_plan_campaign.keyword_plan_network" -| "keyword_plan_campaign.language_constants" -| "keyword_plan_campaign.name" -| "keyword_plan_campaign.resource_name" - -export type KeywordPlanAdGroupKeywordFields = Array -/* --- End of KeywordPlanAdGroupKeyword --- */ - -/* --- Start of KeywordPlanCampaign --- */ -export type KeywordPlanCampaignField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" -| "keyword_plan_campaign.cpc_bid_micros" -| "keyword_plan_campaign.geo_targets" -| "keyword_plan_campaign.id" -| "keyword_plan_campaign.keyword_plan" -| "keyword_plan_campaign.keyword_plan_network" -| "keyword_plan_campaign.language_constants" -| "keyword_plan_campaign.name" -| "keyword_plan_campaign.resource_name" - -export type KeywordPlanCampaignFields = Array -/* --- End of KeywordPlanCampaign --- */ - -/* --- Start of KeywordPlanCampaignKeyword --- */ -export type KeywordPlanCampaignKeywordField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_plan.forecast_period" -| "keyword_plan.id" -| "keyword_plan.name" -| "keyword_plan.resource_name" -| "keyword_plan_campaign.cpc_bid_micros" -| "keyword_plan_campaign.geo_targets" -| "keyword_plan_campaign.id" -| "keyword_plan_campaign.keyword_plan" -| "keyword_plan_campaign.keyword_plan_network" -| "keyword_plan_campaign.language_constants" -| "keyword_plan_campaign.name" -| "keyword_plan_campaign.resource_name" -| "keyword_plan_campaign_keyword.id" -| "keyword_plan_campaign_keyword.keyword_plan_campaign" -| "keyword_plan_campaign_keyword.match_type" -| "keyword_plan_campaign_keyword.negative" -| "keyword_plan_campaign_keyword.resource_name" -| "keyword_plan_campaign_keyword.text" - -export type KeywordPlanCampaignKeywordFields = Array -/* --- End of KeywordPlanCampaignKeyword --- */ - -/* --- Start of KeywordThemeConstant --- */ -export type KeywordThemeConstantField = -| "keyword_theme_constant.country_code" -| "keyword_theme_constant.display_name" -| "keyword_theme_constant.language_code" -| "keyword_theme_constant.resource_name" - -export type KeywordThemeConstantFields = Array -/* --- End of KeywordThemeConstant --- */ - -/* --- Start of KeywordView --- */ -export type KeywordViewField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "keyword_view.resource_name" - -export type KeywordViewFields = Array - -export type KeywordViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_conversions_value_per_cost" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.auction_insight_search_absolute_top_impression_percentage" -| "metrics.auction_insight_search_impression_share" -| "metrics.auction_insight_search_outranking_share" -| "metrics.auction_insight_search_overlap_rate" -| "metrics.auction_insight_search_position_above_rate" -| "metrics.auction_insight_search_top_impression_percentage" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_time_on_site" -| "metrics.bounce_rate" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_value" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.historical_creative_quality_score" -| "metrics.historical_landing_page_quality_score" -| "metrics.historical_quality_score" -| "metrics.historical_search_predicted_ctr" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.percent_new_visitors" -| "metrics.phone_calls" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type KeywordViewMetrics = Array - -export type KeywordViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.auction_insight_domain" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.match_type" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type KeywordViewSegments = Array -/* --- End of KeywordView --- */ - -/* --- Start of Label --- */ -export type LabelField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "label.id" -| "label.name" -| "label.resource_name" -| "label.status" -| "label.text_label.background_color" -| "label.text_label.description" - -export type LabelFields = Array -/* --- End of Label --- */ - -/* --- Start of LandingPageView --- */ -export type LandingPageViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "expanded_landing_page_view.expanded_final_url" -| "expanded_landing_page_view.resource_name" -| "landing_page_view.resource_name" -| "landing_page_view.unexpanded_final_url" - -export type LandingPageViewFields = Array - -export type LandingPageViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.mobile_friendly_clicks_percentage" -| "metrics.speed_score" -| "metrics.trueview_average_cpv" -| "metrics.valid_accelerated_mobile_pages_clicks_percentage" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" - -export type LandingPageViewMetrics = Array - -export type LandingPageViewSegment = -| "ad_group" -| "campaign" -| "expanded_landing_page_view" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.landing_page_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type LandingPageViewSegments = Array -/* --- End of LandingPageView --- */ - -/* --- Start of LanguageConstant --- */ -export type LanguageConstantField = -| "language_constant.code" -| "language_constant.id" -| "language_constant.name" -| "language_constant.resource_name" -| "language_constant.targetable" - -export type LanguageConstantFields = Array -/* --- End of LanguageConstant --- */ - -/* --- Start of LeadFormSubmissionData --- */ -export type LeadFormSubmissionDataField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "asset.app_deep_link_asset.app_deep_link_uri" -| "asset.book_on_google_asset" -| "asset.business_message_asset.call_to_action.call_to_action_description" -| "asset.business_message_asset.call_to_action.call_to_action_selection" -| "asset.business_message_asset.facebook_messenger_info.page_name" -| "asset.business_message_asset.message_provider" -| "asset.business_message_asset.starter_message" -| "asset.business_message_asset.whatsapp_info.country_code" -| "asset.business_message_asset.whatsapp_info.phone_number" -| "asset.business_message_asset.zalo_info.custom_name" -| "asset.business_message_asset.zalo_info.oa_id" -| "asset.call_asset.ad_schedule_targets" -| "asset.call_asset.call_conversion_action" -| "asset.call_asset.call_conversion_reporting_state" -| "asset.call_asset.country_code" -| "asset.call_asset.phone_number" -| "asset.call_to_action_asset.call_to_action" -| "asset.callout_asset.ad_schedule_targets" -| "asset.callout_asset.callout_text" -| "asset.callout_asset.end_date" -| "asset.callout_asset.start_date" -| "asset.demand_gen_carousel_card_asset.call_to_action_text" -| "asset.demand_gen_carousel_card_asset.headline" -| "asset.demand_gen_carousel_card_asset.marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" -| "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" -| "asset.dynamic_custom_asset.android_app_link" -| "asset.dynamic_custom_asset.contextual_keywords" -| "asset.dynamic_custom_asset.formatted_price" -| "asset.dynamic_custom_asset.formatted_sale_price" -| "asset.dynamic_custom_asset.id" -| "asset.dynamic_custom_asset.id2" -| "asset.dynamic_custom_asset.image_url" -| "asset.dynamic_custom_asset.ios_app_link" -| "asset.dynamic_custom_asset.ios_app_store_id" -| "asset.dynamic_custom_asset.item_address" -| "asset.dynamic_custom_asset.item_category" -| "asset.dynamic_custom_asset.item_description" -| "asset.dynamic_custom_asset.item_subtitle" -| "asset.dynamic_custom_asset.item_title" -| "asset.dynamic_custom_asset.price" -| "asset.dynamic_custom_asset.sale_price" -| "asset.dynamic_custom_asset.similar_ids" -| "asset.dynamic_education_asset.address" -| "asset.dynamic_education_asset.android_app_link" -| "asset.dynamic_education_asset.contextual_keywords" -| "asset.dynamic_education_asset.image_url" -| "asset.dynamic_education_asset.ios_app_link" -| "asset.dynamic_education_asset.ios_app_store_id" -| "asset.dynamic_education_asset.location_id" -| "asset.dynamic_education_asset.program_description" -| "asset.dynamic_education_asset.program_id" -| "asset.dynamic_education_asset.program_name" -| "asset.dynamic_education_asset.school_name" -| "asset.dynamic_education_asset.similar_program_ids" -| "asset.dynamic_education_asset.subject" -| "asset.dynamic_education_asset.thumbnail_image_url" -| "asset.dynamic_flights_asset.android_app_link" -| "asset.dynamic_flights_asset.custom_mapping" -| "asset.dynamic_flights_asset.destination_id" -| "asset.dynamic_flights_asset.destination_name" -| "asset.dynamic_flights_asset.flight_description" -| "asset.dynamic_flights_asset.flight_price" -| "asset.dynamic_flights_asset.flight_sale_price" -| "asset.dynamic_flights_asset.formatted_price" -| "asset.dynamic_flights_asset.formatted_sale_price" -| "asset.dynamic_flights_asset.image_url" -| "asset.dynamic_flights_asset.ios_app_link" -| "asset.dynamic_flights_asset.ios_app_store_id" -| "asset.dynamic_flights_asset.origin_id" -| "asset.dynamic_flights_asset.origin_name" -| "asset.dynamic_flights_asset.similar_destination_ids" -| "asset.dynamic_hotels_and_rentals_asset.address" -| "asset.dynamic_hotels_and_rentals_asset.android_app_link" -| "asset.dynamic_hotels_and_rentals_asset.category" -| "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" -| "asset.dynamic_hotels_and_rentals_asset.description" -| "asset.dynamic_hotels_and_rentals_asset.destination_name" -| "asset.dynamic_hotels_and_rentals_asset.formatted_price" -| "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" -| "asset.dynamic_hotels_and_rentals_asset.image_url" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_link" -| "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" -| "asset.dynamic_hotels_and_rentals_asset.price" -| "asset.dynamic_hotels_and_rentals_asset.property_id" -| "asset.dynamic_hotels_and_rentals_asset.property_name" -| "asset.dynamic_hotels_and_rentals_asset.sale_price" -| "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" -| "asset.dynamic_hotels_and_rentals_asset.star_rating" -| "asset.dynamic_jobs_asset.address" -| "asset.dynamic_jobs_asset.android_app_link" -| "asset.dynamic_jobs_asset.contextual_keywords" -| "asset.dynamic_jobs_asset.description" -| "asset.dynamic_jobs_asset.image_url" -| "asset.dynamic_jobs_asset.ios_app_link" -| "asset.dynamic_jobs_asset.ios_app_store_id" -| "asset.dynamic_jobs_asset.job_category" -| "asset.dynamic_jobs_asset.job_id" -| "asset.dynamic_jobs_asset.job_subtitle" -| "asset.dynamic_jobs_asset.job_title" -| "asset.dynamic_jobs_asset.location_id" -| "asset.dynamic_jobs_asset.salary" -| "asset.dynamic_jobs_asset.similar_job_ids" -| "asset.dynamic_local_asset.address" -| "asset.dynamic_local_asset.android_app_link" -| "asset.dynamic_local_asset.category" -| "asset.dynamic_local_asset.contextual_keywords" -| "asset.dynamic_local_asset.deal_id" -| "asset.dynamic_local_asset.deal_name" -| "asset.dynamic_local_asset.description" -| "asset.dynamic_local_asset.formatted_price" -| "asset.dynamic_local_asset.formatted_sale_price" -| "asset.dynamic_local_asset.image_url" -| "asset.dynamic_local_asset.ios_app_link" -| "asset.dynamic_local_asset.ios_app_store_id" -| "asset.dynamic_local_asset.price" -| "asset.dynamic_local_asset.sale_price" -| "asset.dynamic_local_asset.similar_deal_ids" -| "asset.dynamic_local_asset.subtitle" -| "asset.dynamic_real_estate_asset.address" -| "asset.dynamic_real_estate_asset.android_app_link" -| "asset.dynamic_real_estate_asset.city_name" -| "asset.dynamic_real_estate_asset.contextual_keywords" -| "asset.dynamic_real_estate_asset.description" -| "asset.dynamic_real_estate_asset.formatted_price" -| "asset.dynamic_real_estate_asset.image_url" -| "asset.dynamic_real_estate_asset.ios_app_link" -| "asset.dynamic_real_estate_asset.ios_app_store_id" -| "asset.dynamic_real_estate_asset.listing_id" -| "asset.dynamic_real_estate_asset.listing_name" -| "asset.dynamic_real_estate_asset.listing_type" -| "asset.dynamic_real_estate_asset.price" -| "asset.dynamic_real_estate_asset.property_type" -| "asset.dynamic_real_estate_asset.similar_listing_ids" -| "asset.dynamic_travel_asset.android_app_link" -| "asset.dynamic_travel_asset.category" -| "asset.dynamic_travel_asset.contextual_keywords" -| "asset.dynamic_travel_asset.destination_address" -| "asset.dynamic_travel_asset.destination_id" -| "asset.dynamic_travel_asset.destination_name" -| "asset.dynamic_travel_asset.formatted_price" -| "asset.dynamic_travel_asset.formatted_sale_price" -| "asset.dynamic_travel_asset.image_url" -| "asset.dynamic_travel_asset.ios_app_link" -| "asset.dynamic_travel_asset.ios_app_store_id" -| "asset.dynamic_travel_asset.origin_id" -| "asset.dynamic_travel_asset.origin_name" -| "asset.dynamic_travel_asset.price" -| "asset.dynamic_travel_asset.sale_price" -| "asset.dynamic_travel_asset.similar_destination_ids" -| "asset.dynamic_travel_asset.title" -| "asset.field_type_policy_summaries" -| "asset.final_mobile_urls" -| "asset.final_url_suffix" -| "asset.final_urls" -| "asset.hotel_callout_asset.language_code" -| "asset.hotel_callout_asset.text" -| "asset.hotel_property_asset.hotel_address" -| "asset.hotel_property_asset.hotel_name" -| "asset.hotel_property_asset.place_id" -| "asset.id" -| "asset.image_asset.file_size" -| "asset.image_asset.full_size.height_pixels" -| "asset.image_asset.full_size.url" -| "asset.image_asset.full_size.width_pixels" -| "asset.image_asset.mime_type" -| "asset.lead_form_asset.background_image_asset" -| "asset.lead_form_asset.business_name" -| "asset.lead_form_asset.call_to_action_description" -| "asset.lead_form_asset.call_to_action_type" -| "asset.lead_form_asset.custom_disclosure" -| "asset.lead_form_asset.custom_question_fields" -| "asset.lead_form_asset.delivery_methods" -| "asset.lead_form_asset.description" -| "asset.lead_form_asset.desired_intent" -| "asset.lead_form_asset.fields" -| "asset.lead_form_asset.headline" -| "asset.lead_form_asset.post_submit_call_to_action_type" -| "asset.lead_form_asset.post_submit_description" -| "asset.lead_form_asset.post_submit_headline" -| "asset.lead_form_asset.privacy_policy_url" -| "asset.location_asset.business_profile_locations" -| "asset.location_asset.location_ownership_type" -| "asset.location_asset.place_id" -| "asset.mobile_app_asset.app_id" -| "asset.mobile_app_asset.app_store" -| "asset.mobile_app_asset.end_date" -| "asset.mobile_app_asset.link_text" -| "asset.mobile_app_asset.start_date" -| "asset.name" -| "asset.orientation" -| "asset.page_feed_asset.labels" -| "asset.page_feed_asset.page_url" -| "asset.policy_summary.approval_status" -| "asset.policy_summary.policy_topic_entries" -| "asset.policy_summary.review_status" -| "asset.price_asset.language_code" -| "asset.price_asset.price_offerings" -| "asset.price_asset.price_qualifier" -| "asset.price_asset.type" -| "asset.promotion_asset.ad_schedule_targets" -| "asset.promotion_asset.discount_modifier" -| "asset.promotion_asset.end_date" -| "asset.promotion_asset.language_code" -| "asset.promotion_asset.money_amount_off.amount_micros" -| "asset.promotion_asset.money_amount_off.currency_code" -| "asset.promotion_asset.occasion" -| "asset.promotion_asset.orders_over_amount.amount_micros" -| "asset.promotion_asset.orders_over_amount.currency_code" -| "asset.promotion_asset.percent_off" -| "asset.promotion_asset.promotion_barcode_info.barcode_content" -| "asset.promotion_asset.promotion_barcode_info.type" -| "asset.promotion_asset.promotion_code" -| "asset.promotion_asset.promotion_qr_code_info.qr_code_content" -| "asset.promotion_asset.promotion_target" -| "asset.promotion_asset.redemption_end_date" -| "asset.promotion_asset.redemption_start_date" -| "asset.promotion_asset.start_date" -| "asset.promotion_asset.terms_and_conditions_text" -| "asset.promotion_asset.terms_and_conditions_uri" -| "asset.resource_name" -| "asset.sitelink_asset.ad_schedule_targets" -| "asset.sitelink_asset.description1" -| "asset.sitelink_asset.description2" -| "asset.sitelink_asset.end_date" -| "asset.sitelink_asset.link_text" -| "asset.sitelink_asset.start_date" -| "asset.source" -| "asset.structured_snippet_asset.header" -| "asset.structured_snippet_asset.values" -| "asset.synthetic_content_info.advertiser_attestation.source" -| "asset.synthetic_content_info.advertiser_attestation.status" -| "asset.synthetic_content_info.system_attestation.source" -| "asset.synthetic_content_info.system_attestation.status" -| "asset.text_asset.text" -| "asset.tracking_url_template" -| "asset.type" -| "asset.url_custom_parameters" -| "asset.youtube_video_asset.youtube_video_id" -| "asset.youtube_video_asset.youtube_video_title" -| "asset.youtube_video_list_asset.youtube_videos" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lead_form_submission_data.ad_group" -| "lead_form_submission_data.ad_group_ad" -| "lead_form_submission_data.asset" -| "lead_form_submission_data.campaign" -| "lead_form_submission_data.custom_lead_form_submission_fields" -| "lead_form_submission_data.gclid" -| "lead_form_submission_data.id" -| "lead_form_submission_data.lead_form_submission_fields" -| "lead_form_submission_data.resource_name" -| "lead_form_submission_data.submission_date_time" - -export type LeadFormSubmissionDataFields = Array -/* --- End of LeadFormSubmissionData --- */ - -/* --- Start of LifeEvent --- */ -export type LifeEventField = -| "life_event.availabilities" -| "life_event.id" -| "life_event.launched_to_all" -| "life_event.name" -| "life_event.parent" -| "life_event.resource_name" - -export type LifeEventFields = Array -/* --- End of LifeEvent --- */ - -/* --- Start of LiftMeasurementAgeRange --- */ -export type LiftMeasurementAgeRangeField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_age_range.age_range" -| "lift_measurement_age_range.campaign" -| "lift_measurement_age_range.lift_measurement_config_id" -| "lift_measurement_age_range.resource_name" - -export type LiftMeasurementAgeRangeFields = Array - -export type LiftMeasurementAgeRangeMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" - -export type LiftMeasurementAgeRangeMetrics = Array - -export type LiftMeasurementAgeRangeSegment = -| "segments.brand_lift_measurement_type" -| "segments.date" - -export type LiftMeasurementAgeRangeSegments = Array -/* --- End of LiftMeasurementAgeRange --- */ - -/* --- Start of LiftMeasurementCampaign --- */ -export type LiftMeasurementCampaignField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_campaign.campaign" -| "lift_measurement_campaign.lift_measurement_config_id" -| "lift_measurement_campaign.resource_name" - -export type LiftMeasurementCampaignFields = Array - -export type LiftMeasurementCampaignMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" - -export type LiftMeasurementCampaignMetrics = Array - -export type LiftMeasurementCampaignSegment = -| "segments.brand_lift_measurement_type" -| "segments.date" - -export type LiftMeasurementCampaignSegments = Array -/* --- End of LiftMeasurementCampaign --- */ - -/* --- Start of LiftMeasurementConfig --- */ -export type LiftMeasurementConfigField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_config.campaigns" -| "lift_measurement_config.conversion_actions" -| "lift_measurement_config.conversion_lift_holdback_ratio_micros" -| "lift_measurement_config.lift_measurement_config_id" -| "lift_measurement_config.name" -| "lift_measurement_config.resource_name" -| "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" -| "lift_measurement_config.single_measurement_question_set.competitor_choices" -| "lift_measurement_config.single_measurement_question_set.question_measurements" -| "lift_measurement_config.single_measurement_question_set.question_text_intended_action" -| "lift_measurement_config.single_measurement_question_set.question_text_subject_type" -| "lift_measurement_config.survey_language" - -export type LiftMeasurementConfigFields = Array - -export type LiftMeasurementConfigMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.conversion_lift_baseline_conversion_value" -| "metrics.conversion_lift_baseline_conversions" -| "metrics.conversion_lift_exposed_conversion_value" -| "metrics.conversion_lift_exposed_conversions" -| "metrics.cost_per_incremental_conversion" -| "metrics.cost_per_incremental_conversion_p90_lower_bound" -| "metrics.cost_per_incremental_conversion_p90_upper_bound" -| "metrics.cost_per_incremental_conversion_winner_score" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.incremental_conversion_value" -| "metrics.incremental_conversion_value_p90_lower_bound" -| "metrics.incremental_conversion_value_p90_upper_bound" -| "metrics.incremental_conversion_value_p_value" -| "metrics.incremental_conversion_value_per_cost" -| "metrics.incremental_conversion_value_per_cost_p90_lower_bound" -| "metrics.incremental_conversion_value_per_cost_p90_upper_bound" -| "metrics.incremental_conversion_value_per_cost_winner_score" -| "metrics.incremental_conversion_value_winner_score" -| "metrics.incremental_conversions" -| "metrics.incremental_conversions_p90_lower_bound" -| "metrics.incremental_conversions_p90_upper_bound" -| "metrics.incremental_conversions_p_value" -| "metrics.incremental_conversions_winner_score" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" -| "metrics.relative_conversion_lift" -| "metrics.relative_conversion_lift_p90_lower_bound" -| "metrics.relative_conversion_lift_p90_upper_bound" -| "metrics.relative_conversion_value_lift" -| "metrics.relative_conversion_value_lift_p90_lower_bound" -| "metrics.relative_conversion_value_lift_p90_upper_bound" - -export type LiftMeasurementConfigMetrics = Array - -export type LiftMeasurementConfigSegment = -| "segments.age_range" -| "segments.brand_lift_measurement_type" -| "segments.conversion_action" -| "segments.conversion_action_name" -| "segments.conversion_lift_conversion_category" -| "segments.conversion_lift_end_date" -| "segments.conversion_lift_included_conversion_action_types" -| "segments.conversion_lift_start_date" -| "segments.country" -| "segments.country_localized_name" -| "segments.date" -| "segments.device" -| "segments.experiment_arm" -| "segments.gender" - -export type LiftMeasurementConfigSegments = Array -/* --- End of LiftMeasurementConfig --- */ - -/* --- Start of LiftMeasurementDevice --- */ -export type LiftMeasurementDeviceField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_device.campaign" -| "lift_measurement_device.device" -| "lift_measurement_device.lift_measurement_config_id" -| "lift_measurement_device.resource_name" - -export type LiftMeasurementDeviceFields = Array - -export type LiftMeasurementDeviceMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" - -export type LiftMeasurementDeviceMetrics = Array - -export type LiftMeasurementDeviceSegment = -| "segments.brand_lift_measurement_type" -| "segments.date" - -export type LiftMeasurementDeviceSegments = Array -/* --- End of LiftMeasurementDevice --- */ - -/* --- Start of LiftMeasurementFlight --- */ -export type LiftMeasurementFlightField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_flight.end_date" -| "lift_measurement_flight.lift_measurement_config_id" -| "lift_measurement_flight.lift_measurement_flight_id" -| "lift_measurement_flight.lift_type" -| "lift_measurement_flight.name" -| "lift_measurement_flight.resource_name" -| "lift_measurement_flight.start_date" -| "lift_measurement_flight.status" -| "lift_measurement_flight.survey_lift_info.target_response_mode" -| "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" -| "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" -| "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros" - -export type LiftMeasurementFlightFields = Array -/* --- End of LiftMeasurementFlight --- */ - -/* --- Start of LiftMeasurementGender --- */ -export type LiftMeasurementGenderField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_gender.campaign" -| "lift_measurement_gender.gender" -| "lift_measurement_gender.lift_measurement_config_id" -| "lift_measurement_gender.resource_name" - -export type LiftMeasurementGenderFields = Array - -export type LiftMeasurementGenderMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" - -export type LiftMeasurementGenderMetrics = Array - -export type LiftMeasurementGenderSegment = -| "segments.brand_lift_measurement_type" -| "segments.date" - -export type LiftMeasurementGenderSegments = Array -/* --- End of LiftMeasurementGender --- */ - -/* --- Start of LiftMeasurementVideo --- */ -export type LiftMeasurementVideoField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "lift_measurement_video.campaign" -| "lift_measurement_video.lift_measurement_config_id" -| "lift_measurement_video.resource_name" -| "lift_measurement_video.video" - -export type LiftMeasurementVideoFields = Array - -export type LiftMeasurementVideoMetric = -| "metrics.absolute_brand_lift" -| "metrics.absolute_brand_lift_p90_lower_bound" -| "metrics.absolute_brand_lift_p90_upper_bound" -| "metrics.absolute_brand_lift_p_value" -| "metrics.brand_lift_baseline_positive_response_rate" -| "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_exposed_positive_response_rate" -| "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" -| "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" -| "metrics.brand_lift_responses_exposed" -| "metrics.brand_lift_responses_suppressed" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" -| "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" -| "metrics.brand_lift_total_responses" -| "metrics.cost_per_lifted_cookie" -| "metrics.cost_per_lifted_cookie_p90_lower_bound" -| "metrics.cost_per_lifted_cookie_p90_upper_bound" -| "metrics.fractional_lifted_cookies" -| "metrics.fractional_lifted_cookies_p90_lower_bound" -| "metrics.fractional_lifted_cookies_p90_upper_bound" -| "metrics.headroom_brand_lift" -| "metrics.headroom_brand_lift_p90_lower_bound" -| "metrics.headroom_brand_lift_p90_upper_bound" -| "metrics.relative_brand_lift" -| "metrics.relative_brand_lift_p90_lower_bound" -| "metrics.relative_brand_lift_p90_upper_bound" - -export type LiftMeasurementVideoMetrics = Array - -export type LiftMeasurementVideoSegment = -| "segments.brand_lift_measurement_type" -| "segments.date" - -export type LiftMeasurementVideoSegments = Array -/* --- End of LiftMeasurementVideo --- */ - -/* --- Start of LocalServicesEmployee --- */ -export type LocalServicesEmployeeField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "local_services_employee.category_ids" -| "local_services_employee.creation_date_time" -| "local_services_employee.email_address" -| "local_services_employee.fellowships" -| "local_services_employee.first_name" -| "local_services_employee.id" -| "local_services_employee.job_title" -| "local_services_employee.languages_spoken" -| "local_services_employee.last_name" -| "local_services_employee.middle_name" -| "local_services_employee.national_provider_id_number" -| "local_services_employee.residencies" -| "local_services_employee.resource_name" -| "local_services_employee.status" -| "local_services_employee.type" -| "local_services_employee.university_degrees" -| "local_services_employee.year_started_practicing" - -export type LocalServicesEmployeeFields = Array -/* --- End of LocalServicesEmployee --- */ - -/* --- Start of LocalServicesLead --- */ -export type LocalServicesLeadField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "local_services_lead.category_id" -| "local_services_lead.contact_details" -| "local_services_lead.creation_date_time" -| "local_services_lead.credit_details.credit_state" -| "local_services_lead.credit_details.credit_state_last_update_date_time" -| "local_services_lead.id" -| "local_services_lead.lead_charged" -| "local_services_lead.lead_feedback_submitted" -| "local_services_lead.lead_status" -| "local_services_lead.lead_type" -| "local_services_lead.locale" -| "local_services_lead.note.description" -| "local_services_lead.note.edit_date_time" -| "local_services_lead.resource_name" -| "local_services_lead.service_id" - -export type LocalServicesLeadFields = Array -/* --- End of LocalServicesLead --- */ - -/* --- Start of LocalServicesLeadConversation --- */ -export type LocalServicesLeadConversationField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "local_services_lead.category_id" -| "local_services_lead.contact_details" -| "local_services_lead.creation_date_time" -| "local_services_lead.credit_details.credit_state" -| "local_services_lead.credit_details.credit_state_last_update_date_time" -| "local_services_lead.id" -| "local_services_lead.lead_charged" -| "local_services_lead.lead_feedback_submitted" -| "local_services_lead.lead_status" -| "local_services_lead.lead_type" -| "local_services_lead.locale" -| "local_services_lead.note.description" -| "local_services_lead.note.edit_date_time" -| "local_services_lead.resource_name" -| "local_services_lead.service_id" -| "local_services_lead_conversation.conversation_channel" -| "local_services_lead_conversation.event_date_time" -| "local_services_lead_conversation.id" -| "local_services_lead_conversation.lead" -| "local_services_lead_conversation.message_details.attachment_urls" -| "local_services_lead_conversation.message_details.text" -| "local_services_lead_conversation.participant_type" -| "local_services_lead_conversation.phone_call_details.call_duration_millis" -| "local_services_lead_conversation.phone_call_details.call_recording_url" -| "local_services_lead_conversation.resource_name" - -export type LocalServicesLeadConversationFields = Array -/* --- End of LocalServicesLeadConversation --- */ - -/* --- Start of LocalServicesVerificationArtifact --- */ -export type LocalServicesVerificationArtifactField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "local_services_verification_artifact.artifact_type" -| "local_services_verification_artifact.background_check_verification_artifact.case_url" -| "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" -| "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" -| "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" -| "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" -| "local_services_verification_artifact.creation_date_time" -| "local_services_verification_artifact.id" -| "local_services_verification_artifact.insurance_verification_artifact.amount_micros" -| "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" -| "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" -| "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" -| "local_services_verification_artifact.license_verification_artifact.expiration_date_time" -| "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" -| "local_services_verification_artifact.license_verification_artifact.license_number" -| "local_services_verification_artifact.license_verification_artifact.license_type" -| "local_services_verification_artifact.license_verification_artifact.licensee_first_name" -| "local_services_verification_artifact.license_verification_artifact.licensee_last_name" -| "local_services_verification_artifact.license_verification_artifact.rejection_reason" -| "local_services_verification_artifact.resource_name" -| "local_services_verification_artifact.status" - -export type LocalServicesVerificationArtifactFields = Array -/* --- End of LocalServicesVerificationArtifact --- */ - -/* --- Start of LocationInterestView --- */ -export type LocationInterestViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "location_interest_view.resource_name" - -export type LocationInterestViewFields = Array - -export type LocationInterestViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type LocationInterestViewMetrics = Array - -export type LocationInterestViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_value_rule_primary_dimension" -| "segments.date" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type LocationInterestViewSegments = Array -/* --- End of LocationInterestView --- */ - -/* --- Start of LocationView --- */ -export type LocationViewField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_criterion.ad_schedule.day_of_week" -| "campaign_criterion.ad_schedule.end_hour" -| "campaign_criterion.ad_schedule.end_minute" -| "campaign_criterion.ad_schedule.start_hour" -| "campaign_criterion.ad_schedule.start_minute" -| "campaign_criterion.age_range.type" -| "campaign_criterion.bid_modifier" -| "campaign_criterion.brand_list.shared_set" -| "campaign_criterion.campaign" -| "campaign_criterion.carrier.carrier_constant" -| "campaign_criterion.combined_audience.combined_audience" -| "campaign_criterion.content_label.type" -| "campaign_criterion.criterion_id" -| "campaign_criterion.custom_affinity.custom_affinity" -| "campaign_criterion.custom_audience.custom_audience" -| "campaign_criterion.device.type" -| "campaign_criterion.display_name" -| "campaign_criterion.extended_demographic.extended_demographic_id" -| "campaign_criterion.gender.type" -| "campaign_criterion.income_range.type" -| "campaign_criterion.ip_block.ip_address" -| "campaign_criterion.keyword.match_type" -| "campaign_criterion.keyword.text" -| "campaign_criterion.keyword_theme.free_form_keyword_theme" -| "campaign_criterion.keyword_theme.keyword_theme_constant" -| "campaign_criterion.language.language_constant" -| "campaign_criterion.life_event.life_event_id" -| "campaign_criterion.listing_scope.dimensions" -| "campaign_criterion.local_service_id.service_id" -| "campaign_criterion.location.geo_target_constant" -| "campaign_criterion.location_group" -| "campaign_criterion.location_group.enable_customer_level_location_asset_set" -| "campaign_criterion.mobile_app_category.mobile_app_category_constant" -| "campaign_criterion.mobile_application.app_id" -| "campaign_criterion.mobile_application.name" -| "campaign_criterion.mobile_device.mobile_device_constant" -| "campaign_criterion.negative" -| "campaign_criterion.operating_system_version.operating_system_version_constant" -| "campaign_criterion.parental_status.type" -| "campaign_criterion.placement.url" -| "campaign_criterion.proximity.address.city_name" -| "campaign_criterion.proximity.address.country_code" -| "campaign_criterion.proximity.address.postal_code" -| "campaign_criterion.proximity.address.province_code" -| "campaign_criterion.proximity.address.province_name" -| "campaign_criterion.proximity.address.street_address" -| "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" -| "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" -| "campaign_criterion.proximity.radius" -| "campaign_criterion.proximity.radius_units" -| "campaign_criterion.resource_name" -| "campaign_criterion.status" -| "campaign_criterion.topic.path" -| "campaign_criterion.topic.topic_constant" -| "campaign_criterion.type" -| "campaign_criterion.user_interest.user_interest_category" -| "campaign_criterion.user_list.user_list" -| "campaign_criterion.video_lineup.video_lineup_id" -| "campaign_criterion.webpage.conditions" -| "campaign_criterion.webpage.coverage_percentage" -| "campaign_criterion.webpage.criterion_name" -| "campaign_criterion.webpage.sample.sample_urls" -| "campaign_criterion.webpage_list.shared_set" -| "campaign_criterion.youtube_channel.channel_id" -| "campaign_criterion.youtube_video.video_id" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "location_view.resource_name" - -export type LocationViewFields = Array - -export type LocationViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type LocationViewMetrics = Array - -export type LocationViewSegment = -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type LocationViewSegments = Array -/* --- End of LocationView --- */ - -/* --- Start of ManagedPlacementView --- */ -export type ManagedPlacementViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "managed_placement_view.resource_name" - -export type ManagedPlacementViewFields = Array - -export type ManagedPlacementViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type ManagedPlacementViewMetrics = Array - -export type ManagedPlacementViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ManagedPlacementViewSegments = Array -/* --- End of ManagedPlacementView --- */ - -/* --- Start of MatchedLocationInterestView --- */ -export type MatchedLocationInterestViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "matched_location_interest_view.resource_name" - -export type MatchedLocationInterestViewFields = Array - -export type MatchedLocationInterestViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type MatchedLocationInterestViewMetrics = Array - -export type MatchedLocationInterestViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.geo_target_airport" -| "segments.geo_target_canton" -| "segments.geo_target_city" -| "segments.geo_target_county" -| "segments.geo_target_district" -| "segments.geo_target_metro" -| "segments.geo_target_most_specific_location" -| "segments.geo_target_postal_code" -| "segments.geo_target_province" -| "segments.geo_target_region" -| "segments.geo_target_state" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type MatchedLocationInterestViewSegments = Array -/* --- End of MatchedLocationInterestView --- */ - -/* --- Start of MediaFile --- */ -export type MediaFileField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "media_file.audio.ad_duration_millis" -| "media_file.file_size" -| "media_file.id" -| "media_file.image.full_size_image_url" -| "media_file.image.preview_size_image_url" -| "media_file.media_bundle.url" -| "media_file.mime_type" -| "media_file.name" -| "media_file.resource_name" -| "media_file.source_url" -| "media_file.type" -| "media_file.video.ad_duration_millis" -| "media_file.video.advertising_id_code" -| "media_file.video.isci_code" -| "media_file.video.youtube_video_id" - -export type MediaFileFields = Array -/* --- End of MediaFile --- */ - -/* --- Start of MobileAppCategoryConstant --- */ -export type MobileAppCategoryConstantField = -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" - -export type MobileAppCategoryConstantFields = Array -/* --- End of MobileAppCategoryConstant --- */ - -/* --- Start of MobileDeviceConstant --- */ -export type MobileDeviceConstantField = -| "mobile_device_constant.id" -| "mobile_device_constant.manufacturer_name" -| "mobile_device_constant.name" -| "mobile_device_constant.operating_system_name" -| "mobile_device_constant.resource_name" -| "mobile_device_constant.type" - -export type MobileDeviceConstantFields = Array -/* --- End of MobileDeviceConstant --- */ - -/* --- Start of MultiPartyAuthReview --- */ -export type MultiPartyAuthReviewField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "multi_party_auth_review.approval_date_time" -| "multi_party_auth_review.creation_date_time" -| "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" -| "multi_party_auth_review.customer_user_access_review.new_customer_user_access" -| "multi_party_auth_review.customer_user_access_review.old_customer_user_access" -| "multi_party_auth_review.justification" -| "multi_party_auth_review.multi_party_auth_review_id" -| "multi_party_auth_review.operation_type" -| "multi_party_auth_review.request_user_email" -| "multi_party_auth_review.resource_name" -| "multi_party_auth_review.review_status" -| "multi_party_auth_review.target_resource" - -export type MultiPartyAuthReviewFields = Array -/* --- End of MultiPartyAuthReview --- */ - -/* --- Start of OfflineConversionUploadClientSummary --- */ -export type OfflineConversionUploadClientSummaryField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "offline_conversion_upload_client_summary.alerts" -| "offline_conversion_upload_client_summary.client" -| "offline_conversion_upload_client_summary.daily_summaries" -| "offline_conversion_upload_client_summary.job_summaries" -| "offline_conversion_upload_client_summary.last_upload_date_time" -| "offline_conversion_upload_client_summary.pending_event_count" -| "offline_conversion_upload_client_summary.pending_rate" -| "offline_conversion_upload_client_summary.resource_name" -| "offline_conversion_upload_client_summary.status" -| "offline_conversion_upload_client_summary.success_rate" -| "offline_conversion_upload_client_summary.successful_event_count" -| "offline_conversion_upload_client_summary.total_event_count" - -export type OfflineConversionUploadClientSummaryFields = Array -/* --- End of OfflineConversionUploadClientSummary --- */ - -/* --- Start of OfflineConversionUploadConversionActionSummary --- */ -export type OfflineConversionUploadConversionActionSummaryField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "offline_conversion_upload_conversion_action_summary.alerts" -| "offline_conversion_upload_conversion_action_summary.client" -| "offline_conversion_upload_conversion_action_summary.conversion_action_id" -| "offline_conversion_upload_conversion_action_summary.conversion_action_name" -| "offline_conversion_upload_conversion_action_summary.daily_summaries" -| "offline_conversion_upload_conversion_action_summary.job_summaries" -| "offline_conversion_upload_conversion_action_summary.last_upload_date_time" -| "offline_conversion_upload_conversion_action_summary.pending_event_count" -| "offline_conversion_upload_conversion_action_summary.resource_name" -| "offline_conversion_upload_conversion_action_summary.status" -| "offline_conversion_upload_conversion_action_summary.successful_event_count" -| "offline_conversion_upload_conversion_action_summary.total_event_count" - -export type OfflineConversionUploadConversionActionSummaryFields = Array -/* --- End of OfflineConversionUploadConversionActionSummary --- */ - -/* --- Start of OfflineUserDataJob --- */ -export type OfflineUserDataJobField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "offline_user_data_job.customer_match_user_list_metadata.user_list" -| "offline_user_data_job.external_id" -| "offline_user_data_job.failure_reason" -| "offline_user_data_job.id" -| "offline_user_data_job.operation_metadata.match_rate_range" -| "offline_user_data_job.resource_name" -| "offline_user_data_job.status" -| "offline_user_data_job.store_sales_metadata.loyalty_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" -| "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" -| "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" -| "offline_user_data_job.type" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type OfflineUserDataJobFields = Array -/* --- End of OfflineUserDataJob --- */ - -/* --- Start of OperatingSystemVersionConstant --- */ -export type OperatingSystemVersionConstantField = -| "operating_system_version_constant.id" -| "operating_system_version_constant.name" -| "operating_system_version_constant.operator_type" -| "operating_system_version_constant.os_major_version" -| "operating_system_version_constant.os_minor_version" -| "operating_system_version_constant.resource_name" - -export type OperatingSystemVersionConstantFields = Array -/* --- End of OperatingSystemVersionConstant --- */ - -/* --- Start of PaidOrganicSearchTermView --- */ -export type PaidOrganicSearchTermViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "paid_organic_search_term_view.resource_name" -| "paid_organic_search_term_view.search_term" - -export type PaidOrganicSearchTermViewFields = Array - -export type PaidOrganicSearchTermViewMetric = -| "metrics.average_cpc" -| "metrics.clicks" -| "metrics.combined_clicks" -| "metrics.combined_clicks_per_query" -| "metrics.combined_queries" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.organic_clicks" -| "metrics.organic_clicks_per_query" -| "metrics.organic_impressions" -| "metrics.organic_impressions_per_query" -| "metrics.organic_queries" - -export type PaidOrganicSearchTermViewMetrics = Array - -export type PaidOrganicSearchTermViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.keyword.ad_group_criterion" -| "segments.keyword.info.match_type" -| "segments.keyword.info.text" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.search_engine_results_page_type" -| "segments.week" -| "segments.year" - -export type PaidOrganicSearchTermViewSegments = Array -/* --- End of PaidOrganicSearchTermView --- */ - -/* --- Start of ParentalStatusView --- */ -export type ParentalStatusViewField = -| "accessible_bidding_strategy.id" -| "accessible_bidding_strategy.maximize_conversion_value.target_roas" -| "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" -| "accessible_bidding_strategy.name" -| "accessible_bidding_strategy.owner_customer_id" -| "accessible_bidding_strategy.owner_descriptive_name" -| "accessible_bidding_strategy.resource_name" -| "accessible_bidding_strategy.target_cpa.target_cpa_micros" -| "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_impression_share.location" -| "accessible_bidding_strategy.target_impression_share.location_fraction_micros" -| "accessible_bidding_strategy.target_roas.target_roas" -| "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "accessible_bidding_strategy.target_spend.target_spend_micros" -| "accessible_bidding_strategy.type" -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "parental_status_view.resource_name" - -export type ParentalStatusViewFields = Array - -export type ParentalStatusViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type ParentalStatusViewMetrics = Array - -export type ParentalStatusViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ParentalStatusViewSegments = Array -/* --- End of ParentalStatusView --- */ - -/* --- Start of PerStoreView --- */ -export type PerStoreViewField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "per_store_view.address1" -| "per_store_view.address2" -| "per_store_view.business_name" -| "per_store_view.city" -| "per_store_view.country_code" -| "per_store_view.phone_number" -| "per_store_view.place_id" -| "per_store_view.postal_code" -| "per_store_view.province" -| "per_store_view.resource_name" - -export type PerStoreViewFields = Array - -export type PerStoreViewMetric = -| "metrics.all_conversions_from_location_asset_click_to_call" -| "metrics.all_conversions_from_location_asset_directions" -| "metrics.all_conversions_from_location_asset_menu" -| "metrics.all_conversions_from_location_asset_order" -| "metrics.all_conversions_from_location_asset_other_engagement" -| "metrics.all_conversions_from_location_asset_store_visits" -| "metrics.all_conversions_from_location_asset_website" -| "metrics.eligible_impressions_from_location_asset_store_reach" -| "metrics.view_through_conversions_from_location_asset_click_to_call" -| "metrics.view_through_conversions_from_location_asset_directions" -| "metrics.view_through_conversions_from_location_asset_menu" -| "metrics.view_through_conversions_from_location_asset_order" -| "metrics.view_through_conversions_from_location_asset_other_engagement" -| "metrics.view_through_conversions_from_location_asset_store_visits" -| "metrics.view_through_conversions_from_location_asset_website" - -export type PerStoreViewMetrics = Array - -export type PerStoreViewSegment = -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type PerStoreViewSegments = Array -/* --- End of PerStoreView --- */ - -/* --- Start of PerformanceMaxPlacementView --- */ -export type PerformanceMaxPlacementViewField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "performance_max_placement_view.display_name" -| "performance_max_placement_view.placement" -| "performance_max_placement_view.placement_type" -| "performance_max_placement_view.resource_name" -| "performance_max_placement_view.target_url" - -export type PerformanceMaxPlacementViewFields = Array - -export type PerformanceMaxPlacementViewMetric = -| "metrics.impressions" - -export type PerformanceMaxPlacementViewMetrics = Array - -export type PerformanceMaxPlacementViewSegment = -| "campaign" -| "segments.ad_network_type" -| "segments.date" - -export type PerformanceMaxPlacementViewSegments = Array -/* --- End of PerformanceMaxPlacementView --- */ - -/* --- Start of ProductCategoryConstant --- */ -export type ProductCategoryConstantField = -| "product_category_constant.category_id" -| "product_category_constant.level" -| "product_category_constant.localizations" -| "product_category_constant.product_category_constant_parent" -| "product_category_constant.resource_name" -| "product_category_constant.state" - -export type ProductCategoryConstantFields = Array -/* --- End of ProductCategoryConstant --- */ - -/* --- Start of ProductGroupView --- */ -export type ProductGroupViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "product_group_view.resource_name" - -export type ProductGroupViewFields = Array - -export type ProductGroupViewMetric = -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.benchmark_average_max_cpc" -| "metrics.benchmark_ctr" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_impression_share" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.view_through_conversions" - -export type ProductGroupViewMetrics = Array - -export type ProductGroupViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ProductGroupViewSegments = Array -/* --- End of ProductGroupView --- */ - -/* --- Start of ProductLink --- */ -export type ProductLinkField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "product_link.advertising_partner.customer" -| "product_link.advertising_partner_properties.allowed_domain" -| "product_link.data_partner.data_partner_id" -| "product_link.google_ads.customer" -| "product_link.merchant_center.merchant_center_id" -| "product_link.product_link_id" -| "product_link.resource_name" -| "product_link.type" - -export type ProductLinkFields = Array -/* --- End of ProductLink --- */ - -/* --- Start of ProductLinkInvitation --- */ -export type ProductLinkInvitationField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "product_link_invitation.advertising_partner.customer" -| "product_link_invitation.advertising_partner_properties.allowed_domain" -| "product_link_invitation.hotel_center.hotel_center_id" -| "product_link_invitation.merchant_center.merchant_center_id" -| "product_link_invitation.product_link_invitation_id" -| "product_link_invitation.resource_name" -| "product_link_invitation.status" -| "product_link_invitation.type" - -export type ProductLinkInvitationFields = Array -/* --- End of ProductLinkInvitation --- */ - -/* --- Start of QualifyingQuestion --- */ -export type QualifyingQuestionField = -| "qualifying_question.locale" -| "qualifying_question.qualifying_question_id" -| "qualifying_question.resource_name" -| "qualifying_question.text" - -export type QualifyingQuestionFields = Array -/* --- End of QualifyingQuestion --- */ - -/* --- Start of Recommendation --- */ -export type RecommendationField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_budget.aligned_bidding_strategy_id" -| "campaign_budget.amount_micros" -| "campaign_budget.delivery_method" -| "campaign_budget.explicitly_shared" -| "campaign_budget.has_recommended_budget" -| "campaign_budget.id" -| "campaign_budget.name" -| "campaign_budget.period" -| "campaign_budget.recommended_budget_amount_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_clicks" -| "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" -| "campaign_budget.recommended_budget_estimated_change_weekly_interactions" -| "campaign_budget.recommended_budget_estimated_change_weekly_views" -| "campaign_budget.reference_count" -| "campaign_budget.resource_name" -| "campaign_budget.status" -| "campaign_budget.total_amount_micros" -| "campaign_budget.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "recommendation.ad_group" -| "recommendation.call_asset_recommendation" -| "recommendation.callout_asset_recommendation" -| "recommendation.campaign" -| "recommendation.campaign_budget" -| "recommendation.campaign_budget_recommendation" -| "recommendation.campaign_specific_app_goal_recommendation" -| "recommendation.campaigns" -| "recommendation.custom_audience_opt_in_recommendation" -| "recommendation.dismissed" -| "recommendation.display_expansion_opt_in_recommendation" -| "recommendation.dynamic_image_extension_opt_in_recommendation" -| "recommendation.enhanced_cpc_opt_in_recommendation" -| "recommendation.forecasting_campaign_budget_recommendation" -| "recommendation.forecasting_set_target_cpa_recommendation" -| "recommendation.forecasting_set_target_roas_recommendation" -| "recommendation.impact" -| "recommendation.improve_demand_gen_ad_strength_recommendation" -| "recommendation.improve_google_tag_coverage_recommendation" -| "recommendation.improve_performance_max_ad_strength_recommendation" -| "recommendation.keyword_match_type_recommendation" -| "recommendation.keyword_recommendation" -| "recommendation.lead_form_asset_recommendation" -| "recommendation.lower_target_roas_recommendation" -| "recommendation.marginal_roi_campaign_budget_recommendation" -| "recommendation.maximize_clicks_opt_in_recommendation" -| "recommendation.maximize_conversion_value_opt_in_recommendation" -| "recommendation.maximize_conversions_opt_in_recommendation" -| "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" -| "recommendation.move_unused_budget_recommendation" -| "recommendation.optimize_ad_rotation_recommendation" -| "recommendation.performance_max_final_url_opt_in_recommendation" -| "recommendation.performance_max_opt_in_recommendation" -| "recommendation.raise_target_cpa_bid_too_low_recommendation" -| "recommendation.raise_target_cpa_recommendation" -| "recommendation.refresh_customer_match_list_recommendation" -| "recommendation.resource_name" -| "recommendation.responsive_search_ad_asset_recommendation" -| "recommendation.responsive_search_ad_improve_ad_strength_recommendation" -| "recommendation.responsive_search_ad_recommendation" -| "recommendation.search_partners_opt_in_recommendation" -| "recommendation.set_target_cpa_recommendation" -| "recommendation.set_target_roas_recommendation" -| "recommendation.shopping_add_age_group_recommendation" -| "recommendation.shopping_add_color_recommendation" -| "recommendation.shopping_add_gender_recommendation" -| "recommendation.shopping_add_gtin_recommendation" -| "recommendation.shopping_add_more_identifiers_recommendation" -| "recommendation.shopping_add_products_to_campaign_recommendation" -| "recommendation.shopping_add_size_recommendation" -| "recommendation.shopping_fix_disapproved_products_recommendation" -| "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" -| "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" -| "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" -| "recommendation.shopping_target_all_offers_recommendation" -| "recommendation.sitelink_asset_recommendation" -| "recommendation.target_cpa_opt_in_recommendation" -| "recommendation.target_roas_opt_in_recommendation" -| "recommendation.text_ad_recommendation" -| "recommendation.type" -| "recommendation.upgrade_local_campaign_to_performance_max_recommendation" -| "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" -| "recommendation.use_broad_match_keyword_recommendation" - -export type RecommendationFields = Array -/* --- End of Recommendation --- */ - -/* --- Start of RecommendationSubscription --- */ -export type RecommendationSubscriptionField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "recommendation_subscription.create_date_time" -| "recommendation_subscription.modify_date_time" -| "recommendation_subscription.resource_name" -| "recommendation_subscription.status" -| "recommendation_subscription.type" - -export type RecommendationSubscriptionFields = Array -/* --- End of RecommendationSubscription --- */ - -/* --- Start of RemarketingAction --- */ -export type RemarketingActionField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "remarketing_action.id" -| "remarketing_action.name" -| "remarketing_action.resource_name" -| "remarketing_action.tag_snippets" - -export type RemarketingActionFields = Array -/* --- End of RemarketingAction --- */ - -/* --- Start of SearchTermView --- */ -export type SearchTermViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "search_term_view.ad_group" -| "search_term_view.resource_name" -| "search_term_view.search_term" -| "search_term_view.status" - -export type SearchTermViewFields = Array - -export type SearchTermViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type SearchTermViewMetrics = Array - -export type SearchTermViewSegment = -| "ad_group_ad" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.keyword.ad_group_criterion" -| "segments.keyword.info.match_type" -| "segments.keyword.info.text" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.search_term_match_source" -| "segments.search_term_match_type" -| "segments.week" -| "segments.year" - -export type SearchTermViewSegments = Array -/* --- End of SearchTermView --- */ - -/* --- Start of SharedCriterion --- */ -export type SharedCriterionField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "mobile_app_category_constant.id" -| "mobile_app_category_constant.name" -| "mobile_app_category_constant.resource_name" -| "shared_criterion.brand.display_name" -| "shared_criterion.brand.entity_id" -| "shared_criterion.brand.primary_url" -| "shared_criterion.brand.rejection_reason" -| "shared_criterion.brand.status" -| "shared_criterion.criterion_id" -| "shared_criterion.keyword.match_type" -| "shared_criterion.keyword.text" -| "shared_criterion.mobile_app_category.mobile_app_category_constant" -| "shared_criterion.mobile_application.app_id" -| "shared_criterion.mobile_application.name" -| "shared_criterion.negative" -| "shared_criterion.placement.url" -| "shared_criterion.resource_name" -| "shared_criterion.retail_filter.expression.name" -| "shared_criterion.retail_filter.tag.expression_name" -| "shared_criterion.retail_filter.tag.value" -| "shared_criterion.shared_set" -| "shared_criterion.type" -| "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" -| "shared_criterion.vertical_ads_item_group_rule.hotel_class" -| "shared_criterion.vertical_ads_item_group_rule.item_code" -| "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" -| "shared_criterion.vertical_ads_item_group_rule.user_rating" -| "shared_criterion.vertical_ads_item_group_rule.venue" -| "shared_criterion.webpage.conditions" -| "shared_criterion.webpage.coverage_percentage" -| "shared_criterion.webpage.criterion_name" -| "shared_criterion.webpage.sample.sample_urls" -| "shared_criterion.youtube_channel.channel_id" -| "shared_criterion.youtube_video.video_id" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type SharedCriterionFields = Array -/* --- End of SharedCriterion --- */ - -/* --- Start of SharedSet --- */ -export type SharedSetField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "campaign_shared_set.campaign" -| "campaign_shared_set.resource_name" -| "campaign_shared_set.shared_set" -| "campaign_shared_set.status" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shared_set.id" -| "shared_set.member_count" -| "shared_set.name" -| "shared_set.reference_count" -| "shared_set.resource_name" -| "shared_set.status" -| "shared_set.type" -| "shared_set.vertical_ads_item_vertical_type" - -export type SharedSetFields = Array - -export type SharedSetSegment = -| "campaign" -| "campaign_shared_set" - -export type SharedSetSegments = Array -/* --- End of SharedSet --- */ - -/* --- Start of ShoppingPerformanceView --- */ -export type ShoppingPerformanceViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shopping_performance_view.resource_name" - -export type ShoppingPerformanceViewFields = Array - -export type ShoppingPerformanceViewMetric = -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cpc" -| "metrics.average_order_value_micros" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_click_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" - -export type ShoppingPerformanceViewMetrics = Array - -export type ShoppingPerformanceViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_attribution_event_type" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.product_aggregator_id" -| "segments.product_brand" -| "segments.product_category_level1" -| "segments.product_category_level2" -| "segments.product_category_level3" -| "segments.product_category_level4" -| "segments.product_category_level5" -| "segments.product_channel" -| "segments.product_channel_exclusivity" -| "segments.product_condition" -| "segments.product_country" -| "segments.product_custom_attribute0" -| "segments.product_custom_attribute1" -| "segments.product_custom_attribute2" -| "segments.product_custom_attribute3" -| "segments.product_custom_attribute4" -| "segments.product_feed_label" -| "segments.product_item_id" -| "segments.product_language" -| "segments.product_merchant_id" -| "segments.product_store_id" -| "segments.product_title" -| "segments.product_type_l1" -| "segments.product_type_l2" -| "segments.product_type_l3" -| "segments.product_type_l4" -| "segments.product_type_l5" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ShoppingPerformanceViewSegments = Array -/* --- End of ShoppingPerformanceView --- */ - -/* --- Start of ShoppingProduct --- */ -export type ShoppingProductField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "shopping_product.ad_group" -| "shopping_product.availability" -| "shopping_product.brand" -| "shopping_product.campaign" -| "shopping_product.category_level1" -| "shopping_product.category_level2" -| "shopping_product.category_level3" -| "shopping_product.category_level4" -| "shopping_product.category_level5" -| "shopping_product.channel" -| "shopping_product.channel_exclusivity" -| "shopping_product.condition" -| "shopping_product.currency_code" -| "shopping_product.custom_attribute0" -| "shopping_product.custom_attribute1" -| "shopping_product.custom_attribute2" -| "shopping_product.custom_attribute3" -| "shopping_product.custom_attribute4" -| "shopping_product.effective_max_cpc_micros" -| "shopping_product.feed_label" -| "shopping_product.issues" -| "shopping_product.item_id" -| "shopping_product.language_code" -| "shopping_product.merchant_center_id" -| "shopping_product.multi_client_account_id" -| "shopping_product.price_micros" -| "shopping_product.product_image_uri" -| "shopping_product.product_type_level1" -| "shopping_product.product_type_level2" -| "shopping_product.product_type_level3" -| "shopping_product.product_type_level4" -| "shopping_product.product_type_level5" -| "shopping_product.resource_name" -| "shopping_product.status" -| "shopping_product.target_countries" -| "shopping_product.title" - -export type ShoppingProductFields = Array - -export type ShoppingProductMetric = -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cpc" -| "metrics.average_order_value_micros" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type ShoppingProductMetrics = Array - -export type ShoppingProductSegment = -| "segments.date" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type ShoppingProductSegments = Array -/* --- End of ShoppingProduct --- */ - -/* --- Start of SmartCampaignSearchTermView --- */ -export type SmartCampaignSearchTermViewField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "smart_campaign_search_term_view.campaign" -| "smart_campaign_search_term_view.resource_name" -| "smart_campaign_search_term_view.search_term" - -export type SmartCampaignSearchTermViewFields = Array - -export type SmartCampaignSearchTermViewMetric = -| "metrics.clicks" -| "metrics.cost_micros" -| "metrics.impressions" - -export type SmartCampaignSearchTermViewMetrics = Array - -export type SmartCampaignSearchTermViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type SmartCampaignSearchTermViewSegments = Array -/* --- End of SmartCampaignSearchTermView --- */ - -/* --- Start of SmartCampaignSetting --- */ -export type SmartCampaignSettingField = -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" -| "smart_campaign_setting.advertising_language_code" -| "smart_campaign_setting.business_name" -| "smart_campaign_setting.business_profile_location" -| "smart_campaign_setting.campaign" -| "smart_campaign_setting.final_url" -| "smart_campaign_setting.phone_number.country_code" -| "smart_campaign_setting.phone_number.phone_number" -| "smart_campaign_setting.resource_name" - -export type SmartCampaignSettingFields = Array -/* --- End of SmartCampaignSetting --- */ - -/* --- Start of TargetingExpansionView --- */ -export type TargetingExpansionViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "targeting_expansion_view.resource_name" - -export type TargetingExpansionViewFields = Array - -export type TargetingExpansionViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_average_cart_size" -| "metrics.all_average_order_value_micros" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.all_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_cost_of_goods_sold_micros" -| "metrics.all_cross_sell_gross_profit_micros" -| "metrics.all_cross_sell_revenue_micros" -| "metrics.all_cross_sell_units_sold" -| "metrics.all_gross_profit_margin" -| "metrics.all_gross_profit_micros" -| "metrics.all_lead_cost_of_goods_sold_micros" -| "metrics.all_lead_gross_profit_micros" -| "metrics.all_lead_revenue_micros" -| "metrics.all_lead_units_sold" -| "metrics.all_orders" -| "metrics.all_revenue_micros" -| "metrics.all_units_sold" -| "metrics.average_cart_size" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_order_value_micros" -| "metrics.average_page_views" -| "metrics.average_time_on_site" -| "metrics.bounce_rate" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_of_goods_sold_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_value_micros" -| "metrics.cross_sell_cost_of_goods_sold_micros" -| "metrics.cross_sell_gross_profit_micros" -| "metrics.cross_sell_revenue_micros" -| "metrics.cross_sell_units_sold" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_value" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.gross_profit_margin" -| "metrics.gross_profit_micros" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.lead_cost_of_goods_sold_micros" -| "metrics.lead_gross_profit_micros" -| "metrics.lead_revenue_micros" -| "metrics.lead_units_sold" -| "metrics.orders" -| "metrics.percent_new_visitors" -| "metrics.phone_calls" -| "metrics.revenue_micros" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_click_share" -| "metrics.search_exact_match_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.units_sold" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.view_through_conversions" - -export type TargetingExpansionViewMetrics = Array - -export type TargetingExpansionViewSegment = -| "ad_group" -| "segments.ad_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_adjustment" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.new_versus_returning_customers" -| "segments.quarter" -| "segments.slot" -| "segments.year" - -export type TargetingExpansionViewSegments = Array -/* --- End of TargetingExpansionView --- */ - -/* --- Start of ThirdPartyAppAnalyticsLink --- */ -export type ThirdPartyAppAnalyticsLinkField = -| "account_link.account_link_id" -| "account_link.resource_name" -| "account_link.status" -| "account_link.third_party_app_analytics.app_analytics_provider_id" -| "account_link.third_party_app_analytics.app_id" -| "account_link.third_party_app_analytics.app_vendor" -| "account_link.type" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "third_party_app_analytics_link.resource_name" -| "third_party_app_analytics_link.shareable_link_id" - -export type ThirdPartyAppAnalyticsLinkFields = Array -/* --- End of ThirdPartyAppAnalyticsLink --- */ - -/* --- Start of TopicConstant --- */ -export type TopicConstantField = -| "topic_constant.id" -| "topic_constant.path" -| "topic_constant.resource_name" -| "topic_constant.topic_constant_parent" - -export type TopicConstantFields = Array -/* --- End of TopicConstant --- */ - -/* --- Start of TopicView --- */ -export type TopicViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "bidding_strategy.aligned_campaign_budget_id" -| "bidding_strategy.campaign_count" -| "bidding_strategy.currency_code" -| "bidding_strategy.effective_currency_code" -| "bidding_strategy.enhanced_cpc" -| "bidding_strategy.id" -| "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversion_value.target_roas" -| "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" -| "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" -| "bidding_strategy.maximize_conversions.target_cpa_micros" -| "bidding_strategy.name" -| "bidding_strategy.non_removed_campaign_count" -| "bidding_strategy.resource_name" -| "bidding_strategy.status" -| "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" -| "bidding_strategy.target_cpa.cpc_bid_floor_micros" -| "bidding_strategy.target_cpa.target_cpa_micros" -| "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" -| "bidding_strategy.target_impression_share.location" -| "bidding_strategy.target_impression_share.location_fraction_micros" -| "bidding_strategy.target_roas.cpc_bid_ceiling_micros" -| "bidding_strategy.target_roas.cpc_bid_floor_micros" -| "bidding_strategy.target_roas.target_roas" -| "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" -| "bidding_strategy.target_spend.cpc_bid_ceiling_micros" -| "bidding_strategy.target_spend.target_spend_micros" -| "bidding_strategy.type" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "topic_view.resource_name" - -export type TopicViewFields = Array - -export type TopicViewMetric = -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.gmail_forwards" -| "metrics.gmail_saves" -| "metrics.gmail_secondary_clicks" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type TopicViewMetrics = Array - -export type TopicViewSegment = -| "bidding_strategy" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type TopicViewSegments = Array -/* --- End of TopicView --- */ - -/* --- Start of TravelActivityGroupView --- */ -export type TravelActivityGroupViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "travel_activity_group_view.resource_name" - -export type TravelActivityGroupViewFields = Array - -export type TravelActivityGroupViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type TravelActivityGroupViewMetrics = Array - -export type TravelActivityGroupViewSegment = -| "segments.date" -| "segments.day_of_week" -| "segments.hour" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type TravelActivityGroupViewSegments = Array -/* --- End of TravelActivityGroupView --- */ - -/* --- Start of TravelActivityPerformanceView --- */ -export type TravelActivityPerformanceViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "travel_activity_performance_view.resource_name" - -export type TravelActivityPerformanceViewFields = Array - -export type TravelActivityPerformanceViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_from_interactions_value_per_interaction" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_per_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.search_absolute_top_impression_share" -| "metrics.search_budget_lost_absolute_top_impression_share" -| "metrics.search_budget_lost_impression_share" -| "metrics.search_budget_lost_top_impression_share" -| "metrics.search_impression_share" -| "metrics.search_rank_lost_absolute_top_impression_share" -| "metrics.search_rank_lost_impression_share" -| "metrics.search_rank_lost_top_impression_share" -| "metrics.search_top_impression_share" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" - -export type TravelActivityPerformanceViewMetrics = Array - -export type TravelActivityPerformanceViewSegment = -| "ad_group" -| "campaign" -| "segments.activity_account_id" -| "segments.activity_city" -| "segments.activity_country" -| "segments.activity_rating" -| "segments.activity_state" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_activity_id" -| "segments.hour" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type TravelActivityPerformanceViewSegments = Array -/* --- End of TravelActivityPerformanceView --- */ - -/* --- Start of UserInterest --- */ -export type UserInterestField = -| "user_interest.availabilities" -| "user_interest.launched_to_all" -| "user_interest.name" -| "user_interest.resource_name" -| "user_interest.taxonomy_type" -| "user_interest.user_interest_id" -| "user_interest.user_interest_parent" - -export type UserInterestFields = Array -/* --- End of UserInterest --- */ - -/* --- Start of UserList --- */ -export type UserListField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "user_list.access_reason" -| "user_list.account_user_list_status" -| "user_list.basic_user_list.actions" -| "user_list.closing_reason" -| "user_list.crm_based_user_list.app_id" -| "user_list.crm_based_user_list.data_source_type" -| "user_list.crm_based_user_list.upload_key_type" -| "user_list.description" -| "user_list.eligible_for_display" -| "user_list.eligible_for_search" -| "user_list.id" -| "user_list.integration_code" -| "user_list.logical_user_list.rules" -| "user_list.lookalike_user_list.country_codes" -| "user_list.lookalike_user_list.expansion_level" -| "user_list.lookalike_user_list.seed_user_list_ids" -| "user_list.match_rate_percentage" -| "user_list.membership_life_span" -| "user_list.membership_status" -| "user_list.name" -| "user_list.read_only" -| "user_list.resource_name" -| "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" -| "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" -| "user_list.rule_based_user_list.prepopulation_status" -| "user_list.similar_user_list.seed_user_list" -| "user_list.size_for_display" -| "user_list.size_for_search" -| "user_list.size_range_for_display" -| "user_list.size_range_for_search" -| "user_list.type" - -export type UserListFields = Array -/* --- End of UserList --- */ - -/* --- Start of UserListCustomerType --- */ -export type UserListCustomerTypeField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "user_list_customer_type.customer_type_category" -| "user_list_customer_type.resource_name" -| "user_list_customer_type.user_list" - -export type UserListCustomerTypeFields = Array -/* --- End of UserListCustomerType --- */ - -/* --- Start of UserLocationView --- */ -export type UserLocationViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "user_location_view.country_criterion_id" -| "user_location_view.resource_name" -| "user_location_view.targeting_location" - -export type UserLocationViewFields = Array - -export type UserLocationViewMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_by_conversion_date" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.all_conversions_value_by_conversion_date" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_by_conversion_date" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.conversions_value_by_conversion_date" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cross_device_conversions" -| "metrics.cross_device_conversions_by_conversion_date" -| "metrics.cross_device_conversions_value_by_conversion_date" -| "metrics.ctr" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_all_conversions_by_conversion_date" -| "metrics.value_per_conversion" -| "metrics.value_per_conversions_by_conversion_date" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_views" -| "metrics.view_through_conversions" - -export type UserLocationViewMetrics = Array - -export type UserLocationViewSegment = -| "ad_group" -| "campaign" -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.geo_target_airport" -| "segments.geo_target_canton" -| "segments.geo_target_city" -| "segments.geo_target_county" -| "segments.geo_target_district" -| "segments.geo_target_metro" -| "segments.geo_target_most_specific_location" -| "segments.geo_target_postal_code" -| "segments.geo_target_province" -| "segments.geo_target_region" -| "segments.geo_target_state" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type UserLocationViewSegments = Array -/* --- End of UserLocationView --- */ - -/* --- Start of Video --- */ -export type VideoField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_ad.action_items" -| "ad_group_ad.ad.added_by_google_ads" -| "ad_group_ad.ad.app_ad.app_deep_link" -| "ad_group_ad.ad.app_ad.descriptions" -| "ad_group_ad.ad.app_ad.headlines" -| "ad_group_ad.ad.app_ad.html5_media_bundles" -| "ad_group_ad.ad.app_ad.images" -| "ad_group_ad.ad.app_ad.mandatory_ad_text" -| "ad_group_ad.ad.app_ad.youtube_videos" -| "ad_group_ad.ad.app_engagement_ad.descriptions" -| "ad_group_ad.ad.app_engagement_ad.headlines" -| "ad_group_ad.ad.app_engagement_ad.images" -| "ad_group_ad.ad.app_engagement_ad.videos" -| "ad_group_ad.ad.app_pre_registration_ad.descriptions" -| "ad_group_ad.ad.app_pre_registration_ad.headlines" -| "ad_group_ad.ad.app_pre_registration_ad.images" -| "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" -| "ad_group_ad.ad.demand_gen_carousel_ad.business_name" -| "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" -| "ad_group_ad.ad.demand_gen_carousel_ad.description" -| "ad_group_ad.ad.demand_gen_carousel_ad.headline" -| "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" -| "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_product_ad.business_name" -| "ad_group_ad.ad.demand_gen_product_ad.call_to_action" -| "ad_group_ad.ad.demand_gen_product_ad.description" -| "ad_group_ad.ad.demand_gen_product_ad.headline" -| "ad_group_ad.ad.demand_gen_product_ad.logo_image" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" -| "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" -| "ad_group_ad.ad.device_preference" -| "ad_group_ad.ad.display_upload_ad.display_upload_product_type" -| "ad_group_ad.ad.display_upload_ad.media_bundle" -| "ad_group_ad.ad.display_url" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description" -| "ad_group_ad.ad.expanded_dynamic_search_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.description" -| "ad_group_ad.ad.expanded_text_ad.description2" -| "ad_group_ad.ad.expanded_text_ad.headline_part1" -| "ad_group_ad.ad.expanded_text_ad.headline_part2" -| "ad_group_ad.ad.expanded_text_ad.headline_part3" -| "ad_group_ad.ad.expanded_text_ad.path1" -| "ad_group_ad.ad.expanded_text_ad.path2" -| "ad_group_ad.ad.final_app_urls" -| "ad_group_ad.ad.final_mobile_urls" -| "ad_group_ad.ad.final_url_suffix" -| "ad_group_ad.ad.final_urls" -| "ad_group_ad.ad.hotel_ad" -| "ad_group_ad.ad.id" -| "ad_group_ad.ad.image_ad.image_asset.asset" -| "ad_group_ad.ad.image_ad.image_url" -| "ad_group_ad.ad.image_ad.mime_type" -| "ad_group_ad.ad.image_ad.name" -| "ad_group_ad.ad.image_ad.pixel_height" -| "ad_group_ad.ad.image_ad.pixel_width" -| "ad_group_ad.ad.image_ad.preview_image_url" -| "ad_group_ad.ad.image_ad.preview_pixel_height" -| "ad_group_ad.ad.image_ad.preview_pixel_width" -| "ad_group_ad.ad.legacy_app_install_ad" -| "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.business_name" -| "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.description" -| "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" -| "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.main_color" -| "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" -| "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" -| "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" -| "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" -| "ad_group_ad.ad.local_ad.call_to_actions" -| "ad_group_ad.ad.local_ad.descriptions" -| "ad_group_ad.ad.local_ad.headlines" -| "ad_group_ad.ad.local_ad.logo_images" -| "ad_group_ad.ad.local_ad.marketing_images" -| "ad_group_ad.ad.local_ad.path1" -| "ad_group_ad.ad.local_ad.path2" -| "ad_group_ad.ad.local_ad.videos" -| "ad_group_ad.ad.name" -| "ad_group_ad.ad.resource_name" -| "ad_group_ad.ad.responsive_display_ad.accent_color" -| "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" -| "ad_group_ad.ad.responsive_display_ad.business_name" -| "ad_group_ad.ad.responsive_display_ad.call_to_action_text" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" -| "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" -| "ad_group_ad.ad.responsive_display_ad.descriptions" -| "ad_group_ad.ad.responsive_display_ad.format_setting" -| "ad_group_ad.ad.responsive_display_ad.headlines" -| "ad_group_ad.ad.responsive_display_ad.logo_images" -| "ad_group_ad.ad.responsive_display_ad.long_headline" -| "ad_group_ad.ad.responsive_display_ad.main_color" -| "ad_group_ad.ad.responsive_display_ad.marketing_images" -| "ad_group_ad.ad.responsive_display_ad.price_prefix" -| "ad_group_ad.ad.responsive_display_ad.promo_text" -| "ad_group_ad.ad.responsive_display_ad.square_logo_images" -| "ad_group_ad.ad.responsive_display_ad.square_marketing_images" -| "ad_group_ad.ad.responsive_display_ad.youtube_videos" -| "ad_group_ad.ad.responsive_search_ad.descriptions" -| "ad_group_ad.ad.responsive_search_ad.headlines" -| "ad_group_ad.ad.responsive_search_ad.path1" -| "ad_group_ad.ad.responsive_search_ad.path2" -| "ad_group_ad.ad.shopping_comparison_listing_ad.headline" -| "ad_group_ad.ad.shopping_product_ad" -| "ad_group_ad.ad.shopping_smart_ad" -| "ad_group_ad.ad.smart_campaign_ad.descriptions" -| "ad_group_ad.ad.smart_campaign_ad.headlines" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.source" -| "ad_group_ad.ad.synthetic_content_info.system_attestation.status" -| "ad_group_ad.ad.system_managed_resource_source" -| "ad_group_ad.ad.text_ad.description1" -| "ad_group_ad.ad.text_ad.description2" -| "ad_group_ad.ad.text_ad.headline" -| "ad_group_ad.ad.tracking_url_template" -| "ad_group_ad.ad.travel_ad" -| "ad_group_ad.ad.type" -| "ad_group_ad.ad.url_collections" -| "ad_group_ad.ad.url_custom_parameters" -| "ad_group_ad.ad.video_ad.audio" -| "ad_group_ad.ad.video_ad.bumper.action_button_label" -| "ad_group_ad.ad.video_ad.bumper.action_headline" -| "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" -| "ad_group_ad.ad.video_ad.in_feed.description1" -| "ad_group_ad.ad.video_ad.in_feed.description2" -| "ad_group_ad.ad.video_ad.in_feed.headline" -| "ad_group_ad.ad.video_ad.in_feed.thumbnail" -| "ad_group_ad.ad.video_ad.in_stream.action_button_label" -| "ad_group_ad.ad.video_ad.in_stream.action_headline" -| "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" -| "ad_group_ad.ad.video_ad.non_skippable.action_button_label" -| "ad_group_ad.ad.video_ad.non_skippable.action_headline" -| "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" -| "ad_group_ad.ad.video_ad.out_stream.description" -| "ad_group_ad.ad.video_ad.out_stream.headline" -| "ad_group_ad.ad.video_ad.video.asset" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb1" -| "ad_group_ad.ad.video_responsive_ad.breadcrumb2" -| "ad_group_ad.ad.video_responsive_ad.business_name" -| "ad_group_ad.ad.video_responsive_ad.call_to_actions" -| "ad_group_ad.ad.video_responsive_ad.companion_banners" -| "ad_group_ad.ad.video_responsive_ad.descriptions" -| "ad_group_ad.ad.video_responsive_ad.headlines" -| "ad_group_ad.ad.video_responsive_ad.logo_images" -| "ad_group_ad.ad.video_responsive_ad.long_headlines" -| "ad_group_ad.ad.video_responsive_ad.videos" -| "ad_group_ad.ad_group" -| "ad_group_ad.ad_group_ad_asset_automation_settings" -| "ad_group_ad.ad_strength" -| "ad_group_ad.end_date_time" -| "ad_group_ad.labels" -| "ad_group_ad.policy_summary.approval_status" -| "ad_group_ad.policy_summary.policy_topic_entries" -| "ad_group_ad.policy_summary.review_status" -| "ad_group_ad.primary_status" -| "ad_group_ad.primary_status_reasons" -| "ad_group_ad.resource_name" -| "ad_group_ad.start_date_time" -| "ad_group_ad.status" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "video.channel_id" -| "video.duration_millis" -| "video.id" -| "video.resource_name" -| "video.title" - -export type VideoFields = Array - -export type VideoMetric = -| "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" -| "metrics.active_view_audibility_invalid_measurable_impressions_rate" -| "metrics.active_view_audibility_measurable_impressions" -| "metrics.active_view_audibility_measurable_impressions_rate" -| "metrics.active_view_audible_impressions" -| "metrics.active_view_audible_impressions_rate" -| "metrics.active_view_audible_quartile_p100_rate" -| "metrics.active_view_audible_quartile_p25_rate" -| "metrics.active_view_audible_quartile_p50_rate" -| "metrics.active_view_audible_quartile_p75_rate" -| "metrics.active_view_audible_thirty_seconds_impressions" -| "metrics.active_view_audible_thirty_seconds_impressions_rate" -| "metrics.active_view_audible_two_seconds_impressions" -| "metrics.active_view_audible_two_seconds_impressions_rate" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" -| "metrics.youtube_comments" -| "metrics.youtube_likes" -| "metrics.youtube_shares" - -export type VideoMetrics = Array - -export type VideoSegment = -| "ad_group" -| "ad_group_ad" -| "campaign" -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.week" -| "segments.year" - -export type VideoSegments = Array -/* --- End of Video --- */ - -/* --- Start of VideoEnhancement --- */ -export type VideoEnhancementField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "video.channel_id" -| "video.duration_millis" -| "video.id" -| "video.resource_name" -| "video.title" -| "video_enhancement.duration_millis" -| "video_enhancement.resource_name" -| "video_enhancement.source" -| "video_enhancement.title" - -export type VideoEnhancementFields = Array - -export type VideoEnhancementMetric = -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.average_video_watch_time_duration_millis" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_from_interactions_value_per_interaction" -| "metrics.conversions_value" -| "metrics.conversions_value_per_cost" -| "metrics.cost_converted_currency_per_platform_comparable_conversion" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_platform_comparable_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.platform_comparable_conversions" -| "metrics.platform_comparable_conversions_by_conversion_date" -| "metrics.platform_comparable_conversions_from_interactions_rate" -| "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" -| "metrics.platform_comparable_conversions_value" -| "metrics.platform_comparable_conversions_value_by_conversion_date" -| "metrics.platform_comparable_conversions_value_per_cost" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.value_per_platform_comparable_conversion" -| "metrics.value_per_platform_comparable_conversions_by_conversion_date" -| "metrics.video_quartile_p100_rate" -| "metrics.video_quartile_p25_rate" -| "metrics.video_quartile_p50_rate" -| "metrics.video_quartile_p75_rate" -| "metrics.video_trueview_view_rate" -| "metrics.video_trueview_view_rate_in_feed" -| "metrics.video_trueview_view_rate_in_stream" -| "metrics.video_trueview_view_rate_shorts" -| "metrics.video_trueview_views" -| "metrics.video_watch_time_duration_millis" -| "metrics.view_through_conversions" - -export type VideoEnhancementMetrics = Array - -export type VideoEnhancementSegment = -| "ad_group" -| "campaign" -| "customer" -| "segments.ad_format_type" -| "segments.ad_network_type" -| "segments.ad_sub_format_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.month" -| "segments.quarter" -| "segments.week" -| "segments.year" -| "video" - -export type VideoEnhancementSegments = Array -/* --- End of VideoEnhancement --- */ - -/* --- Start of WebpageView --- */ -export type WebpageViewField = -| "ad_group.ad_rotation_mode" -| "ad_group.ai_max_ad_group_setting.disable_search_term_matching" -| "ad_group.audience_setting.use_audience_grouped" -| "ad_group.base_ad_group" -| "ad_group.campaign" -| "ad_group.cpc_bid_micros" -| "ad_group.cpm_bid_micros" -| "ad_group.cpv_bid_micros" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" -| "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" -| "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" -| "ad_group.display_custom_bid_dimension" -| "ad_group.effective_cpc_bid_micros" -| "ad_group.effective_target_cpa_micros" -| "ad_group.effective_target_cpa_source" -| "ad_group.effective_target_cpc" -| "ad_group.effective_target_cpc_source" -| "ad_group.effective_target_roas" -| "ad_group.effective_target_roas_source" -| "ad_group.exclude_demographic_expansion" -| "ad_group.excluded_parent_asset_field_types" -| "ad_group.excluded_parent_asset_set_types" -| "ad_group.final_url_suffix" -| "ad_group.fixed_cpm_micros" -| "ad_group.id" -| "ad_group.labels" -| "ad_group.name" -| "ad_group.optimized_targeting_enabled" -| "ad_group.percent_cpc_bid_micros" -| "ad_group.primary_status" -| "ad_group.primary_status_reasons" -| "ad_group.resource_name" -| "ad_group.status" -| "ad_group.target_cpa_micros" -| "ad_group.target_cpc_micros" -| "ad_group.target_cpm_micros" -| "ad_group.target_cpv_micros" -| "ad_group.target_roas" -| "ad_group.targeting_setting.target_restrictions" -| "ad_group.tracking_url_template" -| "ad_group.type" -| "ad_group.url_custom_parameters" -| "ad_group.vertical_ads_format_setting.disable_text_ads" -| "ad_group.vertical_ads_format_setting.enable_booking_links" -| "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" -| "ad_group.video_ad_group_settings.video_ad_sequence.step_id" -| "ad_group_criterion.ad_group" -| "ad_group_criterion.age_range.type" -| "ad_group_criterion.app_payment_model.type" -| "ad_group_criterion.approval_status" -| "ad_group_criterion.audience.audience" -| "ad_group_criterion.bid_modifier" -| "ad_group_criterion.brand_list.shared_set" -| "ad_group_criterion.combined_audience.combined_audience" -| "ad_group_criterion.cpc_bid_micros" -| "ad_group_criterion.cpm_bid_micros" -| "ad_group_criterion.cpv_bid_micros" -| "ad_group_criterion.criterion_id" -| "ad_group_criterion.custom_affinity.custom_affinity" -| "ad_group_criterion.custom_audience.custom_audience" -| "ad_group_criterion.custom_intent.custom_intent" -| "ad_group_criterion.disapproval_reasons" -| "ad_group_criterion.display_name" -| "ad_group_criterion.effective_cpc_bid_micros" -| "ad_group_criterion.effective_cpc_bid_source" -| "ad_group_criterion.effective_cpm_bid_micros" -| "ad_group_criterion.effective_cpm_bid_source" -| "ad_group_criterion.effective_cpv_bid_micros" -| "ad_group_criterion.effective_cpv_bid_source" -| "ad_group_criterion.effective_percent_cpc_bid_micros" -| "ad_group_criterion.effective_percent_cpc_bid_source" -| "ad_group_criterion.entity_bid.item_code" -| "ad_group_criterion.extended_demographic.extended_demographic_id" -| "ad_group_criterion.final_mobile_urls" -| "ad_group_criterion.final_url_suffix" -| "ad_group_criterion.final_urls" -| "ad_group_criterion.gender.type" -| "ad_group_criterion.income_range.type" -| "ad_group_criterion.keyword.match_type" -| "ad_group_criterion.keyword.text" -| "ad_group_criterion.labels" -| "ad_group_criterion.language.language_constant" -| "ad_group_criterion.life_event.life_event_id" -| "ad_group_criterion.listing_group.case_value.activity_city.value" -| "ad_group_criterion.listing_group.case_value.activity_country.value" -| "ad_group_criterion.listing_group.case_value.activity_id.value" -| "ad_group_criterion.listing_group.case_value.activity_rating.value" -| "ad_group_criterion.listing_group.case_value.activity_state.value" -| "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_class.value" -| "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" -| "ad_group_criterion.listing_group.case_value.hotel_id.value" -| "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" -| "ad_group_criterion.listing_group.case_value.product_brand.value" -| "ad_group_criterion.listing_group.case_value.product_category.category_id" -| "ad_group_criterion.listing_group.case_value.product_category.level" -| "ad_group_criterion.listing_group.case_value.product_channel.channel" -| "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" -| "ad_group_criterion.listing_group.case_value.product_condition.condition" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" -| "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" -| "ad_group_criterion.listing_group.case_value.product_item_id.value" -| "ad_group_criterion.listing_group.case_value.product_type.level" -| "ad_group_criterion.listing_group.case_value.product_type.value" -| "ad_group_criterion.listing_group.parent_ad_group_criterion" -| "ad_group_criterion.listing_group.path" -| "ad_group_criterion.listing_group.type" -| "ad_group_criterion.location.geo_target_constant" -| "ad_group_criterion.mobile_app_category.mobile_app_category_constant" -| "ad_group_criterion.mobile_application.app_id" -| "ad_group_criterion.mobile_application.name" -| "ad_group_criterion.negative" -| "ad_group_criterion.parental_status.type" -| "ad_group_criterion.percent_cpc_bid_micros" -| "ad_group_criterion.placement.url" -| "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" -| "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" -| "ad_group_criterion.position_estimates.first_page_cpc_micros" -| "ad_group_criterion.position_estimates.first_position_cpc_micros" -| "ad_group_criterion.position_estimates.top_of_page_cpc_micros" -| "ad_group_criterion.primary_status" -| "ad_group_criterion.primary_status_reasons" -| "ad_group_criterion.quality_info.creative_quality_score" -| "ad_group_criterion.quality_info.post_click_quality_score" -| "ad_group_criterion.quality_info.quality_score" -| "ad_group_criterion.quality_info.search_predicted_ctr" -| "ad_group_criterion.resource_name" -| "ad_group_criterion.retail_filter_bundle.shared_set" -| "ad_group_criterion.status" -| "ad_group_criterion.system_serving_status" -| "ad_group_criterion.topic.path" -| "ad_group_criterion.topic.topic_constant" -| "ad_group_criterion.tracking_url_template" -| "ad_group_criterion.type" -| "ad_group_criterion.url_custom_parameters" -| "ad_group_criterion.user_interest.user_interest_category" -| "ad_group_criterion.user_list.user_list" -| "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" -| "ad_group_criterion.video_lineup.video_lineup_id" -| "ad_group_criterion.webpage.conditions" -| "ad_group_criterion.webpage.coverage_percentage" -| "ad_group_criterion.webpage.criterion_name" -| "ad_group_criterion.webpage.sample.sample_urls" -| "ad_group_criterion.youtube_channel.channel_id" -| "ad_group_criterion.youtube_video.video_id" -| "campaign.aca_migration_date_time" -| "campaign.accessible_bidding_strategy" -| "campaign.ad_serving_optimization_status" -| "campaign.advertising_channel_sub_type" -| "campaign.advertising_channel_type" -| "campaign.ai_max_setting.bundling_required" -| "campaign.ai_max_setting.enable_ai_max" -| "campaign.app_campaign_setting.app_id" -| "campaign.app_campaign_setting.app_store" -| "campaign.app_campaign_setting.bidding_strategy_goal_type" -| "campaign.asset_automation_settings" -| "campaign.audience_setting.use_audience_grouped" -| "campaign.base_campaign" -| "campaign.bidding_strategy" -| "campaign.bidding_strategy_system_status" -| "campaign.bidding_strategy_type" -| "campaign.brand_guidelines.accent_color" -| "campaign.brand_guidelines.main_color" -| "campaign.brand_guidelines.predefined_font_family" -| "campaign.brand_guidelines_enabled" -| "campaign.broad_match_migration_date_time" -| "campaign.campaign_budget" -| "campaign.campaign_group" -| "campaign.commission.commission_rate_micros" -| "campaign.contains_eu_political_advertising" -| "campaign.demand_gen_campaign_settings.upgraded_targeting" -| "campaign.dynamic_search_ads_setting.domain_name" -| "campaign.dynamic_search_ads_setting.language_code" -| "campaign.dynamic_search_ads_setting.use_supplied_urls_only" -| "campaign.end_date_time" -| "campaign.excluded_parent_asset_field_types" -| "campaign.excluded_parent_asset_set_types" -| "campaign.experiment_type" -| "campaign.feed_types" -| "campaign.final_url_suffix" -| "campaign.fixed_cpm.goal" -| "campaign.fixed_cpm.target_frequency_info.target_count" -| "campaign.fixed_cpm.target_frequency_info.time_unit" -| "campaign.frequency_caps" -| "campaign.geo_target_type_setting.negative_geo_target_type" -| "campaign.geo_target_type_setting.positive_geo_target_type" -| "campaign.hotel_property_asset_set" -| "campaign.hotel_setting.disable_hotel_setting" -| "campaign.hotel_setting.hotel_center_id" -| "campaign.id" -| "campaign.keyword_match_type" -| "campaign.labels" -| "campaign.listing_type" -| "campaign.local_campaign_setting.location_source_type" -| "campaign.local_services_campaign_settings.category_bids" -| "campaign.manual_cpa" -| "campaign.manual_cpc.enhanced_cpc_enabled" -| "campaign.manual_cpm" -| "campaign.manual_cpv" -| "campaign.maximize_conversion_value.target_roas" -| "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" -| "campaign.maximize_conversions.target_cpa_micros" -| "campaign.missing_eu_political_advertising_declaration" -| "campaign.name" -| "campaign.network_settings.target_content_network" -| "campaign.network_settings.target_google_search" -| "campaign.network_settings.target_google_tv_network" -| "campaign.network_settings.target_partner_search_network" -| "campaign.network_settings.target_search_network" -| "campaign.network_settings.target_youtube" -| "campaign.optimization_goal_setting.optimization_goal_types" -| "campaign.optimization_score" -| "campaign.payment_mode" -| "campaign.percent_cpc.cpc_bid_ceiling_micros" -| "campaign.percent_cpc.enhanced_cpc_enabled" -| "campaign.performance_max_upgrade.performance_max_campaign" -| "campaign.performance_max_upgrade.pre_upgrade_campaign" -| "campaign.performance_max_upgrade.status" -| "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" -| "campaign.pmax_campaign_settings.local_services_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" -| "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" -| "campaign.primary_status" -| "campaign.primary_status_reasons" -| "campaign.real_time_bidding_setting.opt_in" -| "campaign.resource_name" -| "campaign.selective_optimization.conversion_actions" -| "campaign.serving_status" -| "campaign.shopping_setting.advertising_partner_ids" -| "campaign.shopping_setting.campaign_priority" -| "campaign.shopping_setting.disable_product_feed" -| "campaign.shopping_setting.enable_local" -| "campaign.shopping_setting.feed_label" -| "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" -| "campaign.shopping_setting.merchant_id" -| "campaign.shopping_setting.use_vehicle_inventory" -| "campaign.start_date_time" -| "campaign.status" -| "campaign.target_cpa.cpc_bid_ceiling_micros" -| "campaign.target_cpa.cpc_bid_floor_micros" -| "campaign.target_cpa.target_cpa_micros" -| "campaign.target_cpc.target_cpc_micros" -| "campaign.target_cpm.target_frequency_goal.target_count" -| "campaign.target_cpm.target_frequency_goal.time_unit" -| "campaign.target_cpv" -| "campaign.target_impression_share.cpc_bid_ceiling_micros" -| "campaign.target_impression_share.location" -| "campaign.target_impression_share.location_fraction_micros" -| "campaign.target_roas.cpc_bid_ceiling_micros" -| "campaign.target_roas.cpc_bid_floor_micros" -| "campaign.target_roas.target_roas" -| "campaign.target_roas.target_roas_tolerance_percent_millis" -| "campaign.target_spend.cpc_bid_ceiling_micros" -| "campaign.target_spend.target_spend_micros" -| "campaign.targeting_setting.target_restrictions" -| "campaign.text_guidelines.messaging_restrictions" -| "campaign.text_guidelines.term_exclusions" -| "campaign.third_party_integration_partners.brand_lift_integration_partners" -| "campaign.third_party_integration_partners.brand_safety_integration_partners" -| "campaign.third_party_integration_partners.conversion_attribution_integration_partners" -| "campaign.third_party_integration_partners.reach_integration_partners" -| "campaign.third_party_integration_partners.viewability_integration_partners" -| "campaign.tracking_setting.tracking_url" -| "campaign.tracking_url_template" -| "campaign.travel_campaign_settings.travel_account_id" -| "campaign.url_custom_parameters" -| "campaign.vanity_pharma.vanity_pharma_display_url_mode" -| "campaign.vanity_pharma.vanity_pharma_text" -| "campaign.video_campaign_settings.booking_details.cancellation_date_time" -| "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" -| "campaign.video_campaign_settings.booking_details.status" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" -| "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" -| "campaign.video_campaign_settings.video_ad_format_control.format_restriction" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" -| "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" -| "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" -| "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" -| "campaign.video_campaign_settings.video_ad_sequence.steps" -| "campaign.view_through_conversion_optimization_enabled" -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "webpage_view.resource_name" - -export type WebpageViewFields = Array - -export type WebpageViewMetric = -| "metrics.absolute_top_impression_percentage" -| "metrics.active_view_cpm" -| "metrics.active_view_ctr" -| "metrics.active_view_impressions" -| "metrics.active_view_measurability" -| "metrics.active_view_measurable_cost_micros" -| "metrics.active_view_measurable_impressions" -| "metrics.active_view_viewability" -| "metrics.all_conversions" -| "metrics.all_conversions_from_interactions_rate" -| "metrics.all_conversions_value" -| "metrics.average_cost" -| "metrics.average_cpc" -| "metrics.average_cpe" -| "metrics.average_cpm" -| "metrics.clicks" -| "metrics.conversions" -| "metrics.conversions_from_interactions_rate" -| "metrics.conversions_value" -| "metrics.cost_micros" -| "metrics.cost_per_all_conversions" -| "metrics.cost_per_conversion" -| "metrics.cost_per_current_model_attributed_conversion" -| "metrics.cross_device_conversions" -| "metrics.ctr" -| "metrics.current_model_attributed_conversions" -| "metrics.current_model_attributed_conversions_value" -| "metrics.engagement_rate" -| "metrics.engagements" -| "metrics.impressions" -| "metrics.interaction_event_types" -| "metrics.interaction_rate" -| "metrics.interactions" -| "metrics.top_impression_percentage" -| "metrics.trueview_average_cpv" -| "metrics.value_per_all_conversions" -| "metrics.value_per_conversion" -| "metrics.value_per_current_model_attributed_conversion" -| "metrics.view_through_conversions" - -export type WebpageViewMetrics = Array - -export type WebpageViewSegment = -| "segments.ad_network_type" -| "segments.ad_sub_network_type" -| "segments.click_type" -| "segments.conversion_action" -| "segments.conversion_action_category" -| "segments.conversion_action_name" -| "segments.conversion_lag_bucket" -| "segments.conversion_or_adjustment_lag_bucket" -| "segments.date" -| "segments.day_of_week" -| "segments.device" -| "segments.external_conversion_source" -| "segments.month" -| "segments.month_of_year" -| "segments.quarter" -| "segments.slot" -| "segments.week" -| "segments.year" - -export type WebpageViewSegments = Array -/* --- End of WebpageView --- */ - -/* --- Start of YouTubeVideoUpload --- */ -export type YouTubeVideoUploadField = -| "customer.auto_tagging_enabled" -| "customer.call_reporting_setting.call_conversion_action" -| "customer.call_reporting_setting.call_conversion_reporting_enabled" -| "customer.call_reporting_setting.call_reporting_enabled" -| "customer.contains_eu_political_advertising" -| "customer.conversion_tracking_setting.accepted_customer_data_terms" -| "customer.conversion_tracking_setting.conversion_tracking_id" -| "customer.conversion_tracking_setting.conversion_tracking_status" -| "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" -| "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" -| "customer.conversion_tracking_setting.google_ads_conversion_customer" -| "customer.currency_code" -| "customer.customer_agreement_setting.accepted_lead_form_terms" -| "customer.descriptive_name" -| "customer.final_url_suffix" -| "customer.has_partners_badge" -| "customer.id" -| "customer.image_asset_auto_migration_done" -| "customer.image_asset_auto_migration_done_date_time" -| "customer.local_services_settings.granular_insurance_statuses" -| "customer.local_services_settings.granular_license_statuses" -| "customer.location_asset_auto_migration_done" -| "customer.location_asset_auto_migration_done_date_time" -| "customer.manager" -| "customer.optimization_score" -| "customer.optimization_score_weight" -| "customer.pay_per_conversion_eligibility_failure_reasons" -| "customer.remarketing_setting.google_global_site_tag" -| "customer.resource_name" -| "customer.status" -| "customer.test_account" -| "customer.time_zone" -| "customer.tracking_url_template" -| "customer.video_brand_safety_suitability" -| "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" -| "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" -| "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" -| "customer.video_customer.third_party_integration_partners.reach_integration_partners" -| "customer.video_customer.third_party_integration_partners.viewability_integration_partners" -| "you_tube_video_upload.channel_id" -| "you_tube_video_upload.resource_name" -| "you_tube_video_upload.state" -| "you_tube_video_upload.video_id" -| "you_tube_video_upload.video_privacy" -| "you_tube_video_upload.video_upload_id" - -export type YouTubeVideoUploadFields = Array -/* --- End of YouTubeVideoUpload --- */} + /* -- RESOURCES -- */ + export type Resource = + | "accessible_bidding_strategy" + | "account_budget" + | "account_budget_proposal" + | "account_link" + | "ad" + | "ad_group" + | "ad_group_ad" + | "ad_group_ad_asset_combination_view" + | "ad_group_ad_asset_view" + | "ad_group_ad_label" + | "ad_group_asset" + | "ad_group_asset_set" + | "ad_group_audience_view" + | "ad_group_bid_modifier" + | "ad_group_criterion" + | "ad_group_criterion_customizer" + | "ad_group_criterion_label" + | "ad_group_criterion_simulation" + | "ad_group_customizer" + | "ad_group_label" + | "ad_group_simulation" + | "ad_parameter" + | "ad_schedule_view" + | "age_range_view" + | "ai_max_search_term_ad_combination_view" + | "android_privacy_shared_key_google_ad_group" + | "android_privacy_shared_key_google_campaign" + | "android_privacy_shared_key_google_network_type" + | "app_top_combination_view" + | "applied_incentive" + | "asset" + | "asset_field_type_view" + | "asset_group" + | "asset_group_asset" + | "asset_group_listing_group_filter" + | "asset_group_product_group_view" + | "asset_group_signal" + | "asset_group_top_combination_view" + | "asset_set" + | "asset_set_asset" + | "asset_set_type_view" + | "audience" + | "batch_job" + | "bidding_data_exclusion" + | "bidding_seasonality_adjustment" + | "bidding_strategy" + | "bidding_strategy_simulation" + | "billing_setup" + | "call_view" + | "campaign" + | "campaign_aggregate_asset_view" + | "campaign_asset" + | "campaign_asset_set" + | "campaign_audience_view" + | "campaign_bid_modifier" + | "campaign_budget" + | "campaign_conversion_goal" + | "campaign_criterion" + | "campaign_customizer" + | "campaign_draft" + | "campaign_goal_config" + | "campaign_group" + | "campaign_label" + | "campaign_search_term_insight" + | "campaign_search_term_view" + | "campaign_shared_set" + | "campaign_simulation" + | "carrier_constant" + | "cart_data_sales_view" + | "change_event" + | "change_status" + | "channel_aggregate_asset_view" + | "click_view" + | "combined_audience" + | "content_criterion_view" + | "conversion_action" + | "conversion_custom_variable" + | "conversion_goal_campaign_config" + | "conversion_value_rule" + | "conversion_value_rule_set" + | "currency_constant" + | "custom_audience" + | "custom_conversion_goal" + | "custom_interest" + | "customer" + | "customer_asset" + | "customer_asset_set" + | "customer_client" + | "customer_client_link" + | "customer_conversion_goal" + | "customer_customizer" + | "customer_label" + | "customer_manager_link" + | "customer_negative_criterion" + | "customer_search_term_insight" + | "customer_user_access" + | "customer_user_access_invitation" + | "customizer_attribute" + | "data_link" + | "detail_content_suitability_placement_view" + | "detail_placement_view" + | "detailed_demographic" + | "display_keyword_view" + | "distance_view" + | "domain_category" + | "dynamic_search_ads_search_term_view" + | "expanded_landing_page_view" + | "experiment" + | "experiment_arm" + | "final_url_expansion_asset_view" + | "gender_view" + | "geo_target_constant" + | "geographic_view" + | "goal" + | "group_content_suitability_placement_view" + | "group_placement_view" + | "hotel_group_view" + | "hotel_performance_view" + | "hotel_reconciliation" + | "income_range_view" + | "keyword_plan" + | "keyword_plan_ad_group" + | "keyword_plan_ad_group_keyword" + | "keyword_plan_campaign" + | "keyword_plan_campaign_keyword" + | "keyword_theme_constant" + | "keyword_view" + | "label" + | "landing_page_view" + | "language_constant" + | "lead_form_submission_data" + | "life_event" + | "lift_measurement_age_range" + | "lift_measurement_campaign" + | "lift_measurement_config" + | "lift_measurement_device" + | "lift_measurement_flight" + | "lift_measurement_gender" + | "lift_measurement_video" + | "local_services_employee" + | "local_services_lead" + | "local_services_lead_conversation" + | "local_services_verification_artifact" + | "location_interest_view" + | "location_view" + | "managed_placement_view" + | "matched_location_interest_view" + | "media_file" + | "mobile_app_category_constant" + | "mobile_device_constant" + | "multi_party_auth_review" + | "offline_conversion_upload_client_summary" + | "offline_conversion_upload_conversion_action_summary" + | "offline_user_data_job" + | "operating_system_version_constant" + | "paid_organic_search_term_view" + | "parental_status_view" + | "per_store_view" + | "performance_max_placement_view" + | "product_category_constant" + | "product_group_view" + | "product_link" + | "product_link_invitation" + | "qualifying_question" + | "recommendation" + | "recommendation_subscription" + | "remarketing_action" + | "search_term_view" + | "shared_criterion" + | "shared_set" + | "shopping_performance_view" + | "shopping_product" + | "smart_campaign_search_term_view" + | "smart_campaign_setting" + | "targeting_expansion_view" + | "third_party_app_analytics_link" + | "topic_constant" + | "topic_view" + | "travel_activity_group_view" + | "travel_activity_performance_view" + | "user_interest" + | "user_list" + | "user_list_customer_type" + | "user_location_view" + | "video" + | "video_enhancement" + | "webpage_view" + | "you_tube_video_upload"; + + export type Resources = Array; + + /* -- ATTRBIUTES -- */ + export type Attribute = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "account_budget.adjusted_spending_limit_micros" + | "account_budget.adjusted_spending_limit_type" + | "account_budget.amount_served_micros" + | "account_budget.approved_end_date_time" + | "account_budget.approved_end_time_type" + | "account_budget.approved_spending_limit_micros" + | "account_budget.approved_spending_limit_type" + | "account_budget.approved_start_date_time" + | "account_budget.billing_setup" + | "account_budget.id" + | "account_budget.name" + | "account_budget.notes" + | "account_budget.pending_proposal.account_budget_proposal" + | "account_budget.pending_proposal.creation_date_time" + | "account_budget.pending_proposal.end_date_time" + | "account_budget.pending_proposal.end_time_type" + | "account_budget.pending_proposal.name" + | "account_budget.pending_proposal.notes" + | "account_budget.pending_proposal.proposal_type" + | "account_budget.pending_proposal.purchase_order_number" + | "account_budget.pending_proposal.spending_limit_micros" + | "account_budget.pending_proposal.spending_limit_type" + | "account_budget.pending_proposal.start_date_time" + | "account_budget.proposed_end_date_time" + | "account_budget.proposed_end_time_type" + | "account_budget.proposed_spending_limit_micros" + | "account_budget.proposed_spending_limit_type" + | "account_budget.proposed_start_date_time" + | "account_budget.purchase_order_number" + | "account_budget.resource_name" + | "account_budget.status" + | "account_budget.total_adjustments_micros" + | "account_budget_proposal.account_budget" + | "account_budget_proposal.approval_date_time" + | "account_budget_proposal.approved_end_date_time" + | "account_budget_proposal.approved_end_time_type" + | "account_budget_proposal.approved_spending_limit_micros" + | "account_budget_proposal.approved_spending_limit_type" + | "account_budget_proposal.approved_start_date_time" + | "account_budget_proposal.billing_setup" + | "account_budget_proposal.creation_date_time" + | "account_budget_proposal.id" + | "account_budget_proposal.proposal_type" + | "account_budget_proposal.proposed_end_date_time" + | "account_budget_proposal.proposed_end_time_type" + | "account_budget_proposal.proposed_name" + | "account_budget_proposal.proposed_notes" + | "account_budget_proposal.proposed_purchase_order_number" + | "account_budget_proposal.proposed_spending_limit_micros" + | "account_budget_proposal.proposed_spending_limit_type" + | "account_budget_proposal.proposed_start_date_time" + | "account_budget_proposal.resource_name" + | "account_budget_proposal.status" + | "account_link.account_link_id" + | "account_link.resource_name" + | "account_link.status" + | "account_link.third_party_app_analytics.app_analytics_provider_id" + | "account_link.third_party_app_analytics.app_id" + | "account_link.third_party_app_analytics.app_vendor" + | "account_link.type" + | "ad.added_by_google_ads" + | "ad.app_ad.app_deep_link" + | "ad.app_ad.descriptions" + | "ad.app_ad.headlines" + | "ad.app_ad.html5_media_bundles" + | "ad.app_ad.images" + | "ad.app_ad.mandatory_ad_text" + | "ad.app_ad.youtube_videos" + | "ad.app_engagement_ad.descriptions" + | "ad.app_engagement_ad.headlines" + | "ad.app_engagement_ad.images" + | "ad.app_engagement_ad.videos" + | "ad.app_pre_registration_ad.descriptions" + | "ad.app_pre_registration_ad.headlines" + | "ad.app_pre_registration_ad.images" + | "ad.app_pre_registration_ad.youtube_videos" + | "ad.demand_gen_carousel_ad.business_name" + | "ad.demand_gen_carousel_ad.call_to_action_text" + | "ad.demand_gen_carousel_ad.carousel_cards" + | "ad.demand_gen_carousel_ad.description" + | "ad.demand_gen_carousel_ad.headline" + | "ad.demand_gen_carousel_ad.logo_image" + | "ad.demand_gen_multi_asset_ad.business_name" + | "ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad.demand_gen_multi_asset_ad.descriptions" + | "ad.demand_gen_multi_asset_ad.headlines" + | "ad.demand_gen_multi_asset_ad.logo_images" + | "ad.demand_gen_multi_asset_ad.marketing_images" + | "ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad.demand_gen_product_ad.breadcrumb1" + | "ad.demand_gen_product_ad.breadcrumb2" + | "ad.demand_gen_product_ad.business_name" + | "ad.demand_gen_product_ad.call_to_action" + | "ad.demand_gen_product_ad.description" + | "ad.demand_gen_product_ad.headline" + | "ad.demand_gen_product_ad.logo_image" + | "ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad.demand_gen_video_responsive_ad.business_name" + | "ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad.demand_gen_video_responsive_ad.companion_banners" + | "ad.demand_gen_video_responsive_ad.descriptions" + | "ad.demand_gen_video_responsive_ad.headlines" + | "ad.demand_gen_video_responsive_ad.logo_images" + | "ad.demand_gen_video_responsive_ad.long_headlines" + | "ad.demand_gen_video_responsive_ad.videos" + | "ad.device_preference" + | "ad.display_upload_ad.display_upload_product_type" + | "ad.display_upload_ad.media_bundle" + | "ad.display_url" + | "ad.expanded_dynamic_search_ad.description" + | "ad.expanded_dynamic_search_ad.description2" + | "ad.expanded_text_ad.description" + | "ad.expanded_text_ad.description2" + | "ad.expanded_text_ad.headline_part1" + | "ad.expanded_text_ad.headline_part2" + | "ad.expanded_text_ad.headline_part3" + | "ad.expanded_text_ad.path1" + | "ad.expanded_text_ad.path2" + | "ad.final_app_urls" + | "ad.final_mobile_urls" + | "ad.final_url_suffix" + | "ad.final_urls" + | "ad.hotel_ad" + | "ad.id" + | "ad.image_ad.image_asset.asset" + | "ad.image_ad.image_url" + | "ad.image_ad.mime_type" + | "ad.image_ad.name" + | "ad.image_ad.pixel_height" + | "ad.image_ad.pixel_width" + | "ad.image_ad.preview_image_url" + | "ad.image_ad.preview_pixel_height" + | "ad.image_ad.preview_pixel_width" + | "ad.legacy_app_install_ad" + | "ad.legacy_responsive_display_ad.accent_color" + | "ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad.legacy_responsive_display_ad.business_name" + | "ad.legacy_responsive_display_ad.call_to_action_text" + | "ad.legacy_responsive_display_ad.description" + | "ad.legacy_responsive_display_ad.format_setting" + | "ad.legacy_responsive_display_ad.logo_image" + | "ad.legacy_responsive_display_ad.long_headline" + | "ad.legacy_responsive_display_ad.main_color" + | "ad.legacy_responsive_display_ad.marketing_image" + | "ad.legacy_responsive_display_ad.price_prefix" + | "ad.legacy_responsive_display_ad.promo_text" + | "ad.legacy_responsive_display_ad.short_headline" + | "ad.legacy_responsive_display_ad.square_logo_image" + | "ad.legacy_responsive_display_ad.square_marketing_image" + | "ad.local_ad.call_to_actions" + | "ad.local_ad.descriptions" + | "ad.local_ad.headlines" + | "ad.local_ad.logo_images" + | "ad.local_ad.marketing_images" + | "ad.local_ad.path1" + | "ad.local_ad.path2" + | "ad.local_ad.videos" + | "ad.name" + | "ad.resource_name" + | "ad.responsive_display_ad.accent_color" + | "ad.responsive_display_ad.allow_flexible_color" + | "ad.responsive_display_ad.business_name" + | "ad.responsive_display_ad.call_to_action_text" + | "ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad.responsive_display_ad.descriptions" + | "ad.responsive_display_ad.format_setting" + | "ad.responsive_display_ad.headlines" + | "ad.responsive_display_ad.logo_images" + | "ad.responsive_display_ad.long_headline" + | "ad.responsive_display_ad.main_color" + | "ad.responsive_display_ad.marketing_images" + | "ad.responsive_display_ad.price_prefix" + | "ad.responsive_display_ad.promo_text" + | "ad.responsive_display_ad.square_logo_images" + | "ad.responsive_display_ad.square_marketing_images" + | "ad.responsive_display_ad.youtube_videos" + | "ad.responsive_search_ad.descriptions" + | "ad.responsive_search_ad.headlines" + | "ad.responsive_search_ad.path1" + | "ad.responsive_search_ad.path2" + | "ad.shopping_comparison_listing_ad.headline" + | "ad.shopping_product_ad" + | "ad.shopping_smart_ad" + | "ad.smart_campaign_ad.descriptions" + | "ad.smart_campaign_ad.headlines" + | "ad.synthetic_content_info.advertiser_attestation.source" + | "ad.synthetic_content_info.advertiser_attestation.status" + | "ad.synthetic_content_info.system_attestation.source" + | "ad.synthetic_content_info.system_attestation.status" + | "ad.system_managed_resource_source" + | "ad.tracking_url_template" + | "ad.travel_ad" + | "ad.type" + | "ad.url_collections" + | "ad.url_custom_parameters" + | "ad.video_ad.audio" + | "ad.video_ad.bumper.action_button_label" + | "ad.video_ad.bumper.action_headline" + | "ad.video_ad.bumper.companion_banner.asset" + | "ad.video_ad.in_feed.description1" + | "ad.video_ad.in_feed.description2" + | "ad.video_ad.in_feed.headline" + | "ad.video_ad.in_feed.thumbnail" + | "ad.video_ad.in_stream.action_button_label" + | "ad.video_ad.in_stream.action_headline" + | "ad.video_ad.in_stream.companion_banner.asset" + | "ad.video_ad.non_skippable.action_button_label" + | "ad.video_ad.non_skippable.action_headline" + | "ad.video_ad.non_skippable.companion_banner.asset" + | "ad.video_ad.out_stream.description" + | "ad.video_ad.out_stream.headline" + | "ad.video_ad.video.asset" + | "ad.video_responsive_ad.breadcrumb1" + | "ad.video_responsive_ad.breadcrumb2" + | "ad.video_responsive_ad.business_name" + | "ad.video_responsive_ad.call_to_actions" + | "ad.video_responsive_ad.companion_banners" + | "ad.video_responsive_ad.descriptions" + | "ad.video_responsive_ad.headlines" + | "ad.video_responsive_ad.logo_images" + | "ad.video_responsive_ad.long_headlines" + | "ad.video_responsive_ad.videos" + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "ad_group_ad_asset_combination_view.enabled" + | "ad_group_ad_asset_combination_view.resource_name" + | "ad_group_ad_asset_combination_view.served_assets" + | "ad_group_ad_asset_view.ad_group_ad" + | "ad_group_ad_asset_view.asset" + | "ad_group_ad_asset_view.enabled" + | "ad_group_ad_asset_view.field_type" + | "ad_group_ad_asset_view.performance_label" + | "ad_group_ad_asset_view.pinned_field" + | "ad_group_ad_asset_view.policy_summary" + | "ad_group_ad_asset_view.resource_name" + | "ad_group_ad_asset_view.source" + | "ad_group_ad_label.ad_group_ad" + | "ad_group_ad_label.label" + | "ad_group_ad_label.resource_name" + | "ad_group_asset.ad_group" + | "ad_group_asset.asset" + | "ad_group_asset.field_type" + | "ad_group_asset.primary_status" + | "ad_group_asset.primary_status_details" + | "ad_group_asset.primary_status_reasons" + | "ad_group_asset.resource_name" + | "ad_group_asset.source" + | "ad_group_asset.status" + | "ad_group_asset_set.ad_group" + | "ad_group_asset_set.asset_set" + | "ad_group_asset_set.resource_name" + | "ad_group_asset_set.status" + | "ad_group_audience_view.resource_name" + | "ad_group_bid_modifier.ad_group" + | "ad_group_bid_modifier.base_ad_group" + | "ad_group_bid_modifier.bid_modifier" + | "ad_group_bid_modifier.bid_modifier_source" + | "ad_group_bid_modifier.criterion_id" + | "ad_group_bid_modifier.device.type" + | "ad_group_bid_modifier.hotel_advance_booking_window.max_days" + | "ad_group_bid_modifier.hotel_advance_booking_window.min_days" + | "ad_group_bid_modifier.hotel_check_in_date_range.end_date" + | "ad_group_bid_modifier.hotel_check_in_date_range.start_date" + | "ad_group_bid_modifier.hotel_check_in_day.day_of_week" + | "ad_group_bid_modifier.hotel_date_selection_type.type" + | "ad_group_bid_modifier.hotel_length_of_stay.max_nights" + | "ad_group_bid_modifier.hotel_length_of_stay.min_nights" + | "ad_group_bid_modifier.resource_name" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "ad_group_criterion_customizer.ad_group_criterion" + | "ad_group_criterion_customizer.customizer_attribute" + | "ad_group_criterion_customizer.resource_name" + | "ad_group_criterion_customizer.status" + | "ad_group_criterion_customizer.value.string_value" + | "ad_group_criterion_customizer.value.type" + | "ad_group_criterion_label.ad_group_criterion" + | "ad_group_criterion_label.label" + | "ad_group_criterion_label.resource_name" + | "ad_group_criterion_simulation.ad_group_id" + | "ad_group_criterion_simulation.cpc_bid_point_list.points" + | "ad_group_criterion_simulation.criterion_id" + | "ad_group_criterion_simulation.end_date" + | "ad_group_criterion_simulation.modification_method" + | "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" + | "ad_group_criterion_simulation.resource_name" + | "ad_group_criterion_simulation.start_date" + | "ad_group_criterion_simulation.type" + | "ad_group_customizer.ad_group" + | "ad_group_customizer.customizer_attribute" + | "ad_group_customizer.resource_name" + | "ad_group_customizer.status" + | "ad_group_customizer.value.string_value" + | "ad_group_customizer.value.type" + | "ad_group_label.ad_group" + | "ad_group_label.label" + | "ad_group_label.resource_name" + | "ad_group_simulation.ad_group_id" + | "ad_group_simulation.cpc_bid_point_list.points" + | "ad_group_simulation.cpv_bid_point_list.points" + | "ad_group_simulation.end_date" + | "ad_group_simulation.modification_method" + | "ad_group_simulation.resource_name" + | "ad_group_simulation.start_date" + | "ad_group_simulation.target_cpa_point_list.points" + | "ad_group_simulation.target_roas_point_list.points" + | "ad_group_simulation.type" + | "ad_parameter.ad_group_criterion" + | "ad_parameter.insertion_text" + | "ad_parameter.parameter_index" + | "ad_parameter.resource_name" + | "ad_schedule_view.resource_name" + | "age_range_view.resource_name" + | "ai_max_search_term_ad_combination_view.ad_group" + | "ai_max_search_term_ad_combination_view.headline" + | "ai_max_search_term_ad_combination_view.landing_page" + | "ai_max_search_term_ad_combination_view.resource_name" + | "ai_max_search_term_ad_combination_view.search_term" + | "android_privacy_shared_key_google_ad_group.ad_group_id" + | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" + | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" + | "android_privacy_shared_key_google_ad_group.android_privacy_network_type" + | "android_privacy_shared_key_google_ad_group.campaign_id" + | "android_privacy_shared_key_google_ad_group.resource_name" + | "android_privacy_shared_key_google_ad_group.shared_ad_group_key" + | "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" + | "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" + | "android_privacy_shared_key_google_campaign.campaign_id" + | "android_privacy_shared_key_google_campaign.resource_name" + | "android_privacy_shared_key_google_campaign.shared_campaign_key" + | "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" + | "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" + | "android_privacy_shared_key_google_network_type.android_privacy_network_type" + | "android_privacy_shared_key_google_network_type.campaign_id" + | "android_privacy_shared_key_google_network_type.resource_name" + | "android_privacy_shared_key_google_network_type.shared_network_type_key" + | "app_top_combination_view.ad_group_top_combinations" + | "app_top_combination_view.resource_name" + | "applied_incentive.coupon_code" + | "applied_incentive.currency_code" + | "applied_incentive.current_spend_towards_fulfillment_micros" + | "applied_incentive.fulfillment_expiration_date_time" + | "applied_incentive.granted_amount_micros" + | "applied_incentive.incentive_state" + | "applied_incentive.redemption_date_time" + | "applied_incentive.required_min_spend_micros" + | "applied_incentive.resource_name" + | "applied_incentive.reward_amount_micros" + | "applied_incentive.reward_balance_remaining_micros" + | "applied_incentive.reward_expiration_date_time" + | "applied_incentive.reward_grant_date_time" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "asset_field_type_view.field_type" + | "asset_field_type_view.resource_name" + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_asset.asset" + | "asset_group_asset.asset_group" + | "asset_group_asset.field_type" + | "asset_group_asset.policy_summary.approval_status" + | "asset_group_asset.policy_summary.policy_topic_entries" + | "asset_group_asset.policy_summary.review_status" + | "asset_group_asset.primary_status" + | "asset_group_asset.primary_status_details" + | "asset_group_asset.primary_status_reasons" + | "asset_group_asset.resource_name" + | "asset_group_asset.source" + | "asset_group_asset.status" + | "asset_group_listing_group_filter.asset_group" + | "asset_group_listing_group_filter.case_value.product_brand.value" + | "asset_group_listing_group_filter.case_value.product_category.category_id" + | "asset_group_listing_group_filter.case_value.product_category.level" + | "asset_group_listing_group_filter.case_value.product_channel.channel" + | "asset_group_listing_group_filter.case_value.product_condition.condition" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" + | "asset_group_listing_group_filter.case_value.product_item_id.value" + | "asset_group_listing_group_filter.case_value.product_type.level" + | "asset_group_listing_group_filter.case_value.product_type.value" + | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" + | "asset_group_listing_group_filter.case_value.webpage.conditions" + | "asset_group_listing_group_filter.id" + | "asset_group_listing_group_filter.listing_source" + | "asset_group_listing_group_filter.parent_listing_group_filter" + | "asset_group_listing_group_filter.path" + | "asset_group_listing_group_filter.resource_name" + | "asset_group_listing_group_filter.type" + | "asset_group_product_group_view.asset_group" + | "asset_group_product_group_view.asset_group_listing_group_filter" + | "asset_group_product_group_view.resource_name" + | "asset_group_signal.approval_status" + | "asset_group_signal.asset_group" + | "asset_group_signal.audience.audience" + | "asset_group_signal.disapproval_reasons" + | "asset_group_signal.local_services_id.service_id" + | "asset_group_signal.resource_name" + | "asset_group_signal.search_theme.text" + | "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" + | "asset_group_top_combination_view.asset_group_top_combinations" + | "asset_group_top_combination_view.resource_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "asset_set_asset.asset" + | "asset_set_asset.asset_set" + | "asset_set_asset.resource_name" + | "asset_set_asset.status" + | "asset_set_type_view.asset_set_type" + | "asset_set_type_view.resource_name" + | "audience.asset_group" + | "audience.description" + | "audience.dimensions" + | "audience.exclusion_dimension" + | "audience.id" + | "audience.name" + | "audience.resource_name" + | "audience.scope" + | "audience.status" + | "batch_job.id" + | "batch_job.long_running_operation" + | "batch_job.metadata.completion_date_time" + | "batch_job.metadata.creation_date_time" + | "batch_job.metadata.estimated_completion_ratio" + | "batch_job.metadata.executed_operation_count" + | "batch_job.metadata.execution_limit_seconds" + | "batch_job.metadata.operation_count" + | "batch_job.metadata.start_date_time" + | "batch_job.next_add_sequence_token" + | "batch_job.resource_name" + | "batch_job.status" + | "bidding_data_exclusion.advertising_channel_types" + | "bidding_data_exclusion.campaigns" + | "bidding_data_exclusion.data_exclusion_id" + | "bidding_data_exclusion.description" + | "bidding_data_exclusion.devices" + | "bidding_data_exclusion.end_date_time" + | "bidding_data_exclusion.name" + | "bidding_data_exclusion.resource_name" + | "bidding_data_exclusion.scope" + | "bidding_data_exclusion.start_date_time" + | "bidding_data_exclusion.status" + | "bidding_seasonality_adjustment.advertising_channel_types" + | "bidding_seasonality_adjustment.campaigns" + | "bidding_seasonality_adjustment.conversion_rate_modifier" + | "bidding_seasonality_adjustment.description" + | "bidding_seasonality_adjustment.devices" + | "bidding_seasonality_adjustment.end_date_time" + | "bidding_seasonality_adjustment.name" + | "bidding_seasonality_adjustment.resource_name" + | "bidding_seasonality_adjustment.scope" + | "bidding_seasonality_adjustment.seasonality_adjustment_id" + | "bidding_seasonality_adjustment.start_date_time" + | "bidding_seasonality_adjustment.status" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "bidding_strategy_simulation.bidding_strategy_id" + | "bidding_strategy_simulation.end_date" + | "bidding_strategy_simulation.modification_method" + | "bidding_strategy_simulation.resource_name" + | "bidding_strategy_simulation.start_date" + | "bidding_strategy_simulation.target_cpa_point_list.points" + | "bidding_strategy_simulation.target_roas_point_list.points" + | "bidding_strategy_simulation.type" + | "billing_setup.end_date_time" + | "billing_setup.end_time_type" + | "billing_setup.id" + | "billing_setup.payments_account" + | "billing_setup.payments_account_info.payments_account_id" + | "billing_setup.payments_account_info.payments_account_name" + | "billing_setup.payments_account_info.payments_profile_id" + | "billing_setup.payments_account_info.payments_profile_name" + | "billing_setup.payments_account_info.secondary_payments_profile_id" + | "billing_setup.resource_name" + | "billing_setup.start_date_time" + | "billing_setup.status" + | "call_view.call_duration_seconds" + | "call_view.call_status" + | "call_view.call_tracking_display_location" + | "call_view.caller_area_code" + | "call_view.caller_country_code" + | "call_view.end_call_date_time" + | "call_view.resource_name" + | "call_view.start_call_date_time" + | "call_view.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_aggregate_asset_view.asset" + | "campaign_aggregate_asset_view.asset_source" + | "campaign_aggregate_asset_view.campaign" + | "campaign_aggregate_asset_view.field_type" + | "campaign_aggregate_asset_view.resource_name" + | "campaign_asset.asset" + | "campaign_asset.campaign" + | "campaign_asset.field_type" + | "campaign_asset.primary_status" + | "campaign_asset.primary_status_details" + | "campaign_asset.primary_status_reasons" + | "campaign_asset.resource_name" + | "campaign_asset.source" + | "campaign_asset.status" + | "campaign_asset_set.asset_set" + | "campaign_asset_set.campaign" + | "campaign_asset_set.resource_name" + | "campaign_asset_set.status" + | "campaign_audience_view.resource_name" + | "campaign_bid_modifier.bid_modifier" + | "campaign_bid_modifier.campaign" + | "campaign_bid_modifier.criterion_id" + | "campaign_bid_modifier.interaction_type.type" + | "campaign_bid_modifier.resource_name" + | "campaign_budget.aligned_bidding_strategy_id" + | "campaign_budget.amount_micros" + | "campaign_budget.delivery_method" + | "campaign_budget.explicitly_shared" + | "campaign_budget.has_recommended_budget" + | "campaign_budget.id" + | "campaign_budget.name" + | "campaign_budget.period" + | "campaign_budget.recommended_budget_amount_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" + | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" + | "campaign_budget.recommended_budget_estimated_change_weekly_views" + | "campaign_budget.reference_count" + | "campaign_budget.resource_name" + | "campaign_budget.status" + | "campaign_budget.total_amount_micros" + | "campaign_budget.type" + | "campaign_conversion_goal.biddable" + | "campaign_conversion_goal.campaign" + | "campaign_conversion_goal.category" + | "campaign_conversion_goal.origin" + | "campaign_conversion_goal.resource_name" + | "campaign_criterion.ad_schedule.day_of_week" + | "campaign_criterion.ad_schedule.end_hour" + | "campaign_criterion.ad_schedule.end_minute" + | "campaign_criterion.ad_schedule.start_hour" + | "campaign_criterion.ad_schedule.start_minute" + | "campaign_criterion.age_range.type" + | "campaign_criterion.bid_modifier" + | "campaign_criterion.brand_list.shared_set" + | "campaign_criterion.campaign" + | "campaign_criterion.carrier.carrier_constant" + | "campaign_criterion.combined_audience.combined_audience" + | "campaign_criterion.content_label.type" + | "campaign_criterion.criterion_id" + | "campaign_criterion.custom_affinity.custom_affinity" + | "campaign_criterion.custom_audience.custom_audience" + | "campaign_criterion.device.type" + | "campaign_criterion.display_name" + | "campaign_criterion.extended_demographic.extended_demographic_id" + | "campaign_criterion.gender.type" + | "campaign_criterion.income_range.type" + | "campaign_criterion.ip_block.ip_address" + | "campaign_criterion.keyword.match_type" + | "campaign_criterion.keyword.text" + | "campaign_criterion.keyword_theme.free_form_keyword_theme" + | "campaign_criterion.keyword_theme.keyword_theme_constant" + | "campaign_criterion.language.language_constant" + | "campaign_criterion.life_event.life_event_id" + | "campaign_criterion.listing_scope.dimensions" + | "campaign_criterion.local_service_id.service_id" + | "campaign_criterion.location.geo_target_constant" + | "campaign_criterion.location_group" + | "campaign_criterion.location_group.enable_customer_level_location_asset_set" + | "campaign_criterion.mobile_app_category.mobile_app_category_constant" + | "campaign_criterion.mobile_application.app_id" + | "campaign_criterion.mobile_application.name" + | "campaign_criterion.mobile_device.mobile_device_constant" + | "campaign_criterion.negative" + | "campaign_criterion.operating_system_version.operating_system_version_constant" + | "campaign_criterion.parental_status.type" + | "campaign_criterion.placement.url" + | "campaign_criterion.proximity.address.city_name" + | "campaign_criterion.proximity.address.country_code" + | "campaign_criterion.proximity.address.postal_code" + | "campaign_criterion.proximity.address.province_code" + | "campaign_criterion.proximity.address.province_name" + | "campaign_criterion.proximity.address.street_address" + | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" + | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" + | "campaign_criterion.proximity.radius" + | "campaign_criterion.proximity.radius_units" + | "campaign_criterion.resource_name" + | "campaign_criterion.status" + | "campaign_criterion.topic.path" + | "campaign_criterion.topic.topic_constant" + | "campaign_criterion.type" + | "campaign_criterion.user_interest.user_interest_category" + | "campaign_criterion.user_list.user_list" + | "campaign_criterion.video_lineup.video_lineup_id" + | "campaign_criterion.webpage.conditions" + | "campaign_criterion.webpage.coverage_percentage" + | "campaign_criterion.webpage.criterion_name" + | "campaign_criterion.webpage.sample.sample_urls" + | "campaign_criterion.webpage_list.shared_set" + | "campaign_criterion.youtube_channel.channel_id" + | "campaign_criterion.youtube_video.video_id" + | "campaign_customizer.campaign" + | "campaign_customizer.customizer_attribute" + | "campaign_customizer.resource_name" + | "campaign_customizer.status" + | "campaign_customizer.value.string_value" + | "campaign_customizer.value.type" + | "campaign_draft.base_campaign" + | "campaign_draft.draft_campaign" + | "campaign_draft.draft_id" + | "campaign_draft.has_experiment_running" + | "campaign_draft.long_running_operation" + | "campaign_draft.name" + | "campaign_draft.resource_name" + | "campaign_draft.status" + | "campaign_goal_config.campaign" + | "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" + | "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" + | "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.campaign_retention_settings.target_option" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.goal" + | "campaign_goal_config.goal_type" + | "campaign_goal_config.resource_name" + | "campaign_group.id" + | "campaign_group.name" + | "campaign_group.resource_name" + | "campaign_group.status" + | "campaign_label.campaign" + | "campaign_label.label" + | "campaign_label.resource_name" + | "campaign_search_term_insight.campaign_id" + | "campaign_search_term_insight.category_label" + | "campaign_search_term_insight.id" + | "campaign_search_term_insight.resource_name" + | "campaign_search_term_view.campaign" + | "campaign_search_term_view.resource_name" + | "campaign_search_term_view.search_term" + | "campaign_shared_set.campaign" + | "campaign_shared_set.resource_name" + | "campaign_shared_set.shared_set" + | "campaign_shared_set.status" + | "campaign_simulation.budget_point_list.points" + | "campaign_simulation.campaign_id" + | "campaign_simulation.cpc_bid_point_list.points" + | "campaign_simulation.end_date" + | "campaign_simulation.modification_method" + | "campaign_simulation.resource_name" + | "campaign_simulation.start_date" + | "campaign_simulation.target_cpa_point_list.points" + | "campaign_simulation.target_impression_share_point_list.points" + | "campaign_simulation.target_roas_point_list.points" + | "campaign_simulation.type" + | "carrier_constant.country_code" + | "carrier_constant.id" + | "carrier_constant.name" + | "carrier_constant.resource_name" + | "cart_data_sales_view.resource_name" + | "change_event.ad_group" + | "change_event.asset" + | "change_event.campaign" + | "change_event.change_date_time" + | "change_event.change_resource_name" + | "change_event.change_resource_type" + | "change_event.changed_fields" + | "change_event.client_type" + | "change_event.new_resource" + | "change_event.old_resource" + | "change_event.resource_change_operation" + | "change_event.resource_name" + | "change_event.user_email" + | "change_status.ad_group" + | "change_status.ad_group_ad" + | "change_status.ad_group_asset" + | "change_status.ad_group_bid_modifier" + | "change_status.ad_group_criterion" + | "change_status.asset" + | "change_status.asset_group" + | "change_status.asset_set" + | "change_status.campaign" + | "change_status.campaign_asset" + | "change_status.campaign_asset_set" + | "change_status.campaign_budget" + | "change_status.campaign_criterion" + | "change_status.campaign_shared_set" + | "change_status.combined_audience" + | "change_status.customer_asset" + | "change_status.last_change_date_time" + | "change_status.resource_name" + | "change_status.resource_status" + | "change_status.resource_type" + | "change_status.shared_set" + | "channel_aggregate_asset_view.advertising_channel_type" + | "channel_aggregate_asset_view.asset" + | "channel_aggregate_asset_view.asset_source" + | "channel_aggregate_asset_view.field_type" + | "channel_aggregate_asset_view.resource_name" + | "click_view.ad_group_ad" + | "click_view.area_of_interest.city" + | "click_view.area_of_interest.country" + | "click_view.area_of_interest.metro" + | "click_view.area_of_interest.most_specific" + | "click_view.area_of_interest.region" + | "click_view.campaign_location_target" + | "click_view.gclid" + | "click_view.keyword" + | "click_view.keyword_info.match_type" + | "click_view.keyword_info.text" + | "click_view.location_of_presence.city" + | "click_view.location_of_presence.country" + | "click_view.location_of_presence.metro" + | "click_view.location_of_presence.most_specific" + | "click_view.location_of_presence.region" + | "click_view.page_number" + | "click_view.resource_name" + | "click_view.user_list" + | "combined_audience.description" + | "combined_audience.id" + | "combined_audience.name" + | "combined_audience.resource_name" + | "combined_audience.status" + | "content_criterion_view.resource_name" + | "conversion_action.app_id" + | "conversion_action.attribution_model_settings.attribution_model" + | "conversion_action.attribution_model_settings.data_driven_model_status" + | "conversion_action.category" + | "conversion_action.click_through_lookback_window_days" + | "conversion_action.counting_type" + | "conversion_action.firebase_settings.event_name" + | "conversion_action.firebase_settings.project_id" + | "conversion_action.firebase_settings.property_id" + | "conversion_action.firebase_settings.property_name" + | "conversion_action.google_analytics_4_settings.event_name" + | "conversion_action.google_analytics_4_settings.property_id" + | "conversion_action.google_analytics_4_settings.property_name" + | "conversion_action.id" + | "conversion_action.include_in_conversions_metric" + | "conversion_action.mobile_app_vendor" + | "conversion_action.name" + | "conversion_action.origin" + | "conversion_action.owner_customer" + | "conversion_action.phone_call_duration_seconds" + | "conversion_action.primary_for_goal" + | "conversion_action.resource_name" + | "conversion_action.status" + | "conversion_action.tag_snippets" + | "conversion_action.third_party_app_analytics_settings.event_name" + | "conversion_action.third_party_app_analytics_settings.provider_name" + | "conversion_action.type" + | "conversion_action.value_settings.always_use_default_value" + | "conversion_action.value_settings.default_currency_code" + | "conversion_action.value_settings.default_value" + | "conversion_action.view_through_lookback_window_days" + | "conversion_custom_variable.id" + | "conversion_custom_variable.name" + | "conversion_custom_variable.owner_customer" + | "conversion_custom_variable.resource_name" + | "conversion_custom_variable.status" + | "conversion_custom_variable.tag" + | "conversion_goal_campaign_config.campaign" + | "conversion_goal_campaign_config.custom_conversion_goal" + | "conversion_goal_campaign_config.goal_config_level" + | "conversion_goal_campaign_config.resource_name" + | "conversion_value_rule.action.operation" + | "conversion_value_rule.action.value" + | "conversion_value_rule.audience_condition.user_interests" + | "conversion_value_rule.audience_condition.user_lists" + | "conversion_value_rule.device_condition.device_types" + | "conversion_value_rule.geo_location_condition.excluded_geo_match_type" + | "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" + | "conversion_value_rule.geo_location_condition.geo_match_type" + | "conversion_value_rule.geo_location_condition.geo_target_constants" + | "conversion_value_rule.id" + | "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" + | "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" + | "conversion_value_rule.itinerary_condition.travel_length.max_nights" + | "conversion_value_rule.itinerary_condition.travel_length.min_nights" + | "conversion_value_rule.itinerary_condition.travel_start_day.friday" + | "conversion_value_rule.itinerary_condition.travel_start_day.monday" + | "conversion_value_rule.itinerary_condition.travel_start_day.saturday" + | "conversion_value_rule.itinerary_condition.travel_start_day.sunday" + | "conversion_value_rule.itinerary_condition.travel_start_day.thursday" + | "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" + | "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" + | "conversion_value_rule.owner_customer" + | "conversion_value_rule.resource_name" + | "conversion_value_rule.status" + | "conversion_value_rule_set.attachment_type" + | "conversion_value_rule_set.campaign" + | "conversion_value_rule_set.conversion_action_categories" + | "conversion_value_rule_set.conversion_value_rules" + | "conversion_value_rule_set.dimensions" + | "conversion_value_rule_set.id" + | "conversion_value_rule_set.owner_customer" + | "conversion_value_rule_set.resource_name" + | "conversion_value_rule_set.status" + | "currency_constant.billable_unit_micros" + | "currency_constant.code" + | "currency_constant.name" + | "currency_constant.resource_name" + | "currency_constant.symbol" + | "custom_audience.description" + | "custom_audience.id" + | "custom_audience.members" + | "custom_audience.name" + | "custom_audience.resource_name" + | "custom_audience.status" + | "custom_audience.type" + | "custom_conversion_goal.conversion_actions" + | "custom_conversion_goal.id" + | "custom_conversion_goal.name" + | "custom_conversion_goal.resource_name" + | "custom_conversion_goal.status" + | "custom_interest.description" + | "custom_interest.id" + | "custom_interest.members" + | "custom_interest.name" + | "custom_interest.resource_name" + | "custom_interest.status" + | "custom_interest.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_asset.asset" + | "customer_asset.field_type" + | "customer_asset.primary_status" + | "customer_asset.primary_status_details" + | "customer_asset.primary_status_reasons" + | "customer_asset.resource_name" + | "customer_asset.source" + | "customer_asset.status" + | "customer_asset_set.asset_set" + | "customer_asset_set.resource_name" + | "customer_asset_set.status" + | "customer_client.applied_labels" + | "customer_client.client_customer" + | "customer_client.currency_code" + | "customer_client.descriptive_name" + | "customer_client.hidden" + | "customer_client.id" + | "customer_client.level" + | "customer_client.manager" + | "customer_client.resource_name" + | "customer_client.status" + | "customer_client.test_account" + | "customer_client.time_zone" + | "customer_client_link.client_customer" + | "customer_client_link.hidden" + | "customer_client_link.manager_link_id" + | "customer_client_link.resource_name" + | "customer_client_link.status" + | "customer_conversion_goal.biddable" + | "customer_conversion_goal.category" + | "customer_conversion_goal.origin" + | "customer_conversion_goal.resource_name" + | "customer_customizer.customizer_attribute" + | "customer_customizer.resource_name" + | "customer_customizer.status" + | "customer_customizer.value.string_value" + | "customer_customizer.value.type" + | "customer_label.customer" + | "customer_label.label" + | "customer_label.resource_name" + | "customer_manager_link.manager_customer" + | "customer_manager_link.manager_link_id" + | "customer_manager_link.resource_name" + | "customer_manager_link.status" + | "customer_negative_criterion.content_label.type" + | "customer_negative_criterion.id" + | "customer_negative_criterion.ip_block.ip_address" + | "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" + | "customer_negative_criterion.mobile_application.app_id" + | "customer_negative_criterion.mobile_application.name" + | "customer_negative_criterion.negative_keyword_list.shared_set" + | "customer_negative_criterion.placement.url" + | "customer_negative_criterion.placement_list.shared_set" + | "customer_negative_criterion.resource_name" + | "customer_negative_criterion.type" + | "customer_negative_criterion.youtube_channel.channel_id" + | "customer_negative_criterion.youtube_video.video_id" + | "customer_search_term_insight.category_label" + | "customer_search_term_insight.id" + | "customer_search_term_insight.resource_name" + | "customer_user_access.access_creation_date_time" + | "customer_user_access.access_role" + | "customer_user_access.email_address" + | "customer_user_access.inviter_user_email_address" + | "customer_user_access.passkey_enabled" + | "customer_user_access.pending_multi_party_auth_review" + | "customer_user_access.resource_name" + | "customer_user_access.user_id" + | "customer_user_access_invitation.access_role" + | "customer_user_access_invitation.creation_date_time" + | "customer_user_access_invitation.email_address" + | "customer_user_access_invitation.invitation_id" + | "customer_user_access_invitation.invitation_status" + | "customer_user_access_invitation.resource_name" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type" + | "data_link.data_link_id" + | "data_link.product_link_id" + | "data_link.resource_name" + | "data_link.status" + | "data_link.type" + | "data_link.youtube_video.channel_id" + | "data_link.youtube_video.video_id" + | "detail_content_suitability_placement_view.display_name" + | "detail_content_suitability_placement_view.placement" + | "detail_content_suitability_placement_view.placement_type" + | "detail_content_suitability_placement_view.resource_name" + | "detail_content_suitability_placement_view.target_url" + | "detail_placement_view.display_name" + | "detail_placement_view.group_placement_target_url" + | "detail_placement_view.placement" + | "detail_placement_view.placement_type" + | "detail_placement_view.resource_name" + | "detail_placement_view.target_url" + | "detailed_demographic.availabilities" + | "detailed_demographic.id" + | "detailed_demographic.launched_to_all" + | "detailed_demographic.name" + | "detailed_demographic.parent" + | "detailed_demographic.resource_name" + | "display_keyword_view.resource_name" + | "distance_view.distance_bucket" + | "distance_view.metric_system" + | "distance_view.resource_name" + | "domain_category.campaign" + | "domain_category.category" + | "domain_category.category_rank" + | "domain_category.coverage_fraction" + | "domain_category.domain" + | "domain_category.has_children" + | "domain_category.language_code" + | "domain_category.recommended_cpc_bid_micros" + | "domain_category.resource_name" + | "dynamic_search_ads_search_term_view.has_matching_keyword" + | "dynamic_search_ads_search_term_view.has_negative_keyword" + | "dynamic_search_ads_search_term_view.has_negative_url" + | "dynamic_search_ads_search_term_view.headline" + | "dynamic_search_ads_search_term_view.landing_page" + | "dynamic_search_ads_search_term_view.page_url" + | "dynamic_search_ads_search_term_view.resource_name" + | "dynamic_search_ads_search_term_view.search_term" + | "expanded_landing_page_view.expanded_final_url" + | "expanded_landing_page_view.resource_name" + | "experiment.description" + | "experiment.end_date" + | "experiment.experiment_id" + | "experiment.goals" + | "experiment.lift_measurement_config" + | "experiment.long_running_operation" + | "experiment.name" + | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" + | "experiment.promote_status" + | "experiment.resource_name" + | "experiment.start_date" + | "experiment.status" + | "experiment.suffix" + | "experiment.sync_enabled" + | "experiment.type" + | "experiment.video_experiment.video_experiment_subtype" + | "experiment_arm.campaigns" + | "experiment_arm.control" + | "experiment_arm.experiment" + | "experiment_arm.in_design_campaigns" + | "experiment_arm.name" + | "experiment_arm.resource_name" + | "experiment_arm.traffic_split" + | "final_url_expansion_asset_view.ad_group" + | "final_url_expansion_asset_view.asset" + | "final_url_expansion_asset_view.asset_group" + | "final_url_expansion_asset_view.campaign" + | "final_url_expansion_asset_view.field_type" + | "final_url_expansion_asset_view.final_url" + | "final_url_expansion_asset_view.resource_name" + | "final_url_expansion_asset_view.status" + | "gender_view.resource_name" + | "geo_target_constant.canonical_name" + | "geo_target_constant.country_code" + | "geo_target_constant.id" + | "geo_target_constant.name" + | "geo_target_constant.parent_geo_target" + | "geo_target_constant.resource_name" + | "geo_target_constant.status" + | "geo_target_constant.target_type" + | "geographic_view.country_criterion_id" + | "geographic_view.location_type" + | "geographic_view.resource_name" + | "goal.goal_id" + | "goal.goal_type" + | "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" + | "goal.optimization_eligibility" + | "goal.owner_customer" + | "goal.resource_name" + | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.retention_goal_settings.value_settings.additional_value" + | "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.retention_goal_settings.value_settings.value_multiplier" + | "group_content_suitability_placement_view.display_name" + | "group_content_suitability_placement_view.placement" + | "group_content_suitability_placement_view.placement_type" + | "group_content_suitability_placement_view.resource_name" + | "group_content_suitability_placement_view.target_url" + | "group_placement_view.display_name" + | "group_placement_view.placement" + | "group_placement_view.placement_type" + | "group_placement_view.resource_name" + | "group_placement_view.target_url" + | "hotel_group_view.resource_name" + | "hotel_performance_view.resource_name" + | "hotel_reconciliation.billed" + | "hotel_reconciliation.campaign" + | "hotel_reconciliation.check_in_date" + | "hotel_reconciliation.check_out_date" + | "hotel_reconciliation.commission_id" + | "hotel_reconciliation.hotel_center_id" + | "hotel_reconciliation.hotel_id" + | "hotel_reconciliation.order_id" + | "hotel_reconciliation.reconciled_value_micros" + | "hotel_reconciliation.resource_name" + | "hotel_reconciliation.status" + | "income_range_view.resource_name" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name" + | "keyword_plan_ad_group.cpc_bid_micros" + | "keyword_plan_ad_group.id" + | "keyword_plan_ad_group.keyword_plan_campaign" + | "keyword_plan_ad_group.name" + | "keyword_plan_ad_group.resource_name" + | "keyword_plan_ad_group_keyword.cpc_bid_micros" + | "keyword_plan_ad_group_keyword.id" + | "keyword_plan_ad_group_keyword.keyword_plan_ad_group" + | "keyword_plan_ad_group_keyword.match_type" + | "keyword_plan_ad_group_keyword.negative" + | "keyword_plan_ad_group_keyword.resource_name" + | "keyword_plan_ad_group_keyword.text" + | "keyword_plan_campaign.cpc_bid_micros" + | "keyword_plan_campaign.geo_targets" + | "keyword_plan_campaign.id" + | "keyword_plan_campaign.keyword_plan" + | "keyword_plan_campaign.keyword_plan_network" + | "keyword_plan_campaign.language_constants" + | "keyword_plan_campaign.name" + | "keyword_plan_campaign.resource_name" + | "keyword_plan_campaign_keyword.id" + | "keyword_plan_campaign_keyword.keyword_plan_campaign" + | "keyword_plan_campaign_keyword.match_type" + | "keyword_plan_campaign_keyword.negative" + | "keyword_plan_campaign_keyword.resource_name" + | "keyword_plan_campaign_keyword.text" + | "keyword_theme_constant.country_code" + | "keyword_theme_constant.display_name" + | "keyword_theme_constant.language_code" + | "keyword_theme_constant.resource_name" + | "keyword_view.resource_name" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description" + | "landing_page_view.resource_name" + | "landing_page_view.unexpanded_final_url" + | "language_constant.code" + | "language_constant.id" + | "language_constant.name" + | "language_constant.resource_name" + | "language_constant.targetable" + | "lead_form_submission_data.ad_group" + | "lead_form_submission_data.ad_group_ad" + | "lead_form_submission_data.asset" + | "lead_form_submission_data.campaign" + | "lead_form_submission_data.custom_lead_form_submission_fields" + | "lead_form_submission_data.gclid" + | "lead_form_submission_data.id" + | "lead_form_submission_data.lead_form_submission_fields" + | "lead_form_submission_data.resource_name" + | "lead_form_submission_data.submission_date_time" + | "life_event.availabilities" + | "life_event.id" + | "life_event.launched_to_all" + | "life_event.name" + | "life_event.parent" + | "life_event.resource_name" + | "lift_measurement_age_range.age_range" + | "lift_measurement_age_range.campaign" + | "lift_measurement_age_range.lift_measurement_config_id" + | "lift_measurement_age_range.resource_name" + | "lift_measurement_campaign.campaign" + | "lift_measurement_campaign.lift_measurement_config_id" + | "lift_measurement_campaign.resource_name" + | "lift_measurement_config.campaigns" + | "lift_measurement_config.conversion_actions" + | "lift_measurement_config.conversion_lift_holdback_ratio_micros" + | "lift_measurement_config.lift_measurement_config_id" + | "lift_measurement_config.name" + | "lift_measurement_config.resource_name" + | "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" + | "lift_measurement_config.single_measurement_question_set.competitor_choices" + | "lift_measurement_config.single_measurement_question_set.question_measurements" + | "lift_measurement_config.single_measurement_question_set.question_text_intended_action" + | "lift_measurement_config.single_measurement_question_set.question_text_subject_type" + | "lift_measurement_config.survey_language" + | "lift_measurement_device.campaign" + | "lift_measurement_device.device" + | "lift_measurement_device.lift_measurement_config_id" + | "lift_measurement_device.resource_name" + | "lift_measurement_flight.end_date" + | "lift_measurement_flight.lift_measurement_config_id" + | "lift_measurement_flight.lift_measurement_flight_id" + | "lift_measurement_flight.lift_type" + | "lift_measurement_flight.name" + | "lift_measurement_flight.resource_name" + | "lift_measurement_flight.start_date" + | "lift_measurement_flight.status" + | "lift_measurement_flight.survey_lift_info.target_response_mode" + | "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" + | "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" + | "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros" + | "lift_measurement_gender.campaign" + | "lift_measurement_gender.gender" + | "lift_measurement_gender.lift_measurement_config_id" + | "lift_measurement_gender.resource_name" + | "lift_measurement_video.campaign" + | "lift_measurement_video.lift_measurement_config_id" + | "lift_measurement_video.resource_name" + | "lift_measurement_video.video" + | "local_services_employee.category_ids" + | "local_services_employee.creation_date_time" + | "local_services_employee.email_address" + | "local_services_employee.fellowships" + | "local_services_employee.first_name" + | "local_services_employee.id" + | "local_services_employee.job_title" + | "local_services_employee.languages_spoken" + | "local_services_employee.last_name" + | "local_services_employee.middle_name" + | "local_services_employee.national_provider_id_number" + | "local_services_employee.residencies" + | "local_services_employee.resource_name" + | "local_services_employee.status" + | "local_services_employee.type" + | "local_services_employee.university_degrees" + | "local_services_employee.year_started_practicing" + | "local_services_lead.category_id" + | "local_services_lead.contact_details" + | "local_services_lead.creation_date_time" + | "local_services_lead.credit_details.credit_state" + | "local_services_lead.credit_details.credit_state_last_update_date_time" + | "local_services_lead.id" + | "local_services_lead.lead_charged" + | "local_services_lead.lead_feedback_submitted" + | "local_services_lead.lead_status" + | "local_services_lead.lead_type" + | "local_services_lead.locale" + | "local_services_lead.note.description" + | "local_services_lead.note.edit_date_time" + | "local_services_lead.resource_name" + | "local_services_lead.service_id" + | "local_services_lead_conversation.conversation_channel" + | "local_services_lead_conversation.event_date_time" + | "local_services_lead_conversation.id" + | "local_services_lead_conversation.lead" + | "local_services_lead_conversation.message_details.attachment_urls" + | "local_services_lead_conversation.message_details.text" + | "local_services_lead_conversation.participant_type" + | "local_services_lead_conversation.phone_call_details.call_duration_millis" + | "local_services_lead_conversation.phone_call_details.call_recording_url" + | "local_services_lead_conversation.resource_name" + | "local_services_verification_artifact.artifact_type" + | "local_services_verification_artifact.background_check_verification_artifact.case_url" + | "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" + | "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" + | "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" + | "local_services_verification_artifact.creation_date_time" + | "local_services_verification_artifact.id" + | "local_services_verification_artifact.insurance_verification_artifact.amount_micros" + | "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" + | "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" + | "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" + | "local_services_verification_artifact.license_verification_artifact.expiration_date_time" + | "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" + | "local_services_verification_artifact.license_verification_artifact.license_number" + | "local_services_verification_artifact.license_verification_artifact.license_type" + | "local_services_verification_artifact.license_verification_artifact.licensee_first_name" + | "local_services_verification_artifact.license_verification_artifact.licensee_last_name" + | "local_services_verification_artifact.license_verification_artifact.rejection_reason" + | "local_services_verification_artifact.resource_name" + | "local_services_verification_artifact.status" + | "location_interest_view.resource_name" + | "location_view.resource_name" + | "managed_placement_view.resource_name" + | "matched_location_interest_view.resource_name" + | "media_file.audio.ad_duration_millis" + | "media_file.file_size" + | "media_file.id" + | "media_file.image.full_size_image_url" + | "media_file.image.preview_size_image_url" + | "media_file.media_bundle.url" + | "media_file.mime_type" + | "media_file.name" + | "media_file.resource_name" + | "media_file.source_url" + | "media_file.type" + | "media_file.video.ad_duration_millis" + | "media_file.video.advertising_id_code" + | "media_file.video.isci_code" + | "media_file.video.youtube_video_id" + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name" + | "mobile_device_constant.id" + | "mobile_device_constant.manufacturer_name" + | "mobile_device_constant.name" + | "mobile_device_constant.operating_system_name" + | "mobile_device_constant.resource_name" + | "mobile_device_constant.type" + | "multi_party_auth_review.approval_date_time" + | "multi_party_auth_review.creation_date_time" + | "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" + | "multi_party_auth_review.customer_user_access_review.new_customer_user_access" + | "multi_party_auth_review.customer_user_access_review.old_customer_user_access" + | "multi_party_auth_review.justification" + | "multi_party_auth_review.multi_party_auth_review_id" + | "multi_party_auth_review.operation_type" + | "multi_party_auth_review.request_user_email" + | "multi_party_auth_review.resource_name" + | "multi_party_auth_review.review_status" + | "multi_party_auth_review.target_resource" + | "offline_conversion_upload_client_summary.alerts" + | "offline_conversion_upload_client_summary.client" + | "offline_conversion_upload_client_summary.daily_summaries" + | "offline_conversion_upload_client_summary.job_summaries" + | "offline_conversion_upload_client_summary.last_upload_date_time" + | "offline_conversion_upload_client_summary.pending_event_count" + | "offline_conversion_upload_client_summary.pending_rate" + | "offline_conversion_upload_client_summary.resource_name" + | "offline_conversion_upload_client_summary.status" + | "offline_conversion_upload_client_summary.success_rate" + | "offline_conversion_upload_client_summary.successful_event_count" + | "offline_conversion_upload_client_summary.total_event_count" + | "offline_conversion_upload_conversion_action_summary.alerts" + | "offline_conversion_upload_conversion_action_summary.client" + | "offline_conversion_upload_conversion_action_summary.conversion_action_id" + | "offline_conversion_upload_conversion_action_summary.conversion_action_name" + | "offline_conversion_upload_conversion_action_summary.daily_summaries" + | "offline_conversion_upload_conversion_action_summary.job_summaries" + | "offline_conversion_upload_conversion_action_summary.last_upload_date_time" + | "offline_conversion_upload_conversion_action_summary.pending_event_count" + | "offline_conversion_upload_conversion_action_summary.resource_name" + | "offline_conversion_upload_conversion_action_summary.status" + | "offline_conversion_upload_conversion_action_summary.successful_event_count" + | "offline_conversion_upload_conversion_action_summary.total_event_count" + | "offline_user_data_job.customer_match_user_list_metadata.user_list" + | "offline_user_data_job.external_id" + | "offline_user_data_job.failure_reason" + | "offline_user_data_job.id" + | "offline_user_data_job.operation_metadata.match_rate_range" + | "offline_user_data_job.resource_name" + | "offline_user_data_job.status" + | "offline_user_data_job.store_sales_metadata.loyalty_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" + | "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" + | "offline_user_data_job.type" + | "operating_system_version_constant.id" + | "operating_system_version_constant.name" + | "operating_system_version_constant.operator_type" + | "operating_system_version_constant.os_major_version" + | "operating_system_version_constant.os_minor_version" + | "operating_system_version_constant.resource_name" + | "paid_organic_search_term_view.resource_name" + | "paid_organic_search_term_view.search_term" + | "parental_status_view.resource_name" + | "per_store_view.address1" + | "per_store_view.address2" + | "per_store_view.business_name" + | "per_store_view.city" + | "per_store_view.country_code" + | "per_store_view.phone_number" + | "per_store_view.place_id" + | "per_store_view.postal_code" + | "per_store_view.province" + | "per_store_view.resource_name" + | "performance_max_placement_view.display_name" + | "performance_max_placement_view.placement" + | "performance_max_placement_view.placement_type" + | "performance_max_placement_view.resource_name" + | "performance_max_placement_view.target_url" + | "product_category_constant.category_id" + | "product_category_constant.level" + | "product_category_constant.localizations" + | "product_category_constant.product_category_constant_parent" + | "product_category_constant.resource_name" + | "product_category_constant.state" + | "product_group_view.resource_name" + | "product_link.advertising_partner.customer" + | "product_link.advertising_partner_properties.allowed_domain" + | "product_link.data_partner.data_partner_id" + | "product_link.google_ads.customer" + | "product_link.merchant_center.merchant_center_id" + | "product_link.product_link_id" + | "product_link.resource_name" + | "product_link.type" + | "product_link_invitation.advertising_partner.customer" + | "product_link_invitation.advertising_partner_properties.allowed_domain" + | "product_link_invitation.hotel_center.hotel_center_id" + | "product_link_invitation.merchant_center.merchant_center_id" + | "product_link_invitation.product_link_invitation_id" + | "product_link_invitation.resource_name" + | "product_link_invitation.status" + | "product_link_invitation.type" + | "qualifying_question.locale" + | "qualifying_question.qualifying_question_id" + | "qualifying_question.resource_name" + | "qualifying_question.text" + | "recommendation.ad_group" + | "recommendation.call_asset_recommendation" + | "recommendation.callout_asset_recommendation" + | "recommendation.campaign" + | "recommendation.campaign_budget" + | "recommendation.campaign_budget_recommendation" + | "recommendation.campaign_specific_app_goal_recommendation" + | "recommendation.campaigns" + | "recommendation.custom_audience_opt_in_recommendation" + | "recommendation.dismissed" + | "recommendation.display_expansion_opt_in_recommendation" + | "recommendation.dynamic_image_extension_opt_in_recommendation" + | "recommendation.enhanced_cpc_opt_in_recommendation" + | "recommendation.forecasting_campaign_budget_recommendation" + | "recommendation.forecasting_set_target_cpa_recommendation" + | "recommendation.forecasting_set_target_roas_recommendation" + | "recommendation.impact" + | "recommendation.improve_demand_gen_ad_strength_recommendation" + | "recommendation.improve_google_tag_coverage_recommendation" + | "recommendation.improve_performance_max_ad_strength_recommendation" + | "recommendation.keyword_match_type_recommendation" + | "recommendation.keyword_recommendation" + | "recommendation.lead_form_asset_recommendation" + | "recommendation.lower_target_roas_recommendation" + | "recommendation.marginal_roi_campaign_budget_recommendation" + | "recommendation.maximize_clicks_opt_in_recommendation" + | "recommendation.maximize_conversion_value_opt_in_recommendation" + | "recommendation.maximize_conversions_opt_in_recommendation" + | "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" + | "recommendation.move_unused_budget_recommendation" + | "recommendation.optimize_ad_rotation_recommendation" + | "recommendation.performance_max_final_url_opt_in_recommendation" + | "recommendation.performance_max_opt_in_recommendation" + | "recommendation.raise_target_cpa_bid_too_low_recommendation" + | "recommendation.raise_target_cpa_recommendation" + | "recommendation.refresh_customer_match_list_recommendation" + | "recommendation.resource_name" + | "recommendation.responsive_search_ad_asset_recommendation" + | "recommendation.responsive_search_ad_improve_ad_strength_recommendation" + | "recommendation.responsive_search_ad_recommendation" + | "recommendation.search_partners_opt_in_recommendation" + | "recommendation.set_target_cpa_recommendation" + | "recommendation.set_target_roas_recommendation" + | "recommendation.shopping_add_age_group_recommendation" + | "recommendation.shopping_add_color_recommendation" + | "recommendation.shopping_add_gender_recommendation" + | "recommendation.shopping_add_gtin_recommendation" + | "recommendation.shopping_add_more_identifiers_recommendation" + | "recommendation.shopping_add_products_to_campaign_recommendation" + | "recommendation.shopping_add_size_recommendation" + | "recommendation.shopping_fix_disapproved_products_recommendation" + | "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" + | "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" + | "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" + | "recommendation.shopping_target_all_offers_recommendation" + | "recommendation.sitelink_asset_recommendation" + | "recommendation.target_cpa_opt_in_recommendation" + | "recommendation.target_roas_opt_in_recommendation" + | "recommendation.text_ad_recommendation" + | "recommendation.type" + | "recommendation.upgrade_local_campaign_to_performance_max_recommendation" + | "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" + | "recommendation.use_broad_match_keyword_recommendation" + | "recommendation_subscription.create_date_time" + | "recommendation_subscription.modify_date_time" + | "recommendation_subscription.resource_name" + | "recommendation_subscription.status" + | "recommendation_subscription.type" + | "remarketing_action.id" + | "remarketing_action.name" + | "remarketing_action.resource_name" + | "remarketing_action.tag_snippets" + | "search_term_view.ad_group" + | "search_term_view.resource_name" + | "search_term_view.search_term" + | "search_term_view.status" + | "shared_criterion.brand.display_name" + | "shared_criterion.brand.entity_id" + | "shared_criterion.brand.primary_url" + | "shared_criterion.brand.rejection_reason" + | "shared_criterion.brand.status" + | "shared_criterion.criterion_id" + | "shared_criterion.keyword.match_type" + | "shared_criterion.keyword.text" + | "shared_criterion.mobile_app_category.mobile_app_category_constant" + | "shared_criterion.mobile_application.app_id" + | "shared_criterion.mobile_application.name" + | "shared_criterion.negative" + | "shared_criterion.placement.url" + | "shared_criterion.resource_name" + | "shared_criterion.retail_filter.expression.name" + | "shared_criterion.retail_filter.tag.expression_name" + | "shared_criterion.retail_filter.tag.value" + | "shared_criterion.shared_set" + | "shared_criterion.type" + | "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" + | "shared_criterion.vertical_ads_item_group_rule.hotel_class" + | "shared_criterion.vertical_ads_item_group_rule.item_code" + | "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.user_rating" + | "shared_criterion.vertical_ads_item_group_rule.venue" + | "shared_criterion.webpage.conditions" + | "shared_criterion.webpage.coverage_percentage" + | "shared_criterion.webpage.criterion_name" + | "shared_criterion.webpage.sample.sample_urls" + | "shared_criterion.youtube_channel.channel_id" + | "shared_criterion.youtube_video.video_id" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type" + | "shopping_performance_view.resource_name" + | "shopping_product.ad_group" + | "shopping_product.availability" + | "shopping_product.brand" + | "shopping_product.campaign" + | "shopping_product.category_level1" + | "shopping_product.category_level2" + | "shopping_product.category_level3" + | "shopping_product.category_level4" + | "shopping_product.category_level5" + | "shopping_product.channel" + | "shopping_product.channel_exclusivity" + | "shopping_product.condition" + | "shopping_product.currency_code" + | "shopping_product.custom_attribute0" + | "shopping_product.custom_attribute1" + | "shopping_product.custom_attribute2" + | "shopping_product.custom_attribute3" + | "shopping_product.custom_attribute4" + | "shopping_product.effective_max_cpc_micros" + | "shopping_product.feed_label" + | "shopping_product.issues" + | "shopping_product.item_id" + | "shopping_product.language_code" + | "shopping_product.merchant_center_id" + | "shopping_product.multi_client_account_id" + | "shopping_product.price_micros" + | "shopping_product.product_image_uri" + | "shopping_product.product_type_level1" + | "shopping_product.product_type_level2" + | "shopping_product.product_type_level3" + | "shopping_product.product_type_level4" + | "shopping_product.product_type_level5" + | "shopping_product.resource_name" + | "shopping_product.status" + | "shopping_product.target_countries" + | "shopping_product.title" + | "smart_campaign_search_term_view.campaign" + | "smart_campaign_search_term_view.resource_name" + | "smart_campaign_search_term_view.search_term" + | "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" + | "smart_campaign_setting.advertising_language_code" + | "smart_campaign_setting.business_name" + | "smart_campaign_setting.business_profile_location" + | "smart_campaign_setting.campaign" + | "smart_campaign_setting.final_url" + | "smart_campaign_setting.phone_number.country_code" + | "smart_campaign_setting.phone_number.phone_number" + | "smart_campaign_setting.resource_name" + | "targeting_expansion_view.resource_name" + | "third_party_app_analytics_link.resource_name" + | "third_party_app_analytics_link.shareable_link_id" + | "topic_constant.id" + | "topic_constant.path" + | "topic_constant.resource_name" + | "topic_constant.topic_constant_parent" + | "topic_view.resource_name" + | "travel_activity_group_view.resource_name" + | "travel_activity_performance_view.resource_name" + | "user_interest.availabilities" + | "user_interest.launched_to_all" + | "user_interest.name" + | "user_interest.resource_name" + | "user_interest.taxonomy_type" + | "user_interest.user_interest_id" + | "user_interest.user_interest_parent" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type" + | "user_list_customer_type.customer_type_category" + | "user_list_customer_type.resource_name" + | "user_list_customer_type.user_list" + | "user_location_view.country_criterion_id" + | "user_location_view.resource_name" + | "user_location_view.targeting_location" + | "video.channel_id" + | "video.duration_millis" + | "video.id" + | "video.resource_name" + | "video.title" + | "video_enhancement.duration_millis" + | "video_enhancement.resource_name" + | "video_enhancement.source" + | "video_enhancement.title" + | "webpage_view.resource_name" + | "you_tube_video_upload.channel_id" + | "you_tube_video_upload.resource_name" + | "you_tube_video_upload.state" + | "you_tube_video_upload.video_id" + | "you_tube_video_upload.video_privacy" + | "you_tube_video_upload.video_upload_id"; + + export type Attributes = Array; + + /* -- METRICS -- */ + export type Metric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_click_to_call" + | "metrics.all_conversions_from_directions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_from_location_asset_click_to_call" + | "metrics.all_conversions_from_location_asset_directions" + | "metrics.all_conversions_from_location_asset_menu" + | "metrics.all_conversions_from_location_asset_order" + | "metrics.all_conversions_from_location_asset_other_engagement" + | "metrics.all_conversions_from_location_asset_store_visits" + | "metrics.all_conversions_from_location_asset_website" + | "metrics.all_conversions_from_menu" + | "metrics.all_conversions_from_order" + | "metrics.all_conversions_from_other_engagement" + | "metrics.all_conversions_from_store_visit" + | "metrics.all_conversions_from_store_website" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_conversions_value_per_cost" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.all_value_adjustment" + | "metrics.asset_pinned_as_description_position_one_count" + | "metrics.asset_pinned_as_description_position_two_count" + | "metrics.asset_pinned_as_headline_position_one_count" + | "metrics.asset_pinned_as_headline_position_three_count" + | "metrics.asset_pinned_as_headline_position_two_count" + | "metrics.asset_pinned_total_count" + | "metrics.auction_insight_search_absolute_top_impression_percentage" + | "metrics.auction_insight_search_impression_share" + | "metrics.auction_insight_search_outranking_share" + | "metrics.auction_insight_search_overlap_rate" + | "metrics.auction_insight_search_position_above_rate" + | "metrics.auction_insight_search_top_impression_percentage" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_impression_frequency_per_user" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_target_cpa_micros" + | "metrics.average_target_roas" + | "metrics.average_time_on_site" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.benchmark_average_max_cpc" + | "metrics.benchmark_ctr" + | "metrics.biddable_app_install_conversions" + | "metrics.biddable_app_post_install_conversions" + | "metrics.biddable_cohort_app_post_install_conversions" + | "metrics.biddable_indirect_install_first_in_app_conversion_micros" + | "metrics.bounce_rate" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.clicks" + | "metrics.clicks_margin_of_error" + | "metrics.clicks_p_value" + | "metrics.clicks_point_estimate" + | "metrics.clicks_unique_query_clusters" + | "metrics.combined_clicks" + | "metrics.combined_clicks_per_query" + | "metrics.combined_queries" + | "metrics.content_budget_lost_impression_share" + | "metrics.content_impression_share" + | "metrics.content_rank_lost_impression_share" + | "metrics.control_clicks" + | "metrics.control_conversion_value" + | "metrics.control_conversion_value_per_cost" + | "metrics.control_conversions" + | "metrics.control_cost_micros" + | "metrics.control_cost_per_conversion" + | "metrics.control_impressions" + | "metrics.conversion_last_conversion_date" + | "metrics.conversion_last_received_request_date_time" + | "metrics.conversion_lift_baseline_conversion_value" + | "metrics.conversion_lift_baseline_conversions" + | "metrics.conversion_lift_exposed_conversion_value" + | "metrics.conversion_lift_exposed_conversions" + | "metrics.conversion_value_change_point_estimate" + | "metrics.conversion_value_margin_of_error" + | "metrics.conversion_value_p_value" + | "metrics.conversion_value_per_cost_change_point_estimate" + | "metrics.conversion_value_per_cost_margin_of_error" + | "metrics.conversion_value_per_cost_p_value" + | "metrics.conversions" + | "metrics.conversions_absolute_change_margin_of_error" + | "metrics.conversions_absolute_change_p_value" + | "metrics.conversions_absolute_change_point_estimate" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_unique_query_clusters" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.conversions_value_per_cost" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_micros_change_point_estimate" + | "metrics.cost_micros_margin_of_error" + | "metrics.cost_micros_p_value" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_conversion_change_point_estimate" + | "metrics.cost_per_conversion_margin_of_error" + | "metrics.cost_per_conversion_p_value" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cost_per_incremental_conversion" + | "metrics.cost_per_incremental_conversion_p90_lower_bound" + | "metrics.cost_per_incremental_conversion_p90_upper_bound" + | "metrics.cost_per_incremental_conversion_winner_score" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.coviewed_impressions" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_from_interactions_rate" + | "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" + | "metrics.current_model_attributed_conversions_value" + | "metrics.current_model_attributed_conversions_value_per_cost" + | "metrics.eligible_impressions_from_location_asset_store_reach" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.general_invalid_click_rate" + | "metrics.general_invalid_clicks" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.historical_creative_quality_score" + | "metrics.historical_landing_page_quality_score" + | "metrics.historical_quality_score" + | "metrics.historical_search_predicted_ctr" + | "metrics.hotel_average_lead_value_micros" + | "metrics.hotel_commission_rate_micros" + | "metrics.hotel_eligible_impressions" + | "metrics.hotel_expected_commission_cost" + | "metrics.hotel_price_difference_percentage" + | "metrics.impressions" + | "metrics.impressions_from_store_reach" + | "metrics.impressions_margin_of_error" + | "metrics.impressions_p_value" + | "metrics.impressions_point_estimate" + | "metrics.impressions_unique_query_clusters" + | "metrics.incremental_conversion_value" + | "metrics.incremental_conversion_value_p90_lower_bound" + | "metrics.incremental_conversion_value_p90_upper_bound" + | "metrics.incremental_conversion_value_p_value" + | "metrics.incremental_conversion_value_per_cost" + | "metrics.incremental_conversion_value_per_cost_p90_lower_bound" + | "metrics.incremental_conversion_value_per_cost_p90_upper_bound" + | "metrics.incremental_conversion_value_per_cost_winner_score" + | "metrics.incremental_conversion_value_winner_score" + | "metrics.incremental_conversions" + | "metrics.incremental_conversions_p90_lower_bound" + | "metrics.incremental_conversions_p90_upper_bound" + | "metrics.incremental_conversions_p_value" + | "metrics.incremental_conversions_winner_score" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.invalid_click_rate" + | "metrics.invalid_clicks" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.linked_entities_count" + | "metrics.linked_sample_entities" + | "metrics.message_chat_rate" + | "metrics.message_chats" + | "metrics.message_impressions" + | "metrics.mobile_friendly_clicks_percentage" + | "metrics.new_customer_lifetime_value" + | "metrics.optimization_score_uplift" + | "metrics.optimization_score_url" + | "metrics.orders" + | "metrics.organic_clicks" + | "metrics.organic_clicks_per_query" + | "metrics.organic_impressions" + | "metrics.organic_impressions_per_query" + | "metrics.organic_queries" + | "metrics.original_conversion_value" + | "metrics.percent_new_visitors" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.primary_impressions" + | "metrics.publisher_organic_clicks" + | "metrics.publisher_purchased_clicks" + | "metrics.publisher_unknown_clicks" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound" + | "metrics.relative_conversion_lift" + | "metrics.relative_conversion_lift_p90_lower_bound" + | "metrics.relative_conversion_lift_p90_upper_bound" + | "metrics.relative_conversion_value_lift" + | "metrics.relative_conversion_value_lift_p90_lower_bound" + | "metrics.relative_conversion_value_lift_p90_upper_bound" + | "metrics.relative_ctr" + | "metrics.results_conversions_purchase" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.search_volume" + | "metrics.sk_ad_network_installs" + | "metrics.sk_ad_network_total_conversions" + | "metrics.speed_score" + | "metrics.store_visits_last_click_model_attributed_conversions" + | "metrics.svr" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.unique_users" + | "metrics.unique_users_five_plus" + | "metrics.unique_users_four_plus" + | "metrics.unique_users_ten_plus" + | "metrics.unique_users_three_plus" + | "metrics.unique_users_two_plus" + | "metrics.units_sold" + | "metrics.valid_accelerated_mobile_pages_clicks_percentage" + | "metrics.value_adjustment" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.view_through_conversions_from_location_asset_click_to_call" + | "metrics.view_through_conversions_from_location_asset_directions" + | "metrics.view_through_conversions_from_location_asset_menu" + | "metrics.view_through_conversions_from_location_asset_order" + | "metrics.view_through_conversions_from_location_asset_other_engagement" + | "metrics.view_through_conversions_from_location_asset_store_visits" + | "metrics.view_through_conversions_from_location_asset_website" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type Metrics = Array; + + /* -- SEGMENTS -- */ + export type Segment = + | "segments.activity_account_id" + | "segments.activity_city" + | "segments.activity_country" + | "segments.activity_rating" + | "segments.activity_state" + | "segments.ad_destination_type" + | "segments.ad_format_type" + | "segments.ad_group" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.ad_using_product_data" + | "segments.ad_using_video" + | "segments.adjusted_age_range" + | "segments.adjusted_gender" + | "segments.age_range" + | "segments.asset_group" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.auction_insight_domain" + | "segments.brand_lift_measurement_type" + | "segments.budget_campaign_association_status.campaign" + | "segments.budget_campaign_association_status.status" + | "segments.campaign" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_attribution_event_type" + | "segments.conversion_lag_bucket" + | "segments.conversion_lift_conversion_category" + | "segments.conversion_lift_end_date" + | "segments.conversion_lift_included_conversion_action_types" + | "segments.conversion_lift_start_date" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.conversion_value_rule_primary_dimension" + | "segments.country" + | "segments.country_localized_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.experiment_arm" + | "segments.external_activity_id" + | "segments.external_conversion_source" + | "segments.gender" + | "segments.geo_target_airport" + | "segments.geo_target_canton" + | "segments.geo_target_city" + | "segments.geo_target_country" + | "segments.geo_target_county" + | "segments.geo_target_district" + | "segments.geo_target_metro" + | "segments.geo_target_most_specific_location" + | "segments.geo_target_postal_code" + | "segments.geo_target_province" + | "segments.geo_target_region" + | "segments.geo_target_state" + | "segments.hotel_booking_window_days" + | "segments.hotel_center_id" + | "segments.hotel_check_in_date" + | "segments.hotel_check_in_day_of_week" + | "segments.hotel_city" + | "segments.hotel_class" + | "segments.hotel_country" + | "segments.hotel_date_selection_type" + | "segments.hotel_length_of_stay" + | "segments.hotel_price_bucket" + | "segments.hotel_rate_rule_id" + | "segments.hotel_rate_type" + | "segments.hotel_state" + | "segments.hour" + | "segments.interaction_on_this_extension" + | "segments.keyword.ad_group_criterion" + | "segments.keyword.info.match_type" + | "segments.keyword.info.text" + | "segments.landing_page_source" + | "segments.loyalty_membership" + | "segments.match_type" + | "segments.mobile_device_platform" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.partner_hotel_id" + | "segments.product_aggregator_id" + | "segments.product_brand" + | "segments.product_category_level1" + | "segments.product_category_level2" + | "segments.product_category_level3" + | "segments.product_category_level4" + | "segments.product_category_level5" + | "segments.product_channel" + | "segments.product_channel_exclusivity" + | "segments.product_condition" + | "segments.product_country" + | "segments.product_custom_attribute0" + | "segments.product_custom_attribute1" + | "segments.product_custom_attribute2" + | "segments.product_custom_attribute3" + | "segments.product_custom_attribute4" + | "segments.product_feed_label" + | "segments.product_item_id" + | "segments.product_language" + | "segments.product_merchant_id" + | "segments.product_sold_brand" + | "segments.product_sold_category_level1" + | "segments.product_sold_category_level2" + | "segments.product_sold_category_level3" + | "segments.product_sold_category_level4" + | "segments.product_sold_category_level5" + | "segments.product_sold_condition" + | "segments.product_sold_custom_attribute0" + | "segments.product_sold_custom_attribute1" + | "segments.product_sold_custom_attribute2" + | "segments.product_sold_custom_attribute3" + | "segments.product_sold_custom_attribute4" + | "segments.product_sold_item_id" + | "segments.product_sold_title" + | "segments.product_sold_type_l1" + | "segments.product_sold_type_l2" + | "segments.product_sold_type_l3" + | "segments.product_sold_type_l4" + | "segments.product_sold_type_l5" + | "segments.product_store_id" + | "segments.product_title" + | "segments.product_type_l1" + | "segments.product_type_l2" + | "segments.product_type_l3" + | "segments.product_type_l4" + | "segments.product_type_l5" + | "segments.quarter" + | "segments.recommendation_type" + | "segments.search_engine_results_page_type" + | "segments.search_subcategory" + | "segments.search_term" + | "segments.search_term_match_source" + | "segments.search_term_match_type" + | "segments.search_term_targeting_status" + | "segments.sk_ad_network_ad_event_type" + | "segments.sk_ad_network_attribution_credit" + | "segments.sk_ad_network_coarse_conversion_value" + | "segments.sk_ad_network_fine_conversion_value" + | "segments.sk_ad_network_postback_sequence_index" + | "segments.sk_ad_network_redistributed_fine_conversion_value" + | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" + | "segments.sk_ad_network_source_domain" + | "segments.sk_ad_network_source_type" + | "segments.sk_ad_network_user_type" + | "segments.sk_ad_network_version" + | "segments.slot" + | "segments.travel_destination_city" + | "segments.travel_destination_country" + | "segments.travel_destination_region" + | "segments.vertical_ads_event_participant_display_names" + | "segments.vertical_ads_hotel_class" + | "segments.vertical_ads_listing" + | "segments.vertical_ads_listing_brand" + | "segments.vertical_ads_listing_city" + | "segments.vertical_ads_listing_country" + | "segments.vertical_ads_listing_region" + | "segments.vertical_ads_listing_user_rating" + | "segments.vertical_ads_listing_venue" + | "segments.vertical_ads_partner_account" + | "segments.vertical_ads_vertical" + | "segments.webpage" + | "segments.week" + | "segments.year"; + + export type Segments = Array; + + /* -- RESOURCE NAMES -- */ + export const resourceNames = [ + "accessible_bidding_strategy.resource_name", + "account_budget.resource_name", + "account_budget_proposal.resource_name", + "account_link.resource_name", + "ad.resource_name", + "ad_group.resource_name", + "ad_group_ad.ad.resource_name", + "ad_group_ad.resource_name", + "ad_group_ad_asset_combination_view.resource_name", + "ad_group_ad_asset_view.resource_name", + "ad_group_ad_label.resource_name", + "ad_group_asset.resource_name", + "ad_group_asset_set.resource_name", + "ad_group_audience_view.resource_name", + "ad_group_bid_modifier.resource_name", + "ad_group_criterion.resource_name", + "ad_group_criterion_customizer.resource_name", + "ad_group_criterion_label.resource_name", + "ad_group_criterion_simulation.resource_name", + "ad_group_customizer.resource_name", + "ad_group_label.resource_name", + "ad_group_simulation.resource_name", + "ad_parameter.resource_name", + "ad_schedule_view.resource_name", + "age_range_view.resource_name", + "ai_max_search_term_ad_combination_view.resource_name", + "android_privacy_shared_key_google_ad_group.resource_name", + "android_privacy_shared_key_google_campaign.resource_name", + "android_privacy_shared_key_google_network_type.resource_name", + "app_top_combination_view.resource_name", + "applied_incentive.resource_name", + "asset.resource_name", + "asset_field_type_view.resource_name", + "asset_group.resource_name", + "asset_group_asset.resource_name", + "asset_group_listing_group_filter.resource_name", + "asset_group_product_group_view.resource_name", + "asset_group_signal.resource_name", + "asset_group_top_combination_view.resource_name", + "asset_set.resource_name", + "asset_set_asset.resource_name", + "asset_set_type_view.resource_name", + "audience.resource_name", + "batch_job.resource_name", + "bidding_data_exclusion.resource_name", + "bidding_seasonality_adjustment.resource_name", + "bidding_strategy.resource_name", + "bidding_strategy_simulation.resource_name", + "billing_setup.resource_name", + "call_view.resource_name", + "campaign.resource_name", + "campaign_aggregate_asset_view.resource_name", + "campaign_asset.resource_name", + "campaign_asset_set.resource_name", + "campaign_audience_view.resource_name", + "campaign_bid_modifier.resource_name", + "campaign_budget.resource_name", + "campaign_conversion_goal.resource_name", + "campaign_criterion.resource_name", + "campaign_customizer.resource_name", + "campaign_draft.resource_name", + "campaign_goal_config.resource_name", + "campaign_group.resource_name", + "campaign_label.resource_name", + "campaign_search_term_insight.resource_name", + "campaign_search_term_view.resource_name", + "campaign_shared_set.resource_name", + "campaign_simulation.resource_name", + "carrier_constant.resource_name", + "cart_data_sales_view.resource_name", + "change_event.resource_name", + "change_status.resource_name", + "channel_aggregate_asset_view.resource_name", + "click_view.resource_name", + "combined_audience.resource_name", + "content_criterion_view.resource_name", + "conversion_action.resource_name", + "conversion_custom_variable.resource_name", + "conversion_goal_campaign_config.resource_name", + "conversion_value_rule.resource_name", + "conversion_value_rule_set.resource_name", + "currency_constant.resource_name", + "custom_audience.resource_name", + "custom_conversion_goal.resource_name", + "custom_interest.resource_name", + "customer.resource_name", + "customer_asset.resource_name", + "customer_asset_set.resource_name", + "customer_client.resource_name", + "customer_client_link.resource_name", + "customer_conversion_goal.resource_name", + "customer_customizer.resource_name", + "customer_label.resource_name", + "customer_manager_link.resource_name", + "customer_negative_criterion.resource_name", + "customer_search_term_insight.resource_name", + "customer_user_access.resource_name", + "customer_user_access_invitation.resource_name", + "customizer_attribute.resource_name", + "data_link.resource_name", + "detail_content_suitability_placement_view.resource_name", + "detail_placement_view.resource_name", + "detailed_demographic.resource_name", + "display_keyword_view.resource_name", + "distance_view.resource_name", + "domain_category.resource_name", + "dynamic_search_ads_search_term_view.resource_name", + "expanded_landing_page_view.resource_name", + "experiment.resource_name", + "experiment_arm.resource_name", + "final_url_expansion_asset_view.resource_name", + "gender_view.resource_name", + "geo_target_constant.resource_name", + "geographic_view.resource_name", + "goal.resource_name", + "group_content_suitability_placement_view.resource_name", + "group_placement_view.resource_name", + "hotel_group_view.resource_name", + "hotel_performance_view.resource_name", + "hotel_reconciliation.resource_name", + "income_range_view.resource_name", + "keyword_plan.resource_name", + "keyword_plan_ad_group.resource_name", + "keyword_plan_ad_group_keyword.resource_name", + "keyword_plan_campaign.resource_name", + "keyword_plan_campaign_keyword.resource_name", + "keyword_theme_constant.resource_name", + "keyword_view.resource_name", + "label.resource_name", + "landing_page_view.resource_name", + "language_constant.resource_name", + "lead_form_submission_data.resource_name", + "life_event.resource_name", + "lift_measurement_age_range.resource_name", + "lift_measurement_campaign.resource_name", + "lift_measurement_config.resource_name", + "lift_measurement_device.resource_name", + "lift_measurement_flight.resource_name", + "lift_measurement_gender.resource_name", + "lift_measurement_video.resource_name", + "local_services_employee.resource_name", + "local_services_lead.resource_name", + "local_services_lead_conversation.resource_name", + "local_services_verification_artifact.resource_name", + "location_interest_view.resource_name", + "location_view.resource_name", + "managed_placement_view.resource_name", + "matched_location_interest_view.resource_name", + "media_file.resource_name", + "mobile_app_category_constant.resource_name", + "mobile_device_constant.resource_name", + "multi_party_auth_review.resource_name", + "offline_conversion_upload_client_summary.resource_name", + "offline_conversion_upload_conversion_action_summary.resource_name", + "offline_user_data_job.resource_name", + "operating_system_version_constant.resource_name", + "paid_organic_search_term_view.resource_name", + "parental_status_view.resource_name", + "per_store_view.resource_name", + "performance_max_placement_view.resource_name", + "product_category_constant.resource_name", + "product_group_view.resource_name", + "product_link.resource_name", + "product_link_invitation.resource_name", + "qualifying_question.resource_name", + "recommendation.resource_name", + "recommendation_subscription.resource_name", + "remarketing_action.resource_name", + "search_term_view.resource_name", + "shared_criterion.resource_name", + "shared_set.resource_name", + "shopping_performance_view.resource_name", + "shopping_product.resource_name", + "smart_campaign_search_term_view.resource_name", + "smart_campaign_setting.resource_name", + "targeting_expansion_view.resource_name", + "third_party_app_analytics_link.resource_name", + "topic_constant.resource_name", + "topic_view.resource_name", + "travel_activity_group_view.resource_name", + "travel_activity_performance_view.resource_name", + "user_interest.resource_name", + "user_list.resource_name", + "user_list_customer_type.resource_name", + "user_location_view.resource_name", + "video.resource_name", + "video_enhancement.resource_name", + "webpage_view.resource_name", + "you_tube_video_upload.resource_name", + ]; + + /* -- ENUM FIELDS -- */ + export const enumFields = { + "accessible_bidding_strategy.target_impression_share.location": + "TargetImpressionShareLocation", + "accessible_bidding_strategy.type": "BiddingStrategyType", + "account_budget.adjusted_spending_limit_type": "SpendingLimitType", + "account_budget.approved_end_time_type": "TimeType", + "account_budget.approved_spending_limit_type": "SpendingLimitType", + "account_budget.pending_proposal.end_time_type": "TimeType", + "account_budget.pending_proposal.proposal_type": + "AccountBudgetProposalType", + "account_budget.pending_proposal.spending_limit_type": "SpendingLimitType", + "account_budget.proposed_end_time_type": "TimeType", + "account_budget.proposed_spending_limit_type": "SpendingLimitType", + "account_budget.status": "AccountBudgetStatus", + "account_budget_proposal.approved_end_time_type": "TimeType", + "account_budget_proposal.approved_spending_limit_type": "SpendingLimitType", + "account_budget_proposal.proposal_type": "AccountBudgetProposalType", + "account_budget_proposal.proposed_end_time_type": "TimeType", + "account_budget_proposal.proposed_spending_limit_type": "SpendingLimitType", + "account_budget_proposal.status": "AccountBudgetProposalStatus", + "account_link.status": "AccountLinkStatus", + "account_link.third_party_app_analytics.app_vendor": "MobileAppVendor", + "account_link.type": "LinkedAccountType", + "ad.device_preference": "Device", + "ad.display_upload_ad.display_upload_product_type": + "DisplayUploadProductType", + "ad.image_ad.mime_type": "MimeType", + "ad.legacy_responsive_display_ad.format_setting": "DisplayAdFormatSetting", + "ad.responsive_display_ad.format_setting": "DisplayAdFormatSetting", + "ad.synthetic_content_info.advertiser_attestation.source": + "SyntheticContentSource", + "ad.synthetic_content_info.advertiser_attestation.status": + "SyntheticContentAttestationStatus", + "ad.synthetic_content_info.system_attestation.source": + "SyntheticContentSource", + "ad.synthetic_content_info.system_attestation.status": + "SyntheticContentAttestationStatus", + "ad.system_managed_resource_source": "SystemManagedResourceSource", + "ad.type": "AdType", + "ad.video_ad.in_feed.thumbnail": "VideoThumbnail", + "ad_group.ad_rotation_mode": "AdGroupAdRotationMode", + "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config": + "DemandGenChannelConfig", + "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy": + "DemandGenChannelStrategy", + "ad_group.display_custom_bid_dimension": "TargetingDimension", + "ad_group.effective_target_cpa_source": "BiddingSource", + "ad_group.effective_target_cpc_source": "BiddingSource", + "ad_group.effective_target_roas_source": "BiddingSource", + "ad_group.excluded_parent_asset_field_types": "AssetFieldType", + "ad_group.excluded_parent_asset_set_types": "AssetSetType", + "ad_group.primary_status": "AdGroupPrimaryStatus", + "ad_group.primary_status_reasons": "AdGroupPrimaryStatusReason", + "ad_group.status": "AdGroupStatus", + "ad_group.type": "AdGroupType", + "ad_group_ad.ad.device_preference": "Device", + "ad_group_ad.ad.display_upload_ad.display_upload_product_type": + "DisplayUploadProductType", + "ad_group_ad.ad.image_ad.mime_type": "MimeType", + "ad_group_ad.ad.legacy_responsive_display_ad.format_setting": + "DisplayAdFormatSetting", + "ad_group_ad.ad.responsive_display_ad.format_setting": + "DisplayAdFormatSetting", + "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source": + "SyntheticContentSource", + "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status": + "SyntheticContentAttestationStatus", + "ad_group_ad.ad.synthetic_content_info.system_attestation.source": + "SyntheticContentSource", + "ad_group_ad.ad.synthetic_content_info.system_attestation.status": + "SyntheticContentAttestationStatus", + "ad_group_ad.ad.system_managed_resource_source": + "SystemManagedResourceSource", + "ad_group_ad.ad.type": "AdType", + "ad_group_ad.ad.video_ad.in_feed.thumbnail": "VideoThumbnail", + "ad_group_ad.ad_strength": "AdStrength", + "ad_group_ad.policy_summary.approval_status": "PolicyApprovalStatus", + "ad_group_ad.policy_summary.review_status": "PolicyReviewStatus", + "ad_group_ad.primary_status": "AdGroupAdPrimaryStatus", + "ad_group_ad.primary_status_reasons": "AdGroupAdPrimaryStatusReason", + "ad_group_ad.status": "AdGroupAdStatus", + "ad_group_ad_asset_view.field_type": "AssetFieldType", + "ad_group_ad_asset_view.performance_label": "AssetPerformanceLabel", + "ad_group_ad_asset_view.pinned_field": "ServedAssetFieldType", + "ad_group_ad_asset_view.source": "AssetSource", + "ad_group_asset.field_type": "AssetFieldType", + "ad_group_asset.primary_status": "AssetLinkPrimaryStatus", + "ad_group_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", + "ad_group_asset.source": "AssetSource", + "ad_group_asset.status": "AssetLinkStatus", + "ad_group_asset_set.status": "AssetSetLinkStatus", + "ad_group_bid_modifier.bid_modifier_source": "BidModifierSource", + "ad_group_bid_modifier.device.type": "Device", + "ad_group_bid_modifier.hotel_check_in_day.day_of_week": "DayOfWeek", + "ad_group_bid_modifier.hotel_date_selection_type.type": + "HotelDateSelectionType", + "ad_group_criterion.age_range.type": "AgeRangeType", + "ad_group_criterion.app_payment_model.type": "AppPaymentModelType", + "ad_group_criterion.approval_status": "AdGroupCriterionApprovalStatus", + "ad_group_criterion.effective_cpc_bid_source": "BiddingSource", + "ad_group_criterion.effective_cpm_bid_source": "BiddingSource", + "ad_group_criterion.effective_cpv_bid_source": "BiddingSource", + "ad_group_criterion.effective_percent_cpc_bid_source": "BiddingSource", + "ad_group_criterion.gender.type": "GenderType", + "ad_group_criterion.income_range.type": "IncomeRangeType", + "ad_group_criterion.keyword.match_type": "KeywordMatchType", + "ad_group_criterion.listing_group.case_value.product_category.level": + "ProductCategoryLevel", + "ad_group_criterion.listing_group.case_value.product_channel.channel": + "ProductChannel", + "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity": + "ProductChannelExclusivity", + "ad_group_criterion.listing_group.case_value.product_condition.condition": + "ProductCondition", + "ad_group_criterion.listing_group.case_value.product_custom_attribute.index": + "ProductCustomAttributeIndex", + "ad_group_criterion.listing_group.case_value.product_type.level": + "ProductTypeLevel", + "ad_group_criterion.listing_group.type": "ListingGroupType", + "ad_group_criterion.parental_status.type": "ParentalStatusType", + "ad_group_criterion.primary_status": "AdGroupCriterionPrimaryStatus", + "ad_group_criterion.primary_status_reasons": + "AdGroupCriterionPrimaryStatusReason", + "ad_group_criterion.quality_info.creative_quality_score": + "QualityScoreBucket", + "ad_group_criterion.quality_info.post_click_quality_score": + "QualityScoreBucket", + "ad_group_criterion.quality_info.search_predicted_ctr": + "QualityScoreBucket", + "ad_group_criterion.status": "AdGroupCriterionStatus", + "ad_group_criterion.system_serving_status": "CriterionSystemServingStatus", + "ad_group_criterion.type": "CriterionType", + "ad_group_criterion_customizer.status": "CustomizerValueStatus", + "ad_group_criterion_customizer.value.type": "CustomizerAttributeType", + "ad_group_criterion_simulation.modification_method": + "SimulationModificationMethod", + "ad_group_criterion_simulation.type": "SimulationType", + "ad_group_customizer.status": "CustomizerValueStatus", + "ad_group_customizer.value.type": "CustomizerAttributeType", + "ad_group_simulation.modification_method": "SimulationModificationMethod", + "ad_group_simulation.type": "SimulationType", + "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type": + "AndroidPrivacyInteractionType", + "android_privacy_shared_key_google_ad_group.android_privacy_network_type": + "AndroidPrivacyNetworkType", + "android_privacy_shared_key_google_campaign.android_privacy_interaction_type": + "AndroidPrivacyInteractionType", + "android_privacy_shared_key_google_network_type.android_privacy_interaction_type": + "AndroidPrivacyInteractionType", + "android_privacy_shared_key_google_network_type.android_privacy_network_type": + "AndroidPrivacyNetworkType", + "applied_incentive.incentive_state": "IncentiveState", + "asset.business_message_asset.call_to_action.call_to_action_selection": + "BusinessMessageCallToActionType", + "asset.business_message_asset.message_provider": "BusinessMessageProvider", + "asset.call_asset.call_conversion_reporting_state": + "CallConversionReportingState", + "asset.call_to_action_asset.call_to_action": "CallToActionType", + "asset.image_asset.mime_type": "MimeType", + "asset.lead_form_asset.call_to_action_type": "LeadFormCallToActionType", + "asset.lead_form_asset.desired_intent": "LeadFormDesiredIntent", + "asset.lead_form_asset.post_submit_call_to_action_type": + "LeadFormPostSubmitCallToActionType", + "asset.location_asset.location_ownership_type": "LocationOwnershipType", + "asset.mobile_app_asset.app_store": "MobileAppVendor", + "asset.orientation": "AssetOrientation", + "asset.policy_summary.approval_status": "PolicyApprovalStatus", + "asset.policy_summary.review_status": "PolicyReviewStatus", + "asset.price_asset.price_qualifier": "PriceExtensionPriceQualifier", + "asset.price_asset.type": "PriceExtensionType", + "asset.promotion_asset.discount_modifier": + "PromotionExtensionDiscountModifier", + "asset.promotion_asset.occasion": "PromotionExtensionOccasion", + "asset.promotion_asset.promotion_barcode_info.type": "PromotionBarcodeType", + "asset.source": "AssetSource", + "asset.synthetic_content_info.advertiser_attestation.source": + "SyntheticContentSource", + "asset.synthetic_content_info.advertiser_attestation.status": + "SyntheticContentAttestationStatus", + "asset.synthetic_content_info.system_attestation.source": + "SyntheticContentSource", + "asset.synthetic_content_info.system_attestation.status": + "SyntheticContentAttestationStatus", + "asset.type": "AssetType", + "asset_field_type_view.field_type": "AssetFieldType", + "asset_group.ad_strength": "AdStrength", + "asset_group.primary_status": "AssetGroupPrimaryStatus", + "asset_group.primary_status_reasons": "AssetGroupPrimaryStatusReason", + "asset_group.status": "AssetGroupStatus", + "asset_group_asset.field_type": "AssetFieldType", + "asset_group_asset.policy_summary.approval_status": "PolicyApprovalStatus", + "asset_group_asset.policy_summary.review_status": "PolicyReviewStatus", + "asset_group_asset.primary_status": "AssetLinkPrimaryStatus", + "asset_group_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", + "asset_group_asset.source": "AssetSource", + "asset_group_asset.status": "AssetLinkStatus", + "asset_group_listing_group_filter.case_value.product_category.level": + "ListingGroupFilterProductCategoryLevel", + "asset_group_listing_group_filter.case_value.product_channel.channel": + "ListingGroupFilterProductChannel", + "asset_group_listing_group_filter.case_value.product_condition.condition": + "ListingGroupFilterProductCondition", + "asset_group_listing_group_filter.case_value.product_custom_attribute.index": + "ListingGroupFilterCustomAttributeIndex", + "asset_group_listing_group_filter.case_value.product_type.level": + "ListingGroupFilterProductTypeLevel", + "asset_group_listing_group_filter.listing_source": + "ListingGroupFilterListingSource", + "asset_group_listing_group_filter.type": "ListingGroupFilterType", + "asset_group_signal.approval_status": "AssetGroupSignalApprovalStatus", + "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type": + "LocationStringFilterType", + "asset_set.location_set.chain_location_set.relationship_type": + "ChainRelationshipType", + "asset_set.location_set.location_ownership_type": "LocationOwnershipType", + "asset_set.status": "AssetSetStatus", + "asset_set.travel_feed_data.travel_feed_vertical_type": + "VerticalAdsItemVerticalType", + "asset_set.type": "AssetSetType", + "asset_set_asset.status": "AssetSetAssetStatus", + "asset_set_type_view.asset_set_type": "AssetSetType", + "audience.scope": "AudienceScope", + "audience.status": "AudienceStatus", + "batch_job.status": "BatchJobStatus", + "bidding_data_exclusion.advertising_channel_types": + "AdvertisingChannelType", + "bidding_data_exclusion.devices": "Device", + "bidding_data_exclusion.scope": "SeasonalityEventScope", + "bidding_data_exclusion.status": "SeasonalityEventStatus", + "bidding_seasonality_adjustment.advertising_channel_types": + "AdvertisingChannelType", + "bidding_seasonality_adjustment.devices": "Device", + "bidding_seasonality_adjustment.scope": "SeasonalityEventScope", + "bidding_seasonality_adjustment.status": "SeasonalityEventStatus", + "bidding_strategy.status": "BiddingStrategyStatus", + "bidding_strategy.target_impression_share.location": + "TargetImpressionShareLocation", + "bidding_strategy.type": "BiddingStrategyType", + "bidding_strategy_simulation.modification_method": + "SimulationModificationMethod", + "bidding_strategy_simulation.type": "SimulationType", + "billing_setup.end_time_type": "TimeType", + "billing_setup.status": "BillingSetupStatus", + "call_view.call_status": "GoogleVoiceCallStatus", + "call_view.call_tracking_display_location": "CallTrackingDisplayLocation", + "call_view.type": "CallType", + "campaign.ad_serving_optimization_status": "AdServingOptimizationStatus", + "campaign.advertising_channel_sub_type": "AdvertisingChannelSubType", + "campaign.advertising_channel_type": "AdvertisingChannelType", + "campaign.ai_max_setting.bundling_required": "AiMaxBundlingRequired", + "campaign.app_campaign_setting.app_store": "AppCampaignAppStore", + "campaign.app_campaign_setting.bidding_strategy_goal_type": + "AppCampaignBiddingStrategyGoalType", + "campaign.bidding_strategy_system_status": "BiddingStrategySystemStatus", + "campaign.bidding_strategy_type": "BiddingStrategyType", + "campaign.contains_eu_political_advertising": + "EuPoliticalAdvertisingStatus", + "campaign.excluded_parent_asset_field_types": "AssetFieldType", + "campaign.excluded_parent_asset_set_types": "AssetSetType", + "campaign.experiment_type": "CampaignExperimentType", + "campaign.feed_types": "AssetSetType", + "campaign.fixed_cpm.goal": "FixedCpmGoal", + "campaign.fixed_cpm.target_frequency_info.time_unit": + "FixedCpmTargetFrequencyTimeUnit", + "campaign.geo_target_type_setting.negative_geo_target_type": + "NegativeGeoTargetType", + "campaign.geo_target_type_setting.positive_geo_target_type": + "PositiveGeoTargetType", + "campaign.keyword_match_type": "CampaignKeywordMatchType", + "campaign.listing_type": "ListingType", + "campaign.local_campaign_setting.location_source_type": + "LocationSourceType", + "campaign.optimization_goal_setting.optimization_goal_types": + "OptimizationGoalType", + "campaign.payment_mode": "PaymentMode", + "campaign.performance_max_upgrade.status": "PerformanceMaxUpgradeStatus", + "campaign.primary_status": "CampaignPrimaryStatus", + "campaign.primary_status_reasons": "CampaignPrimaryStatusReason", + "campaign.serving_status": "CampaignServingStatus", + "campaign.status": "CampaignStatus", + "campaign.target_cpm.target_frequency_goal.time_unit": + "TargetFrequencyTimeUnit", + "campaign.target_impression_share.location": + "TargetImpressionShareLocation", + "campaign.vanity_pharma.vanity_pharma_display_url_mode": + "VanityPharmaDisplayUrlMode", + "campaign.vanity_pharma.vanity_pharma_text": "VanityPharmaText", + "campaign.video_campaign_settings.booking_details.status": "BookingStatus", + "campaign.video_campaign_settings.video_ad_format_control.format_restriction": + "VideoAdFormatRestriction", + "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration": + "NonSkippableMaxDuration", + "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration": + "NonSkippableMinDuration", + "campaign.video_campaign_settings.video_ad_sequence.minimum_duration": + "VideoAdSequenceMinimumDuration", + "campaign_aggregate_asset_view.asset_source": "AssetSource", + "campaign_aggregate_asset_view.field_type": "AssetFieldType", + "campaign_asset.field_type": "AssetFieldType", + "campaign_asset.primary_status": "AssetLinkPrimaryStatus", + "campaign_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", + "campaign_asset.source": "AssetSource", + "campaign_asset.status": "AssetLinkStatus", + "campaign_asset_set.status": "AssetSetLinkStatus", + "campaign_bid_modifier.interaction_type.type": "InteractionType", + "campaign_budget.delivery_method": "BudgetDeliveryMethod", + "campaign_budget.period": "BudgetPeriod", + "campaign_budget.status": "BudgetStatus", + "campaign_budget.type": "BudgetType", + "campaign_conversion_goal.category": "ConversionActionCategory", + "campaign_conversion_goal.origin": "ConversionOrigin", + "campaign_criterion.ad_schedule.day_of_week": "DayOfWeek", + "campaign_criterion.ad_schedule.end_minute": "MinuteOfHour", + "campaign_criterion.ad_schedule.start_minute": "MinuteOfHour", + "campaign_criterion.age_range.type": "AgeRangeType", + "campaign_criterion.content_label.type": "ContentLabelType", + "campaign_criterion.device.type": "Device", + "campaign_criterion.gender.type": "GenderType", + "campaign_criterion.income_range.type": "IncomeRangeType", + "campaign_criterion.keyword.match_type": "KeywordMatchType", + "campaign_criterion.parental_status.type": "ParentalStatusType", + "campaign_criterion.proximity.radius_units": "ProximityRadiusUnits", + "campaign_criterion.status": "CampaignCriterionStatus", + "campaign_criterion.type": "CriterionType", + "campaign_customizer.status": "CustomizerValueStatus", + "campaign_customizer.value.type": "CustomizerAttributeType", + "campaign_draft.status": "CampaignDraftStatus", + "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option": + "CustomerLifecycleOptimizationMode", + "campaign_goal_config.campaign_retention_settings.target_option": + "CustomerLifecycleOptimizationMode", + "campaign_goal_config.goal_type": "GoalType", + "campaign_group.status": "CampaignGroupStatus", + "campaign_shared_set.status": "CampaignSharedSetStatus", + "campaign_simulation.modification_method": "SimulationModificationMethod", + "campaign_simulation.type": "SimulationType", + "change_event.change_resource_type": "ChangeEventResourceType", + "change_event.client_type": "ChangeClientType", + "change_event.resource_change_operation": "ResourceChangeOperation", + "change_status.resource_status": "ChangeStatusOperation", + "change_status.resource_type": "ChangeStatusResourceType", + "channel_aggregate_asset_view.advertising_channel_type": + "AdvertisingChannelType", + "channel_aggregate_asset_view.asset_source": "AssetSource", + "channel_aggregate_asset_view.field_type": "AssetFieldType", + "click_view.keyword_info.match_type": "KeywordMatchType", + "combined_audience.status": "CombinedAudienceStatus", + "conversion_action.attribution_model_settings.attribution_model": + "AttributionModel", + "conversion_action.attribution_model_settings.data_driven_model_status": + "DataDrivenModelStatus", + "conversion_action.category": "ConversionActionCategory", + "conversion_action.counting_type": "ConversionActionCountingType", + "conversion_action.mobile_app_vendor": "MobileAppVendor", + "conversion_action.origin": "ConversionOrigin", + "conversion_action.status": "ConversionActionStatus", + "conversion_action.type": "ConversionActionType", + "conversion_custom_variable.status": "ConversionCustomVariableStatus", + "conversion_goal_campaign_config.goal_config_level": "GoalConfigLevel", + "conversion_value_rule.action.operation": "ValueRuleOperation", + "conversion_value_rule.device_condition.device_types": + "ValueRuleDeviceType", + "conversion_value_rule.geo_location_condition.excluded_geo_match_type": + "ValueRuleGeoLocationMatchType", + "conversion_value_rule.geo_location_condition.geo_match_type": + "ValueRuleGeoLocationMatchType", + "conversion_value_rule.status": "ConversionValueRuleStatus", + "conversion_value_rule_set.attachment_type": "ValueRuleSetAttachmentType", + "conversion_value_rule_set.conversion_action_categories": + "ConversionActionCategory", + "conversion_value_rule_set.dimensions": "ValueRuleSetDimension", + "conversion_value_rule_set.status": "ConversionValueRuleSetStatus", + "custom_audience.status": "CustomAudienceStatus", + "custom_audience.type": "CustomAudienceType", + "custom_conversion_goal.status": "CustomConversionGoalStatus", + "custom_interest.status": "CustomInterestStatus", + "custom_interest.type": "CustomInterestType", + "customer.contains_eu_political_advertising": + "EuPoliticalAdvertisingStatus", + "customer.conversion_tracking_setting.conversion_tracking_status": + "ConversionTrackingStatus", + "customer.pay_per_conversion_eligibility_failure_reasons": + "CustomerPayPerConversionEligibilityFailureReason", + "customer.status": "CustomerStatus", + "customer.video_brand_safety_suitability": "BrandSafetySuitability", + "customer_asset.field_type": "AssetFieldType", + "customer_asset.primary_status": "AssetLinkPrimaryStatus", + "customer_asset.primary_status_reasons": "AssetLinkPrimaryStatusReason", + "customer_asset.source": "AssetSource", + "customer_asset.status": "AssetLinkStatus", + "customer_asset_set.status": "AssetSetLinkStatus", + "customer_client.status": "CustomerStatus", + "customer_client_link.status": "ManagerLinkStatus", + "customer_conversion_goal.category": "ConversionActionCategory", + "customer_conversion_goal.origin": "ConversionOrigin", + "customer_customizer.status": "CustomizerValueStatus", + "customer_customizer.value.type": "CustomizerAttributeType", + "customer_manager_link.status": "ManagerLinkStatus", + "customer_negative_criterion.content_label.type": "ContentLabelType", + "customer_negative_criterion.type": "CriterionType", + "customer_user_access.access_role": "AccessRole", + "customer_user_access_invitation.access_role": "AccessRole", + "customer_user_access_invitation.invitation_status": + "AccessInvitationStatus", + "customizer_attribute.status": "CustomizerAttributeStatus", + "customizer_attribute.type": "CustomizerAttributeType", + "data_link.status": "DataLinkStatus", + "data_link.type": "DataLinkType", + "detail_content_suitability_placement_view.placement_type": "PlacementType", + "detail_placement_view.placement_type": "PlacementType", + "distance_view.distance_bucket": "DistanceBucket", + "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype": + "OptimizeAssetsExperimentSubtype", + "experiment.promote_status": "AsyncActionStatus", + "experiment.status": "ExperimentStatus", + "experiment.type": "ExperimentType", + "experiment.video_experiment.video_experiment_subtype": + "VideoExperimentSubtype", + "final_url_expansion_asset_view.field_type": "AssetFieldType", + "final_url_expansion_asset_view.status": "AssetLinkStatus", + "geo_target_constant.status": "GeoTargetConstantStatus", + "geographic_view.location_type": "GeoTargetingType", + "goal.goal_type": "GoalType", + "goal.optimization_eligibility": "GoalOptimizationEligibility", + "group_content_suitability_placement_view.placement_type": "PlacementType", + "group_placement_view.placement_type": "PlacementType", + "hotel_reconciliation.status": "HotelReconciliationStatus", + "keyword_plan_ad_group_keyword.match_type": "KeywordMatchType", + "keyword_plan_campaign.keyword_plan_network": "KeywordPlanNetwork", + "keyword_plan_campaign_keyword.match_type": "KeywordMatchType", + "label.status": "LabelStatus", + "lift_measurement_age_range.age_range": "AgeRangeType", + "lift_measurement_config.single_measurement_question_set.question_measurements": + "BrandLiftMeasurementType", + "lift_measurement_config.single_measurement_question_set.question_text_intended_action": + "SurveyIntendedAction", + "lift_measurement_config.single_measurement_question_set.question_text_subject_type": + "SurveySubjectType", + "lift_measurement_device.device": "Device", + "lift_measurement_flight.lift_type": "LiftMetricType", + "lift_measurement_flight.status": "LiftMeasurementFlightStatus", + "lift_measurement_flight.survey_lift_info.target_response_mode": + "SurveyLiftFlightTargetResponseMode", + "lift_measurement_gender.gender": "GenderType", + "local_services_employee.status": "LocalServicesEmployeeStatus", + "local_services_employee.type": "LocalServicesEmployeeType", + "local_services_lead.credit_details.credit_state": "CreditState", + "local_services_lead.lead_status": "LeadStatus", + "local_services_lead.lead_type": "LeadType", + "local_services_lead_conversation.conversation_channel": "ConversationType", + "local_services_lead_conversation.participant_type": "ParticipantType", + "local_services_verification_artifact.artifact_type": + "LocalServicesVerificationArtifactType", + "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type": + "LocalServicesBusinessRegistrationType", + "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason": + "LocalServicesBusinessRegistrationCheckRejectionReason", + "local_services_verification_artifact.insurance_verification_artifact.rejection_reason": + "LocalServicesInsuranceRejectionReason", + "local_services_verification_artifact.license_verification_artifact.rejection_reason": + "LocalServicesLicenseRejectionReason", + "local_services_verification_artifact.status": + "LocalServicesVerificationArtifactStatus", + "media_file.mime_type": "MimeType", + "media_file.type": "MediaType", + "metrics.historical_creative_quality_score": "QualityScoreBucket", + "metrics.historical_landing_page_quality_score": "QualityScoreBucket", + "metrics.historical_search_predicted_ctr": "QualityScoreBucket", + "metrics.interaction_event_types": "InteractionEventType", + "mobile_device_constant.type": "MobileDeviceType", + "multi_party_auth_review.operation_type": "MultiPartyAuthOperationType", + "multi_party_auth_review.review_status": "MultiPartyAuthReviewStatus", + "multi_party_auth_review.target_resource": + "MultiPartyAuthReviewTargetResource", + "offline_conversion_upload_client_summary.client": + "OfflineEventUploadClient", + "offline_conversion_upload_client_summary.status": + "OfflineConversionDiagnosticStatus", + "offline_conversion_upload_conversion_action_summary.client": + "OfflineEventUploadClient", + "offline_conversion_upload_conversion_action_summary.status": + "OfflineConversionDiagnosticStatus", + "offline_user_data_job.failure_reason": "OfflineUserDataJobFailureReason", + "offline_user_data_job.operation_metadata.match_rate_range": + "OfflineUserDataJobMatchRateRange", + "offline_user_data_job.status": "OfflineUserDataJobStatus", + "offline_user_data_job.type": "OfflineUserDataJobType", + "operating_system_version_constant.operator_type": + "OperatingSystemVersionOperatorType", + "performance_max_placement_view.placement_type": "PlacementType", + "product_category_constant.level": "ProductCategoryLevel", + "product_category_constant.state": "ProductCategoryState", + "product_link.type": "LinkedProductType", + "product_link_invitation.status": "ProductLinkInvitationStatus", + "product_link_invitation.type": "LinkedProductType", + "recommendation.type": "RecommendationType", + "recommendation_subscription.status": "RecommendationSubscriptionStatus", + "recommendation_subscription.type": "RecommendationType", + "search_term_view.status": "SearchTermTargetingStatus", + "segments.ad_destination_type": "AdDestinationType", + "segments.ad_format_type": "AdFormatType", + "segments.ad_network_type": "AdNetworkType", + "segments.ad_sub_format_type": "AdSubFormatType", + "segments.ad_sub_network_type": "AdSubNetworkType", + "segments.adjusted_age_range": "AgeRangeType", + "segments.adjusted_gender": "GenderType", + "segments.age_range": "AgeRangeType", + "segments.brand_lift_measurement_type": "BrandLiftMeasurementType", + "segments.budget_campaign_association_status.status": + "BudgetCampaignAssociationStatus", + "segments.click_type": "ClickType", + "segments.conversion_action_category": "ConversionActionCategory", + "segments.conversion_attribution_event_type": + "ConversionAttributionEventType", + "segments.conversion_lag_bucket": "ConversionLagBucket", + "segments.conversion_lift_conversion_category": "ConversionActionCategory", + "segments.conversion_lift_included_conversion_action_types": + "ConversionLiftIncludedConversionActionTypes", + "segments.conversion_or_adjustment_lag_bucket": + "ConversionOrAdjustmentLagBucket", + "segments.conversion_value_rule_primary_dimension": + "ConversionValueRulePrimaryDimension", + "segments.day_of_week": "DayOfWeek", + "segments.device": "Device", + "segments.external_conversion_source": "ExternalConversionSource", + "segments.gender": "GenderType", + "segments.hotel_check_in_day_of_week": "DayOfWeek", + "segments.hotel_date_selection_type": "HotelDateSelectionType", + "segments.hotel_price_bucket": "HotelPriceBucket", + "segments.hotel_rate_type": "HotelRateType", + "segments.keyword.info.match_type": "KeywordMatchType", + "segments.landing_page_source": "LandingPageSource", + "segments.loyalty_membership": "LoyaltyMembership", + "segments.match_type": "MatchType", + "segments.mobile_device_platform": "MobileDevicePlatform", + "segments.month_of_year": "MonthOfYear", + "segments.new_versus_returning_customers": + "ConvertingUserPriorEngagementTypeAndLtvBucket", + "segments.product_channel": "ProductChannel", + "segments.product_channel_exclusivity": "ProductChannelExclusivity", + "segments.product_condition": "ProductCondition", + "segments.product_sold_condition": "ProductCondition", + "segments.recommendation_type": "RecommendationType", + "segments.search_engine_results_page_type": "SearchEngineResultsPageType", + "segments.search_term_match_source": "SearchTermMatchSource", + "segments.search_term_match_type": "SearchTermMatchType", + "segments.search_term_targeting_status": "SearchTermTargetingStatus", + "segments.sk_ad_network_ad_event_type": "SkAdNetworkAdEventType", + "segments.sk_ad_network_attribution_credit": "SkAdNetworkAttributionCredit", + "segments.sk_ad_network_coarse_conversion_value": + "SkAdNetworkCoarseConversionValue", + "segments.sk_ad_network_source_type": "SkAdNetworkSourceType", + "segments.sk_ad_network_user_type": "SkAdNetworkUserType", + "segments.slot": "Slot", + "segments.vertical_ads_vertical": "VerticalAdsItemVerticalType", + "shared_criterion.brand.rejection_reason": "BrandRequestRejectionReason", + "shared_criterion.brand.status": "BrandState", + "shared_criterion.keyword.match_type": "KeywordMatchType", + "shared_criterion.type": "CriterionType", + "shared_set.status": "SharedSetStatus", + "shared_set.type": "SharedSetType", + "shared_set.vertical_ads_item_vertical_type": "VerticalAdsItemVerticalType", + "shopping_product.availability": "ProductAvailability", + "shopping_product.channel": "ProductChannel", + "shopping_product.channel_exclusivity": "ProductChannelExclusivity", + "shopping_product.condition": "ProductCondition", + "shopping_product.status": "ProductStatus", + "user_interest.taxonomy_type": "UserInterestTaxonomyType", + "user_list.access_reason": "AccessReason", + "user_list.account_user_list_status": "UserListAccessStatus", + "user_list.closing_reason": "UserListClosingReason", + "user_list.crm_based_user_list.data_source_type": + "UserListCrmDataSourceType", + "user_list.crm_based_user_list.upload_key_type": + "CustomerMatchUploadKeyType", + "user_list.lookalike_user_list.expansion_level": "LookalikeExpansionLevel", + "user_list.membership_status": "UserListMembershipStatus", + "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator": + "UserListFlexibleRuleOperator", + "user_list.rule_based_user_list.prepopulation_status": + "UserListPrepopulationStatus", + "user_list.size_range_for_display": "UserListSizeRange", + "user_list.size_range_for_search": "UserListSizeRange", + "user_list.type": "UserListType", + "user_list_customer_type.customer_type_category": + "UserListCustomerTypeCategory", + "video_enhancement.source": "VideoEnhancementSource", + "you_tube_video_upload.state": "YouTubeVideoUploadState", + "you_tube_video_upload.video_privacy": "YouTubeVideoPrivacy", + }; + + /* --- Start of AccessibleBiddingStrategy --- */ + export type AccessibleBiddingStrategyField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AccessibleBiddingStrategyFields = + Array; + /* --- End of AccessibleBiddingStrategy --- */ + + /* --- Start of AccountBudget --- */ + export type AccountBudgetField = + | "account_budget.adjusted_spending_limit_micros" + | "account_budget.adjusted_spending_limit_type" + | "account_budget.amount_served_micros" + | "account_budget.approved_end_date_time" + | "account_budget.approved_end_time_type" + | "account_budget.approved_spending_limit_micros" + | "account_budget.approved_spending_limit_type" + | "account_budget.approved_start_date_time" + | "account_budget.billing_setup" + | "account_budget.id" + | "account_budget.name" + | "account_budget.notes" + | "account_budget.pending_proposal.account_budget_proposal" + | "account_budget.pending_proposal.creation_date_time" + | "account_budget.pending_proposal.end_date_time" + | "account_budget.pending_proposal.end_time_type" + | "account_budget.pending_proposal.name" + | "account_budget.pending_proposal.notes" + | "account_budget.pending_proposal.proposal_type" + | "account_budget.pending_proposal.purchase_order_number" + | "account_budget.pending_proposal.spending_limit_micros" + | "account_budget.pending_proposal.spending_limit_type" + | "account_budget.pending_proposal.start_date_time" + | "account_budget.proposed_end_date_time" + | "account_budget.proposed_end_time_type" + | "account_budget.proposed_spending_limit_micros" + | "account_budget.proposed_spending_limit_type" + | "account_budget.proposed_start_date_time" + | "account_budget.purchase_order_number" + | "account_budget.resource_name" + | "account_budget.status" + | "account_budget.total_adjustments_micros" + | "billing_setup.end_date_time" + | "billing_setup.end_time_type" + | "billing_setup.id" + | "billing_setup.payments_account" + | "billing_setup.payments_account_info.payments_account_id" + | "billing_setup.payments_account_info.payments_account_name" + | "billing_setup.payments_account_info.payments_profile_id" + | "billing_setup.payments_account_info.payments_profile_name" + | "billing_setup.payments_account_info.secondary_payments_profile_id" + | "billing_setup.resource_name" + | "billing_setup.start_date_time" + | "billing_setup.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AccountBudgetFields = Array; + /* --- End of AccountBudget --- */ + + /* --- Start of AccountBudgetProposal --- */ + export type AccountBudgetProposalField = + | "account_budget_proposal.account_budget" + | "account_budget_proposal.approval_date_time" + | "account_budget_proposal.approved_end_date_time" + | "account_budget_proposal.approved_end_time_type" + | "account_budget_proposal.approved_spending_limit_micros" + | "account_budget_proposal.approved_spending_limit_type" + | "account_budget_proposal.approved_start_date_time" + | "account_budget_proposal.billing_setup" + | "account_budget_proposal.creation_date_time" + | "account_budget_proposal.id" + | "account_budget_proposal.proposal_type" + | "account_budget_proposal.proposed_end_date_time" + | "account_budget_proposal.proposed_end_time_type" + | "account_budget_proposal.proposed_name" + | "account_budget_proposal.proposed_notes" + | "account_budget_proposal.proposed_purchase_order_number" + | "account_budget_proposal.proposed_spending_limit_micros" + | "account_budget_proposal.proposed_spending_limit_type" + | "account_budget_proposal.proposed_start_date_time" + | "account_budget_proposal.resource_name" + | "account_budget_proposal.status" + | "billing_setup.end_date_time" + | "billing_setup.end_time_type" + | "billing_setup.id" + | "billing_setup.payments_account" + | "billing_setup.payments_account_info.payments_account_id" + | "billing_setup.payments_account_info.payments_account_name" + | "billing_setup.payments_account_info.payments_profile_id" + | "billing_setup.payments_account_info.payments_profile_name" + | "billing_setup.payments_account_info.secondary_payments_profile_id" + | "billing_setup.resource_name" + | "billing_setup.start_date_time" + | "billing_setup.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AccountBudgetProposalFields = Array; + /* --- End of AccountBudgetProposal --- */ + + /* --- Start of AccountLink --- */ + export type AccountLinkField = + | "account_link.account_link_id" + | "account_link.resource_name" + | "account_link.status" + | "account_link.third_party_app_analytics.app_analytics_provider_id" + | "account_link.third_party_app_analytics.app_id" + | "account_link.third_party_app_analytics.app_vendor" + | "account_link.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AccountLinkFields = Array; + /* --- End of AccountLink --- */ + + /* --- Start of Ad --- */ + export type AdField = + | "ad.added_by_google_ads" + | "ad.app_ad.app_deep_link" + | "ad.app_ad.descriptions" + | "ad.app_ad.headlines" + | "ad.app_ad.html5_media_bundles" + | "ad.app_ad.images" + | "ad.app_ad.mandatory_ad_text" + | "ad.app_ad.youtube_videos" + | "ad.app_engagement_ad.descriptions" + | "ad.app_engagement_ad.headlines" + | "ad.app_engagement_ad.images" + | "ad.app_engagement_ad.videos" + | "ad.app_pre_registration_ad.descriptions" + | "ad.app_pre_registration_ad.headlines" + | "ad.app_pre_registration_ad.images" + | "ad.app_pre_registration_ad.youtube_videos" + | "ad.demand_gen_carousel_ad.business_name" + | "ad.demand_gen_carousel_ad.call_to_action_text" + | "ad.demand_gen_carousel_ad.carousel_cards" + | "ad.demand_gen_carousel_ad.description" + | "ad.demand_gen_carousel_ad.headline" + | "ad.demand_gen_carousel_ad.logo_image" + | "ad.demand_gen_multi_asset_ad.business_name" + | "ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad.demand_gen_multi_asset_ad.descriptions" + | "ad.demand_gen_multi_asset_ad.headlines" + | "ad.demand_gen_multi_asset_ad.logo_images" + | "ad.demand_gen_multi_asset_ad.marketing_images" + | "ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad.demand_gen_product_ad.breadcrumb1" + | "ad.demand_gen_product_ad.breadcrumb2" + | "ad.demand_gen_product_ad.business_name" + | "ad.demand_gen_product_ad.call_to_action" + | "ad.demand_gen_product_ad.description" + | "ad.demand_gen_product_ad.headline" + | "ad.demand_gen_product_ad.logo_image" + | "ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad.demand_gen_video_responsive_ad.business_name" + | "ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad.demand_gen_video_responsive_ad.companion_banners" + | "ad.demand_gen_video_responsive_ad.descriptions" + | "ad.demand_gen_video_responsive_ad.headlines" + | "ad.demand_gen_video_responsive_ad.logo_images" + | "ad.demand_gen_video_responsive_ad.long_headlines" + | "ad.demand_gen_video_responsive_ad.videos" + | "ad.device_preference" + | "ad.display_upload_ad.display_upload_product_type" + | "ad.display_upload_ad.media_bundle" + | "ad.display_url" + | "ad.expanded_dynamic_search_ad.description" + | "ad.expanded_dynamic_search_ad.description2" + | "ad.expanded_text_ad.description" + | "ad.expanded_text_ad.description2" + | "ad.expanded_text_ad.headline_part1" + | "ad.expanded_text_ad.headline_part2" + | "ad.expanded_text_ad.headline_part3" + | "ad.expanded_text_ad.path1" + | "ad.expanded_text_ad.path2" + | "ad.final_app_urls" + | "ad.final_mobile_urls" + | "ad.final_url_suffix" + | "ad.final_urls" + | "ad.hotel_ad" + | "ad.id" + | "ad.image_ad.image_asset.asset" + | "ad.image_ad.image_url" + | "ad.image_ad.mime_type" + | "ad.image_ad.name" + | "ad.image_ad.pixel_height" + | "ad.image_ad.pixel_width" + | "ad.image_ad.preview_image_url" + | "ad.image_ad.preview_pixel_height" + | "ad.image_ad.preview_pixel_width" + | "ad.legacy_app_install_ad" + | "ad.legacy_responsive_display_ad.accent_color" + | "ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad.legacy_responsive_display_ad.business_name" + | "ad.legacy_responsive_display_ad.call_to_action_text" + | "ad.legacy_responsive_display_ad.description" + | "ad.legacy_responsive_display_ad.format_setting" + | "ad.legacy_responsive_display_ad.logo_image" + | "ad.legacy_responsive_display_ad.long_headline" + | "ad.legacy_responsive_display_ad.main_color" + | "ad.legacy_responsive_display_ad.marketing_image" + | "ad.legacy_responsive_display_ad.price_prefix" + | "ad.legacy_responsive_display_ad.promo_text" + | "ad.legacy_responsive_display_ad.short_headline" + | "ad.legacy_responsive_display_ad.square_logo_image" + | "ad.legacy_responsive_display_ad.square_marketing_image" + | "ad.local_ad.call_to_actions" + | "ad.local_ad.descriptions" + | "ad.local_ad.headlines" + | "ad.local_ad.logo_images" + | "ad.local_ad.marketing_images" + | "ad.local_ad.path1" + | "ad.local_ad.path2" + | "ad.local_ad.videos" + | "ad.name" + | "ad.resource_name" + | "ad.responsive_display_ad.accent_color" + | "ad.responsive_display_ad.allow_flexible_color" + | "ad.responsive_display_ad.business_name" + | "ad.responsive_display_ad.call_to_action_text" + | "ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad.responsive_display_ad.descriptions" + | "ad.responsive_display_ad.format_setting" + | "ad.responsive_display_ad.headlines" + | "ad.responsive_display_ad.logo_images" + | "ad.responsive_display_ad.long_headline" + | "ad.responsive_display_ad.main_color" + | "ad.responsive_display_ad.marketing_images" + | "ad.responsive_display_ad.price_prefix" + | "ad.responsive_display_ad.promo_text" + | "ad.responsive_display_ad.square_logo_images" + | "ad.responsive_display_ad.square_marketing_images" + | "ad.responsive_display_ad.youtube_videos" + | "ad.responsive_search_ad.descriptions" + | "ad.responsive_search_ad.headlines" + | "ad.responsive_search_ad.path1" + | "ad.responsive_search_ad.path2" + | "ad.shopping_comparison_listing_ad.headline" + | "ad.shopping_product_ad" + | "ad.shopping_smart_ad" + | "ad.smart_campaign_ad.descriptions" + | "ad.smart_campaign_ad.headlines" + | "ad.synthetic_content_info.advertiser_attestation.source" + | "ad.synthetic_content_info.advertiser_attestation.status" + | "ad.synthetic_content_info.system_attestation.source" + | "ad.synthetic_content_info.system_attestation.status" + | "ad.system_managed_resource_source" + | "ad.tracking_url_template" + | "ad.travel_ad" + | "ad.type" + | "ad.url_collections" + | "ad.url_custom_parameters" + | "ad.video_ad.audio" + | "ad.video_ad.bumper.action_button_label" + | "ad.video_ad.bumper.action_headline" + | "ad.video_ad.bumper.companion_banner.asset" + | "ad.video_ad.in_feed.description1" + | "ad.video_ad.in_feed.description2" + | "ad.video_ad.in_feed.headline" + | "ad.video_ad.in_feed.thumbnail" + | "ad.video_ad.in_stream.action_button_label" + | "ad.video_ad.in_stream.action_headline" + | "ad.video_ad.in_stream.companion_banner.asset" + | "ad.video_ad.non_skippable.action_button_label" + | "ad.video_ad.non_skippable.action_headline" + | "ad.video_ad.non_skippable.companion_banner.asset" + | "ad.video_ad.out_stream.description" + | "ad.video_ad.out_stream.headline" + | "ad.video_ad.video.asset" + | "ad.video_responsive_ad.breadcrumb1" + | "ad.video_responsive_ad.breadcrumb2" + | "ad.video_responsive_ad.business_name" + | "ad.video_responsive_ad.call_to_actions" + | "ad.video_responsive_ad.companion_banners" + | "ad.video_responsive_ad.descriptions" + | "ad.video_responsive_ad.headlines" + | "ad.video_responsive_ad.logo_images" + | "ad.video_responsive_ad.long_headlines" + | "ad.video_responsive_ad.videos" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdFields = Array; + /* --- End of Ad --- */ + + /* --- Start of AdGroup --- */ + export type AdGroupField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupFields = Array; + + export type AdGroupMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.auction_insight_search_absolute_top_impression_percentage" + | "metrics.auction_insight_search_impression_share" + | "metrics.auction_insight_search_outranking_share" + | "metrics.auction_insight_search_overlap_rate" + | "metrics.auction_insight_search_position_above_rate" + | "metrics.auction_insight_search_top_impression_percentage" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_time_on_site" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.biddable_cohort_app_post_install_conversions" + | "metrics.biddable_indirect_install_first_in_app_conversion_micros" + | "metrics.bounce_rate" + | "metrics.clicks" + | "metrics.content_impression_share" + | "metrics.content_rank_lost_impression_share" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_value" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.new_customer_lifetime_value" + | "metrics.orders" + | "metrics.original_conversion_value" + | "metrics.percent_new_visitors" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.relative_ctr" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type AdGroupMetrics = Array; + + export type AdGroupSegment = + | "segments.ad_destination_type" + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.auction_insight_domain" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hour" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.slot" + | "segments.travel_destination_city" + | "segments.travel_destination_country" + | "segments.travel_destination_region" + | "segments.vertical_ads_event_participant_display_names" + | "segments.vertical_ads_hotel_class" + | "segments.vertical_ads_listing" + | "segments.vertical_ads_listing_brand" + | "segments.vertical_ads_listing_city" + | "segments.vertical_ads_listing_country" + | "segments.vertical_ads_listing_region" + | "segments.vertical_ads_listing_user_rating" + | "segments.vertical_ads_listing_venue" + | "segments.vertical_ads_partner_account" + | "segments.vertical_ads_vertical" + | "segments.week" + | "segments.year"; + + export type AdGroupSegments = Array; + /* --- End of AdGroup --- */ + + /* --- Start of AdGroupAd --- */ + export type AdGroupAdField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupAdFields = Array; + + export type AdGroupAdMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_time_on_site" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.bounce_rate" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_value" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.new_customer_lifetime_value" + | "metrics.orders" + | "metrics.original_conversion_value" + | "metrics.percent_new_visitors" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.revenue_micros" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type AdGroupAdMetrics = Array; + + export type AdGroupAdSegment = + | "segments.ad_destination_type" + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.keyword.ad_group_criterion" + | "segments.keyword.info.match_type" + | "segments.keyword.info.text" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AdGroupAdSegments = Array; + /* --- End of AdGroupAd --- */ + + /* --- Start of AdGroupAdAssetCombinationView --- */ + export type AdGroupAdAssetCombinationViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "ad_group_ad_asset_combination_view.enabled" + | "ad_group_ad_asset_combination_view.resource_name" + | "ad_group_ad_asset_combination_view.served_assets" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupAdAssetCombinationViewFields = + Array; + + export type AdGroupAdAssetCombinationViewMetric = "metrics.impressions"; + + export type AdGroupAdAssetCombinationViewMetrics = + Array; + + export type AdGroupAdAssetCombinationViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AdGroupAdAssetCombinationViewSegments = + Array; + /* --- End of AdGroupAdAssetCombinationView --- */ + + /* --- Start of AdGroupAdAssetView --- */ + export type AdGroupAdAssetViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "ad_group_ad_asset_view.ad_group_ad" + | "ad_group_ad_asset_view.asset" + | "ad_group_ad_asset_view.enabled" + | "ad_group_ad_asset_view.field_type" + | "ad_group_ad_asset_view.performance_label" + | "ad_group_ad_asset_view.pinned_field" + | "ad_group_ad_asset_view.policy_summary" + | "ad_group_ad_asset_view.resource_name" + | "ad_group_ad_asset_view.source" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupAdAssetViewFields = Array; + + export type AdGroupAdAssetViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.biddable_app_install_conversions" + | "metrics.biddable_app_post_install_conversions" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AdGroupAdAssetViewMetrics = Array; + + export type AdGroupAdAssetViewSegment = + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.month" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AdGroupAdAssetViewSegments = Array; + /* --- End of AdGroupAdAssetView --- */ + + /* --- Start of AdGroupAdLabel --- */ + export type AdGroupAdLabelField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "ad_group_ad_label.ad_group_ad" + | "ad_group_ad_label.label" + | "ad_group_ad_label.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description"; + + export type AdGroupAdLabelFields = Array; + /* --- End of AdGroupAdLabel --- */ + + /* --- Start of AdGroupAsset --- */ + export type AdGroupAssetField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_asset.ad_group" + | "ad_group_asset.asset" + | "ad_group_asset.field_type" + | "ad_group_asset.primary_status" + | "ad_group_asset.primary_status_details" + | "ad_group_asset.primary_status_reasons" + | "ad_group_asset.resource_name" + | "ad_group_asset.source" + | "ad_group_asset.status" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupAssetFields = Array; + + export type AdGroupAssetMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views"; + + export type AdGroupAssetMetrics = Array; + + export type AdGroupAssetSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AdGroupAssetSegments = Array; + /* --- End of AdGroupAsset --- */ + + /* --- Start of AdGroupAssetSet --- */ + export type AdGroupAssetSetField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_asset_set.ad_group" + | "ad_group_asset_set.asset_set" + | "ad_group_asset_set.resource_name" + | "ad_group_asset_set.status" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupAssetSetFields = Array; + /* --- End of AdGroupAssetSet --- */ + + /* --- Start of AdGroupAudienceView --- */ + export type AdGroupAudienceViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_audience_view.resource_name" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type AdGroupAudienceViewFields = Array; + + export type AdGroupAudienceViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AdGroupAudienceViewMetrics = Array; + + export type AdGroupAudienceViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hotel_date_selection_type" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year" + | "user_list"; + + export type AdGroupAudienceViewSegments = Array; + /* --- End of AdGroupAudienceView --- */ + + /* --- Start of AdGroupBidModifier --- */ + export type AdGroupBidModifierField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_bid_modifier.ad_group" + | "ad_group_bid_modifier.base_ad_group" + | "ad_group_bid_modifier.bid_modifier" + | "ad_group_bid_modifier.bid_modifier_source" + | "ad_group_bid_modifier.criterion_id" + | "ad_group_bid_modifier.device.type" + | "ad_group_bid_modifier.hotel_advance_booking_window.max_days" + | "ad_group_bid_modifier.hotel_advance_booking_window.min_days" + | "ad_group_bid_modifier.hotel_check_in_date_range.end_date" + | "ad_group_bid_modifier.hotel_check_in_date_range.start_date" + | "ad_group_bid_modifier.hotel_check_in_day.day_of_week" + | "ad_group_bid_modifier.hotel_date_selection_type.type" + | "ad_group_bid_modifier.hotel_length_of_stay.max_nights" + | "ad_group_bid_modifier.hotel_length_of_stay.min_nights" + | "ad_group_bid_modifier.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupBidModifierFields = Array; + /* --- End of AdGroupBidModifier --- */ + + /* --- Start of AdGroupCriterion --- */ + export type AdGroupCriterionField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "language_constant.code" + | "language_constant.id" + | "language_constant.name" + | "language_constant.resource_name" + | "language_constant.targetable" + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type" + | "topic_constant.id" + | "topic_constant.path" + | "topic_constant.resource_name" + | "topic_constant.topic_constant_parent" + | "user_interest.availabilities" + | "user_interest.launched_to_all" + | "user_interest.name" + | "user_interest.resource_name" + | "user_interest.taxonomy_type" + | "user_interest.user_interest_id" + | "user_interest.user_interest_parent" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type AdGroupCriterionFields = Array; + /* --- End of AdGroupCriterion --- */ + + /* --- Start of AdGroupCriterionCustomizer --- */ + export type AdGroupCriterionCustomizerField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "ad_group_criterion_customizer.ad_group_criterion" + | "ad_group_criterion_customizer.customizer_attribute" + | "ad_group_criterion_customizer.resource_name" + | "ad_group_criterion_customizer.status" + | "ad_group_criterion_customizer.value.string_value" + | "ad_group_criterion_customizer.value.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type"; + + export type AdGroupCriterionCustomizerFields = + Array; + /* --- End of AdGroupCriterionCustomizer --- */ + + /* --- Start of AdGroupCriterionLabel --- */ + export type AdGroupCriterionLabelField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "ad_group_criterion_label.ad_group_criterion" + | "ad_group_criterion_label.label" + | "ad_group_criterion_label.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description"; + + export type AdGroupCriterionLabelFields = Array; + /* --- End of AdGroupCriterionLabel --- */ + + /* --- Start of AdGroupCriterionSimulation --- */ + export type AdGroupCriterionSimulationField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "ad_group_criterion_simulation.ad_group_id" + | "ad_group_criterion_simulation.cpc_bid_point_list.points" + | "ad_group_criterion_simulation.criterion_id" + | "ad_group_criterion_simulation.end_date" + | "ad_group_criterion_simulation.modification_method" + | "ad_group_criterion_simulation.percent_cpc_bid_point_list.points" + | "ad_group_criterion_simulation.resource_name" + | "ad_group_criterion_simulation.start_date" + | "ad_group_criterion_simulation.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupCriterionSimulationFields = + Array; + /* --- End of AdGroupCriterionSimulation --- */ + + /* --- Start of AdGroupCustomizer --- */ + export type AdGroupCustomizerField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_customizer.ad_group" + | "ad_group_customizer.customizer_attribute" + | "ad_group_customizer.resource_name" + | "ad_group_customizer.status" + | "ad_group_customizer.value.string_value" + | "ad_group_customizer.value.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type"; + + export type AdGroupCustomizerFields = Array; + /* --- End of AdGroupCustomizer --- */ + + /* --- Start of AdGroupLabel --- */ + export type AdGroupLabelField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_label.ad_group" + | "ad_group_label.label" + | "ad_group_label.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description"; + + export type AdGroupLabelFields = Array; + /* --- End of AdGroupLabel --- */ + + /* --- Start of AdGroupSimulation --- */ + export type AdGroupSimulationField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_simulation.ad_group_id" + | "ad_group_simulation.cpc_bid_point_list.points" + | "ad_group_simulation.cpv_bid_point_list.points" + | "ad_group_simulation.end_date" + | "ad_group_simulation.modification_method" + | "ad_group_simulation.resource_name" + | "ad_group_simulation.start_date" + | "ad_group_simulation.target_cpa_point_list.points" + | "ad_group_simulation.target_roas_point_list.points" + | "ad_group_simulation.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdGroupSimulationFields = Array; + /* --- End of AdGroupSimulation --- */ + + /* --- Start of AdParameter --- */ + export type AdParameterField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "ad_parameter.ad_group_criterion" + | "ad_parameter.insertion_text" + | "ad_parameter.parameter_index" + | "ad_parameter.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdParameterFields = Array; + /* --- End of AdParameter --- */ + + /* --- Start of AdScheduleView --- */ + export type AdScheduleViewField = + | "ad_schedule_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_criterion.ad_schedule.day_of_week" + | "campaign_criterion.ad_schedule.end_hour" + | "campaign_criterion.ad_schedule.end_minute" + | "campaign_criterion.ad_schedule.start_hour" + | "campaign_criterion.ad_schedule.start_minute" + | "campaign_criterion.age_range.type" + | "campaign_criterion.bid_modifier" + | "campaign_criterion.brand_list.shared_set" + | "campaign_criterion.campaign" + | "campaign_criterion.carrier.carrier_constant" + | "campaign_criterion.combined_audience.combined_audience" + | "campaign_criterion.content_label.type" + | "campaign_criterion.criterion_id" + | "campaign_criterion.custom_affinity.custom_affinity" + | "campaign_criterion.custom_audience.custom_audience" + | "campaign_criterion.device.type" + | "campaign_criterion.display_name" + | "campaign_criterion.extended_demographic.extended_demographic_id" + | "campaign_criterion.gender.type" + | "campaign_criterion.income_range.type" + | "campaign_criterion.ip_block.ip_address" + | "campaign_criterion.keyword.match_type" + | "campaign_criterion.keyword.text" + | "campaign_criterion.keyword_theme.free_form_keyword_theme" + | "campaign_criterion.keyword_theme.keyword_theme_constant" + | "campaign_criterion.language.language_constant" + | "campaign_criterion.life_event.life_event_id" + | "campaign_criterion.listing_scope.dimensions" + | "campaign_criterion.local_service_id.service_id" + | "campaign_criterion.location.geo_target_constant" + | "campaign_criterion.location_group" + | "campaign_criterion.location_group.enable_customer_level_location_asset_set" + | "campaign_criterion.mobile_app_category.mobile_app_category_constant" + | "campaign_criterion.mobile_application.app_id" + | "campaign_criterion.mobile_application.name" + | "campaign_criterion.mobile_device.mobile_device_constant" + | "campaign_criterion.negative" + | "campaign_criterion.operating_system_version.operating_system_version_constant" + | "campaign_criterion.parental_status.type" + | "campaign_criterion.placement.url" + | "campaign_criterion.proximity.address.city_name" + | "campaign_criterion.proximity.address.country_code" + | "campaign_criterion.proximity.address.postal_code" + | "campaign_criterion.proximity.address.province_code" + | "campaign_criterion.proximity.address.province_name" + | "campaign_criterion.proximity.address.street_address" + | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" + | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" + | "campaign_criterion.proximity.radius" + | "campaign_criterion.proximity.radius_units" + | "campaign_criterion.resource_name" + | "campaign_criterion.status" + | "campaign_criterion.topic.path" + | "campaign_criterion.topic.topic_constant" + | "campaign_criterion.type" + | "campaign_criterion.user_interest.user_interest_category" + | "campaign_criterion.user_list.user_list" + | "campaign_criterion.video_lineup.video_lineup_id" + | "campaign_criterion.webpage.conditions" + | "campaign_criterion.webpage.coverage_percentage" + | "campaign_criterion.webpage.criterion_name" + | "campaign_criterion.webpage.sample.sample_urls" + | "campaign_criterion.webpage_list.shared_set" + | "campaign_criterion.youtube_channel.channel_id" + | "campaign_criterion.youtube_video.video_id" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AdScheduleViewFields = Array; + + export type AdScheduleViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AdScheduleViewMetrics = Array; + + export type AdScheduleViewSegment = + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AdScheduleViewSegments = Array; + /* --- End of AdScheduleView --- */ + + /* --- Start of AgeRangeView --- */ + export type AgeRangeViewField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "age_range_view.resource_name" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AgeRangeViewFields = Array; + + export type AgeRangeViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AgeRangeViewMetrics = Array; + + export type AgeRangeViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AgeRangeViewSegments = Array; + /* --- End of AgeRangeView --- */ + + /* --- Start of AiMaxSearchTermAdCombinationView --- */ + export type AiMaxSearchTermAdCombinationViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ai_max_search_term_ad_combination_view.ad_group" + | "ai_max_search_term_ad_combination_view.headline" + | "ai_max_search_term_ad_combination_view.landing_page" + | "ai_max_search_term_ad_combination_view.resource_name" + | "ai_max_search_term_ad_combination_view.search_term" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AiMaxSearchTermAdCombinationViewFields = + Array; + + export type AiMaxSearchTermAdCombinationViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.impressions" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type AiMaxSearchTermAdCombinationViewMetrics = + Array; + + export type AiMaxSearchTermAdCombinationViewSegment = "segments.date"; + + export type AiMaxSearchTermAdCombinationViewSegments = + Array; + /* --- End of AiMaxSearchTermAdCombinationView --- */ + + /* --- Start of AndroidPrivacySharedKeyGoogleAdGroup --- */ + export type AndroidPrivacySharedKeyGoogleAdGroupField = + | "android_privacy_shared_key_google_ad_group.ad_group_id" + | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_date" + | "android_privacy_shared_key_google_ad_group.android_privacy_interaction_type" + | "android_privacy_shared_key_google_ad_group.android_privacy_network_type" + | "android_privacy_shared_key_google_ad_group.campaign_id" + | "android_privacy_shared_key_google_ad_group.resource_name" + | "android_privacy_shared_key_google_ad_group.shared_ad_group_key" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AndroidPrivacySharedKeyGoogleAdGroupFields = + Array; + + export type AndroidPrivacySharedKeyGoogleAdGroupSegment = "segments.date"; + + export type AndroidPrivacySharedKeyGoogleAdGroupSegments = + Array; + /* --- End of AndroidPrivacySharedKeyGoogleAdGroup --- */ + + /* --- Start of AndroidPrivacySharedKeyGoogleCampaign --- */ + export type AndroidPrivacySharedKeyGoogleCampaignField = + | "android_privacy_shared_key_google_campaign.android_privacy_interaction_date" + | "android_privacy_shared_key_google_campaign.android_privacy_interaction_type" + | "android_privacy_shared_key_google_campaign.campaign_id" + | "android_privacy_shared_key_google_campaign.resource_name" + | "android_privacy_shared_key_google_campaign.shared_campaign_key" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AndroidPrivacySharedKeyGoogleCampaignFields = + Array; + + export type AndroidPrivacySharedKeyGoogleCampaignSegment = "segments.date"; + + export type AndroidPrivacySharedKeyGoogleCampaignSegments = + Array; + /* --- End of AndroidPrivacySharedKeyGoogleCampaign --- */ + + /* --- Start of AndroidPrivacySharedKeyGoogleNetworkType --- */ + export type AndroidPrivacySharedKeyGoogleNetworkTypeField = + | "android_privacy_shared_key_google_network_type.android_privacy_interaction_date" + | "android_privacy_shared_key_google_network_type.android_privacy_interaction_type" + | "android_privacy_shared_key_google_network_type.android_privacy_network_type" + | "android_privacy_shared_key_google_network_type.campaign_id" + | "android_privacy_shared_key_google_network_type.resource_name" + | "android_privacy_shared_key_google_network_type.shared_network_type_key" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AndroidPrivacySharedKeyGoogleNetworkTypeFields = + Array; + + export type AndroidPrivacySharedKeyGoogleNetworkTypeSegment = "segments.date"; + + export type AndroidPrivacySharedKeyGoogleNetworkTypeSegments = + Array; + /* --- End of AndroidPrivacySharedKeyGoogleNetworkType --- */ + + /* --- Start of AppTopCombinationView --- */ + export type AppTopCombinationViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "app_top_combination_view.ad_group_top_combinations" + | "app_top_combination_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AppTopCombinationViewFields = Array; + + export type AppTopCombinationViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AppTopCombinationViewSegments = + Array; + /* --- End of AppTopCombinationView --- */ + + /* --- Start of AppliedIncentive --- */ + export type AppliedIncentiveField = + | "applied_incentive.coupon_code" + | "applied_incentive.currency_code" + | "applied_incentive.current_spend_towards_fulfillment_micros" + | "applied_incentive.fulfillment_expiration_date_time" + | "applied_incentive.granted_amount_micros" + | "applied_incentive.incentive_state" + | "applied_incentive.redemption_date_time" + | "applied_incentive.required_min_spend_micros" + | "applied_incentive.resource_name" + | "applied_incentive.reward_amount_micros" + | "applied_incentive.reward_balance_remaining_micros" + | "applied_incentive.reward_expiration_date_time" + | "applied_incentive.reward_grant_date_time" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AppliedIncentiveFields = Array; + /* --- End of AppliedIncentive --- */ + + /* --- Start of Asset --- */ + export type AssetField = + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetFields = Array; + + export type AssetMetric = + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type AssetMetrics = Array; + + export type AssetSegment = + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.external_conversion_source"; + + export type AssetSegments = Array; + /* --- End of Asset --- */ + + /* --- Start of AssetFieldTypeView --- */ + export type AssetFieldTypeViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset_field_type_view.field_type" + | "asset_field_type_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetFieldTypeViewFields = Array; + + export type AssetFieldTypeViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AssetFieldTypeViewMetrics = Array; + + export type AssetFieldTypeViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AssetFieldTypeViewSegments = Array; + /* --- End of AssetFieldTypeView --- */ + + /* --- Start of AssetGroup --- */ + export type AssetGroupField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetGroupFields = Array; + + export type AssetGroupMetric = + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_conversions_value_per_cost" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.all_value_adjustment" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_order_value_micros" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.new_customer_lifetime_value" + | "metrics.orders" + | "metrics.original_conversion_value" + | "metrics.revenue_micros" + | "metrics.units_sold" + | "metrics.value_adjustment" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.view_through_conversions"; + + export type AssetGroupMetrics = Array; + + export type AssetGroupSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_attribution_event_type" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AssetGroupSegments = Array; + /* --- End of AssetGroup --- */ + + /* --- Start of AssetGroupAsset --- */ + export type AssetGroupAssetField = + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_asset.asset" + | "asset_group_asset.asset_group" + | "asset_group_asset.field_type" + | "asset_group_asset.policy_summary.approval_status" + | "asset_group_asset.policy_summary.policy_topic_entries" + | "asset_group_asset.policy_summary.review_status" + | "asset_group_asset.primary_status" + | "asset_group_asset.primary_status_details" + | "asset_group_asset.primary_status_reasons" + | "asset_group_asset.resource_name" + | "asset_group_asset.source" + | "asset_group_asset.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetGroupAssetFields = Array; + + export type AssetGroupAssetMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AssetGroupAssetMetrics = Array; + + export type AssetGroupAssetSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AssetGroupAssetSegments = Array; + /* --- End of AssetGroupAsset --- */ + + /* --- Start of AssetGroupListingGroupFilter --- */ + export type AssetGroupListingGroupFilterField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_listing_group_filter.asset_group" + | "asset_group_listing_group_filter.case_value.product_brand.value" + | "asset_group_listing_group_filter.case_value.product_category.category_id" + | "asset_group_listing_group_filter.case_value.product_category.level" + | "asset_group_listing_group_filter.case_value.product_channel.channel" + | "asset_group_listing_group_filter.case_value.product_condition.condition" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" + | "asset_group_listing_group_filter.case_value.product_item_id.value" + | "asset_group_listing_group_filter.case_value.product_type.level" + | "asset_group_listing_group_filter.case_value.product_type.value" + | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" + | "asset_group_listing_group_filter.case_value.webpage.conditions" + | "asset_group_listing_group_filter.id" + | "asset_group_listing_group_filter.listing_source" + | "asset_group_listing_group_filter.parent_listing_group_filter" + | "asset_group_listing_group_filter.path" + | "asset_group_listing_group_filter.resource_name" + | "asset_group_listing_group_filter.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type AssetGroupListingGroupFilterFields = + Array; + /* --- End of AssetGroupListingGroupFilter --- */ + + /* --- Start of AssetGroupProductGroupView --- */ + export type AssetGroupProductGroupViewField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_listing_group_filter.asset_group" + | "asset_group_listing_group_filter.case_value.product_brand.value" + | "asset_group_listing_group_filter.case_value.product_category.category_id" + | "asset_group_listing_group_filter.case_value.product_category.level" + | "asset_group_listing_group_filter.case_value.product_channel.channel" + | "asset_group_listing_group_filter.case_value.product_condition.condition" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.index" + | "asset_group_listing_group_filter.case_value.product_custom_attribute.value" + | "asset_group_listing_group_filter.case_value.product_item_id.value" + | "asset_group_listing_group_filter.case_value.product_type.level" + | "asset_group_listing_group_filter.case_value.product_type.value" + | "asset_group_listing_group_filter.case_value.retail_filter_bundle.shared_set" + | "asset_group_listing_group_filter.case_value.webpage.conditions" + | "asset_group_listing_group_filter.id" + | "asset_group_listing_group_filter.listing_source" + | "asset_group_listing_group_filter.parent_listing_group_filter" + | "asset_group_listing_group_filter.path" + | "asset_group_listing_group_filter.resource_name" + | "asset_group_listing_group_filter.type" + | "asset_group_product_group_view.asset_group" + | "asset_group_product_group_view.asset_group_listing_group_filter" + | "asset_group_product_group_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetGroupProductGroupViewFields = + Array; + + export type AssetGroupProductGroupViewMetric = + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.revenue_micros" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type AssetGroupProductGroupViewMetrics = + Array; + + export type AssetGroupProductGroupViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AssetGroupProductGroupViewSegments = + Array; + /* --- End of AssetGroupProductGroupView --- */ + + /* --- Start of AssetGroupSignal --- */ + export type AssetGroupSignalField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_signal.approval_status" + | "asset_group_signal.asset_group" + | "asset_group_signal.audience.audience" + | "asset_group_signal.disapproval_reasons" + | "asset_group_signal.local_services_id.service_id" + | "asset_group_signal.resource_name" + | "asset_group_signal.search_theme.text" + | "asset_group_signal.vertical_ads_item_group_rule_list.shared_set" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetGroupSignalFields = Array; + /* --- End of AssetGroupSignal --- */ + + /* --- Start of AssetGroupTopCombinationView --- */ + export type AssetGroupTopCombinationViewField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_group_top_combination_view.asset_group_top_combinations" + | "asset_group_top_combination_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetGroupTopCombinationViewFields = + Array; + + export type AssetGroupTopCombinationViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type AssetGroupTopCombinationViewSegments = + Array; + /* --- End of AssetGroupTopCombinationView --- */ + + /* --- Start of AssetSet --- */ + export type AssetSetField = + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetSetFields = Array; + /* --- End of AssetSet --- */ + + /* --- Start of AssetSetAsset --- */ + export type AssetSetAssetField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "asset_set_asset.asset" + | "asset_set_asset.asset_set" + | "asset_set_asset.resource_name" + | "asset_set_asset.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetSetAssetFields = Array; + + export type AssetSetAssetMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.top_impression_percentage" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type AssetSetAssetMetrics = Array; + + export type AssetSetAssetSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AssetSetAssetSegments = Array; + /* --- End of AssetSetAsset --- */ + + /* --- Start of AssetSetTypeView --- */ + export type AssetSetTypeViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset_set_type_view.asset_set_type" + | "asset_set_type_view.resource_name" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AssetSetTypeViewFields = Array; + + export type AssetSetTypeViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type AssetSetTypeViewMetrics = Array; + + export type AssetSetTypeViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type AssetSetTypeViewSegments = Array; + /* --- End of AssetSetTypeView --- */ + + /* --- Start of Audience --- */ + export type AudienceField = + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "audience.asset_group" + | "audience.description" + | "audience.dimensions" + | "audience.exclusion_dimension" + | "audience.id" + | "audience.name" + | "audience.resource_name" + | "audience.scope" + | "audience.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type AudienceFields = Array; + /* --- End of Audience --- */ + + /* --- Start of BatchJob --- */ + export type BatchJobField = + | "batch_job.id" + | "batch_job.long_running_operation" + | "batch_job.metadata.completion_date_time" + | "batch_job.metadata.creation_date_time" + | "batch_job.metadata.estimated_completion_ratio" + | "batch_job.metadata.executed_operation_count" + | "batch_job.metadata.execution_limit_seconds" + | "batch_job.metadata.operation_count" + | "batch_job.metadata.start_date_time" + | "batch_job.next_add_sequence_token" + | "batch_job.resource_name" + | "batch_job.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BatchJobFields = Array; + /* --- End of BatchJob --- */ + + /* --- Start of BiddingDataExclusion --- */ + export type BiddingDataExclusionField = + | "bidding_data_exclusion.advertising_channel_types" + | "bidding_data_exclusion.campaigns" + | "bidding_data_exclusion.data_exclusion_id" + | "bidding_data_exclusion.description" + | "bidding_data_exclusion.devices" + | "bidding_data_exclusion.end_date_time" + | "bidding_data_exclusion.name" + | "bidding_data_exclusion.resource_name" + | "bidding_data_exclusion.scope" + | "bidding_data_exclusion.start_date_time" + | "bidding_data_exclusion.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BiddingDataExclusionFields = Array; + /* --- End of BiddingDataExclusion --- */ + + /* --- Start of BiddingSeasonalityAdjustment --- */ + export type BiddingSeasonalityAdjustmentField = + | "bidding_seasonality_adjustment.advertising_channel_types" + | "bidding_seasonality_adjustment.campaigns" + | "bidding_seasonality_adjustment.conversion_rate_modifier" + | "bidding_seasonality_adjustment.description" + | "bidding_seasonality_adjustment.devices" + | "bidding_seasonality_adjustment.end_date_time" + | "bidding_seasonality_adjustment.name" + | "bidding_seasonality_adjustment.resource_name" + | "bidding_seasonality_adjustment.scope" + | "bidding_seasonality_adjustment.seasonality_adjustment_id" + | "bidding_seasonality_adjustment.start_date_time" + | "bidding_seasonality_adjustment.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BiddingSeasonalityAdjustmentFields = + Array; + /* --- End of BiddingSeasonalityAdjustment --- */ + + /* --- Start of BiddingStrategy --- */ + export type BiddingStrategyField = + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BiddingStrategyFields = Array; + + export type BiddingStrategyMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.average_target_cpa_micros" + | "metrics.average_target_roas" + | "metrics.clicks" + | "metrics.clicks_unique_query_clusters" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_unique_query_clusters" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.impressions_unique_query_clusters" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type BiddingStrategyMetrics = Array; + + export type BiddingStrategySegment = + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hour" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type BiddingStrategySegments = Array; + /* --- End of BiddingStrategy --- */ + + /* --- Start of BiddingStrategySimulation --- */ + export type BiddingStrategySimulationField = + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "bidding_strategy_simulation.bidding_strategy_id" + | "bidding_strategy_simulation.end_date" + | "bidding_strategy_simulation.modification_method" + | "bidding_strategy_simulation.resource_name" + | "bidding_strategy_simulation.start_date" + | "bidding_strategy_simulation.target_cpa_point_list.points" + | "bidding_strategy_simulation.target_roas_point_list.points" + | "bidding_strategy_simulation.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BiddingStrategySimulationFields = + Array; + /* --- End of BiddingStrategySimulation --- */ + + /* --- Start of BillingSetup --- */ + export type BillingSetupField = + | "billing_setup.end_date_time" + | "billing_setup.end_time_type" + | "billing_setup.id" + | "billing_setup.payments_account" + | "billing_setup.payments_account_info.payments_account_id" + | "billing_setup.payments_account_info.payments_account_name" + | "billing_setup.payments_account_info.payments_profile_id" + | "billing_setup.payments_account_info.payments_profile_name" + | "billing_setup.payments_account_info.secondary_payments_profile_id" + | "billing_setup.resource_name" + | "billing_setup.start_date_time" + | "billing_setup.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type BillingSetupFields = Array; + /* --- End of BillingSetup --- */ + + /* --- Start of CallView --- */ + export type CallViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "call_view.call_duration_seconds" + | "call_view.call_status" + | "call_view.call_tracking_display_location" + | "call_view.caller_area_code" + | "call_view.caller_country_code" + | "call_view.end_call_date_time" + | "call_view.resource_name" + | "call_view.start_call_date_time" + | "call_view.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CallViewFields = Array; + /* --- End of CallView --- */ + + /* --- Start of Campaign --- */ + export type CampaignField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_budget.aligned_bidding_strategy_id" + | "campaign_budget.amount_micros" + | "campaign_budget.delivery_method" + | "campaign_budget.explicitly_shared" + | "campaign_budget.has_recommended_budget" + | "campaign_budget.id" + | "campaign_budget.name" + | "campaign_budget.period" + | "campaign_budget.recommended_budget_amount_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" + | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" + | "campaign_budget.recommended_budget_estimated_change_weekly_views" + | "campaign_budget.reference_count" + | "campaign_budget.resource_name" + | "campaign_budget.status" + | "campaign_budget.total_amount_micros" + | "campaign_budget.type" + | "campaign_group.id" + | "campaign_group.name" + | "campaign_group.resource_name" + | "campaign_group.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignFields = Array; + + export type CampaignMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_click_to_call" + | "metrics.all_conversions_from_directions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_location_asset_click_to_call" + | "metrics.all_conversions_from_location_asset_directions" + | "metrics.all_conversions_from_location_asset_menu" + | "metrics.all_conversions_from_location_asset_order" + | "metrics.all_conversions_from_location_asset_other_engagement" + | "metrics.all_conversions_from_location_asset_store_visits" + | "metrics.all_conversions_from_location_asset_website" + | "metrics.all_conversions_from_menu" + | "metrics.all_conversions_from_order" + | "metrics.all_conversions_from_other_engagement" + | "metrics.all_conversions_from_store_visit" + | "metrics.all_conversions_from_store_website" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.auction_insight_search_absolute_top_impression_percentage" + | "metrics.auction_insight_search_impression_share" + | "metrics.auction_insight_search_outranking_share" + | "metrics.auction_insight_search_overlap_rate" + | "metrics.auction_insight_search_position_above_rate" + | "metrics.auction_insight_search_top_impression_percentage" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_impression_frequency_per_user" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_target_cpa_micros" + | "metrics.average_target_roas" + | "metrics.average_time_on_site" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.biddable_app_install_conversions" + | "metrics.biddable_app_post_install_conversions" + | "metrics.biddable_cohort_app_post_install_conversions" + | "metrics.biddable_indirect_install_first_in_app_conversion_micros" + | "metrics.bounce_rate" + | "metrics.clicks" + | "metrics.clicks_unique_query_clusters" + | "metrics.content_budget_lost_impression_share" + | "metrics.content_impression_share" + | "metrics.content_rank_lost_impression_share" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_unique_query_clusters" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.coviewed_impressions" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_from_interactions_rate" + | "metrics.current_model_attributed_conversions_from_interactions_value_per_interaction" + | "metrics.current_model_attributed_conversions_value" + | "metrics.current_model_attributed_conversions_value_per_cost" + | "metrics.eligible_impressions_from_location_asset_store_reach" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.general_invalid_click_rate" + | "metrics.general_invalid_clicks" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.impressions_unique_query_clusters" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.invalid_click_rate" + | "metrics.invalid_clicks" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.new_customer_lifetime_value" + | "metrics.optimization_score_uplift" + | "metrics.optimization_score_url" + | "metrics.orders" + | "metrics.original_conversion_value" + | "metrics.percent_new_visitors" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.primary_impressions" + | "metrics.publisher_organic_clicks" + | "metrics.publisher_purchased_clicks" + | "metrics.publisher_unknown_clicks" + | "metrics.relative_ctr" + | "metrics.results_conversions_purchase" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.sk_ad_network_installs" + | "metrics.sk_ad_network_total_conversions" + | "metrics.store_visits_last_click_model_attributed_conversions" + | "metrics.svr" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.unique_users" + | "metrics.unique_users_five_plus" + | "metrics.unique_users_four_plus" + | "metrics.unique_users_ten_plus" + | "metrics.unique_users_three_plus" + | "metrics.unique_users_two_plus" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.view_through_conversions_from_location_asset_click_to_call" + | "metrics.view_through_conversions_from_location_asset_directions" + | "metrics.view_through_conversions_from_location_asset_menu" + | "metrics.view_through_conversions_from_location_asset_order" + | "metrics.view_through_conversions_from_location_asset_other_engagement" + | "metrics.view_through_conversions_from_location_asset_store_visits" + | "metrics.view_through_conversions_from_location_asset_website" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type CampaignMetrics = Array; + + export type CampaignSegment = + | "segments.ad_destination_type" + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.ad_using_product_data" + | "segments.ad_using_video" + | "segments.adjusted_age_range" + | "segments.adjusted_gender" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.auction_insight_domain" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_attribution_event_type" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.conversion_value_rule_primary_dimension" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hour" + | "segments.loyalty_membership" + | "segments.mobile_device_platform" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.recommendation_type" + | "segments.sk_ad_network_ad_event_type" + | "segments.sk_ad_network_attribution_credit" + | "segments.sk_ad_network_coarse_conversion_value" + | "segments.sk_ad_network_fine_conversion_value" + | "segments.sk_ad_network_postback_sequence_index" + | "segments.sk_ad_network_redistributed_fine_conversion_value" + | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" + | "segments.sk_ad_network_source_domain" + | "segments.sk_ad_network_source_type" + | "segments.sk_ad_network_user_type" + | "segments.sk_ad_network_version" + | "segments.slot" + | "segments.travel_destination_city" + | "segments.travel_destination_country" + | "segments.travel_destination_region" + | "segments.vertical_ads_event_participant_display_names" + | "segments.vertical_ads_hotel_class" + | "segments.vertical_ads_listing" + | "segments.vertical_ads_listing_brand" + | "segments.vertical_ads_listing_city" + | "segments.vertical_ads_listing_country" + | "segments.vertical_ads_listing_region" + | "segments.vertical_ads_listing_user_rating" + | "segments.vertical_ads_listing_venue" + | "segments.vertical_ads_partner_account" + | "segments.vertical_ads_vertical" + | "segments.week" + | "segments.year"; + + export type CampaignSegments = Array; + /* --- End of Campaign --- */ + + /* --- Start of CampaignAggregateAssetView --- */ + export type CampaignAggregateAssetViewField = + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_aggregate_asset_view.asset" + | "campaign_aggregate_asset_view.asset_source" + | "campaign_aggregate_asset_view.campaign" + | "campaign_aggregate_asset_view.field_type" + | "campaign_aggregate_asset_view.resource_name"; + + export type CampaignAggregateAssetViewFields = + Array; + + export type CampaignAggregateAssetViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.asset_pinned_as_description_position_one_count" + | "metrics.asset_pinned_as_description_position_two_count" + | "metrics.asset_pinned_as_headline_position_one_count" + | "metrics.asset_pinned_as_headline_position_three_count" + | "metrics.asset_pinned_as_headline_position_two_count" + | "metrics.asset_pinned_total_count" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.linked_entities_count" + | "metrics.linked_sample_entities" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type CampaignAggregateAssetViewMetrics = + Array; + + export type CampaignAggregateAssetViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type CampaignAggregateAssetViewSegments = + Array; + /* --- End of CampaignAggregateAssetView --- */ + + /* --- Start of CampaignAsset --- */ + export type CampaignAssetField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_asset.asset" + | "campaign_asset.campaign" + | "campaign_asset.field_type" + | "campaign_asset.primary_status" + | "campaign_asset.primary_status_details" + | "campaign_asset.primary_status_reasons" + | "campaign_asset.resource_name" + | "campaign_asset.source" + | "campaign_asset.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignAssetFields = Array; + + export type CampaignAssetMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views"; + + export type CampaignAssetMetrics = Array; + + export type CampaignAssetSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type CampaignAssetSegments = Array; + /* --- End of CampaignAsset --- */ + + /* --- Start of CampaignAssetSet --- */ + export type CampaignAssetSetField = + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_asset_set.asset_set" + | "campaign_asset_set.campaign" + | "campaign_asset_set.resource_name" + | "campaign_asset_set.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignAssetSetFields = Array; + /* --- End of CampaignAssetSet --- */ + + /* --- Start of CampaignAudienceView --- */ + export type CampaignAudienceViewField = + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_audience_view.resource_name" + | "campaign_criterion.ad_schedule.day_of_week" + | "campaign_criterion.ad_schedule.end_hour" + | "campaign_criterion.ad_schedule.end_minute" + | "campaign_criterion.ad_schedule.start_hour" + | "campaign_criterion.ad_schedule.start_minute" + | "campaign_criterion.age_range.type" + | "campaign_criterion.bid_modifier" + | "campaign_criterion.brand_list.shared_set" + | "campaign_criterion.campaign" + | "campaign_criterion.carrier.carrier_constant" + | "campaign_criterion.combined_audience.combined_audience" + | "campaign_criterion.content_label.type" + | "campaign_criterion.criterion_id" + | "campaign_criterion.custom_affinity.custom_affinity" + | "campaign_criterion.custom_audience.custom_audience" + | "campaign_criterion.device.type" + | "campaign_criterion.display_name" + | "campaign_criterion.extended_demographic.extended_demographic_id" + | "campaign_criterion.gender.type" + | "campaign_criterion.income_range.type" + | "campaign_criterion.ip_block.ip_address" + | "campaign_criterion.keyword.match_type" + | "campaign_criterion.keyword.text" + | "campaign_criterion.keyword_theme.free_form_keyword_theme" + | "campaign_criterion.keyword_theme.keyword_theme_constant" + | "campaign_criterion.language.language_constant" + | "campaign_criterion.life_event.life_event_id" + | "campaign_criterion.listing_scope.dimensions" + | "campaign_criterion.local_service_id.service_id" + | "campaign_criterion.location.geo_target_constant" + | "campaign_criterion.location_group" + | "campaign_criterion.location_group.enable_customer_level_location_asset_set" + | "campaign_criterion.mobile_app_category.mobile_app_category_constant" + | "campaign_criterion.mobile_application.app_id" + | "campaign_criterion.mobile_application.name" + | "campaign_criterion.mobile_device.mobile_device_constant" + | "campaign_criterion.negative" + | "campaign_criterion.operating_system_version.operating_system_version_constant" + | "campaign_criterion.parental_status.type" + | "campaign_criterion.placement.url" + | "campaign_criterion.proximity.address.city_name" + | "campaign_criterion.proximity.address.country_code" + | "campaign_criterion.proximity.address.postal_code" + | "campaign_criterion.proximity.address.province_code" + | "campaign_criterion.proximity.address.province_name" + | "campaign_criterion.proximity.address.street_address" + | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" + | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" + | "campaign_criterion.proximity.radius" + | "campaign_criterion.proximity.radius_units" + | "campaign_criterion.resource_name" + | "campaign_criterion.status" + | "campaign_criterion.topic.path" + | "campaign_criterion.topic.topic_constant" + | "campaign_criterion.type" + | "campaign_criterion.user_interest.user_interest_category" + | "campaign_criterion.user_list.user_list" + | "campaign_criterion.video_lineup.video_lineup_id" + | "campaign_criterion.webpage.conditions" + | "campaign_criterion.webpage.coverage_percentage" + | "campaign_criterion.webpage.criterion_name" + | "campaign_criterion.webpage.sample.sample_urls" + | "campaign_criterion.webpage_list.shared_set" + | "campaign_criterion.youtube_channel.channel_id" + | "campaign_criterion.youtube_video.video_id" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type CampaignAudienceViewFields = Array; + + export type CampaignAudienceViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type CampaignAudienceViewMetrics = Array; + + export type CampaignAudienceViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hotel_date_selection_type" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year" + | "user_list"; + + export type CampaignAudienceViewSegments = Array; + /* --- End of CampaignAudienceView --- */ + + /* --- Start of CampaignBidModifier --- */ + export type CampaignBidModifierField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_bid_modifier.bid_modifier" + | "campaign_bid_modifier.campaign" + | "campaign_bid_modifier.criterion_id" + | "campaign_bid_modifier.interaction_type.type" + | "campaign_bid_modifier.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignBidModifierFields = Array; + + export type CampaignBidModifierMetric = "metrics.interaction_event_types"; + + export type CampaignBidModifierMetrics = Array; + /* --- End of CampaignBidModifier --- */ + + /* --- Start of CampaignBudget --- */ + export type CampaignBudgetField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_budget.aligned_bidding_strategy_id" + | "campaign_budget.amount_micros" + | "campaign_budget.delivery_method" + | "campaign_budget.explicitly_shared" + | "campaign_budget.has_recommended_budget" + | "campaign_budget.id" + | "campaign_budget.name" + | "campaign_budget.period" + | "campaign_budget.recommended_budget_amount_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" + | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" + | "campaign_budget.recommended_budget_estimated_change_weekly_views" + | "campaign_budget.reference_count" + | "campaign_budget.resource_name" + | "campaign_budget.status" + | "campaign_budget.total_amount_micros" + | "campaign_budget.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignBudgetFields = Array; + + export type CampaignBudgetMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type CampaignBudgetMetrics = Array; + + export type CampaignBudgetSegment = + | "campaign" + | "segments.budget_campaign_association_status.campaign" + | "segments.budget_campaign_association_status.status" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.external_conversion_source"; + + export type CampaignBudgetSegments = Array; + /* --- End of CampaignBudget --- */ + + /* --- Start of CampaignConversionGoal --- */ + export type CampaignConversionGoalField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_conversion_goal.biddable" + | "campaign_conversion_goal.campaign" + | "campaign_conversion_goal.category" + | "campaign_conversion_goal.origin" + | "campaign_conversion_goal.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignConversionGoalFields = Array; + /* --- End of CampaignConversionGoal --- */ + + /* --- Start of CampaignCriterion --- */ + export type CampaignCriterionField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_criterion.ad_schedule.day_of_week" + | "campaign_criterion.ad_schedule.end_hour" + | "campaign_criterion.ad_schedule.end_minute" + | "campaign_criterion.ad_schedule.start_hour" + | "campaign_criterion.ad_schedule.start_minute" + | "campaign_criterion.age_range.type" + | "campaign_criterion.bid_modifier" + | "campaign_criterion.brand_list.shared_set" + | "campaign_criterion.campaign" + | "campaign_criterion.carrier.carrier_constant" + | "campaign_criterion.combined_audience.combined_audience" + | "campaign_criterion.content_label.type" + | "campaign_criterion.criterion_id" + | "campaign_criterion.custom_affinity.custom_affinity" + | "campaign_criterion.custom_audience.custom_audience" + | "campaign_criterion.device.type" + | "campaign_criterion.display_name" + | "campaign_criterion.extended_demographic.extended_demographic_id" + | "campaign_criterion.gender.type" + | "campaign_criterion.income_range.type" + | "campaign_criterion.ip_block.ip_address" + | "campaign_criterion.keyword.match_type" + | "campaign_criterion.keyword.text" + | "campaign_criterion.keyword_theme.free_form_keyword_theme" + | "campaign_criterion.keyword_theme.keyword_theme_constant" + | "campaign_criterion.language.language_constant" + | "campaign_criterion.life_event.life_event_id" + | "campaign_criterion.listing_scope.dimensions" + | "campaign_criterion.local_service_id.service_id" + | "campaign_criterion.location.geo_target_constant" + | "campaign_criterion.location_group" + | "campaign_criterion.location_group.enable_customer_level_location_asset_set" + | "campaign_criterion.mobile_app_category.mobile_app_category_constant" + | "campaign_criterion.mobile_application.app_id" + | "campaign_criterion.mobile_application.name" + | "campaign_criterion.mobile_device.mobile_device_constant" + | "campaign_criterion.negative" + | "campaign_criterion.operating_system_version.operating_system_version_constant" + | "campaign_criterion.parental_status.type" + | "campaign_criterion.placement.url" + | "campaign_criterion.proximity.address.city_name" + | "campaign_criterion.proximity.address.country_code" + | "campaign_criterion.proximity.address.postal_code" + | "campaign_criterion.proximity.address.province_code" + | "campaign_criterion.proximity.address.province_name" + | "campaign_criterion.proximity.address.street_address" + | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" + | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" + | "campaign_criterion.proximity.radius" + | "campaign_criterion.proximity.radius_units" + | "campaign_criterion.resource_name" + | "campaign_criterion.status" + | "campaign_criterion.topic.path" + | "campaign_criterion.topic.topic_constant" + | "campaign_criterion.type" + | "campaign_criterion.user_interest.user_interest_category" + | "campaign_criterion.user_list.user_list" + | "campaign_criterion.video_lineup.video_lineup_id" + | "campaign_criterion.webpage.conditions" + | "campaign_criterion.webpage.coverage_percentage" + | "campaign_criterion.webpage.criterion_name" + | "campaign_criterion.webpage.sample.sample_urls" + | "campaign_criterion.webpage_list.shared_set" + | "campaign_criterion.youtube_channel.channel_id" + | "campaign_criterion.youtube_video.video_id" + | "carrier_constant.country_code" + | "carrier_constant.id" + | "carrier_constant.name" + | "carrier_constant.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "language_constant.code" + | "language_constant.id" + | "language_constant.name" + | "language_constant.resource_name" + | "language_constant.targetable" + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name" + | "mobile_device_constant.id" + | "mobile_device_constant.manufacturer_name" + | "mobile_device_constant.name" + | "mobile_device_constant.operating_system_name" + | "mobile_device_constant.resource_name" + | "mobile_device_constant.type" + | "operating_system_version_constant.id" + | "operating_system_version_constant.name" + | "operating_system_version_constant.operator_type" + | "operating_system_version_constant.os_major_version" + | "operating_system_version_constant.os_minor_version" + | "operating_system_version_constant.resource_name" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type" + | "topic_constant.id" + | "topic_constant.path" + | "topic_constant.resource_name" + | "topic_constant.topic_constant_parent" + | "user_interest.availabilities" + | "user_interest.launched_to_all" + | "user_interest.name" + | "user_interest.resource_name" + | "user_interest.taxonomy_type" + | "user_interest.user_interest_id" + | "user_interest.user_interest_parent" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type CampaignCriterionFields = Array; + /* --- End of CampaignCriterion --- */ + + /* --- Start of CampaignCustomizer --- */ + export type CampaignCustomizerField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_customizer.campaign" + | "campaign_customizer.customizer_attribute" + | "campaign_customizer.resource_name" + | "campaign_customizer.status" + | "campaign_customizer.value.string_value" + | "campaign_customizer.value.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type"; + + export type CampaignCustomizerFields = Array; + /* --- End of CampaignCustomizer --- */ + + /* --- Start of CampaignDraft --- */ + export type CampaignDraftField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_draft.base_campaign" + | "campaign_draft.draft_campaign" + | "campaign_draft.draft_id" + | "campaign_draft.has_experiment_running" + | "campaign_draft.long_running_operation" + | "campaign_draft.name" + | "campaign_draft.resource_name" + | "campaign_draft.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignDraftFields = Array; + /* --- End of CampaignDraft --- */ + + /* --- Start of CampaignGoalConfig --- */ + export type CampaignGoalConfigField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_goal_config.campaign" + | "campaign_goal_config.campaign_loyalty_retention_settings.enable_bid_adjustments_for_loyalty_members" + | "campaign_goal_config.campaign_loyalty_retention_settings.show_targeted_loyalty_member_benefits_in_pla" + | "campaign_goal_config.campaign_loyalty_retention_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.target_option" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_high_lifetime_value" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.additional_value" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.high_lifetime_value_multiplier" + | "campaign_goal_config.campaign_new_customer_acquisition_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.campaign_retention_settings.target_option" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_high_lifetime_value" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.additional_value" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.high_lifetime_value_multiplier" + | "campaign_goal_config.campaign_retention_settings.value_settings_override.value_multiplier" + | "campaign_goal_config.goal" + | "campaign_goal_config.goal_type" + | "campaign_goal_config.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "goal.goal_id" + | "goal.goal_type" + | "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" + | "goal.optimization_eligibility" + | "goal.owner_customer" + | "goal.resource_name" + | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.retention_goal_settings.value_settings.additional_value" + | "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.retention_goal_settings.value_settings.value_multiplier"; + + export type CampaignGoalConfigFields = Array; + /* --- End of CampaignGoalConfig --- */ + + /* --- Start of CampaignGroup --- */ + export type CampaignGroupField = + | "campaign_group.id" + | "campaign_group.name" + | "campaign_group.resource_name" + | "campaign_group.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignGroupFields = Array; + + export type CampaignGroupMetric = + | "metrics.average_cost" + | "metrics.conversions" + | "metrics.cost_per_conversion" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv"; + + export type CampaignGroupMetrics = Array; + + export type CampaignGroupSegment = + | "segments.ad_destination_type" + | "segments.date" + | "segments.device" + | "segments.hour" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type CampaignGroupSegments = Array; + /* --- End of CampaignGroup --- */ + + /* --- Start of CampaignLabel --- */ + export type CampaignLabelField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_label.campaign" + | "campaign_label.label" + | "campaign_label.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description"; + + export type CampaignLabelFields = Array; + /* --- End of CampaignLabel --- */ + + /* --- Start of CampaignSearchTermInsight --- */ + export type CampaignSearchTermInsightField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_search_term_insight.campaign_id" + | "campaign_search_term_insight.category_label" + | "campaign_search_term_insight.id" + | "campaign_search_term_insight.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignSearchTermInsightFields = + Array; + + export type CampaignSearchTermInsightMetric = + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.search_volume"; + + export type CampaignSearchTermInsightMetrics = + Array; + + export type CampaignSearchTermInsightSegment = + | "segments.ad_group" + | "segments.asset_group" + | "segments.date" + | "segments.search_subcategory" + | "segments.search_term"; + + export type CampaignSearchTermInsightSegments = + Array; + /* --- End of CampaignSearchTermInsight --- */ + + /* --- Start of CampaignSearchTermView --- */ + export type CampaignSearchTermViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_search_term_view.campaign" + | "campaign_search_term_view.resource_name" + | "campaign_search_term_view.search_term" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignSearchTermViewFields = Array; + + export type CampaignSearchTermViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type CampaignSearchTermViewMetrics = + Array; + + export type CampaignSearchTermViewSegment = + | "ad_group" + | "ad_group_ad" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.keyword.ad_group_criterion" + | "segments.keyword.info.match_type" + | "segments.keyword.info.text" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.search_term_match_source" + | "segments.search_term_match_type" + | "segments.search_term_targeting_status" + | "segments.week" + | "segments.year"; + + export type CampaignSearchTermViewSegments = + Array; + /* --- End of CampaignSearchTermView --- */ + + /* --- Start of CampaignSharedSet --- */ + export type CampaignSharedSetField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_shared_set.campaign" + | "campaign_shared_set.resource_name" + | "campaign_shared_set.shared_set" + | "campaign_shared_set.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type CampaignSharedSetFields = Array; + /* --- End of CampaignSharedSet --- */ + + /* --- Start of CampaignSimulation --- */ + export type CampaignSimulationField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_simulation.budget_point_list.points" + | "campaign_simulation.campaign_id" + | "campaign_simulation.cpc_bid_point_list.points" + | "campaign_simulation.end_date" + | "campaign_simulation.modification_method" + | "campaign_simulation.resource_name" + | "campaign_simulation.start_date" + | "campaign_simulation.target_cpa_point_list.points" + | "campaign_simulation.target_impression_share_point_list.points" + | "campaign_simulation.target_roas_point_list.points" + | "campaign_simulation.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CampaignSimulationFields = Array; + /* --- End of CampaignSimulation --- */ + + /* --- Start of CarrierConstant --- */ + export type CarrierConstantField = + | "carrier_constant.country_code" + | "carrier_constant.id" + | "carrier_constant.name" + | "carrier_constant.resource_name"; + + export type CarrierConstantFields = Array; + /* --- End of CarrierConstant --- */ + + /* --- Start of CartDataSalesView --- */ + export type CartDataSalesViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "cart_data_sales_view.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CartDataSalesViewFields = Array; + + export type CartDataSalesViewMetric = + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.revenue_micros" + | "metrics.units_sold"; + + export type CartDataSalesViewMetrics = Array; + + export type CartDataSalesViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_attribution_event_type" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.product_aggregator_id" + | "segments.product_brand" + | "segments.product_category_level1" + | "segments.product_category_level2" + | "segments.product_category_level3" + | "segments.product_category_level4" + | "segments.product_category_level5" + | "segments.product_channel" + | "segments.product_channel_exclusivity" + | "segments.product_condition" + | "segments.product_country" + | "segments.product_custom_attribute0" + | "segments.product_custom_attribute1" + | "segments.product_custom_attribute2" + | "segments.product_custom_attribute3" + | "segments.product_custom_attribute4" + | "segments.product_feed_label" + | "segments.product_item_id" + | "segments.product_language" + | "segments.product_merchant_id" + | "segments.product_sold_brand" + | "segments.product_sold_category_level1" + | "segments.product_sold_category_level2" + | "segments.product_sold_category_level3" + | "segments.product_sold_category_level4" + | "segments.product_sold_category_level5" + | "segments.product_sold_condition" + | "segments.product_sold_custom_attribute0" + | "segments.product_sold_custom_attribute1" + | "segments.product_sold_custom_attribute2" + | "segments.product_sold_custom_attribute3" + | "segments.product_sold_custom_attribute4" + | "segments.product_sold_item_id" + | "segments.product_sold_title" + | "segments.product_sold_type_l1" + | "segments.product_sold_type_l2" + | "segments.product_sold_type_l3" + | "segments.product_sold_type_l4" + | "segments.product_sold_type_l5" + | "segments.product_title" + | "segments.product_type_l1" + | "segments.product_type_l2" + | "segments.product_type_l3" + | "segments.product_type_l4" + | "segments.product_type_l5" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type CartDataSalesViewSegments = Array; + /* --- End of CartDataSalesView --- */ + + /* --- Start of ChangeEvent --- */ + export type ChangeEventField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "change_event.ad_group" + | "change_event.asset" + | "change_event.campaign" + | "change_event.change_date_time" + | "change_event.change_resource_name" + | "change_event.change_resource_type" + | "change_event.changed_fields" + | "change_event.client_type" + | "change_event.new_resource" + | "change_event.old_resource" + | "change_event.resource_change_operation" + | "change_event.resource_name" + | "change_event.user_email" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ChangeEventFields = Array; + /* --- End of ChangeEvent --- */ + + /* --- Start of ChangeStatus --- */ + export type ChangeStatusField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_budget.aligned_bidding_strategy_id" + | "campaign_budget.amount_micros" + | "campaign_budget.delivery_method" + | "campaign_budget.explicitly_shared" + | "campaign_budget.has_recommended_budget" + | "campaign_budget.id" + | "campaign_budget.name" + | "campaign_budget.period" + | "campaign_budget.recommended_budget_amount_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" + | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" + | "campaign_budget.recommended_budget_estimated_change_weekly_views" + | "campaign_budget.reference_count" + | "campaign_budget.resource_name" + | "campaign_budget.status" + | "campaign_budget.total_amount_micros" + | "campaign_budget.type" + | "change_status.ad_group" + | "change_status.ad_group_ad" + | "change_status.ad_group_asset" + | "change_status.ad_group_bid_modifier" + | "change_status.ad_group_criterion" + | "change_status.asset" + | "change_status.asset_group" + | "change_status.asset_set" + | "change_status.campaign" + | "change_status.campaign_asset" + | "change_status.campaign_asset_set" + | "change_status.campaign_budget" + | "change_status.campaign_criterion" + | "change_status.campaign_shared_set" + | "change_status.combined_audience" + | "change_status.customer_asset" + | "change_status.last_change_date_time" + | "change_status.resource_name" + | "change_status.resource_status" + | "change_status.resource_type" + | "change_status.shared_set" + | "combined_audience.description" + | "combined_audience.id" + | "combined_audience.name" + | "combined_audience.resource_name" + | "combined_audience.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type ChangeStatusFields = Array; + /* --- End of ChangeStatus --- */ + + /* --- Start of ChannelAggregateAssetView --- */ + export type ChannelAggregateAssetViewField = + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "channel_aggregate_asset_view.advertising_channel_type" + | "channel_aggregate_asset_view.asset" + | "channel_aggregate_asset_view.asset_source" + | "channel_aggregate_asset_view.field_type" + | "channel_aggregate_asset_view.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ChannelAggregateAssetViewFields = + Array; + + export type ChannelAggregateAssetViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.asset_pinned_as_description_position_one_count" + | "metrics.asset_pinned_as_description_position_two_count" + | "metrics.asset_pinned_as_headline_position_one_count" + | "metrics.asset_pinned_as_headline_position_three_count" + | "metrics.asset_pinned_as_headline_position_two_count" + | "metrics.asset_pinned_total_count" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.linked_entities_count" + | "metrics.linked_sample_entities" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type ChannelAggregateAssetViewMetrics = + Array; + + export type ChannelAggregateAssetViewSegment = + | "asset" + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ChannelAggregateAssetViewSegments = + Array; + /* --- End of ChannelAggregateAssetView --- */ + + /* --- Start of ClickView --- */ + export type ClickViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "click_view.ad_group_ad" + | "click_view.area_of_interest.city" + | "click_view.area_of_interest.country" + | "click_view.area_of_interest.metro" + | "click_view.area_of_interest.most_specific" + | "click_view.area_of_interest.region" + | "click_view.campaign_location_target" + | "click_view.gclid" + | "click_view.keyword" + | "click_view.keyword_info.match_type" + | "click_view.keyword_info.text" + | "click_view.location_of_presence.city" + | "click_view.location_of_presence.country" + | "click_view.location_of_presence.metro" + | "click_view.location_of_presence.most_specific" + | "click_view.location_of_presence.region" + | "click_view.page_number" + | "click_view.resource_name" + | "click_view.user_list" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ClickViewFields = Array; + + export type ClickViewMetric = "metrics.clicks"; + + export type ClickViewMetrics = Array; + + export type ClickViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.date" + | "segments.device" + | "segments.month_of_year" + | "segments.slot"; + + export type ClickViewSegments = Array; + /* --- End of ClickView --- */ + + /* --- Start of CombinedAudience --- */ + export type CombinedAudienceField = + | "combined_audience.description" + | "combined_audience.id" + | "combined_audience.name" + | "combined_audience.resource_name" + | "combined_audience.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CombinedAudienceFields = Array; + /* --- End of CombinedAudience --- */ + + /* --- Start of ContentCriterionView --- */ + export type ContentCriterionViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "content_criterion_view.resource_name" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ContentCriterionViewFields = Array; + + export type ContentCriterionViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type ContentCriterionViewMetrics = Array; + + export type ContentCriterionViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ContentCriterionViewSegments = Array; + /* --- End of ContentCriterionView --- */ + + /* --- Start of ConversionAction --- */ + export type ConversionActionField = + | "conversion_action.app_id" + | "conversion_action.attribution_model_settings.attribution_model" + | "conversion_action.attribution_model_settings.data_driven_model_status" + | "conversion_action.category" + | "conversion_action.click_through_lookback_window_days" + | "conversion_action.counting_type" + | "conversion_action.firebase_settings.event_name" + | "conversion_action.firebase_settings.project_id" + | "conversion_action.firebase_settings.property_id" + | "conversion_action.firebase_settings.property_name" + | "conversion_action.google_analytics_4_settings.event_name" + | "conversion_action.google_analytics_4_settings.property_id" + | "conversion_action.google_analytics_4_settings.property_name" + | "conversion_action.id" + | "conversion_action.include_in_conversions_metric" + | "conversion_action.mobile_app_vendor" + | "conversion_action.name" + | "conversion_action.origin" + | "conversion_action.owner_customer" + | "conversion_action.phone_call_duration_seconds" + | "conversion_action.primary_for_goal" + | "conversion_action.resource_name" + | "conversion_action.status" + | "conversion_action.tag_snippets" + | "conversion_action.third_party_app_analytics_settings.event_name" + | "conversion_action.third_party_app_analytics_settings.provider_name" + | "conversion_action.type" + | "conversion_action.value_settings.always_use_default_value" + | "conversion_action.value_settings.default_currency_code" + | "conversion_action.value_settings.default_value" + | "conversion_action.view_through_lookback_window_days" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ConversionActionFields = Array; + + export type ConversionActionMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_value" + | "metrics.conversion_last_conversion_date" + | "metrics.conversion_last_received_request_date_time"; + + export type ConversionActionMetrics = Array; + + export type ConversionActionSegment = + | "segments.date" + | "segments.month" + | "segments.quarter" + | "segments.week"; + + export type ConversionActionSegments = Array; + /* --- End of ConversionAction --- */ + + /* --- Start of ConversionCustomVariable --- */ + export type ConversionCustomVariableField = + | "conversion_custom_variable.id" + | "conversion_custom_variable.name" + | "conversion_custom_variable.owner_customer" + | "conversion_custom_variable.resource_name" + | "conversion_custom_variable.status" + | "conversion_custom_variable.tag" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ConversionCustomVariableFields = + Array; + /* --- End of ConversionCustomVariable --- */ + + /* --- Start of ConversionGoalCampaignConfig --- */ + export type ConversionGoalCampaignConfigField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "conversion_goal_campaign_config.campaign" + | "conversion_goal_campaign_config.custom_conversion_goal" + | "conversion_goal_campaign_config.goal_config_level" + | "conversion_goal_campaign_config.resource_name" + | "custom_conversion_goal.conversion_actions" + | "custom_conversion_goal.id" + | "custom_conversion_goal.name" + | "custom_conversion_goal.resource_name" + | "custom_conversion_goal.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ConversionGoalCampaignConfigFields = + Array; + /* --- End of ConversionGoalCampaignConfig --- */ + + /* --- Start of ConversionValueRule --- */ + export type ConversionValueRuleField = + | "conversion_value_rule.action.operation" + | "conversion_value_rule.action.value" + | "conversion_value_rule.audience_condition.user_interests" + | "conversion_value_rule.audience_condition.user_lists" + | "conversion_value_rule.device_condition.device_types" + | "conversion_value_rule.geo_location_condition.excluded_geo_match_type" + | "conversion_value_rule.geo_location_condition.excluded_geo_target_constants" + | "conversion_value_rule.geo_location_condition.geo_match_type" + | "conversion_value_rule.geo_location_condition.geo_target_constants" + | "conversion_value_rule.id" + | "conversion_value_rule.itinerary_condition.advance_booking_window.max_days" + | "conversion_value_rule.itinerary_condition.advance_booking_window.min_days" + | "conversion_value_rule.itinerary_condition.travel_length.max_nights" + | "conversion_value_rule.itinerary_condition.travel_length.min_nights" + | "conversion_value_rule.itinerary_condition.travel_start_day.friday" + | "conversion_value_rule.itinerary_condition.travel_start_day.monday" + | "conversion_value_rule.itinerary_condition.travel_start_day.saturday" + | "conversion_value_rule.itinerary_condition.travel_start_day.sunday" + | "conversion_value_rule.itinerary_condition.travel_start_day.thursday" + | "conversion_value_rule.itinerary_condition.travel_start_day.tuesday" + | "conversion_value_rule.itinerary_condition.travel_start_day.wednesday" + | "conversion_value_rule.owner_customer" + | "conversion_value_rule.resource_name" + | "conversion_value_rule.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ConversionValueRuleFields = Array; + /* --- End of ConversionValueRule --- */ + + /* --- Start of ConversionValueRuleSet --- */ + export type ConversionValueRuleSetField = + | "conversion_value_rule_set.attachment_type" + | "conversion_value_rule_set.campaign" + | "conversion_value_rule_set.conversion_action_categories" + | "conversion_value_rule_set.conversion_value_rules" + | "conversion_value_rule_set.dimensions" + | "conversion_value_rule_set.id" + | "conversion_value_rule_set.owner_customer" + | "conversion_value_rule_set.resource_name" + | "conversion_value_rule_set.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type ConversionValueRuleSetFields = Array; + /* --- End of ConversionValueRuleSet --- */ + + /* --- Start of CurrencyConstant --- */ + export type CurrencyConstantField = + | "currency_constant.billable_unit_micros" + | "currency_constant.code" + | "currency_constant.name" + | "currency_constant.resource_name" + | "currency_constant.symbol"; + + export type CurrencyConstantFields = Array; + /* --- End of CurrencyConstant --- */ + + /* --- Start of CustomAudience --- */ + export type CustomAudienceField = + | "custom_audience.description" + | "custom_audience.id" + | "custom_audience.members" + | "custom_audience.name" + | "custom_audience.resource_name" + | "custom_audience.status" + | "custom_audience.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CustomAudienceFields = Array; + /* --- End of CustomAudience --- */ + + /* --- Start of CustomConversionGoal --- */ + export type CustomConversionGoalField = + | "custom_conversion_goal.conversion_actions" + | "custom_conversion_goal.id" + | "custom_conversion_goal.name" + | "custom_conversion_goal.resource_name" + | "custom_conversion_goal.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CustomConversionGoalFields = Array; + /* --- End of CustomConversionGoal --- */ + + /* --- Start of CustomInterest --- */ + export type CustomInterestField = + | "custom_interest.description" + | "custom_interest.id" + | "custom_interest.members" + | "custom_interest.name" + | "custom_interest.resource_name" + | "custom_interest.status" + | "custom_interest.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CustomInterestFields = Array; + /* --- End of CustomInterest --- */ + + /* --- Start of Customer --- */ + export type CustomerField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners"; + + export type CustomerFields = Array; + + export type CustomerMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_location_asset_click_to_call" + | "metrics.all_conversions_from_location_asset_directions" + | "metrics.all_conversions_from_location_asset_menu" + | "metrics.all_conversions_from_location_asset_order" + | "metrics.all_conversions_from_location_asset_other_engagement" + | "metrics.all_conversions_from_location_asset_store_visits" + | "metrics.all_conversions_from_location_asset_website" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_new_customer_lifetime_value" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.auction_insight_search_absolute_top_impression_percentage" + | "metrics.auction_insight_search_impression_share" + | "metrics.auction_insight_search_outranking_share" + | "metrics.auction_insight_search_overlap_rate" + | "metrics.auction_insight_search_position_above_rate" + | "metrics.auction_insight_search_top_impression_percentage" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.biddable_indirect_install_first_in_app_conversion_micros" + | "metrics.clicks" + | "metrics.clicks_unique_query_clusters" + | "metrics.content_budget_lost_impression_share" + | "metrics.content_impression_share" + | "metrics.content_rank_lost_impression_share" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_unique_query_clusters" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.eligible_impressions_from_location_asset_store_reach" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.general_invalid_click_rate" + | "metrics.general_invalid_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.impressions_unique_query_clusters" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.invalid_click_rate" + | "metrics.invalid_clicks" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.new_customer_lifetime_value" + | "metrics.optimization_score_uplift" + | "metrics.optimization_score_url" + | "metrics.orders" + | "metrics.original_conversion_value" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.revenue_micros" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.sk_ad_network_installs" + | "metrics.sk_ad_network_total_conversions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.view_through_conversions_from_location_asset_click_to_call" + | "metrics.view_through_conversions_from_location_asset_directions" + | "metrics.view_through_conversions_from_location_asset_menu" + | "metrics.view_through_conversions_from_location_asset_order" + | "metrics.view_through_conversions_from_location_asset_other_engagement" + | "metrics.view_through_conversions_from_location_asset_store_visits" + | "metrics.view_through_conversions_from_location_asset_website" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type CustomerMetrics = Array; + + export type CustomerSegment = + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.ad_using_product_data" + | "segments.ad_using_video" + | "segments.auction_insight_domain" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.conversion_value_rule_primary_dimension" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.hour" + | "segments.mobile_device_platform" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.recommendation_type" + | "segments.sk_ad_network_ad_event_type" + | "segments.sk_ad_network_attribution_credit" + | "segments.sk_ad_network_coarse_conversion_value" + | "segments.sk_ad_network_fine_conversion_value" + | "segments.sk_ad_network_postback_sequence_index" + | "segments.sk_ad_network_redistributed_fine_conversion_value" + | "segments.sk_ad_network_source_app.sk_ad_network_source_app_id" + | "segments.sk_ad_network_source_domain" + | "segments.sk_ad_network_source_type" + | "segments.sk_ad_network_user_type" + | "segments.sk_ad_network_version" + | "segments.slot" + | "segments.vertical_ads_event_participant_display_names" + | "segments.vertical_ads_hotel_class" + | "segments.vertical_ads_listing" + | "segments.vertical_ads_listing_brand" + | "segments.vertical_ads_listing_city" + | "segments.vertical_ads_listing_country" + | "segments.vertical_ads_listing_region" + | "segments.vertical_ads_listing_user_rating" + | "segments.vertical_ads_listing_venue" + | "segments.vertical_ads_partner_account" + | "segments.vertical_ads_vertical" + | "segments.week" + | "segments.year"; + + export type CustomerSegments = Array; + /* --- End of Customer --- */ + + /* --- Start of CustomerAsset --- */ + export type CustomerAssetField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_asset.asset" + | "customer_asset.field_type" + | "customer_asset.primary_status" + | "customer_asset.primary_status_details" + | "customer_asset.primary_status_reasons" + | "customer_asset.resource_name" + | "customer_asset.source" + | "customer_asset.status"; + + export type CustomerAssetFields = Array; + + export type CustomerAssetMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.phone_calls" + | "metrics.phone_impressions" + | "metrics.phone_through_rate" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views"; + + export type CustomerAssetMetrics = Array; + + export type CustomerAssetSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.asset_interaction_target.asset" + | "segments.asset_interaction_target.interaction_on_this_asset" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type CustomerAssetSegments = Array; + /* --- End of CustomerAsset --- */ + + /* --- Start of CustomerAssetSet --- */ + export type CustomerAssetSetField = + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.business_name" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.business_name_filter.filter_type" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.label_filters" + | "asset_set.business_profile_location_group.dynamic_business_profile_location_group_filter.listing_id_filters" + | "asset_set.hotel_property_data.hotel_center_id" + | "asset_set.hotel_property_data.partner_name" + | "asset_set.id" + | "asset_set.location_group_parent_asset_set_id" + | "asset_set.location_set.business_profile_location_set.business_name_filter" + | "asset_set.location_set.business_profile_location_set.label_filters" + | "asset_set.location_set.business_profile_location_set.listing_id_filters" + | "asset_set.location_set.chain_location_set.relationship_type" + | "asset_set.location_set.location_ownership_type" + | "asset_set.merchant_center_feed.feed_label" + | "asset_set.merchant_center_feed.merchant_id" + | "asset_set.name" + | "asset_set.resource_name" + | "asset_set.status" + | "asset_set.travel_feed_data.hotel_center_account_id" + | "asset_set.travel_feed_data.merchant_center_id" + | "asset_set.travel_feed_data.partner_center_id" + | "asset_set.travel_feed_data.subset_id" + | "asset_set.travel_feed_data.travel_feed_vertical_type" + | "asset_set.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_asset_set.asset_set" + | "customer_asset_set.resource_name" + | "customer_asset_set.status"; + + export type CustomerAssetSetFields = Array; + /* --- End of CustomerAssetSet --- */ + + /* --- Start of CustomerClient --- */ + export type CustomerClientField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_client.applied_labels" + | "customer_client.client_customer" + | "customer_client.currency_code" + | "customer_client.descriptive_name" + | "customer_client.hidden" + | "customer_client.id" + | "customer_client.level" + | "customer_client.manager" + | "customer_client.resource_name" + | "customer_client.status" + | "customer_client.test_account" + | "customer_client.time_zone"; + + export type CustomerClientFields = Array; + /* --- End of CustomerClient --- */ + + /* --- Start of CustomerClientLink --- */ + export type CustomerClientLinkField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_client_link.client_customer" + | "customer_client_link.hidden" + | "customer_client_link.manager_link_id" + | "customer_client_link.resource_name" + | "customer_client_link.status"; + + export type CustomerClientLinkFields = Array; + /* --- End of CustomerClientLink --- */ + + /* --- Start of CustomerConversionGoal --- */ + export type CustomerConversionGoalField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_conversion_goal.biddable" + | "customer_conversion_goal.category" + | "customer_conversion_goal.origin" + | "customer_conversion_goal.resource_name"; + + export type CustomerConversionGoalFields = Array; + /* --- End of CustomerConversionGoal --- */ + + /* --- Start of CustomerCustomizer --- */ + export type CustomerCustomizerField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_customizer.customizer_attribute" + | "customer_customizer.resource_name" + | "customer_customizer.status" + | "customer_customizer.value.string_value" + | "customer_customizer.value.type" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type"; + + export type CustomerCustomizerFields = Array; + /* --- End of CustomerCustomizer --- */ + + /* --- Start of CustomerLabel --- */ + export type CustomerLabelField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_label.customer" + | "customer_label.label" + | "customer_label.resource_name"; + + export type CustomerLabelFields = Array; + /* --- End of CustomerLabel --- */ + + /* --- Start of CustomerManagerLink --- */ + export type CustomerManagerLinkField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_manager_link.manager_customer" + | "customer_manager_link.manager_link_id" + | "customer_manager_link.resource_name" + | "customer_manager_link.status"; + + export type CustomerManagerLinkFields = Array; + /* --- End of CustomerManagerLink --- */ + + /* --- Start of CustomerNegativeCriterion --- */ + export type CustomerNegativeCriterionField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_negative_criterion.content_label.type" + | "customer_negative_criterion.id" + | "customer_negative_criterion.ip_block.ip_address" + | "customer_negative_criterion.mobile_app_category.mobile_app_category_constant" + | "customer_negative_criterion.mobile_application.app_id" + | "customer_negative_criterion.mobile_application.name" + | "customer_negative_criterion.negative_keyword_list.shared_set" + | "customer_negative_criterion.placement.url" + | "customer_negative_criterion.placement_list.shared_set" + | "customer_negative_criterion.resource_name" + | "customer_negative_criterion.type" + | "customer_negative_criterion.youtube_channel.channel_id" + | "customer_negative_criterion.youtube_video.video_id" + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type CustomerNegativeCriterionFields = + Array; + /* --- End of CustomerNegativeCriterion --- */ + + /* --- Start of CustomerSearchTermInsight --- */ + export type CustomerSearchTermInsightField = + | "customer_search_term_insight.category_label" + | "customer_search_term_insight.id" + | "customer_search_term_insight.resource_name"; + + export type CustomerSearchTermInsightFields = + Array; + + export type CustomerSearchTermInsightMetric = + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.search_volume"; + + export type CustomerSearchTermInsightMetrics = + Array; + + export type CustomerSearchTermInsightSegment = + | "segments.campaign" + | "segments.date" + | "segments.search_subcategory" + | "segments.search_term"; + + export type CustomerSearchTermInsightSegments = + Array; + /* --- End of CustomerSearchTermInsight --- */ + + /* --- Start of CustomerUserAccess --- */ + export type CustomerUserAccessField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_user_access.access_creation_date_time" + | "customer_user_access.access_role" + | "customer_user_access.email_address" + | "customer_user_access.inviter_user_email_address" + | "customer_user_access.passkey_enabled" + | "customer_user_access.pending_multi_party_auth_review" + | "customer_user_access.resource_name" + | "customer_user_access.user_id"; + + export type CustomerUserAccessFields = Array; + /* --- End of CustomerUserAccess --- */ + + /* --- Start of CustomerUserAccessInvitation --- */ + export type CustomerUserAccessInvitationField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customer_user_access_invitation.access_role" + | "customer_user_access_invitation.creation_date_time" + | "customer_user_access_invitation.email_address" + | "customer_user_access_invitation.invitation_id" + | "customer_user_access_invitation.invitation_status" + | "customer_user_access_invitation.resource_name"; + + export type CustomerUserAccessInvitationFields = + Array; + /* --- End of CustomerUserAccessInvitation --- */ + + /* --- Start of CustomizerAttribute --- */ + export type CustomizerAttributeField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "customizer_attribute.id" + | "customizer_attribute.name" + | "customizer_attribute.resource_name" + | "customizer_attribute.status" + | "customizer_attribute.type"; + + export type CustomizerAttributeFields = Array; + /* --- End of CustomizerAttribute --- */ + + /* --- Start of DataLink --- */ + export type DataLinkField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "data_link.data_link_id" + | "data_link.product_link_id" + | "data_link.resource_name" + | "data_link.status" + | "data_link.type" + | "data_link.youtube_video.channel_id" + | "data_link.youtube_video.video_id" + | "product_link.advertising_partner.customer" + | "product_link.advertising_partner_properties.allowed_domain" + | "product_link.data_partner.data_partner_id" + | "product_link.google_ads.customer" + | "product_link.merchant_center.merchant_center_id" + | "product_link.product_link_id" + | "product_link.resource_name" + | "product_link.type"; + + export type DataLinkFields = Array; + /* --- End of DataLink --- */ + + /* --- Start of DetailContentSuitabilityPlacementView --- */ + export type DetailContentSuitabilityPlacementViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "detail_content_suitability_placement_view.display_name" + | "detail_content_suitability_placement_view.placement" + | "detail_content_suitability_placement_view.placement_type" + | "detail_content_suitability_placement_view.resource_name" + | "detail_content_suitability_placement_view.target_url"; + + export type DetailContentSuitabilityPlacementViewFields = + Array; + + export type DetailContentSuitabilityPlacementViewMetric = + "metrics.impressions"; + + export type DetailContentSuitabilityPlacementViewMetrics = + Array; + + export type DetailContentSuitabilityPlacementViewSegment = + | "ad_group" + | "campaign" + | "segments.date"; + + export type DetailContentSuitabilityPlacementViewSegments = + Array; + /* --- End of DetailContentSuitabilityPlacementView --- */ + + /* --- Start of DetailPlacementView --- */ + export type DetailPlacementViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "detail_placement_view.display_name" + | "detail_placement_view.group_placement_target_url" + | "detail_placement_view.placement" + | "detail_placement_view.placement_type" + | "detail_placement_view.resource_name" + | "detail_placement_view.target_url"; + + export type DetailPlacementViewFields = Array; + + export type DetailPlacementViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type DetailPlacementViewMetrics = Array; + + export type DetailPlacementViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type DetailPlacementViewSegments = Array; + /* --- End of DetailPlacementView --- */ + + /* --- Start of DetailedDemographic --- */ + export type DetailedDemographicField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "detailed_demographic.availabilities" + | "detailed_demographic.id" + | "detailed_demographic.launched_to_all" + | "detailed_demographic.name" + | "detailed_demographic.parent" + | "detailed_demographic.resource_name"; + + export type DetailedDemographicFields = Array; + /* --- End of DetailedDemographic --- */ + + /* --- Start of DisplayKeywordView --- */ + export type DisplayKeywordViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "display_keyword_view.resource_name"; + + export type DisplayKeywordViewFields = Array; + + export type DisplayKeywordViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type DisplayKeywordViewMetrics = Array; + + export type DisplayKeywordViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type DisplayKeywordViewSegments = Array; + /* --- End of DisplayKeywordView --- */ + + /* --- Start of DistanceView --- */ + export type DistanceViewField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "distance_view.distance_bucket" + | "distance_view.metric_system" + | "distance_view.resource_name"; + + export type DistanceViewFields = Array; + + export type DistanceViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type DistanceViewMetrics = Array; + + export type DistanceViewSegment = + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type DistanceViewSegments = Array; + /* --- End of DistanceView --- */ + + /* --- Start of DomainCategory --- */ + export type DomainCategoryField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "domain_category.campaign" + | "domain_category.category" + | "domain_category.category_rank" + | "domain_category.coverage_fraction" + | "domain_category.domain" + | "domain_category.has_children" + | "domain_category.language_code" + | "domain_category.recommended_cpc_bid_micros" + | "domain_category.resource_name"; + + export type DomainCategoryFields = Array; + /* --- End of DomainCategory --- */ + + /* --- Start of DynamicSearchAdsSearchTermView --- */ + export type DynamicSearchAdsSearchTermViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "dynamic_search_ads_search_term_view.has_matching_keyword" + | "dynamic_search_ads_search_term_view.has_negative_keyword" + | "dynamic_search_ads_search_term_view.has_negative_url" + | "dynamic_search_ads_search_term_view.headline" + | "dynamic_search_ads_search_term_view.landing_page" + | "dynamic_search_ads_search_term_view.page_url" + | "dynamic_search_ads_search_term_view.resource_name" + | "dynamic_search_ads_search_term_view.search_term"; + + export type DynamicSearchAdsSearchTermViewFields = + Array; + + export type DynamicSearchAdsSearchTermViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type DynamicSearchAdsSearchTermViewMetrics = + Array; + + export type DynamicSearchAdsSearchTermViewSegment = + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.webpage" + | "segments.week" + | "segments.year"; + + export type DynamicSearchAdsSearchTermViewSegments = + Array; + /* --- End of DynamicSearchAdsSearchTermView --- */ + + /* --- Start of ExpandedLandingPageView --- */ + export type ExpandedLandingPageViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "expanded_landing_page_view.expanded_final_url" + | "expanded_landing_page_view.resource_name" + | "landing_page_view.resource_name" + | "landing_page_view.unexpanded_final_url"; + + export type ExpandedLandingPageViewFields = + Array; + + export type ExpandedLandingPageViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.mobile_friendly_clicks_percentage" + | "metrics.speed_score" + | "metrics.trueview_average_cpv" + | "metrics.valid_accelerated_mobile_pages_clicks_percentage" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views"; + + export type ExpandedLandingPageViewMetrics = + Array; + + export type ExpandedLandingPageViewSegment = + | "ad_group" + | "campaign" + | "landing_page_view" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.landing_page_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type ExpandedLandingPageViewSegments = + Array; + /* --- End of ExpandedLandingPageView --- */ + + /* --- Start of Experiment --- */ + export type ExperimentField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "experiment.description" + | "experiment.end_date" + | "experiment.experiment_id" + | "experiment.goals" + | "experiment.lift_measurement_config" + | "experiment.long_running_operation" + | "experiment.name" + | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" + | "experiment.promote_status" + | "experiment.resource_name" + | "experiment.start_date" + | "experiment.status" + | "experiment.suffix" + | "experiment.sync_enabled" + | "experiment.type" + | "experiment.video_experiment.video_experiment_subtype" + | "lift_measurement_config.campaigns" + | "lift_measurement_config.conversion_actions" + | "lift_measurement_config.conversion_lift_holdback_ratio_micros" + | "lift_measurement_config.lift_measurement_config_id" + | "lift_measurement_config.name" + | "lift_measurement_config.resource_name" + | "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" + | "lift_measurement_config.single_measurement_question_set.competitor_choices" + | "lift_measurement_config.single_measurement_question_set.question_measurements" + | "lift_measurement_config.single_measurement_question_set.question_text_intended_action" + | "lift_measurement_config.single_measurement_question_set.question_text_subject_type" + | "lift_measurement_config.survey_language"; + + export type ExperimentFields = Array; + + export type ExperimentMetric = + | "metrics.clicks" + | "metrics.clicks_margin_of_error" + | "metrics.clicks_p_value" + | "metrics.clicks_point_estimate" + | "metrics.control_clicks" + | "metrics.control_conversion_value" + | "metrics.control_conversion_value_per_cost" + | "metrics.control_conversions" + | "metrics.control_cost_micros" + | "metrics.control_cost_per_conversion" + | "metrics.control_impressions" + | "metrics.conversion_value_change_point_estimate" + | "metrics.conversion_value_margin_of_error" + | "metrics.conversion_value_p_value" + | "metrics.conversion_value_per_cost_change_point_estimate" + | "metrics.conversion_value_per_cost_margin_of_error" + | "metrics.conversion_value_per_cost_p_value" + | "metrics.conversions" + | "metrics.conversions_absolute_change_margin_of_error" + | "metrics.conversions_absolute_change_p_value" + | "metrics.conversions_absolute_change_point_estimate" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_micros_change_point_estimate" + | "metrics.cost_micros_margin_of_error" + | "metrics.cost_micros_p_value" + | "metrics.cost_per_conversion" + | "metrics.cost_per_conversion_change_point_estimate" + | "metrics.cost_per_conversion_margin_of_error" + | "metrics.cost_per_conversion_p_value" + | "metrics.impressions" + | "metrics.impressions_margin_of_error" + | "metrics.impressions_p_value" + | "metrics.impressions_point_estimate"; + + export type ExperimentMetrics = Array; + + export type ExperimentSegment = "segments.date"; + + export type ExperimentSegments = Array; + /* --- End of Experiment --- */ + + /* --- Start of ExperimentArm --- */ + export type ExperimentArmField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "experiment.description" + | "experiment.end_date" + | "experiment.experiment_id" + | "experiment.goals" + | "experiment.lift_measurement_config" + | "experiment.long_running_operation" + | "experiment.name" + | "experiment.optimize_assets_experiment.optimize_assets_experiment_subtype" + | "experiment.promote_status" + | "experiment.resource_name" + | "experiment.start_date" + | "experiment.status" + | "experiment.suffix" + | "experiment.sync_enabled" + | "experiment.type" + | "experiment.video_experiment.video_experiment_subtype" + | "experiment_arm.campaigns" + | "experiment_arm.control" + | "experiment_arm.experiment" + | "experiment_arm.in_design_campaigns" + | "experiment_arm.name" + | "experiment_arm.resource_name" + | "experiment_arm.traffic_split"; + + export type ExperimentArmFields = Array; + /* --- End of ExperimentArm --- */ + + /* --- Start of FinalUrlExpansionAssetView --- */ + export type FinalUrlExpansionAssetViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "asset_group.ad_strength" + | "asset_group.asset_coverage.ad_strength_action_items" + | "asset_group.campaign" + | "asset_group.final_mobile_urls" + | "asset_group.final_urls" + | "asset_group.google_local_services_info.callouts" + | "asset_group.google_local_services_info.category_id" + | "asset_group.id" + | "asset_group.name" + | "asset_group.path1" + | "asset_group.path2" + | "asset_group.primary_status" + | "asset_group.primary_status_reasons" + | "asset_group.resource_name" + | "asset_group.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "final_url_expansion_asset_view.ad_group" + | "final_url_expansion_asset_view.asset" + | "final_url_expansion_asset_view.asset_group" + | "final_url_expansion_asset_view.campaign" + | "final_url_expansion_asset_view.field_type" + | "final_url_expansion_asset_view.final_url" + | "final_url_expansion_asset_view.resource_name" + | "final_url_expansion_asset_view.status"; + + export type FinalUrlExpansionAssetViewFields = + Array; + + export type FinalUrlExpansionAssetViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type FinalUrlExpansionAssetViewMetrics = + Array; + + export type FinalUrlExpansionAssetViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type FinalUrlExpansionAssetViewSegments = + Array; + /* --- End of FinalUrlExpansionAssetView --- */ + + /* --- Start of GenderView --- */ + export type GenderViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "gender_view.resource_name"; + + export type GenderViewFields = Array; + + export type GenderViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.search_impression_share" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type GenderViewMetrics = Array; + + export type GenderViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type GenderViewSegments = Array; + /* --- End of GenderView --- */ + + /* --- Start of GeoTargetConstant --- */ + export type GeoTargetConstantField = + | "geo_target_constant.canonical_name" + | "geo_target_constant.country_code" + | "geo_target_constant.id" + | "geo_target_constant.name" + | "geo_target_constant.parent_geo_target" + | "geo_target_constant.resource_name" + | "geo_target_constant.status" + | "geo_target_constant.target_type"; + + export type GeoTargetConstantFields = Array; + /* --- End of GeoTargetConstant --- */ + + /* --- Start of GeographicView --- */ + export type GeographicViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "geographic_view.country_criterion_id" + | "geographic_view.location_type" + | "geographic_view.resource_name"; + + export type GeographicViewFields = Array; + + export type GeographicViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type GeographicViewMetrics = Array; + + export type GeographicViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.geo_target_airport" + | "segments.geo_target_canton" + | "segments.geo_target_city" + | "segments.geo_target_county" + | "segments.geo_target_district" + | "segments.geo_target_metro" + | "segments.geo_target_most_specific_location" + | "segments.geo_target_postal_code" + | "segments.geo_target_province" + | "segments.geo_target_region" + | "segments.geo_target_state" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type GeographicViewSegments = Array; + /* --- End of GeographicView --- */ + + /* --- Start of Goal --- */ + export type GoalField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "goal.goal_id" + | "goal.goal_type" + | "goal.loyalty_retention_goal_settings.value_settings.value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.additional_value" + | "goal.new_customer_acquisition_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.new_customer_acquisition_goal_settings.value_settings.value_multiplier" + | "goal.optimization_eligibility" + | "goal.owner_customer" + | "goal.resource_name" + | "goal.retention_goal_settings.value_settings.additional_high_lifetime_value" + | "goal.retention_goal_settings.value_settings.additional_value" + | "goal.retention_goal_settings.value_settings.high_lifetime_value_multiplier" + | "goal.retention_goal_settings.value_settings.value_multiplier"; + + export type GoalFields = Array; + /* --- End of Goal --- */ + + /* --- Start of GroupContentSuitabilityPlacementView --- */ + export type GroupContentSuitabilityPlacementViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "group_content_suitability_placement_view.display_name" + | "group_content_suitability_placement_view.placement" + | "group_content_suitability_placement_view.placement_type" + | "group_content_suitability_placement_view.resource_name" + | "group_content_suitability_placement_view.target_url"; + + export type GroupContentSuitabilityPlacementViewFields = + Array; + + export type GroupContentSuitabilityPlacementViewMetric = + "metrics.impressions"; + + export type GroupContentSuitabilityPlacementViewMetrics = + Array; + + export type GroupContentSuitabilityPlacementViewSegment = + | "ad_group" + | "campaign" + | "segments.date"; + + export type GroupContentSuitabilityPlacementViewSegments = + Array; + /* --- End of GroupContentSuitabilityPlacementView --- */ + + /* --- Start of GroupPlacementView --- */ + export type GroupPlacementViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "group_placement_view.display_name" + | "group_placement_view.placement" + | "group_placement_view.placement_type" + | "group_placement_view.resource_name" + | "group_placement_view.target_url"; + + export type GroupPlacementViewFields = Array; + + export type GroupPlacementViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type GroupPlacementViewMetrics = Array; + + export type GroupPlacementViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type GroupPlacementViewSegments = Array; + /* --- End of GroupPlacementView --- */ + + /* --- Start of HotelGroupView --- */ + export type HotelGroupViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "hotel_group_view.resource_name"; + + export type HotelGroupViewFields = Array; + + export type HotelGroupViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.hotel_average_lead_value_micros" + | "metrics.hotel_eligible_impressions" + | "metrics.impressions" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type HotelGroupViewMetrics = Array; + + export type HotelGroupViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.hour" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type HotelGroupViewSegments = Array; + /* --- End of HotelGroupView --- */ + + /* --- Start of HotelPerformanceView --- */ + export type HotelPerformanceViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "hotel_performance_view.resource_name"; + + export type HotelPerformanceViewFields = Array; + + export type HotelPerformanceViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.hotel_average_lead_value_micros" + | "metrics.hotel_eligible_impressions" + | "metrics.hotel_price_difference_percentage" + | "metrics.impressions" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type HotelPerformanceViewMetrics = Array; + + export type HotelPerformanceViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.geo_target_country" + | "segments.hotel_booking_window_days" + | "segments.hotel_center_id" + | "segments.hotel_check_in_date" + | "segments.hotel_check_in_day_of_week" + | "segments.hotel_city" + | "segments.hotel_class" + | "segments.hotel_country" + | "segments.hotel_date_selection_type" + | "segments.hotel_length_of_stay" + | "segments.hotel_price_bucket" + | "segments.hotel_rate_rule_id" + | "segments.hotel_rate_type" + | "segments.hotel_state" + | "segments.hour" + | "segments.month" + | "segments.partner_hotel_id" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type HotelPerformanceViewSegments = Array; + /* --- End of HotelPerformanceView --- */ + + /* --- Start of HotelReconciliation --- */ + export type HotelReconciliationField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "hotel_reconciliation.billed" + | "hotel_reconciliation.campaign" + | "hotel_reconciliation.check_in_date" + | "hotel_reconciliation.check_out_date" + | "hotel_reconciliation.commission_id" + | "hotel_reconciliation.hotel_center_id" + | "hotel_reconciliation.hotel_id" + | "hotel_reconciliation.order_id" + | "hotel_reconciliation.reconciled_value_micros" + | "hotel_reconciliation.resource_name" + | "hotel_reconciliation.status"; + + export type HotelReconciliationFields = Array; + + export type HotelReconciliationMetric = + | "metrics.hotel_commission_rate_micros" + | "metrics.hotel_expected_commission_cost" + | "metrics.value_per_conversions_by_conversion_date"; + + export type HotelReconciliationMetrics = Array; + + export type HotelReconciliationSegment = "segments.date"; + + export type HotelReconciliationSegments = Array; + /* --- End of HotelReconciliation --- */ + + /* --- Start of IncomeRangeView --- */ + export type IncomeRangeViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "income_range_view.resource_name"; + + export type IncomeRangeViewFields = Array; + + export type IncomeRangeViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type IncomeRangeViewMetrics = Array; + + export type IncomeRangeViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type IncomeRangeViewSegments = Array; + /* --- End of IncomeRangeView --- */ + + /* --- Start of KeywordPlan --- */ + export type KeywordPlanField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name"; + + export type KeywordPlanFields = Array; + /* --- End of KeywordPlan --- */ + + /* --- Start of KeywordPlanAdGroup --- */ + export type KeywordPlanAdGroupField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name" + | "keyword_plan_ad_group.cpc_bid_micros" + | "keyword_plan_ad_group.id" + | "keyword_plan_ad_group.keyword_plan_campaign" + | "keyword_plan_ad_group.name" + | "keyword_plan_ad_group.resource_name" + | "keyword_plan_campaign.cpc_bid_micros" + | "keyword_plan_campaign.geo_targets" + | "keyword_plan_campaign.id" + | "keyword_plan_campaign.keyword_plan" + | "keyword_plan_campaign.keyword_plan_network" + | "keyword_plan_campaign.language_constants" + | "keyword_plan_campaign.name" + | "keyword_plan_campaign.resource_name"; + + export type KeywordPlanAdGroupFields = Array; + /* --- End of KeywordPlanAdGroup --- */ + + /* --- Start of KeywordPlanAdGroupKeyword --- */ + export type KeywordPlanAdGroupKeywordField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name" + | "keyword_plan_ad_group.cpc_bid_micros" + | "keyword_plan_ad_group.id" + | "keyword_plan_ad_group.keyword_plan_campaign" + | "keyword_plan_ad_group.name" + | "keyword_plan_ad_group.resource_name" + | "keyword_plan_ad_group_keyword.cpc_bid_micros" + | "keyword_plan_ad_group_keyword.id" + | "keyword_plan_ad_group_keyword.keyword_plan_ad_group" + | "keyword_plan_ad_group_keyword.match_type" + | "keyword_plan_ad_group_keyword.negative" + | "keyword_plan_ad_group_keyword.resource_name" + | "keyword_plan_ad_group_keyword.text" + | "keyword_plan_campaign.cpc_bid_micros" + | "keyword_plan_campaign.geo_targets" + | "keyword_plan_campaign.id" + | "keyword_plan_campaign.keyword_plan" + | "keyword_plan_campaign.keyword_plan_network" + | "keyword_plan_campaign.language_constants" + | "keyword_plan_campaign.name" + | "keyword_plan_campaign.resource_name"; + + export type KeywordPlanAdGroupKeywordFields = + Array; + /* --- End of KeywordPlanAdGroupKeyword --- */ + + /* --- Start of KeywordPlanCampaign --- */ + export type KeywordPlanCampaignField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name" + | "keyword_plan_campaign.cpc_bid_micros" + | "keyword_plan_campaign.geo_targets" + | "keyword_plan_campaign.id" + | "keyword_plan_campaign.keyword_plan" + | "keyword_plan_campaign.keyword_plan_network" + | "keyword_plan_campaign.language_constants" + | "keyword_plan_campaign.name" + | "keyword_plan_campaign.resource_name"; + + export type KeywordPlanCampaignFields = Array; + /* --- End of KeywordPlanCampaign --- */ + + /* --- Start of KeywordPlanCampaignKeyword --- */ + export type KeywordPlanCampaignKeywordField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_plan.forecast_period" + | "keyword_plan.id" + | "keyword_plan.name" + | "keyword_plan.resource_name" + | "keyword_plan_campaign.cpc_bid_micros" + | "keyword_plan_campaign.geo_targets" + | "keyword_plan_campaign.id" + | "keyword_plan_campaign.keyword_plan" + | "keyword_plan_campaign.keyword_plan_network" + | "keyword_plan_campaign.language_constants" + | "keyword_plan_campaign.name" + | "keyword_plan_campaign.resource_name" + | "keyword_plan_campaign_keyword.id" + | "keyword_plan_campaign_keyword.keyword_plan_campaign" + | "keyword_plan_campaign_keyword.match_type" + | "keyword_plan_campaign_keyword.negative" + | "keyword_plan_campaign_keyword.resource_name" + | "keyword_plan_campaign_keyword.text"; + + export type KeywordPlanCampaignKeywordFields = + Array; + /* --- End of KeywordPlanCampaignKeyword --- */ + + /* --- Start of KeywordThemeConstant --- */ + export type KeywordThemeConstantField = + | "keyword_theme_constant.country_code" + | "keyword_theme_constant.display_name" + | "keyword_theme_constant.language_code" + | "keyword_theme_constant.resource_name"; + + export type KeywordThemeConstantFields = Array; + /* --- End of KeywordThemeConstant --- */ + + /* --- Start of KeywordView --- */ + export type KeywordViewField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "keyword_view.resource_name"; + + export type KeywordViewFields = Array; + + export type KeywordViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_conversions_value_per_cost" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.auction_insight_search_absolute_top_impression_percentage" + | "metrics.auction_insight_search_impression_share" + | "metrics.auction_insight_search_outranking_share" + | "metrics.auction_insight_search_overlap_rate" + | "metrics.auction_insight_search_position_above_rate" + | "metrics.auction_insight_search_top_impression_percentage" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_time_on_site" + | "metrics.bounce_rate" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_value" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.historical_creative_quality_score" + | "metrics.historical_landing_page_quality_score" + | "metrics.historical_quality_score" + | "metrics.historical_search_predicted_ctr" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.percent_new_visitors" + | "metrics.phone_calls" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type KeywordViewMetrics = Array; + + export type KeywordViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.auction_insight_domain" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.match_type" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type KeywordViewSegments = Array; + /* --- End of KeywordView --- */ + + /* --- Start of Label --- */ + export type LabelField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "label.id" + | "label.name" + | "label.resource_name" + | "label.status" + | "label.text_label.background_color" + | "label.text_label.description"; + + export type LabelFields = Array; + /* --- End of Label --- */ + + /* --- Start of LandingPageView --- */ + export type LandingPageViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "expanded_landing_page_view.expanded_final_url" + | "expanded_landing_page_view.resource_name" + | "landing_page_view.resource_name" + | "landing_page_view.unexpanded_final_url"; + + export type LandingPageViewFields = Array; + + export type LandingPageViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.mobile_friendly_clicks_percentage" + | "metrics.speed_score" + | "metrics.trueview_average_cpv" + | "metrics.valid_accelerated_mobile_pages_clicks_percentage" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views"; + + export type LandingPageViewMetrics = Array; + + export type LandingPageViewSegment = + | "ad_group" + | "campaign" + | "expanded_landing_page_view" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.landing_page_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type LandingPageViewSegments = Array; + /* --- End of LandingPageView --- */ + + /* --- Start of LanguageConstant --- */ + export type LanguageConstantField = + | "language_constant.code" + | "language_constant.id" + | "language_constant.name" + | "language_constant.resource_name" + | "language_constant.targetable"; + + export type LanguageConstantFields = Array; + /* --- End of LanguageConstant --- */ + + /* --- Start of LeadFormSubmissionData --- */ + export type LeadFormSubmissionDataField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "asset.app_deep_link_asset.app_deep_link_uri" + | "asset.book_on_google_asset" + | "asset.business_message_asset.call_to_action.call_to_action_description" + | "asset.business_message_asset.call_to_action.call_to_action_selection" + | "asset.business_message_asset.facebook_messenger_info.page_name" + | "asset.business_message_asset.message_provider" + | "asset.business_message_asset.starter_message" + | "asset.business_message_asset.whatsapp_info.country_code" + | "asset.business_message_asset.whatsapp_info.phone_number" + | "asset.business_message_asset.zalo_info.custom_name" + | "asset.business_message_asset.zalo_info.oa_id" + | "asset.call_asset.ad_schedule_targets" + | "asset.call_asset.call_conversion_action" + | "asset.call_asset.call_conversion_reporting_state" + | "asset.call_asset.country_code" + | "asset.call_asset.phone_number" + | "asset.call_to_action_asset.call_to_action" + | "asset.callout_asset.ad_schedule_targets" + | "asset.callout_asset.callout_text" + | "asset.callout_asset.end_date" + | "asset.callout_asset.start_date" + | "asset.demand_gen_carousel_card_asset.call_to_action_text" + | "asset.demand_gen_carousel_card_asset.headline" + | "asset.demand_gen_carousel_card_asset.marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.portrait_marketing_image_asset" + | "asset.demand_gen_carousel_card_asset.square_marketing_image_asset" + | "asset.dynamic_custom_asset.android_app_link" + | "asset.dynamic_custom_asset.contextual_keywords" + | "asset.dynamic_custom_asset.formatted_price" + | "asset.dynamic_custom_asset.formatted_sale_price" + | "asset.dynamic_custom_asset.id" + | "asset.dynamic_custom_asset.id2" + | "asset.dynamic_custom_asset.image_url" + | "asset.dynamic_custom_asset.ios_app_link" + | "asset.dynamic_custom_asset.ios_app_store_id" + | "asset.dynamic_custom_asset.item_address" + | "asset.dynamic_custom_asset.item_category" + | "asset.dynamic_custom_asset.item_description" + | "asset.dynamic_custom_asset.item_subtitle" + | "asset.dynamic_custom_asset.item_title" + | "asset.dynamic_custom_asset.price" + | "asset.dynamic_custom_asset.sale_price" + | "asset.dynamic_custom_asset.similar_ids" + | "asset.dynamic_education_asset.address" + | "asset.dynamic_education_asset.android_app_link" + | "asset.dynamic_education_asset.contextual_keywords" + | "asset.dynamic_education_asset.image_url" + | "asset.dynamic_education_asset.ios_app_link" + | "asset.dynamic_education_asset.ios_app_store_id" + | "asset.dynamic_education_asset.location_id" + | "asset.dynamic_education_asset.program_description" + | "asset.dynamic_education_asset.program_id" + | "asset.dynamic_education_asset.program_name" + | "asset.dynamic_education_asset.school_name" + | "asset.dynamic_education_asset.similar_program_ids" + | "asset.dynamic_education_asset.subject" + | "asset.dynamic_education_asset.thumbnail_image_url" + | "asset.dynamic_flights_asset.android_app_link" + | "asset.dynamic_flights_asset.custom_mapping" + | "asset.dynamic_flights_asset.destination_id" + | "asset.dynamic_flights_asset.destination_name" + | "asset.dynamic_flights_asset.flight_description" + | "asset.dynamic_flights_asset.flight_price" + | "asset.dynamic_flights_asset.flight_sale_price" + | "asset.dynamic_flights_asset.formatted_price" + | "asset.dynamic_flights_asset.formatted_sale_price" + | "asset.dynamic_flights_asset.image_url" + | "asset.dynamic_flights_asset.ios_app_link" + | "asset.dynamic_flights_asset.ios_app_store_id" + | "asset.dynamic_flights_asset.origin_id" + | "asset.dynamic_flights_asset.origin_name" + | "asset.dynamic_flights_asset.similar_destination_ids" + | "asset.dynamic_hotels_and_rentals_asset.address" + | "asset.dynamic_hotels_and_rentals_asset.android_app_link" + | "asset.dynamic_hotels_and_rentals_asset.category" + | "asset.dynamic_hotels_and_rentals_asset.contextual_keywords" + | "asset.dynamic_hotels_and_rentals_asset.description" + | "asset.dynamic_hotels_and_rentals_asset.destination_name" + | "asset.dynamic_hotels_and_rentals_asset.formatted_price" + | "asset.dynamic_hotels_and_rentals_asset.formatted_sale_price" + | "asset.dynamic_hotels_and_rentals_asset.image_url" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_link" + | "asset.dynamic_hotels_and_rentals_asset.ios_app_store_id" + | "asset.dynamic_hotels_and_rentals_asset.price" + | "asset.dynamic_hotels_and_rentals_asset.property_id" + | "asset.dynamic_hotels_and_rentals_asset.property_name" + | "asset.dynamic_hotels_and_rentals_asset.sale_price" + | "asset.dynamic_hotels_and_rentals_asset.similar_property_ids" + | "asset.dynamic_hotels_and_rentals_asset.star_rating" + | "asset.dynamic_jobs_asset.address" + | "asset.dynamic_jobs_asset.android_app_link" + | "asset.dynamic_jobs_asset.contextual_keywords" + | "asset.dynamic_jobs_asset.description" + | "asset.dynamic_jobs_asset.image_url" + | "asset.dynamic_jobs_asset.ios_app_link" + | "asset.dynamic_jobs_asset.ios_app_store_id" + | "asset.dynamic_jobs_asset.job_category" + | "asset.dynamic_jobs_asset.job_id" + | "asset.dynamic_jobs_asset.job_subtitle" + | "asset.dynamic_jobs_asset.job_title" + | "asset.dynamic_jobs_asset.location_id" + | "asset.dynamic_jobs_asset.salary" + | "asset.dynamic_jobs_asset.similar_job_ids" + | "asset.dynamic_local_asset.address" + | "asset.dynamic_local_asset.android_app_link" + | "asset.dynamic_local_asset.category" + | "asset.dynamic_local_asset.contextual_keywords" + | "asset.dynamic_local_asset.deal_id" + | "asset.dynamic_local_asset.deal_name" + | "asset.dynamic_local_asset.description" + | "asset.dynamic_local_asset.formatted_price" + | "asset.dynamic_local_asset.formatted_sale_price" + | "asset.dynamic_local_asset.image_url" + | "asset.dynamic_local_asset.ios_app_link" + | "asset.dynamic_local_asset.ios_app_store_id" + | "asset.dynamic_local_asset.price" + | "asset.dynamic_local_asset.sale_price" + | "asset.dynamic_local_asset.similar_deal_ids" + | "asset.dynamic_local_asset.subtitle" + | "asset.dynamic_real_estate_asset.address" + | "asset.dynamic_real_estate_asset.android_app_link" + | "asset.dynamic_real_estate_asset.city_name" + | "asset.dynamic_real_estate_asset.contextual_keywords" + | "asset.dynamic_real_estate_asset.description" + | "asset.dynamic_real_estate_asset.formatted_price" + | "asset.dynamic_real_estate_asset.image_url" + | "asset.dynamic_real_estate_asset.ios_app_link" + | "asset.dynamic_real_estate_asset.ios_app_store_id" + | "asset.dynamic_real_estate_asset.listing_id" + | "asset.dynamic_real_estate_asset.listing_name" + | "asset.dynamic_real_estate_asset.listing_type" + | "asset.dynamic_real_estate_asset.price" + | "asset.dynamic_real_estate_asset.property_type" + | "asset.dynamic_real_estate_asset.similar_listing_ids" + | "asset.dynamic_travel_asset.android_app_link" + | "asset.dynamic_travel_asset.category" + | "asset.dynamic_travel_asset.contextual_keywords" + | "asset.dynamic_travel_asset.destination_address" + | "asset.dynamic_travel_asset.destination_id" + | "asset.dynamic_travel_asset.destination_name" + | "asset.dynamic_travel_asset.formatted_price" + | "asset.dynamic_travel_asset.formatted_sale_price" + | "asset.dynamic_travel_asset.image_url" + | "asset.dynamic_travel_asset.ios_app_link" + | "asset.dynamic_travel_asset.ios_app_store_id" + | "asset.dynamic_travel_asset.origin_id" + | "asset.dynamic_travel_asset.origin_name" + | "asset.dynamic_travel_asset.price" + | "asset.dynamic_travel_asset.sale_price" + | "asset.dynamic_travel_asset.similar_destination_ids" + | "asset.dynamic_travel_asset.title" + | "asset.field_type_policy_summaries" + | "asset.final_mobile_urls" + | "asset.final_url_suffix" + | "asset.final_urls" + | "asset.hotel_callout_asset.language_code" + | "asset.hotel_callout_asset.text" + | "asset.hotel_property_asset.hotel_address" + | "asset.hotel_property_asset.hotel_name" + | "asset.hotel_property_asset.place_id" + | "asset.id" + | "asset.image_asset.file_size" + | "asset.image_asset.full_size.height_pixels" + | "asset.image_asset.full_size.url" + | "asset.image_asset.full_size.width_pixels" + | "asset.image_asset.mime_type" + | "asset.lead_form_asset.background_image_asset" + | "asset.lead_form_asset.business_name" + | "asset.lead_form_asset.call_to_action_description" + | "asset.lead_form_asset.call_to_action_type" + | "asset.lead_form_asset.custom_disclosure" + | "asset.lead_form_asset.custom_question_fields" + | "asset.lead_form_asset.delivery_methods" + | "asset.lead_form_asset.description" + | "asset.lead_form_asset.desired_intent" + | "asset.lead_form_asset.fields" + | "asset.lead_form_asset.headline" + | "asset.lead_form_asset.post_submit_call_to_action_type" + | "asset.lead_form_asset.post_submit_description" + | "asset.lead_form_asset.post_submit_headline" + | "asset.lead_form_asset.privacy_policy_url" + | "asset.location_asset.business_profile_locations" + | "asset.location_asset.location_ownership_type" + | "asset.location_asset.place_id" + | "asset.mobile_app_asset.app_id" + | "asset.mobile_app_asset.app_store" + | "asset.mobile_app_asset.end_date" + | "asset.mobile_app_asset.link_text" + | "asset.mobile_app_asset.start_date" + | "asset.name" + | "asset.orientation" + | "asset.page_feed_asset.labels" + | "asset.page_feed_asset.page_url" + | "asset.policy_summary.approval_status" + | "asset.policy_summary.policy_topic_entries" + | "asset.policy_summary.review_status" + | "asset.price_asset.language_code" + | "asset.price_asset.price_offerings" + | "asset.price_asset.price_qualifier" + | "asset.price_asset.type" + | "asset.promotion_asset.ad_schedule_targets" + | "asset.promotion_asset.discount_modifier" + | "asset.promotion_asset.end_date" + | "asset.promotion_asset.language_code" + | "asset.promotion_asset.money_amount_off.amount_micros" + | "asset.promotion_asset.money_amount_off.currency_code" + | "asset.promotion_asset.occasion" + | "asset.promotion_asset.orders_over_amount.amount_micros" + | "asset.promotion_asset.orders_over_amount.currency_code" + | "asset.promotion_asset.percent_off" + | "asset.promotion_asset.promotion_barcode_info.barcode_content" + | "asset.promotion_asset.promotion_barcode_info.type" + | "asset.promotion_asset.promotion_code" + | "asset.promotion_asset.promotion_qr_code_info.qr_code_content" + | "asset.promotion_asset.promotion_target" + | "asset.promotion_asset.redemption_end_date" + | "asset.promotion_asset.redemption_start_date" + | "asset.promotion_asset.start_date" + | "asset.promotion_asset.terms_and_conditions_text" + | "asset.promotion_asset.terms_and_conditions_uri" + | "asset.resource_name" + | "asset.sitelink_asset.ad_schedule_targets" + | "asset.sitelink_asset.description1" + | "asset.sitelink_asset.description2" + | "asset.sitelink_asset.end_date" + | "asset.sitelink_asset.link_text" + | "asset.sitelink_asset.start_date" + | "asset.source" + | "asset.structured_snippet_asset.header" + | "asset.structured_snippet_asset.values" + | "asset.synthetic_content_info.advertiser_attestation.source" + | "asset.synthetic_content_info.advertiser_attestation.status" + | "asset.synthetic_content_info.system_attestation.source" + | "asset.synthetic_content_info.system_attestation.status" + | "asset.text_asset.text" + | "asset.tracking_url_template" + | "asset.type" + | "asset.url_custom_parameters" + | "asset.youtube_video_asset.youtube_video_id" + | "asset.youtube_video_asset.youtube_video_title" + | "asset.youtube_video_list_asset.youtube_videos" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lead_form_submission_data.ad_group" + | "lead_form_submission_data.ad_group_ad" + | "lead_form_submission_data.asset" + | "lead_form_submission_data.campaign" + | "lead_form_submission_data.custom_lead_form_submission_fields" + | "lead_form_submission_data.gclid" + | "lead_form_submission_data.id" + | "lead_form_submission_data.lead_form_submission_fields" + | "lead_form_submission_data.resource_name" + | "lead_form_submission_data.submission_date_time"; + + export type LeadFormSubmissionDataFields = Array; + /* --- End of LeadFormSubmissionData --- */ + + /* --- Start of LifeEvent --- */ + export type LifeEventField = + | "life_event.availabilities" + | "life_event.id" + | "life_event.launched_to_all" + | "life_event.name" + | "life_event.parent" + | "life_event.resource_name"; + + export type LifeEventFields = Array; + /* --- End of LifeEvent --- */ + + /* --- Start of LiftMeasurementAgeRange --- */ + export type LiftMeasurementAgeRangeField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_age_range.age_range" + | "lift_measurement_age_range.campaign" + | "lift_measurement_age_range.lift_measurement_config_id" + | "lift_measurement_age_range.resource_name"; + + export type LiftMeasurementAgeRangeFields = + Array; + + export type LiftMeasurementAgeRangeMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound"; + + export type LiftMeasurementAgeRangeMetrics = + Array; + + export type LiftMeasurementAgeRangeSegment = + | "segments.brand_lift_measurement_type" + | "segments.date"; + + export type LiftMeasurementAgeRangeSegments = + Array; + /* --- End of LiftMeasurementAgeRange --- */ + + /* --- Start of LiftMeasurementCampaign --- */ + export type LiftMeasurementCampaignField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_campaign.campaign" + | "lift_measurement_campaign.lift_measurement_config_id" + | "lift_measurement_campaign.resource_name"; + + export type LiftMeasurementCampaignFields = + Array; + + export type LiftMeasurementCampaignMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound"; + + export type LiftMeasurementCampaignMetrics = + Array; + + export type LiftMeasurementCampaignSegment = + | "segments.brand_lift_measurement_type" + | "segments.date"; + + export type LiftMeasurementCampaignSegments = + Array; + /* --- End of LiftMeasurementCampaign --- */ + + /* --- Start of LiftMeasurementConfig --- */ + export type LiftMeasurementConfigField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_config.campaigns" + | "lift_measurement_config.conversion_actions" + | "lift_measurement_config.conversion_lift_holdback_ratio_micros" + | "lift_measurement_config.lift_measurement_config_id" + | "lift_measurement_config.name" + | "lift_measurement_config.resource_name" + | "lift_measurement_config.single_measurement_question_set.advertiser_preferred_choice" + | "lift_measurement_config.single_measurement_question_set.competitor_choices" + | "lift_measurement_config.single_measurement_question_set.question_measurements" + | "lift_measurement_config.single_measurement_question_set.question_text_intended_action" + | "lift_measurement_config.single_measurement_question_set.question_text_subject_type" + | "lift_measurement_config.survey_language"; + + export type LiftMeasurementConfigFields = Array; + + export type LiftMeasurementConfigMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.conversion_lift_baseline_conversion_value" + | "metrics.conversion_lift_baseline_conversions" + | "metrics.conversion_lift_exposed_conversion_value" + | "metrics.conversion_lift_exposed_conversions" + | "metrics.cost_per_incremental_conversion" + | "metrics.cost_per_incremental_conversion_p90_lower_bound" + | "metrics.cost_per_incremental_conversion_p90_upper_bound" + | "metrics.cost_per_incremental_conversion_winner_score" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.incremental_conversion_value" + | "metrics.incremental_conversion_value_p90_lower_bound" + | "metrics.incremental_conversion_value_p90_upper_bound" + | "metrics.incremental_conversion_value_p_value" + | "metrics.incremental_conversion_value_per_cost" + | "metrics.incremental_conversion_value_per_cost_p90_lower_bound" + | "metrics.incremental_conversion_value_per_cost_p90_upper_bound" + | "metrics.incremental_conversion_value_per_cost_winner_score" + | "metrics.incremental_conversion_value_winner_score" + | "metrics.incremental_conversions" + | "metrics.incremental_conversions_p90_lower_bound" + | "metrics.incremental_conversions_p90_upper_bound" + | "metrics.incremental_conversions_p_value" + | "metrics.incremental_conversions_winner_score" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound" + | "metrics.relative_conversion_lift" + | "metrics.relative_conversion_lift_p90_lower_bound" + | "metrics.relative_conversion_lift_p90_upper_bound" + | "metrics.relative_conversion_value_lift" + | "metrics.relative_conversion_value_lift_p90_lower_bound" + | "metrics.relative_conversion_value_lift_p90_upper_bound"; + + export type LiftMeasurementConfigMetrics = Array; + + export type LiftMeasurementConfigSegment = + | "segments.age_range" + | "segments.brand_lift_measurement_type" + | "segments.conversion_action" + | "segments.conversion_action_name" + | "segments.conversion_lift_conversion_category" + | "segments.conversion_lift_end_date" + | "segments.conversion_lift_included_conversion_action_types" + | "segments.conversion_lift_start_date" + | "segments.country" + | "segments.country_localized_name" + | "segments.date" + | "segments.device" + | "segments.experiment_arm" + | "segments.gender"; + + export type LiftMeasurementConfigSegments = + Array; + /* --- End of LiftMeasurementConfig --- */ + + /* --- Start of LiftMeasurementDevice --- */ + export type LiftMeasurementDeviceField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_device.campaign" + | "lift_measurement_device.device" + | "lift_measurement_device.lift_measurement_config_id" + | "lift_measurement_device.resource_name"; + + export type LiftMeasurementDeviceFields = Array; + + export type LiftMeasurementDeviceMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound"; + + export type LiftMeasurementDeviceMetrics = Array; + + export type LiftMeasurementDeviceSegment = + | "segments.brand_lift_measurement_type" + | "segments.date"; + + export type LiftMeasurementDeviceSegments = + Array; + /* --- End of LiftMeasurementDevice --- */ + + /* --- Start of LiftMeasurementFlight --- */ + export type LiftMeasurementFlightField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_flight.end_date" + | "lift_measurement_flight.lift_measurement_config_id" + | "lift_measurement_flight.lift_measurement_flight_id" + | "lift_measurement_flight.lift_type" + | "lift_measurement_flight.name" + | "lift_measurement_flight.resource_name" + | "lift_measurement_flight.start_date" + | "lift_measurement_flight.status" + | "lift_measurement_flight.survey_lift_info.target_response_mode" + | "lift_measurement_flight.survey_lift_measurement.max_survey_response_date" + | "lift_measurement_flight.survey_lift_measurement.min_survey_response_date" + | "lift_measurement_flight.survey_lift_measurement.response_collection_ratio_micros"; + + export type LiftMeasurementFlightFields = Array; + /* --- End of LiftMeasurementFlight --- */ + + /* --- Start of LiftMeasurementGender --- */ + export type LiftMeasurementGenderField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_gender.campaign" + | "lift_measurement_gender.gender" + | "lift_measurement_gender.lift_measurement_config_id" + | "lift_measurement_gender.resource_name"; + + export type LiftMeasurementGenderFields = Array; + + export type LiftMeasurementGenderMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound"; + + export type LiftMeasurementGenderMetrics = Array; + + export type LiftMeasurementGenderSegment = + | "segments.brand_lift_measurement_type" + | "segments.date"; + + export type LiftMeasurementGenderSegments = + Array; + /* --- End of LiftMeasurementGender --- */ + + /* --- Start of LiftMeasurementVideo --- */ + export type LiftMeasurementVideoField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "lift_measurement_video.campaign" + | "lift_measurement_video.lift_measurement_config_id" + | "lift_measurement_video.resource_name" + | "lift_measurement_video.video"; + + export type LiftMeasurementVideoFields = Array; + + export type LiftMeasurementVideoMetric = + | "metrics.absolute_brand_lift" + | "metrics.absolute_brand_lift_p90_lower_bound" + | "metrics.absolute_brand_lift_p90_upper_bound" + | "metrics.absolute_brand_lift_p_value" + | "metrics.brand_lift_baseline_positive_response_rate" + | "metrics.brand_lift_baseline_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_baseline_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_exposed_positive_response_rate" + | "metrics.brand_lift_exposed_positive_response_rate_p90_lower_bound" + | "metrics.brand_lift_exposed_positive_response_rate_p90_upper_bound" + | "metrics.brand_lift_responses_exposed" + | "metrics.brand_lift_responses_suppressed" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound" + | "metrics.brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound" + | "metrics.brand_lift_total_responses" + | "metrics.cost_per_lifted_cookie" + | "metrics.cost_per_lifted_cookie_p90_lower_bound" + | "metrics.cost_per_lifted_cookie_p90_upper_bound" + | "metrics.fractional_lifted_cookies" + | "metrics.fractional_lifted_cookies_p90_lower_bound" + | "metrics.fractional_lifted_cookies_p90_upper_bound" + | "metrics.headroom_brand_lift" + | "metrics.headroom_brand_lift_p90_lower_bound" + | "metrics.headroom_brand_lift_p90_upper_bound" + | "metrics.relative_brand_lift" + | "metrics.relative_brand_lift_p90_lower_bound" + | "metrics.relative_brand_lift_p90_upper_bound"; + + export type LiftMeasurementVideoMetrics = Array; + + export type LiftMeasurementVideoSegment = + | "segments.brand_lift_measurement_type" + | "segments.date"; + + export type LiftMeasurementVideoSegments = Array; + /* --- End of LiftMeasurementVideo --- */ + + /* --- Start of LocalServicesEmployee --- */ + export type LocalServicesEmployeeField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "local_services_employee.category_ids" + | "local_services_employee.creation_date_time" + | "local_services_employee.email_address" + | "local_services_employee.fellowships" + | "local_services_employee.first_name" + | "local_services_employee.id" + | "local_services_employee.job_title" + | "local_services_employee.languages_spoken" + | "local_services_employee.last_name" + | "local_services_employee.middle_name" + | "local_services_employee.national_provider_id_number" + | "local_services_employee.residencies" + | "local_services_employee.resource_name" + | "local_services_employee.status" + | "local_services_employee.type" + | "local_services_employee.university_degrees" + | "local_services_employee.year_started_practicing"; + + export type LocalServicesEmployeeFields = Array; + /* --- End of LocalServicesEmployee --- */ + + /* --- Start of LocalServicesLead --- */ + export type LocalServicesLeadField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "local_services_lead.category_id" + | "local_services_lead.contact_details" + | "local_services_lead.creation_date_time" + | "local_services_lead.credit_details.credit_state" + | "local_services_lead.credit_details.credit_state_last_update_date_time" + | "local_services_lead.id" + | "local_services_lead.lead_charged" + | "local_services_lead.lead_feedback_submitted" + | "local_services_lead.lead_status" + | "local_services_lead.lead_type" + | "local_services_lead.locale" + | "local_services_lead.note.description" + | "local_services_lead.note.edit_date_time" + | "local_services_lead.resource_name" + | "local_services_lead.service_id"; + + export type LocalServicesLeadFields = Array; + /* --- End of LocalServicesLead --- */ + + /* --- Start of LocalServicesLeadConversation --- */ + export type LocalServicesLeadConversationField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "local_services_lead.category_id" + | "local_services_lead.contact_details" + | "local_services_lead.creation_date_time" + | "local_services_lead.credit_details.credit_state" + | "local_services_lead.credit_details.credit_state_last_update_date_time" + | "local_services_lead.id" + | "local_services_lead.lead_charged" + | "local_services_lead.lead_feedback_submitted" + | "local_services_lead.lead_status" + | "local_services_lead.lead_type" + | "local_services_lead.locale" + | "local_services_lead.note.description" + | "local_services_lead.note.edit_date_time" + | "local_services_lead.resource_name" + | "local_services_lead.service_id" + | "local_services_lead_conversation.conversation_channel" + | "local_services_lead_conversation.event_date_time" + | "local_services_lead_conversation.id" + | "local_services_lead_conversation.lead" + | "local_services_lead_conversation.message_details.attachment_urls" + | "local_services_lead_conversation.message_details.text" + | "local_services_lead_conversation.participant_type" + | "local_services_lead_conversation.phone_call_details.call_duration_millis" + | "local_services_lead_conversation.phone_call_details.call_recording_url" + | "local_services_lead_conversation.resource_name"; + + export type LocalServicesLeadConversationFields = + Array; + /* --- End of LocalServicesLeadConversation --- */ + + /* --- Start of LocalServicesVerificationArtifact --- */ + export type LocalServicesVerificationArtifactField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "local_services_verification_artifact.artifact_type" + | "local_services_verification_artifact.background_check_verification_artifact.case_url" + | "local_services_verification_artifact.background_check_verification_artifact.final_adjudication_date_time" + | "local_services_verification_artifact.business_registration_check_verification_artifact.check_id" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_document.document_readonly.document_url" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_number.number" + | "local_services_verification_artifact.business_registration_check_verification_artifact.registration_type" + | "local_services_verification_artifact.business_registration_check_verification_artifact.rejection_reason" + | "local_services_verification_artifact.creation_date_time" + | "local_services_verification_artifact.id" + | "local_services_verification_artifact.insurance_verification_artifact.amount_micros" + | "local_services_verification_artifact.insurance_verification_artifact.expiration_date_time" + | "local_services_verification_artifact.insurance_verification_artifact.insurance_document_readonly.document_url" + | "local_services_verification_artifact.insurance_verification_artifact.rejection_reason" + | "local_services_verification_artifact.license_verification_artifact.expiration_date_time" + | "local_services_verification_artifact.license_verification_artifact.license_document_readonly.document_url" + | "local_services_verification_artifact.license_verification_artifact.license_number" + | "local_services_verification_artifact.license_verification_artifact.license_type" + | "local_services_verification_artifact.license_verification_artifact.licensee_first_name" + | "local_services_verification_artifact.license_verification_artifact.licensee_last_name" + | "local_services_verification_artifact.license_verification_artifact.rejection_reason" + | "local_services_verification_artifact.resource_name" + | "local_services_verification_artifact.status"; + + export type LocalServicesVerificationArtifactFields = + Array; + /* --- End of LocalServicesVerificationArtifact --- */ + + /* --- Start of LocationInterestView --- */ + export type LocationInterestViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "location_interest_view.resource_name"; + + export type LocationInterestViewFields = Array; + + export type LocationInterestViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type LocationInterestViewMetrics = Array; + + export type LocationInterestViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_value_rule_primary_dimension" + | "segments.date" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type LocationInterestViewSegments = Array; + /* --- End of LocationInterestView --- */ + + /* --- Start of LocationView --- */ + export type LocationViewField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_criterion.ad_schedule.day_of_week" + | "campaign_criterion.ad_schedule.end_hour" + | "campaign_criterion.ad_schedule.end_minute" + | "campaign_criterion.ad_schedule.start_hour" + | "campaign_criterion.ad_schedule.start_minute" + | "campaign_criterion.age_range.type" + | "campaign_criterion.bid_modifier" + | "campaign_criterion.brand_list.shared_set" + | "campaign_criterion.campaign" + | "campaign_criterion.carrier.carrier_constant" + | "campaign_criterion.combined_audience.combined_audience" + | "campaign_criterion.content_label.type" + | "campaign_criterion.criterion_id" + | "campaign_criterion.custom_affinity.custom_affinity" + | "campaign_criterion.custom_audience.custom_audience" + | "campaign_criterion.device.type" + | "campaign_criterion.display_name" + | "campaign_criterion.extended_demographic.extended_demographic_id" + | "campaign_criterion.gender.type" + | "campaign_criterion.income_range.type" + | "campaign_criterion.ip_block.ip_address" + | "campaign_criterion.keyword.match_type" + | "campaign_criterion.keyword.text" + | "campaign_criterion.keyword_theme.free_form_keyword_theme" + | "campaign_criterion.keyword_theme.keyword_theme_constant" + | "campaign_criterion.language.language_constant" + | "campaign_criterion.life_event.life_event_id" + | "campaign_criterion.listing_scope.dimensions" + | "campaign_criterion.local_service_id.service_id" + | "campaign_criterion.location.geo_target_constant" + | "campaign_criterion.location_group" + | "campaign_criterion.location_group.enable_customer_level_location_asset_set" + | "campaign_criterion.mobile_app_category.mobile_app_category_constant" + | "campaign_criterion.mobile_application.app_id" + | "campaign_criterion.mobile_application.name" + | "campaign_criterion.mobile_device.mobile_device_constant" + | "campaign_criterion.negative" + | "campaign_criterion.operating_system_version.operating_system_version_constant" + | "campaign_criterion.parental_status.type" + | "campaign_criterion.placement.url" + | "campaign_criterion.proximity.address.city_name" + | "campaign_criterion.proximity.address.country_code" + | "campaign_criterion.proximity.address.postal_code" + | "campaign_criterion.proximity.address.province_code" + | "campaign_criterion.proximity.address.province_name" + | "campaign_criterion.proximity.address.street_address" + | "campaign_criterion.proximity.geo_point.latitude_in_micro_degrees" + | "campaign_criterion.proximity.geo_point.longitude_in_micro_degrees" + | "campaign_criterion.proximity.radius" + | "campaign_criterion.proximity.radius_units" + | "campaign_criterion.resource_name" + | "campaign_criterion.status" + | "campaign_criterion.topic.path" + | "campaign_criterion.topic.topic_constant" + | "campaign_criterion.type" + | "campaign_criterion.user_interest.user_interest_category" + | "campaign_criterion.user_list.user_list" + | "campaign_criterion.video_lineup.video_lineup_id" + | "campaign_criterion.webpage.conditions" + | "campaign_criterion.webpage.coverage_percentage" + | "campaign_criterion.webpage.criterion_name" + | "campaign_criterion.webpage.sample.sample_urls" + | "campaign_criterion.webpage_list.shared_set" + | "campaign_criterion.youtube_channel.channel_id" + | "campaign_criterion.youtube_video.video_id" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "location_view.resource_name"; + + export type LocationViewFields = Array; + + export type LocationViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type LocationViewMetrics = Array; + + export type LocationViewSegment = + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type LocationViewSegments = Array; + /* --- End of LocationView --- */ + + /* --- Start of ManagedPlacementView --- */ + export type ManagedPlacementViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "managed_placement_view.resource_name"; + + export type ManagedPlacementViewFields = Array; + + export type ManagedPlacementViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type ManagedPlacementViewMetrics = Array; + + export type ManagedPlacementViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ManagedPlacementViewSegments = Array; + /* --- End of ManagedPlacementView --- */ + + /* --- Start of MatchedLocationInterestView --- */ + export type MatchedLocationInterestViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "matched_location_interest_view.resource_name"; + + export type MatchedLocationInterestViewFields = + Array; + + export type MatchedLocationInterestViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type MatchedLocationInterestViewMetrics = + Array; + + export type MatchedLocationInterestViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.geo_target_airport" + | "segments.geo_target_canton" + | "segments.geo_target_city" + | "segments.geo_target_county" + | "segments.geo_target_district" + | "segments.geo_target_metro" + | "segments.geo_target_most_specific_location" + | "segments.geo_target_postal_code" + | "segments.geo_target_province" + | "segments.geo_target_region" + | "segments.geo_target_state" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type MatchedLocationInterestViewSegments = + Array; + /* --- End of MatchedLocationInterestView --- */ + + /* --- Start of MediaFile --- */ + export type MediaFileField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "media_file.audio.ad_duration_millis" + | "media_file.file_size" + | "media_file.id" + | "media_file.image.full_size_image_url" + | "media_file.image.preview_size_image_url" + | "media_file.media_bundle.url" + | "media_file.mime_type" + | "media_file.name" + | "media_file.resource_name" + | "media_file.source_url" + | "media_file.type" + | "media_file.video.ad_duration_millis" + | "media_file.video.advertising_id_code" + | "media_file.video.isci_code" + | "media_file.video.youtube_video_id"; + + export type MediaFileFields = Array; + /* --- End of MediaFile --- */ + + /* --- Start of MobileAppCategoryConstant --- */ + export type MobileAppCategoryConstantField = + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name"; + + export type MobileAppCategoryConstantFields = + Array; + /* --- End of MobileAppCategoryConstant --- */ + + /* --- Start of MobileDeviceConstant --- */ + export type MobileDeviceConstantField = + | "mobile_device_constant.id" + | "mobile_device_constant.manufacturer_name" + | "mobile_device_constant.name" + | "mobile_device_constant.operating_system_name" + | "mobile_device_constant.resource_name" + | "mobile_device_constant.type"; + + export type MobileDeviceConstantFields = Array; + /* --- End of MobileDeviceConstant --- */ + + /* --- Start of MultiPartyAuthReview --- */ + export type MultiPartyAuthReviewField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "multi_party_auth_review.approval_date_time" + | "multi_party_auth_review.creation_date_time" + | "multi_party_auth_review.customer_user_access_invitation_review.new_customer_user_access_invitation" + | "multi_party_auth_review.customer_user_access_review.new_customer_user_access" + | "multi_party_auth_review.customer_user_access_review.old_customer_user_access" + | "multi_party_auth_review.justification" + | "multi_party_auth_review.multi_party_auth_review_id" + | "multi_party_auth_review.operation_type" + | "multi_party_auth_review.request_user_email" + | "multi_party_auth_review.resource_name" + | "multi_party_auth_review.review_status" + | "multi_party_auth_review.target_resource"; + + export type MultiPartyAuthReviewFields = Array; + /* --- End of MultiPartyAuthReview --- */ + + /* --- Start of OfflineConversionUploadClientSummary --- */ + export type OfflineConversionUploadClientSummaryField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "offline_conversion_upload_client_summary.alerts" + | "offline_conversion_upload_client_summary.client" + | "offline_conversion_upload_client_summary.daily_summaries" + | "offline_conversion_upload_client_summary.job_summaries" + | "offline_conversion_upload_client_summary.last_upload_date_time" + | "offline_conversion_upload_client_summary.pending_event_count" + | "offline_conversion_upload_client_summary.pending_rate" + | "offline_conversion_upload_client_summary.resource_name" + | "offline_conversion_upload_client_summary.status" + | "offline_conversion_upload_client_summary.success_rate" + | "offline_conversion_upload_client_summary.successful_event_count" + | "offline_conversion_upload_client_summary.total_event_count"; + + export type OfflineConversionUploadClientSummaryFields = + Array; + /* --- End of OfflineConversionUploadClientSummary --- */ + + /* --- Start of OfflineConversionUploadConversionActionSummary --- */ + export type OfflineConversionUploadConversionActionSummaryField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "offline_conversion_upload_conversion_action_summary.alerts" + | "offline_conversion_upload_conversion_action_summary.client" + | "offline_conversion_upload_conversion_action_summary.conversion_action_id" + | "offline_conversion_upload_conversion_action_summary.conversion_action_name" + | "offline_conversion_upload_conversion_action_summary.daily_summaries" + | "offline_conversion_upload_conversion_action_summary.job_summaries" + | "offline_conversion_upload_conversion_action_summary.last_upload_date_time" + | "offline_conversion_upload_conversion_action_summary.pending_event_count" + | "offline_conversion_upload_conversion_action_summary.resource_name" + | "offline_conversion_upload_conversion_action_summary.status" + | "offline_conversion_upload_conversion_action_summary.successful_event_count" + | "offline_conversion_upload_conversion_action_summary.total_event_count"; + + export type OfflineConversionUploadConversionActionSummaryFields = + Array; + /* --- End of OfflineConversionUploadConversionActionSummary --- */ + + /* --- Start of OfflineUserDataJob --- */ + export type OfflineUserDataJobField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "offline_user_data_job.customer_match_user_list_metadata.user_list" + | "offline_user_data_job.external_id" + | "offline_user_data_job.failure_reason" + | "offline_user_data_job.id" + | "offline_user_data_job.operation_metadata.match_rate_range" + | "offline_user_data_job.resource_name" + | "offline_user_data_job.status" + | "offline_user_data_job.store_sales_metadata.loyalty_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.advertiser_upload_date_time" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.bridge_map_version_id" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_id" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_match_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.partner_upload_fraction" + | "offline_user_data_job.store_sales_metadata.third_party_metadata.valid_transaction_fraction" + | "offline_user_data_job.store_sales_metadata.transaction_upload_fraction" + | "offline_user_data_job.type" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type OfflineUserDataJobFields = Array; + /* --- End of OfflineUserDataJob --- */ + + /* --- Start of OperatingSystemVersionConstant --- */ + export type OperatingSystemVersionConstantField = + | "operating_system_version_constant.id" + | "operating_system_version_constant.name" + | "operating_system_version_constant.operator_type" + | "operating_system_version_constant.os_major_version" + | "operating_system_version_constant.os_minor_version" + | "operating_system_version_constant.resource_name"; + + export type OperatingSystemVersionConstantFields = + Array; + /* --- End of OperatingSystemVersionConstant --- */ + + /* --- Start of PaidOrganicSearchTermView --- */ + export type PaidOrganicSearchTermViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "paid_organic_search_term_view.resource_name" + | "paid_organic_search_term_view.search_term"; + + export type PaidOrganicSearchTermViewFields = + Array; + + export type PaidOrganicSearchTermViewMetric = + | "metrics.average_cpc" + | "metrics.clicks" + | "metrics.combined_clicks" + | "metrics.combined_clicks_per_query" + | "metrics.combined_queries" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.organic_clicks" + | "metrics.organic_clicks_per_query" + | "metrics.organic_impressions" + | "metrics.organic_impressions_per_query" + | "metrics.organic_queries"; + + export type PaidOrganicSearchTermViewMetrics = + Array; + + export type PaidOrganicSearchTermViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.keyword.ad_group_criterion" + | "segments.keyword.info.match_type" + | "segments.keyword.info.text" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.search_engine_results_page_type" + | "segments.week" + | "segments.year"; + + export type PaidOrganicSearchTermViewSegments = + Array; + /* --- End of PaidOrganicSearchTermView --- */ + + /* --- Start of ParentalStatusView --- */ + export type ParentalStatusViewField = + | "accessible_bidding_strategy.id" + | "accessible_bidding_strategy.maximize_conversion_value.target_roas" + | "accessible_bidding_strategy.maximize_conversions.target_cpa_micros" + | "accessible_bidding_strategy.name" + | "accessible_bidding_strategy.owner_customer_id" + | "accessible_bidding_strategy.owner_descriptive_name" + | "accessible_bidding_strategy.resource_name" + | "accessible_bidding_strategy.target_cpa.target_cpa_micros" + | "accessible_bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_impression_share.location" + | "accessible_bidding_strategy.target_impression_share.location_fraction_micros" + | "accessible_bidding_strategy.target_roas.target_roas" + | "accessible_bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "accessible_bidding_strategy.target_spend.target_spend_micros" + | "accessible_bidding_strategy.type" + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "parental_status_view.resource_name"; + + export type ParentalStatusViewFields = Array; + + export type ParentalStatusViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type ParentalStatusViewMetrics = Array; + + export type ParentalStatusViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ParentalStatusViewSegments = Array; + /* --- End of ParentalStatusView --- */ + + /* --- Start of PerStoreView --- */ + export type PerStoreViewField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "per_store_view.address1" + | "per_store_view.address2" + | "per_store_view.business_name" + | "per_store_view.city" + | "per_store_view.country_code" + | "per_store_view.phone_number" + | "per_store_view.place_id" + | "per_store_view.postal_code" + | "per_store_view.province" + | "per_store_view.resource_name"; + + export type PerStoreViewFields = Array; + + export type PerStoreViewMetric = + | "metrics.all_conversions_from_location_asset_click_to_call" + | "metrics.all_conversions_from_location_asset_directions" + | "metrics.all_conversions_from_location_asset_menu" + | "metrics.all_conversions_from_location_asset_order" + | "metrics.all_conversions_from_location_asset_other_engagement" + | "metrics.all_conversions_from_location_asset_store_visits" + | "metrics.all_conversions_from_location_asset_website" + | "metrics.eligible_impressions_from_location_asset_store_reach" + | "metrics.view_through_conversions_from_location_asset_click_to_call" + | "metrics.view_through_conversions_from_location_asset_directions" + | "metrics.view_through_conversions_from_location_asset_menu" + | "metrics.view_through_conversions_from_location_asset_order" + | "metrics.view_through_conversions_from_location_asset_other_engagement" + | "metrics.view_through_conversions_from_location_asset_store_visits" + | "metrics.view_through_conversions_from_location_asset_website"; + + export type PerStoreViewMetrics = Array; + + export type PerStoreViewSegment = + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type PerStoreViewSegments = Array; + /* --- End of PerStoreView --- */ + + /* --- Start of PerformanceMaxPlacementView --- */ + export type PerformanceMaxPlacementViewField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "performance_max_placement_view.display_name" + | "performance_max_placement_view.placement" + | "performance_max_placement_view.placement_type" + | "performance_max_placement_view.resource_name" + | "performance_max_placement_view.target_url"; + + export type PerformanceMaxPlacementViewFields = + Array; + + export type PerformanceMaxPlacementViewMetric = "metrics.impressions"; + + export type PerformanceMaxPlacementViewMetrics = + Array; + + export type PerformanceMaxPlacementViewSegment = + | "campaign" + | "segments.ad_network_type" + | "segments.date"; + + export type PerformanceMaxPlacementViewSegments = + Array; + /* --- End of PerformanceMaxPlacementView --- */ + + /* --- Start of ProductCategoryConstant --- */ + export type ProductCategoryConstantField = + | "product_category_constant.category_id" + | "product_category_constant.level" + | "product_category_constant.localizations" + | "product_category_constant.product_category_constant_parent" + | "product_category_constant.resource_name" + | "product_category_constant.state"; + + export type ProductCategoryConstantFields = + Array; + /* --- End of ProductCategoryConstant --- */ + + /* --- Start of ProductGroupView --- */ + export type ProductGroupViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "product_group_view.resource_name"; + + export type ProductGroupViewFields = Array; + + export type ProductGroupViewMetric = + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.benchmark_average_max_cpc" + | "metrics.benchmark_ctr" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_impression_share" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.view_through_conversions"; + + export type ProductGroupViewMetrics = Array; + + export type ProductGroupViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ProductGroupViewSegments = Array; + /* --- End of ProductGroupView --- */ + + /* --- Start of ProductLink --- */ + export type ProductLinkField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "product_link.advertising_partner.customer" + | "product_link.advertising_partner_properties.allowed_domain" + | "product_link.data_partner.data_partner_id" + | "product_link.google_ads.customer" + | "product_link.merchant_center.merchant_center_id" + | "product_link.product_link_id" + | "product_link.resource_name" + | "product_link.type"; + + export type ProductLinkFields = Array; + /* --- End of ProductLink --- */ + + /* --- Start of ProductLinkInvitation --- */ + export type ProductLinkInvitationField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "product_link_invitation.advertising_partner.customer" + | "product_link_invitation.advertising_partner_properties.allowed_domain" + | "product_link_invitation.hotel_center.hotel_center_id" + | "product_link_invitation.merchant_center.merchant_center_id" + | "product_link_invitation.product_link_invitation_id" + | "product_link_invitation.resource_name" + | "product_link_invitation.status" + | "product_link_invitation.type"; + + export type ProductLinkInvitationFields = Array; + /* --- End of ProductLinkInvitation --- */ + + /* --- Start of QualifyingQuestion --- */ + export type QualifyingQuestionField = + | "qualifying_question.locale" + | "qualifying_question.qualifying_question_id" + | "qualifying_question.resource_name" + | "qualifying_question.text"; + + export type QualifyingQuestionFields = Array; + /* --- End of QualifyingQuestion --- */ + + /* --- Start of Recommendation --- */ + export type RecommendationField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_budget.aligned_bidding_strategy_id" + | "campaign_budget.amount_micros" + | "campaign_budget.delivery_method" + | "campaign_budget.explicitly_shared" + | "campaign_budget.has_recommended_budget" + | "campaign_budget.id" + | "campaign_budget.name" + | "campaign_budget.period" + | "campaign_budget.recommended_budget_amount_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_clicks" + | "campaign_budget.recommended_budget_estimated_change_weekly_cost_micros" + | "campaign_budget.recommended_budget_estimated_change_weekly_interactions" + | "campaign_budget.recommended_budget_estimated_change_weekly_views" + | "campaign_budget.reference_count" + | "campaign_budget.resource_name" + | "campaign_budget.status" + | "campaign_budget.total_amount_micros" + | "campaign_budget.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "recommendation.ad_group" + | "recommendation.call_asset_recommendation" + | "recommendation.callout_asset_recommendation" + | "recommendation.campaign" + | "recommendation.campaign_budget" + | "recommendation.campaign_budget_recommendation" + | "recommendation.campaign_specific_app_goal_recommendation" + | "recommendation.campaigns" + | "recommendation.custom_audience_opt_in_recommendation" + | "recommendation.dismissed" + | "recommendation.display_expansion_opt_in_recommendation" + | "recommendation.dynamic_image_extension_opt_in_recommendation" + | "recommendation.enhanced_cpc_opt_in_recommendation" + | "recommendation.forecasting_campaign_budget_recommendation" + | "recommendation.forecasting_set_target_cpa_recommendation" + | "recommendation.forecasting_set_target_roas_recommendation" + | "recommendation.impact" + | "recommendation.improve_demand_gen_ad_strength_recommendation" + | "recommendation.improve_google_tag_coverage_recommendation" + | "recommendation.improve_performance_max_ad_strength_recommendation" + | "recommendation.keyword_match_type_recommendation" + | "recommendation.keyword_recommendation" + | "recommendation.lead_form_asset_recommendation" + | "recommendation.lower_target_roas_recommendation" + | "recommendation.marginal_roi_campaign_budget_recommendation" + | "recommendation.maximize_clicks_opt_in_recommendation" + | "recommendation.maximize_conversion_value_opt_in_recommendation" + | "recommendation.maximize_conversions_opt_in_recommendation" + | "recommendation.migrate_dynamic_search_ads_campaign_to_performance_max_recommendation" + | "recommendation.move_unused_budget_recommendation" + | "recommendation.optimize_ad_rotation_recommendation" + | "recommendation.performance_max_final_url_opt_in_recommendation" + | "recommendation.performance_max_opt_in_recommendation" + | "recommendation.raise_target_cpa_bid_too_low_recommendation" + | "recommendation.raise_target_cpa_recommendation" + | "recommendation.refresh_customer_match_list_recommendation" + | "recommendation.resource_name" + | "recommendation.responsive_search_ad_asset_recommendation" + | "recommendation.responsive_search_ad_improve_ad_strength_recommendation" + | "recommendation.responsive_search_ad_recommendation" + | "recommendation.search_partners_opt_in_recommendation" + | "recommendation.set_target_cpa_recommendation" + | "recommendation.set_target_roas_recommendation" + | "recommendation.shopping_add_age_group_recommendation" + | "recommendation.shopping_add_color_recommendation" + | "recommendation.shopping_add_gender_recommendation" + | "recommendation.shopping_add_gtin_recommendation" + | "recommendation.shopping_add_more_identifiers_recommendation" + | "recommendation.shopping_add_products_to_campaign_recommendation" + | "recommendation.shopping_add_size_recommendation" + | "recommendation.shopping_fix_disapproved_products_recommendation" + | "recommendation.shopping_fix_merchant_center_account_suspension_warning_recommendation" + | "recommendation.shopping_fix_suspended_merchant_center_account_recommendation" + | "recommendation.shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation" + | "recommendation.shopping_target_all_offers_recommendation" + | "recommendation.sitelink_asset_recommendation" + | "recommendation.target_cpa_opt_in_recommendation" + | "recommendation.target_roas_opt_in_recommendation" + | "recommendation.text_ad_recommendation" + | "recommendation.type" + | "recommendation.upgrade_local_campaign_to_performance_max_recommendation" + | "recommendation.upgrade_smart_shopping_campaign_to_performance_max_recommendation" + | "recommendation.use_broad_match_keyword_recommendation"; + + export type RecommendationFields = Array; + /* --- End of Recommendation --- */ + + /* --- Start of RecommendationSubscription --- */ + export type RecommendationSubscriptionField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "recommendation_subscription.create_date_time" + | "recommendation_subscription.modify_date_time" + | "recommendation_subscription.resource_name" + | "recommendation_subscription.status" + | "recommendation_subscription.type"; + + export type RecommendationSubscriptionFields = + Array; + /* --- End of RecommendationSubscription --- */ + + /* --- Start of RemarketingAction --- */ + export type RemarketingActionField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "remarketing_action.id" + | "remarketing_action.name" + | "remarketing_action.resource_name" + | "remarketing_action.tag_snippets"; + + export type RemarketingActionFields = Array; + /* --- End of RemarketingAction --- */ + + /* --- Start of SearchTermView --- */ + export type SearchTermViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "search_term_view.ad_group" + | "search_term_view.resource_name" + | "search_term_view.search_term" + | "search_term_view.status"; + + export type SearchTermViewFields = Array; + + export type SearchTermViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type SearchTermViewMetrics = Array; + + export type SearchTermViewSegment = + | "ad_group_ad" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.keyword.ad_group_criterion" + | "segments.keyword.info.match_type" + | "segments.keyword.info.text" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.search_term_match_source" + | "segments.search_term_match_type" + | "segments.week" + | "segments.year"; + + export type SearchTermViewSegments = Array; + /* --- End of SearchTermView --- */ + + /* --- Start of SharedCriterion --- */ + export type SharedCriterionField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "mobile_app_category_constant.id" + | "mobile_app_category_constant.name" + | "mobile_app_category_constant.resource_name" + | "shared_criterion.brand.display_name" + | "shared_criterion.brand.entity_id" + | "shared_criterion.brand.primary_url" + | "shared_criterion.brand.rejection_reason" + | "shared_criterion.brand.status" + | "shared_criterion.criterion_id" + | "shared_criterion.keyword.match_type" + | "shared_criterion.keyword.text" + | "shared_criterion.mobile_app_category.mobile_app_category_constant" + | "shared_criterion.mobile_application.app_id" + | "shared_criterion.mobile_application.name" + | "shared_criterion.negative" + | "shared_criterion.placement.url" + | "shared_criterion.resource_name" + | "shared_criterion.retail_filter.expression.name" + | "shared_criterion.retail_filter.tag.expression_name" + | "shared_criterion.retail_filter.tag.value" + | "shared_criterion.shared_set" + | "shared_criterion.type" + | "shared_criterion.vertical_ads_item_group_rule.city_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.country_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.event_participant_display_name" + | "shared_criterion.vertical_ads_item_group_rule.hotel_class" + | "shared_criterion.vertical_ads_item_group_rule.item_code" + | "shared_criterion.vertical_ads_item_group_rule.region_criterion_id" + | "shared_criterion.vertical_ads_item_group_rule.user_rating" + | "shared_criterion.vertical_ads_item_group_rule.venue" + | "shared_criterion.webpage.conditions" + | "shared_criterion.webpage.coverage_percentage" + | "shared_criterion.webpage.criterion_name" + | "shared_criterion.webpage.sample.sample_urls" + | "shared_criterion.youtube_channel.channel_id" + | "shared_criterion.youtube_video.video_id" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type SharedCriterionFields = Array; + /* --- End of SharedCriterion --- */ + + /* --- Start of SharedSet --- */ + export type SharedSetField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "campaign_shared_set.campaign" + | "campaign_shared_set.resource_name" + | "campaign_shared_set.shared_set" + | "campaign_shared_set.status" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shared_set.id" + | "shared_set.member_count" + | "shared_set.name" + | "shared_set.reference_count" + | "shared_set.resource_name" + | "shared_set.status" + | "shared_set.type" + | "shared_set.vertical_ads_item_vertical_type"; + + export type SharedSetFields = Array; + + export type SharedSetSegment = "campaign" | "campaign_shared_set"; + + export type SharedSetSegments = Array; + /* --- End of SharedSet --- */ + + /* --- Start of ShoppingPerformanceView --- */ + export type ShoppingPerformanceViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shopping_performance_view.resource_name"; + + export type ShoppingPerformanceViewFields = + Array; + + export type ShoppingPerformanceViewMetric = + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cpc" + | "metrics.average_order_value_micros" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_click_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date"; + + export type ShoppingPerformanceViewMetrics = + Array; + + export type ShoppingPerformanceViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_attribution_event_type" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.product_aggregator_id" + | "segments.product_brand" + | "segments.product_category_level1" + | "segments.product_category_level2" + | "segments.product_category_level3" + | "segments.product_category_level4" + | "segments.product_category_level5" + | "segments.product_channel" + | "segments.product_channel_exclusivity" + | "segments.product_condition" + | "segments.product_country" + | "segments.product_custom_attribute0" + | "segments.product_custom_attribute1" + | "segments.product_custom_attribute2" + | "segments.product_custom_attribute3" + | "segments.product_custom_attribute4" + | "segments.product_feed_label" + | "segments.product_item_id" + | "segments.product_language" + | "segments.product_merchant_id" + | "segments.product_store_id" + | "segments.product_title" + | "segments.product_type_l1" + | "segments.product_type_l2" + | "segments.product_type_l3" + | "segments.product_type_l4" + | "segments.product_type_l5" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ShoppingPerformanceViewSegments = + Array; + /* --- End of ShoppingPerformanceView --- */ + + /* --- Start of ShoppingProduct --- */ + export type ShoppingProductField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "shopping_product.ad_group" + | "shopping_product.availability" + | "shopping_product.brand" + | "shopping_product.campaign" + | "shopping_product.category_level1" + | "shopping_product.category_level2" + | "shopping_product.category_level3" + | "shopping_product.category_level4" + | "shopping_product.category_level5" + | "shopping_product.channel" + | "shopping_product.channel_exclusivity" + | "shopping_product.condition" + | "shopping_product.currency_code" + | "shopping_product.custom_attribute0" + | "shopping_product.custom_attribute1" + | "shopping_product.custom_attribute2" + | "shopping_product.custom_attribute3" + | "shopping_product.custom_attribute4" + | "shopping_product.effective_max_cpc_micros" + | "shopping_product.feed_label" + | "shopping_product.issues" + | "shopping_product.item_id" + | "shopping_product.language_code" + | "shopping_product.merchant_center_id" + | "shopping_product.multi_client_account_id" + | "shopping_product.price_micros" + | "shopping_product.product_image_uri" + | "shopping_product.product_type_level1" + | "shopping_product.product_type_level2" + | "shopping_product.product_type_level3" + | "shopping_product.product_type_level4" + | "shopping_product.product_type_level5" + | "shopping_product.resource_name" + | "shopping_product.status" + | "shopping_product.target_countries" + | "shopping_product.title"; + + export type ShoppingProductFields = Array; + + export type ShoppingProductMetric = + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cpc" + | "metrics.average_order_value_micros" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type ShoppingProductMetrics = Array; + + export type ShoppingProductSegment = + | "segments.date" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type ShoppingProductSegments = Array; + /* --- End of ShoppingProduct --- */ + + /* --- Start of SmartCampaignSearchTermView --- */ + export type SmartCampaignSearchTermViewField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "smart_campaign_search_term_view.campaign" + | "smart_campaign_search_term_view.resource_name" + | "smart_campaign_search_term_view.search_term"; + + export type SmartCampaignSearchTermViewFields = + Array; + + export type SmartCampaignSearchTermViewMetric = + | "metrics.clicks" + | "metrics.cost_micros" + | "metrics.impressions"; + + export type SmartCampaignSearchTermViewMetrics = + Array; + + export type SmartCampaignSearchTermViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type SmartCampaignSearchTermViewSegments = + Array; + /* --- End of SmartCampaignSearchTermView --- */ + + /* --- Start of SmartCampaignSetting --- */ + export type SmartCampaignSettingField = + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "smart_campaign_setting.ad_optimized_business_profile_setting.include_lead_form" + | "smart_campaign_setting.advertising_language_code" + | "smart_campaign_setting.business_name" + | "smart_campaign_setting.business_profile_location" + | "smart_campaign_setting.campaign" + | "smart_campaign_setting.final_url" + | "smart_campaign_setting.phone_number.country_code" + | "smart_campaign_setting.phone_number.phone_number" + | "smart_campaign_setting.resource_name"; + + export type SmartCampaignSettingFields = Array; + /* --- End of SmartCampaignSetting --- */ + + /* --- Start of TargetingExpansionView --- */ + export type TargetingExpansionViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "targeting_expansion_view.resource_name"; + + export type TargetingExpansionViewFields = Array; + + export type TargetingExpansionViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_average_cart_size" + | "metrics.all_average_order_value_micros" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.all_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_cost_of_goods_sold_micros" + | "metrics.all_cross_sell_gross_profit_micros" + | "metrics.all_cross_sell_revenue_micros" + | "metrics.all_cross_sell_units_sold" + | "metrics.all_gross_profit_margin" + | "metrics.all_gross_profit_micros" + | "metrics.all_lead_cost_of_goods_sold_micros" + | "metrics.all_lead_gross_profit_micros" + | "metrics.all_lead_revenue_micros" + | "metrics.all_lead_units_sold" + | "metrics.all_orders" + | "metrics.all_revenue_micros" + | "metrics.all_units_sold" + | "metrics.average_cart_size" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_order_value_micros" + | "metrics.average_page_views" + | "metrics.average_time_on_site" + | "metrics.bounce_rate" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_of_goods_sold_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_value_micros" + | "metrics.cross_sell_cost_of_goods_sold_micros" + | "metrics.cross_sell_gross_profit_micros" + | "metrics.cross_sell_revenue_micros" + | "metrics.cross_sell_units_sold" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_value" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.gross_profit_margin" + | "metrics.gross_profit_micros" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.lead_cost_of_goods_sold_micros" + | "metrics.lead_gross_profit_micros" + | "metrics.lead_revenue_micros" + | "metrics.lead_units_sold" + | "metrics.orders" + | "metrics.percent_new_visitors" + | "metrics.phone_calls" + | "metrics.revenue_micros" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_click_share" + | "metrics.search_exact_match_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.units_sold" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.view_through_conversions"; + + export type TargetingExpansionViewMetrics = + Array; + + export type TargetingExpansionViewSegment = + | "ad_group" + | "segments.ad_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_adjustment" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.new_versus_returning_customers" + | "segments.quarter" + | "segments.slot" + | "segments.year"; + + export type TargetingExpansionViewSegments = + Array; + /* --- End of TargetingExpansionView --- */ + + /* --- Start of ThirdPartyAppAnalyticsLink --- */ + export type ThirdPartyAppAnalyticsLinkField = + | "account_link.account_link_id" + | "account_link.resource_name" + | "account_link.status" + | "account_link.third_party_app_analytics.app_analytics_provider_id" + | "account_link.third_party_app_analytics.app_id" + | "account_link.third_party_app_analytics.app_vendor" + | "account_link.type" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "third_party_app_analytics_link.resource_name" + | "third_party_app_analytics_link.shareable_link_id"; + + export type ThirdPartyAppAnalyticsLinkFields = + Array; + /* --- End of ThirdPartyAppAnalyticsLink --- */ + + /* --- Start of TopicConstant --- */ + export type TopicConstantField = + | "topic_constant.id" + | "topic_constant.path" + | "topic_constant.resource_name" + | "topic_constant.topic_constant_parent"; + + export type TopicConstantFields = Array; + /* --- End of TopicConstant --- */ + + /* --- Start of TopicView --- */ + export type TopicViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "bidding_strategy.aligned_campaign_budget_id" + | "bidding_strategy.campaign_count" + | "bidding_strategy.currency_code" + | "bidding_strategy.effective_currency_code" + | "bidding_strategy.enhanced_cpc" + | "bidding_strategy.id" + | "bidding_strategy.maximize_conversion_value.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversion_value.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversion_value.target_roas" + | "bidding_strategy.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "bidding_strategy.maximize_conversions.cpc_bid_ceiling_micros" + | "bidding_strategy.maximize_conversions.cpc_bid_floor_micros" + | "bidding_strategy.maximize_conversions.target_cpa_micros" + | "bidding_strategy.name" + | "bidding_strategy.non_removed_campaign_count" + | "bidding_strategy.resource_name" + | "bidding_strategy.status" + | "bidding_strategy.target_cpa.cpc_bid_ceiling_micros" + | "bidding_strategy.target_cpa.cpc_bid_floor_micros" + | "bidding_strategy.target_cpa.target_cpa_micros" + | "bidding_strategy.target_impression_share.cpc_bid_ceiling_micros" + | "bidding_strategy.target_impression_share.location" + | "bidding_strategy.target_impression_share.location_fraction_micros" + | "bidding_strategy.target_roas.cpc_bid_ceiling_micros" + | "bidding_strategy.target_roas.cpc_bid_floor_micros" + | "bidding_strategy.target_roas.target_roas" + | "bidding_strategy.target_roas.target_roas_tolerance_percent_millis" + | "bidding_strategy.target_spend.cpc_bid_ceiling_micros" + | "bidding_strategy.target_spend.target_spend_micros" + | "bidding_strategy.type" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "topic_view.resource_name"; + + export type TopicViewFields = Array; + + export type TopicViewMetric = + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.gmail_forwards" + | "metrics.gmail_saves" + | "metrics.gmail_secondary_clicks" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type TopicViewMetrics = Array; + + export type TopicViewSegment = + | "bidding_strategy" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type TopicViewSegments = Array; + /* --- End of TopicView --- */ + + /* --- Start of TravelActivityGroupView --- */ + export type TravelActivityGroupViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "travel_activity_group_view.resource_name"; + + export type TravelActivityGroupViewFields = + Array; + + export type TravelActivityGroupViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type TravelActivityGroupViewMetrics = + Array; + + export type TravelActivityGroupViewSegment = + | "segments.date" + | "segments.day_of_week" + | "segments.hour" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type TravelActivityGroupViewSegments = + Array; + /* --- End of TravelActivityGroupView --- */ + + /* --- Start of TravelActivityPerformanceView --- */ + export type TravelActivityPerformanceViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "travel_activity_performance_view.resource_name"; + + export type TravelActivityPerformanceViewFields = + Array; + + export type TravelActivityPerformanceViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_from_interactions_value_per_interaction" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_per_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.search_absolute_top_impression_share" + | "metrics.search_budget_lost_absolute_top_impression_share" + | "metrics.search_budget_lost_impression_share" + | "metrics.search_budget_lost_top_impression_share" + | "metrics.search_impression_share" + | "metrics.search_rank_lost_absolute_top_impression_share" + | "metrics.search_rank_lost_impression_share" + | "metrics.search_rank_lost_top_impression_share" + | "metrics.search_top_impression_share" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion"; + + export type TravelActivityPerformanceViewMetrics = + Array; + + export type TravelActivityPerformanceViewSegment = + | "ad_group" + | "campaign" + | "segments.activity_account_id" + | "segments.activity_city" + | "segments.activity_country" + | "segments.activity_rating" + | "segments.activity_state" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_activity_id" + | "segments.hour" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type TravelActivityPerformanceViewSegments = + Array; + /* --- End of TravelActivityPerformanceView --- */ + + /* --- Start of UserInterest --- */ + export type UserInterestField = + | "user_interest.availabilities" + | "user_interest.launched_to_all" + | "user_interest.name" + | "user_interest.resource_name" + | "user_interest.taxonomy_type" + | "user_interest.user_interest_id" + | "user_interest.user_interest_parent"; + + export type UserInterestFields = Array; + /* --- End of UserInterest --- */ + + /* --- Start of UserList --- */ + export type UserListField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "user_list.access_reason" + | "user_list.account_user_list_status" + | "user_list.basic_user_list.actions" + | "user_list.closing_reason" + | "user_list.crm_based_user_list.app_id" + | "user_list.crm_based_user_list.data_source_type" + | "user_list.crm_based_user_list.upload_key_type" + | "user_list.description" + | "user_list.eligible_for_display" + | "user_list.eligible_for_search" + | "user_list.id" + | "user_list.integration_code" + | "user_list.logical_user_list.rules" + | "user_list.lookalike_user_list.country_codes" + | "user_list.lookalike_user_list.expansion_level" + | "user_list.lookalike_user_list.seed_user_list_ids" + | "user_list.match_rate_percentage" + | "user_list.membership_life_span" + | "user_list.membership_status" + | "user_list.name" + | "user_list.read_only" + | "user_list.resource_name" + | "user_list.rule_based_user_list.flexible_rule_user_list.exclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_operands" + | "user_list.rule_based_user_list.flexible_rule_user_list.inclusive_rule_operator" + | "user_list.rule_based_user_list.prepopulation_status" + | "user_list.similar_user_list.seed_user_list" + | "user_list.size_for_display" + | "user_list.size_for_search" + | "user_list.size_range_for_display" + | "user_list.size_range_for_search" + | "user_list.type"; + + export type UserListFields = Array; + /* --- End of UserList --- */ + + /* --- Start of UserListCustomerType --- */ + export type UserListCustomerTypeField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "user_list_customer_type.customer_type_category" + | "user_list_customer_type.resource_name" + | "user_list_customer_type.user_list"; + + export type UserListCustomerTypeFields = Array; + /* --- End of UserListCustomerType --- */ + + /* --- Start of UserLocationView --- */ + export type UserLocationViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "user_location_view.country_criterion_id" + | "user_location_view.resource_name" + | "user_location_view.targeting_location"; + + export type UserLocationViewFields = Array; + + export type UserLocationViewMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_by_conversion_date" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.all_conversions_value_by_conversion_date" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_by_conversion_date" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.conversions_value_by_conversion_date" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cross_device_conversions" + | "metrics.cross_device_conversions_by_conversion_date" + | "metrics.cross_device_conversions_value_by_conversion_date" + | "metrics.ctr" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_all_conversions_by_conversion_date" + | "metrics.value_per_conversion" + | "metrics.value_per_conversions_by_conversion_date" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_views" + | "metrics.view_through_conversions"; + + export type UserLocationViewMetrics = Array; + + export type UserLocationViewSegment = + | "ad_group" + | "campaign" + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.geo_target_airport" + | "segments.geo_target_canton" + | "segments.geo_target_city" + | "segments.geo_target_county" + | "segments.geo_target_district" + | "segments.geo_target_metro" + | "segments.geo_target_most_specific_location" + | "segments.geo_target_postal_code" + | "segments.geo_target_province" + | "segments.geo_target_region" + | "segments.geo_target_state" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type UserLocationViewSegments = Array; + /* --- End of UserLocationView --- */ + + /* --- Start of Video --- */ + export type VideoField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_ad.action_items" + | "ad_group_ad.ad.added_by_google_ads" + | "ad_group_ad.ad.app_ad.app_deep_link" + | "ad_group_ad.ad.app_ad.descriptions" + | "ad_group_ad.ad.app_ad.headlines" + | "ad_group_ad.ad.app_ad.html5_media_bundles" + | "ad_group_ad.ad.app_ad.images" + | "ad_group_ad.ad.app_ad.mandatory_ad_text" + | "ad_group_ad.ad.app_ad.youtube_videos" + | "ad_group_ad.ad.app_engagement_ad.descriptions" + | "ad_group_ad.ad.app_engagement_ad.headlines" + | "ad_group_ad.ad.app_engagement_ad.images" + | "ad_group_ad.ad.app_engagement_ad.videos" + | "ad_group_ad.ad.app_pre_registration_ad.descriptions" + | "ad_group_ad.ad.app_pre_registration_ad.headlines" + | "ad_group_ad.ad.app_pre_registration_ad.images" + | "ad_group_ad.ad.app_pre_registration_ad.youtube_videos" + | "ad_group_ad.ad.demand_gen_carousel_ad.business_name" + | "ad_group_ad.ad.demand_gen_carousel_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_carousel_ad.carousel_cards" + | "ad_group_ad.ad.demand_gen_carousel_ad.description" + | "ad_group_ad.ad.demand_gen_carousel_ad.headline" + | "ad_group_ad.ad.demand_gen_carousel_ad.logo_image" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.business_name" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.call_to_action_text" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.classic_display_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.descriptions" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.headlines" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.logo_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.square_marketing_images" + | "ad_group_ad.ad.demand_gen_multi_asset_ad.tall_portrait_marketing_images" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_product_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_product_ad.business_name" + | "ad_group_ad.ad.demand_gen_product_ad.call_to_action" + | "ad_group_ad.ad.demand_gen_product_ad.description" + | "ad_group_ad.ad.demand_gen_product_ad.headline" + | "ad_group_ad.ad.demand_gen_product_ad.logo_image" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.business_name" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.companion_banners" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.descriptions" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.logo_images" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.long_headlines" + | "ad_group_ad.ad.demand_gen_video_responsive_ad.videos" + | "ad_group_ad.ad.device_preference" + | "ad_group_ad.ad.display_upload_ad.display_upload_product_type" + | "ad_group_ad.ad.display_upload_ad.media_bundle" + | "ad_group_ad.ad.display_url" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description" + | "ad_group_ad.ad.expanded_dynamic_search_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.description" + | "ad_group_ad.ad.expanded_text_ad.description2" + | "ad_group_ad.ad.expanded_text_ad.headline_part1" + | "ad_group_ad.ad.expanded_text_ad.headline_part2" + | "ad_group_ad.ad.expanded_text_ad.headline_part3" + | "ad_group_ad.ad.expanded_text_ad.path1" + | "ad_group_ad.ad.expanded_text_ad.path2" + | "ad_group_ad.ad.final_app_urls" + | "ad_group_ad.ad.final_mobile_urls" + | "ad_group_ad.ad.final_url_suffix" + | "ad_group_ad.ad.final_urls" + | "ad_group_ad.ad.hotel_ad" + | "ad_group_ad.ad.id" + | "ad_group_ad.ad.image_ad.image_asset.asset" + | "ad_group_ad.ad.image_ad.image_url" + | "ad_group_ad.ad.image_ad.mime_type" + | "ad_group_ad.ad.image_ad.name" + | "ad_group_ad.ad.image_ad.pixel_height" + | "ad_group_ad.ad.image_ad.pixel_width" + | "ad_group_ad.ad.image_ad.preview_image_url" + | "ad_group_ad.ad.image_ad.preview_pixel_height" + | "ad_group_ad.ad.image_ad.preview_pixel_width" + | "ad_group_ad.ad.legacy_app_install_ad" + | "ad_group_ad.ad.legacy_responsive_display_ad.accent_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.business_name" + | "ad_group_ad.ad.legacy_responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.description" + | "ad_group_ad.ad.legacy_responsive_display_ad.format_setting" + | "ad_group_ad.ad.legacy_responsive_display_ad.logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.long_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.main_color" + | "ad_group_ad.ad.legacy_responsive_display_ad.marketing_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.price_prefix" + | "ad_group_ad.ad.legacy_responsive_display_ad.promo_text" + | "ad_group_ad.ad.legacy_responsive_display_ad.short_headline" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_logo_image" + | "ad_group_ad.ad.legacy_responsive_display_ad.square_marketing_image" + | "ad_group_ad.ad.local_ad.call_to_actions" + | "ad_group_ad.ad.local_ad.descriptions" + | "ad_group_ad.ad.local_ad.headlines" + | "ad_group_ad.ad.local_ad.logo_images" + | "ad_group_ad.ad.local_ad.marketing_images" + | "ad_group_ad.ad.local_ad.path1" + | "ad_group_ad.ad.local_ad.path2" + | "ad_group_ad.ad.local_ad.videos" + | "ad_group_ad.ad.name" + | "ad_group_ad.ad.resource_name" + | "ad_group_ad.ad.responsive_display_ad.accent_color" + | "ad_group_ad.ad.responsive_display_ad.allow_flexible_color" + | "ad_group_ad.ad.responsive_display_ad.business_name" + | "ad_group_ad.ad.responsive_display_ad.call_to_action_text" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_asset_enhancements" + | "ad_group_ad.ad.responsive_display_ad.control_spec.enable_autogen_video" + | "ad_group_ad.ad.responsive_display_ad.descriptions" + | "ad_group_ad.ad.responsive_display_ad.format_setting" + | "ad_group_ad.ad.responsive_display_ad.headlines" + | "ad_group_ad.ad.responsive_display_ad.logo_images" + | "ad_group_ad.ad.responsive_display_ad.long_headline" + | "ad_group_ad.ad.responsive_display_ad.main_color" + | "ad_group_ad.ad.responsive_display_ad.marketing_images" + | "ad_group_ad.ad.responsive_display_ad.price_prefix" + | "ad_group_ad.ad.responsive_display_ad.promo_text" + | "ad_group_ad.ad.responsive_display_ad.square_logo_images" + | "ad_group_ad.ad.responsive_display_ad.square_marketing_images" + | "ad_group_ad.ad.responsive_display_ad.youtube_videos" + | "ad_group_ad.ad.responsive_search_ad.descriptions" + | "ad_group_ad.ad.responsive_search_ad.headlines" + | "ad_group_ad.ad.responsive_search_ad.path1" + | "ad_group_ad.ad.responsive_search_ad.path2" + | "ad_group_ad.ad.shopping_comparison_listing_ad.headline" + | "ad_group_ad.ad.shopping_product_ad" + | "ad_group_ad.ad.shopping_smart_ad" + | "ad_group_ad.ad.smart_campaign_ad.descriptions" + | "ad_group_ad.ad.smart_campaign_ad.headlines" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.advertiser_attestation.status" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.source" + | "ad_group_ad.ad.synthetic_content_info.system_attestation.status" + | "ad_group_ad.ad.system_managed_resource_source" + | "ad_group_ad.ad.text_ad.description1" + | "ad_group_ad.ad.text_ad.description2" + | "ad_group_ad.ad.text_ad.headline" + | "ad_group_ad.ad.tracking_url_template" + | "ad_group_ad.ad.travel_ad" + | "ad_group_ad.ad.type" + | "ad_group_ad.ad.url_collections" + | "ad_group_ad.ad.url_custom_parameters" + | "ad_group_ad.ad.video_ad.audio" + | "ad_group_ad.ad.video_ad.bumper.action_button_label" + | "ad_group_ad.ad.video_ad.bumper.action_headline" + | "ad_group_ad.ad.video_ad.bumper.companion_banner.asset" + | "ad_group_ad.ad.video_ad.in_feed.description1" + | "ad_group_ad.ad.video_ad.in_feed.description2" + | "ad_group_ad.ad.video_ad.in_feed.headline" + | "ad_group_ad.ad.video_ad.in_feed.thumbnail" + | "ad_group_ad.ad.video_ad.in_stream.action_button_label" + | "ad_group_ad.ad.video_ad.in_stream.action_headline" + | "ad_group_ad.ad.video_ad.in_stream.companion_banner.asset" + | "ad_group_ad.ad.video_ad.non_skippable.action_button_label" + | "ad_group_ad.ad.video_ad.non_skippable.action_headline" + | "ad_group_ad.ad.video_ad.non_skippable.companion_banner.asset" + | "ad_group_ad.ad.video_ad.out_stream.description" + | "ad_group_ad.ad.video_ad.out_stream.headline" + | "ad_group_ad.ad.video_ad.video.asset" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb1" + | "ad_group_ad.ad.video_responsive_ad.breadcrumb2" + | "ad_group_ad.ad.video_responsive_ad.business_name" + | "ad_group_ad.ad.video_responsive_ad.call_to_actions" + | "ad_group_ad.ad.video_responsive_ad.companion_banners" + | "ad_group_ad.ad.video_responsive_ad.descriptions" + | "ad_group_ad.ad.video_responsive_ad.headlines" + | "ad_group_ad.ad.video_responsive_ad.logo_images" + | "ad_group_ad.ad.video_responsive_ad.long_headlines" + | "ad_group_ad.ad.video_responsive_ad.videos" + | "ad_group_ad.ad_group" + | "ad_group_ad.ad_group_ad_asset_automation_settings" + | "ad_group_ad.ad_strength" + | "ad_group_ad.end_date_time" + | "ad_group_ad.labels" + | "ad_group_ad.policy_summary.approval_status" + | "ad_group_ad.policy_summary.policy_topic_entries" + | "ad_group_ad.policy_summary.review_status" + | "ad_group_ad.primary_status" + | "ad_group_ad.primary_status_reasons" + | "ad_group_ad.resource_name" + | "ad_group_ad.start_date_time" + | "ad_group_ad.status" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "video.channel_id" + | "video.duration_millis" + | "video.id" + | "video.resource_name" + | "video.title"; + + export type VideoFields = Array; + + export type VideoMetric = + | "metrics.active_view_audibility_invalid_givt_measurable_impressions_rate" + | "metrics.active_view_audibility_invalid_measurable_impressions_rate" + | "metrics.active_view_audibility_measurable_impressions" + | "metrics.active_view_audibility_measurable_impressions_rate" + | "metrics.active_view_audible_impressions" + | "metrics.active_view_audible_impressions_rate" + | "metrics.active_view_audible_quartile_p100_rate" + | "metrics.active_view_audible_quartile_p25_rate" + | "metrics.active_view_audible_quartile_p50_rate" + | "metrics.active_view_audible_quartile_p75_rate" + | "metrics.active_view_audible_thirty_seconds_impressions" + | "metrics.active_view_audible_thirty_seconds_impressions_rate" + | "metrics.active_view_audible_two_seconds_impressions" + | "metrics.active_view_audible_two_seconds_impressions_rate" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions" + | "metrics.youtube_comments" + | "metrics.youtube_likes" + | "metrics.youtube_shares"; + + export type VideoMetrics = Array; + + export type VideoSegment = + | "ad_group" + | "ad_group_ad" + | "campaign" + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.week" + | "segments.year"; + + export type VideoSegments = Array; + /* --- End of Video --- */ + + /* --- Start of VideoEnhancement --- */ + export type VideoEnhancementField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "video.channel_id" + | "video.duration_millis" + | "video.id" + | "video.resource_name" + | "video.title" + | "video_enhancement.duration_millis" + | "video_enhancement.resource_name" + | "video_enhancement.source" + | "video_enhancement.title"; + + export type VideoEnhancementFields = Array; + + export type VideoEnhancementMetric = + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.average_video_watch_time_duration_millis" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_from_interactions_value_per_interaction" + | "metrics.conversions_value" + | "metrics.conversions_value_per_cost" + | "metrics.cost_converted_currency_per_platform_comparable_conversion" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_platform_comparable_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.platform_comparable_conversions" + | "metrics.platform_comparable_conversions_by_conversion_date" + | "metrics.platform_comparable_conversions_from_interactions_rate" + | "metrics.platform_comparable_conversions_from_interactions_value_per_interaction" + | "metrics.platform_comparable_conversions_value" + | "metrics.platform_comparable_conversions_value_by_conversion_date" + | "metrics.platform_comparable_conversions_value_per_cost" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.value_per_platform_comparable_conversion" + | "metrics.value_per_platform_comparable_conversions_by_conversion_date" + | "metrics.video_quartile_p100_rate" + | "metrics.video_quartile_p25_rate" + | "metrics.video_quartile_p50_rate" + | "metrics.video_quartile_p75_rate" + | "metrics.video_trueview_view_rate" + | "metrics.video_trueview_view_rate_in_feed" + | "metrics.video_trueview_view_rate_in_stream" + | "metrics.video_trueview_view_rate_shorts" + | "metrics.video_trueview_views" + | "metrics.video_watch_time_duration_millis" + | "metrics.view_through_conversions"; + + export type VideoEnhancementMetrics = Array; + + export type VideoEnhancementSegment = + | "ad_group" + | "campaign" + | "customer" + | "segments.ad_format_type" + | "segments.ad_network_type" + | "segments.ad_sub_format_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.month" + | "segments.quarter" + | "segments.week" + | "segments.year" + | "video"; + + export type VideoEnhancementSegments = Array; + /* --- End of VideoEnhancement --- */ + + /* --- Start of WebpageView --- */ + export type WebpageViewField = + | "ad_group.ad_rotation_mode" + | "ad_group.ai_max_ad_group_setting.disable_search_term_matching" + | "ad_group.audience_setting.use_audience_grouped" + | "ad_group.base_ad_group" + | "ad_group.campaign" + | "ad_group.cpc_bid_micros" + | "ad_group.cpm_bid_micros" + | "ad_group.cpv_bid_micros" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_config" + | "ad_group.demand_gen_ad_group_settings.channel_controls.channel_strategy" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.discover" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.display" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.gmail" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.maps" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_feed" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_in_stream" + | "ad_group.demand_gen_ad_group_settings.channel_controls.selected_channels.youtube_shorts" + | "ad_group.display_custom_bid_dimension" + | "ad_group.effective_cpc_bid_micros" + | "ad_group.effective_target_cpa_micros" + | "ad_group.effective_target_cpa_source" + | "ad_group.effective_target_cpc" + | "ad_group.effective_target_cpc_source" + | "ad_group.effective_target_roas" + | "ad_group.effective_target_roas_source" + | "ad_group.exclude_demographic_expansion" + | "ad_group.excluded_parent_asset_field_types" + | "ad_group.excluded_parent_asset_set_types" + | "ad_group.final_url_suffix" + | "ad_group.fixed_cpm_micros" + | "ad_group.id" + | "ad_group.labels" + | "ad_group.name" + | "ad_group.optimized_targeting_enabled" + | "ad_group.percent_cpc_bid_micros" + | "ad_group.primary_status" + | "ad_group.primary_status_reasons" + | "ad_group.resource_name" + | "ad_group.status" + | "ad_group.target_cpa_micros" + | "ad_group.target_cpc_micros" + | "ad_group.target_cpm_micros" + | "ad_group.target_cpv_micros" + | "ad_group.target_roas" + | "ad_group.targeting_setting.target_restrictions" + | "ad_group.tracking_url_template" + | "ad_group.type" + | "ad_group.url_custom_parameters" + | "ad_group.vertical_ads_format_setting.disable_text_ads" + | "ad_group.vertical_ads_format_setting.enable_booking_links" + | "ad_group.vertical_ads_format_setting.enable_vertical_promotion_ads" + | "ad_group.video_ad_group_settings.video_ad_sequence.step_id" + | "ad_group_criterion.ad_group" + | "ad_group_criterion.age_range.type" + | "ad_group_criterion.app_payment_model.type" + | "ad_group_criterion.approval_status" + | "ad_group_criterion.audience.audience" + | "ad_group_criterion.bid_modifier" + | "ad_group_criterion.brand_list.shared_set" + | "ad_group_criterion.combined_audience.combined_audience" + | "ad_group_criterion.cpc_bid_micros" + | "ad_group_criterion.cpm_bid_micros" + | "ad_group_criterion.cpv_bid_micros" + | "ad_group_criterion.criterion_id" + | "ad_group_criterion.custom_affinity.custom_affinity" + | "ad_group_criterion.custom_audience.custom_audience" + | "ad_group_criterion.custom_intent.custom_intent" + | "ad_group_criterion.disapproval_reasons" + | "ad_group_criterion.display_name" + | "ad_group_criterion.effective_cpc_bid_micros" + | "ad_group_criterion.effective_cpc_bid_source" + | "ad_group_criterion.effective_cpm_bid_micros" + | "ad_group_criterion.effective_cpm_bid_source" + | "ad_group_criterion.effective_cpv_bid_micros" + | "ad_group_criterion.effective_cpv_bid_source" + | "ad_group_criterion.effective_percent_cpc_bid_micros" + | "ad_group_criterion.effective_percent_cpc_bid_source" + | "ad_group_criterion.entity_bid.item_code" + | "ad_group_criterion.extended_demographic.extended_demographic_id" + | "ad_group_criterion.final_mobile_urls" + | "ad_group_criterion.final_url_suffix" + | "ad_group_criterion.final_urls" + | "ad_group_criterion.gender.type" + | "ad_group_criterion.income_range.type" + | "ad_group_criterion.keyword.match_type" + | "ad_group_criterion.keyword.text" + | "ad_group_criterion.labels" + | "ad_group_criterion.language.language_constant" + | "ad_group_criterion.life_event.life_event_id" + | "ad_group_criterion.listing_group.case_value.activity_city.value" + | "ad_group_criterion.listing_group.case_value.activity_country.value" + | "ad_group_criterion.listing_group.case_value.activity_id.value" + | "ad_group_criterion.listing_group.case_value.activity_rating.value" + | "ad_group_criterion.listing_group.case_value.activity_state.value" + | "ad_group_criterion.listing_group.case_value.hotel_city.city_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_class.value" + | "ad_group_criterion.listing_group.case_value.hotel_country_region.country_region_criterion" + | "ad_group_criterion.listing_group.case_value.hotel_id.value" + | "ad_group_criterion.listing_group.case_value.hotel_state.state_criterion" + | "ad_group_criterion.listing_group.case_value.product_brand.value" + | "ad_group_criterion.listing_group.case_value.product_category.category_id" + | "ad_group_criterion.listing_group.case_value.product_category.level" + | "ad_group_criterion.listing_group.case_value.product_channel.channel" + | "ad_group_criterion.listing_group.case_value.product_channel_exclusivity.channel_exclusivity" + | "ad_group_criterion.listing_group.case_value.product_condition.condition" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.index" + | "ad_group_criterion.listing_group.case_value.product_custom_attribute.value" + | "ad_group_criterion.listing_group.case_value.product_item_id.value" + | "ad_group_criterion.listing_group.case_value.product_type.level" + | "ad_group_criterion.listing_group.case_value.product_type.value" + | "ad_group_criterion.listing_group.parent_ad_group_criterion" + | "ad_group_criterion.listing_group.path" + | "ad_group_criterion.listing_group.type" + | "ad_group_criterion.location.geo_target_constant" + | "ad_group_criterion.mobile_app_category.mobile_app_category_constant" + | "ad_group_criterion.mobile_application.app_id" + | "ad_group_criterion.mobile_application.name" + | "ad_group_criterion.negative" + | "ad_group_criterion.parental_status.type" + | "ad_group_criterion.percent_cpc_bid_micros" + | "ad_group_criterion.placement.url" + | "ad_group_criterion.position_estimates.estimated_add_clicks_at_first_position_cpc" + | "ad_group_criterion.position_estimates.estimated_add_cost_at_first_position_cpc" + | "ad_group_criterion.position_estimates.first_page_cpc_micros" + | "ad_group_criterion.position_estimates.first_position_cpc_micros" + | "ad_group_criterion.position_estimates.top_of_page_cpc_micros" + | "ad_group_criterion.primary_status" + | "ad_group_criterion.primary_status_reasons" + | "ad_group_criterion.quality_info.creative_quality_score" + | "ad_group_criterion.quality_info.post_click_quality_score" + | "ad_group_criterion.quality_info.quality_score" + | "ad_group_criterion.quality_info.search_predicted_ctr" + | "ad_group_criterion.resource_name" + | "ad_group_criterion.retail_filter_bundle.shared_set" + | "ad_group_criterion.status" + | "ad_group_criterion.system_serving_status" + | "ad_group_criterion.topic.path" + | "ad_group_criterion.topic.topic_constant" + | "ad_group_criterion.tracking_url_template" + | "ad_group_criterion.type" + | "ad_group_criterion.url_custom_parameters" + | "ad_group_criterion.user_interest.user_interest_category" + | "ad_group_criterion.user_list.user_list" + | "ad_group_criterion.vertical_ads_item_group_rule_list.shared_set" + | "ad_group_criterion.video_lineup.video_lineup_id" + | "ad_group_criterion.webpage.conditions" + | "ad_group_criterion.webpage.coverage_percentage" + | "ad_group_criterion.webpage.criterion_name" + | "ad_group_criterion.webpage.sample.sample_urls" + | "ad_group_criterion.youtube_channel.channel_id" + | "ad_group_criterion.youtube_video.video_id" + | "campaign.aca_migration_date_time" + | "campaign.accessible_bidding_strategy" + | "campaign.ad_serving_optimization_status" + | "campaign.advertising_channel_sub_type" + | "campaign.advertising_channel_type" + | "campaign.ai_max_setting.bundling_required" + | "campaign.ai_max_setting.enable_ai_max" + | "campaign.app_campaign_setting.app_id" + | "campaign.app_campaign_setting.app_store" + | "campaign.app_campaign_setting.bidding_strategy_goal_type" + | "campaign.asset_automation_settings" + | "campaign.audience_setting.use_audience_grouped" + | "campaign.base_campaign" + | "campaign.bidding_strategy" + | "campaign.bidding_strategy_system_status" + | "campaign.bidding_strategy_type" + | "campaign.brand_guidelines.accent_color" + | "campaign.brand_guidelines.main_color" + | "campaign.brand_guidelines.predefined_font_family" + | "campaign.brand_guidelines_enabled" + | "campaign.broad_match_migration_date_time" + | "campaign.campaign_budget" + | "campaign.campaign_group" + | "campaign.commission.commission_rate_micros" + | "campaign.contains_eu_political_advertising" + | "campaign.demand_gen_campaign_settings.upgraded_targeting" + | "campaign.dynamic_search_ads_setting.domain_name" + | "campaign.dynamic_search_ads_setting.language_code" + | "campaign.dynamic_search_ads_setting.use_supplied_urls_only" + | "campaign.end_date_time" + | "campaign.excluded_parent_asset_field_types" + | "campaign.excluded_parent_asset_set_types" + | "campaign.experiment_type" + | "campaign.feed_types" + | "campaign.final_url_suffix" + | "campaign.fixed_cpm.goal" + | "campaign.fixed_cpm.target_frequency_info.target_count" + | "campaign.fixed_cpm.target_frequency_info.time_unit" + | "campaign.frequency_caps" + | "campaign.geo_target_type_setting.negative_geo_target_type" + | "campaign.geo_target_type_setting.positive_geo_target_type" + | "campaign.hotel_property_asset_set" + | "campaign.hotel_setting.disable_hotel_setting" + | "campaign.hotel_setting.hotel_center_id" + | "campaign.id" + | "campaign.keyword_match_type" + | "campaign.labels" + | "campaign.listing_type" + | "campaign.local_campaign_setting.location_source_type" + | "campaign.local_services_campaign_settings.category_bids" + | "campaign.manual_cpa" + | "campaign.manual_cpc.enhanced_cpc_enabled" + | "campaign.manual_cpm" + | "campaign.manual_cpv" + | "campaign.maximize_conversion_value.target_roas" + | "campaign.maximize_conversion_value.target_roas_tolerance_percent_millis" + | "campaign.maximize_conversions.target_cpa_micros" + | "campaign.missing_eu_political_advertising_declaration" + | "campaign.name" + | "campaign.network_settings.target_content_network" + | "campaign.network_settings.target_google_search" + | "campaign.network_settings.target_google_tv_network" + | "campaign.network_settings.target_partner_search_network" + | "campaign.network_settings.target_search_network" + | "campaign.network_settings.target_youtube" + | "campaign.optimization_goal_setting.optimization_goal_types" + | "campaign.optimization_score" + | "campaign.payment_mode" + | "campaign.percent_cpc.cpc_bid_ceiling_micros" + | "campaign.percent_cpc.enhanced_cpc_enabled" + | "campaign.performance_max_upgrade.performance_max_campaign" + | "campaign.performance_max_upgrade.pre_upgrade_campaign" + | "campaign.performance_max_upgrade.status" + | "campaign.pmax_campaign_settings.brand_targeting_overrides.ignore_exclusions_for_shopping_ads" + | "campaign.pmax_campaign_settings.local_services_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.country_code" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.founding_year" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.navigational_query_leads_enabled" + | "campaign.pmax_campaign_settings.local_services_pmax_campaign_settings.phone_numbers" + | "campaign.primary_status" + | "campaign.primary_status_reasons" + | "campaign.real_time_bidding_setting.opt_in" + | "campaign.resource_name" + | "campaign.selective_optimization.conversion_actions" + | "campaign.serving_status" + | "campaign.shopping_setting.advertising_partner_ids" + | "campaign.shopping_setting.campaign_priority" + | "campaign.shopping_setting.disable_product_feed" + | "campaign.shopping_setting.enable_local" + | "campaign.shopping_setting.feed_label" + | "campaign.shopping_setting.ignore_brand_exclusion_in_shopping_ads" + | "campaign.shopping_setting.merchant_id" + | "campaign.shopping_setting.use_vehicle_inventory" + | "campaign.start_date_time" + | "campaign.status" + | "campaign.target_cpa.cpc_bid_ceiling_micros" + | "campaign.target_cpa.cpc_bid_floor_micros" + | "campaign.target_cpa.target_cpa_micros" + | "campaign.target_cpc.target_cpc_micros" + | "campaign.target_cpm.target_frequency_goal.target_count" + | "campaign.target_cpm.target_frequency_goal.time_unit" + | "campaign.target_cpv" + | "campaign.target_impression_share.cpc_bid_ceiling_micros" + | "campaign.target_impression_share.location" + | "campaign.target_impression_share.location_fraction_micros" + | "campaign.target_roas.cpc_bid_ceiling_micros" + | "campaign.target_roas.cpc_bid_floor_micros" + | "campaign.target_roas.target_roas" + | "campaign.target_roas.target_roas_tolerance_percent_millis" + | "campaign.target_spend.cpc_bid_ceiling_micros" + | "campaign.target_spend.target_spend_micros" + | "campaign.targeting_setting.target_restrictions" + | "campaign.text_guidelines.messaging_restrictions" + | "campaign.text_guidelines.term_exclusions" + | "campaign.third_party_integration_partners.brand_lift_integration_partners" + | "campaign.third_party_integration_partners.brand_safety_integration_partners" + | "campaign.third_party_integration_partners.conversion_attribution_integration_partners" + | "campaign.third_party_integration_partners.reach_integration_partners" + | "campaign.third_party_integration_partners.viewability_integration_partners" + | "campaign.tracking_setting.tracking_url" + | "campaign.tracking_url_template" + | "campaign.travel_campaign_settings.travel_account_id" + | "campaign.url_custom_parameters" + | "campaign.vanity_pharma.vanity_pharma_display_url_mode" + | "campaign.vanity_pharma.vanity_pharma_text" + | "campaign.video_campaign_settings.booking_details.cancellation_date_time" + | "campaign.video_campaign_settings.booking_details.hold_expiration_date_time" + | "campaign.video_campaign_settings.booking_details.status" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.alcohol" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.gambling" + | "campaign.video_campaign_settings.reservation_ad_category_self_disclosure.politics" + | "campaign.video_campaign_settings.video_ad_format_control.format_restriction" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.max_duration" + | "campaign.video_campaign_settings.video_ad_format_control.non_skippable_in_stream_restrictions.min_duration" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_feed" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_non_skippable_in_stream" + | "campaign.video_campaign_settings.video_ad_inventory_control.allow_shorts" + | "campaign.video_campaign_settings.video_ad_sequence.minimum_duration" + | "campaign.video_campaign_settings.video_ad_sequence.steps" + | "campaign.view_through_conversion_optimization_enabled" + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "webpage_view.resource_name"; + + export type WebpageViewFields = Array; + + export type WebpageViewMetric = + | "metrics.absolute_top_impression_percentage" + | "metrics.active_view_cpm" + | "metrics.active_view_ctr" + | "metrics.active_view_impressions" + | "metrics.active_view_measurability" + | "metrics.active_view_measurable_cost_micros" + | "metrics.active_view_measurable_impressions" + | "metrics.active_view_viewability" + | "metrics.all_conversions" + | "metrics.all_conversions_from_interactions_rate" + | "metrics.all_conversions_value" + | "metrics.average_cost" + | "metrics.average_cpc" + | "metrics.average_cpe" + | "metrics.average_cpm" + | "metrics.clicks" + | "metrics.conversions" + | "metrics.conversions_from_interactions_rate" + | "metrics.conversions_value" + | "metrics.cost_micros" + | "metrics.cost_per_all_conversions" + | "metrics.cost_per_conversion" + | "metrics.cost_per_current_model_attributed_conversion" + | "metrics.cross_device_conversions" + | "metrics.ctr" + | "metrics.current_model_attributed_conversions" + | "metrics.current_model_attributed_conversions_value" + | "metrics.engagement_rate" + | "metrics.engagements" + | "metrics.impressions" + | "metrics.interaction_event_types" + | "metrics.interaction_rate" + | "metrics.interactions" + | "metrics.top_impression_percentage" + | "metrics.trueview_average_cpv" + | "metrics.value_per_all_conversions" + | "metrics.value_per_conversion" + | "metrics.value_per_current_model_attributed_conversion" + | "metrics.view_through_conversions"; + + export type WebpageViewMetrics = Array; + + export type WebpageViewSegment = + | "segments.ad_network_type" + | "segments.ad_sub_network_type" + | "segments.click_type" + | "segments.conversion_action" + | "segments.conversion_action_category" + | "segments.conversion_action_name" + | "segments.conversion_lag_bucket" + | "segments.conversion_or_adjustment_lag_bucket" + | "segments.date" + | "segments.day_of_week" + | "segments.device" + | "segments.external_conversion_source" + | "segments.month" + | "segments.month_of_year" + | "segments.quarter" + | "segments.slot" + | "segments.week" + | "segments.year"; + + export type WebpageViewSegments = Array; + /* --- End of WebpageView --- */ + + /* --- Start of YouTubeVideoUpload --- */ + export type YouTubeVideoUploadField = + | "customer.auto_tagging_enabled" + | "customer.call_reporting_setting.call_conversion_action" + | "customer.call_reporting_setting.call_conversion_reporting_enabled" + | "customer.call_reporting_setting.call_reporting_enabled" + | "customer.contains_eu_political_advertising" + | "customer.conversion_tracking_setting.accepted_customer_data_terms" + | "customer.conversion_tracking_setting.conversion_tracking_id" + | "customer.conversion_tracking_setting.conversion_tracking_status" + | "customer.conversion_tracking_setting.cross_account_conversion_tracking_id" + | "customer.conversion_tracking_setting.enhanced_conversions_for_leads_enabled" + | "customer.conversion_tracking_setting.google_ads_conversion_customer" + | "customer.currency_code" + | "customer.customer_agreement_setting.accepted_lead_form_terms" + | "customer.descriptive_name" + | "customer.final_url_suffix" + | "customer.has_partners_badge" + | "customer.id" + | "customer.image_asset_auto_migration_done" + | "customer.image_asset_auto_migration_done_date_time" + | "customer.local_services_settings.granular_insurance_statuses" + | "customer.local_services_settings.granular_license_statuses" + | "customer.location_asset_auto_migration_done" + | "customer.location_asset_auto_migration_done_date_time" + | "customer.manager" + | "customer.optimization_score" + | "customer.optimization_score_weight" + | "customer.pay_per_conversion_eligibility_failure_reasons" + | "customer.remarketing_setting.google_global_site_tag" + | "customer.resource_name" + | "customer.status" + | "customer.test_account" + | "customer.time_zone" + | "customer.tracking_url_template" + | "customer.video_brand_safety_suitability" + | "customer.video_customer.third_party_integration_partners.brand_lift_integration_partners" + | "customer.video_customer.third_party_integration_partners.brand_safety_integration_partners" + | "customer.video_customer.third_party_integration_partners.conversion_attribution_integration_partners" + | "customer.video_customer.third_party_integration_partners.reach_integration_partners" + | "customer.video_customer.third_party_integration_partners.viewability_integration_partners" + | "you_tube_video_upload.channel_id" + | "you_tube_video_upload.resource_name" + | "you_tube_video_upload.state" + | "you_tube_video_upload.video_id" + | "you_tube_video_upload.video_privacy" + | "you_tube_video_upload.video_upload_id"; + + export type YouTubeVideoUploadFields = Array; + /* --- End of YouTubeVideoUpload --- */ +} /* -- Field types (represented as circular JSON, used in REST parsing) -- */ -export const fieldDataTypes = `{"GoogleAdsError":{"error_code":{"request_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NAME_MISSING":3,"RESOURCE_NAME_MALFORMED":4,"BAD_RESOURCE_ID":17,"INVALID_CUSTOMER_ID":16,"OPERATION_REQUIRED":5,"RESOURCE_NOT_FOUND":6,"INVALID_PAGE_TOKEN":7,"EXPIRED_PAGE_TOKEN":8,"INVALID_PAGE_SIZE":22,"PAGE_SIZE_NOT_SUPPORTED":40,"REQUIRED_FIELD_MISSING":9,"IMMUTABLE_FIELD":11,"TOO_MANY_MUTATE_OPERATIONS":13,"TOO_MANY_ACTION_OPERATIONS":41,"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT":14,"CANNOT_MODIFY_FOREIGN_FIELD":15,"INVALID_ENUM_VALUE":18,"DEVELOPER_TOKEN_PARAMETER_MISSING":19,"LOGIN_CUSTOMER_ID_PARAMETER_MISSING":20,"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN":21,"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS":29,"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS":30,"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE":31,"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED":32,"RPC_DEADLINE_TOO_SHORT":33,"UNSUPPORTED_VERSION":38,"CLOUD_PROJECT_NOT_FOUND":39},"bidding_strategy_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_CHANGE_BIDDING_STRATEGY_TYPE":3,"CANNOT_REMOVE_ASSOCIATED_STRATEGY":4,"BIDDING_STRATEGY_NOT_SUPPORTED":5,"INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE":6},"url_field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TRACKING_URL_TEMPLATE":2,"INVALID_TAG_IN_TRACKING_URL_TEMPLATE":3,"MISSING_TRACKING_URL_TEMPLATE_TAG":4,"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE":5,"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE":6,"MALFORMED_TRACKING_URL_TEMPLATE":7,"MISSING_HOST_IN_TRACKING_URL_TEMPLATE":8,"INVALID_TLD_IN_TRACKING_URL_TEMPLATE":9,"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG":10,"INVALID_FINAL_URL":11,"INVALID_TAG_IN_FINAL_URL":12,"REDUNDANT_NESTED_FINAL_URL_TAG":13,"MISSING_PROTOCOL_IN_FINAL_URL":14,"INVALID_PROTOCOL_IN_FINAL_URL":15,"MALFORMED_FINAL_URL":16,"MISSING_HOST_IN_FINAL_URL":17,"INVALID_TLD_IN_FINAL_URL":18,"INVALID_FINAL_MOBILE_URL":19,"INVALID_TAG_IN_FINAL_MOBILE_URL":20,"REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG":21,"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL":22,"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL":23,"MALFORMED_FINAL_MOBILE_URL":24,"MISSING_HOST_IN_FINAL_MOBILE_URL":25,"INVALID_TLD_IN_FINAL_MOBILE_URL":26,"INVALID_FINAL_APP_URL":27,"INVALID_TAG_IN_FINAL_APP_URL":28,"REDUNDANT_NESTED_FINAL_APP_URL_TAG":29,"MULTIPLE_APP_URLS_FOR_OSTYPE":30,"INVALID_OSTYPE":31,"INVALID_PROTOCOL_FOR_APP_URL":32,"INVALID_PACKAGE_ID_FOR_APP_URL":33,"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT":34,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY":39,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE":40,"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE":41,"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG":42,"MISSING_PROTOCOL":43,"INVALID_PROTOCOL":52,"INVALID_URL":44,"DESTINATION_URL_DEPRECATED":45,"INVALID_TAG_IN_URL":46,"MISSING_URL_TAG":47,"DUPLICATE_URL_ID":48,"INVALID_URL_ID":49,"FINAL_URL_SUFFIX_MALFORMED":50,"INVALID_TAG_IN_FINAL_URL_SUFFIX":51,"INVALID_TOP_LEVEL_DOMAIN":53,"MALFORMED_TOP_LEVEL_DOMAIN":54,"MALFORMED_URL":55,"MISSING_HOST":56,"NULL_CUSTOM_PARAMETER_VALUE":57,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":58,"UNSUPPORTED_APP_STORE":59},"list_operation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":7,"DUPLICATE_VALUES":8},"query_error":{"UNSPECIFIED":0,"UNKNOWN":1,"QUERY_ERROR":50,"BAD_ENUM_CONSTANT":18,"BAD_ESCAPE_SEQUENCE":7,"BAD_FIELD_NAME":12,"BAD_LIMIT_VALUE":15,"BAD_NUMBER":5,"BAD_OPERATOR":3,"BAD_PARAMETER_NAME":61,"BAD_PARAMETER_VALUE":62,"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE":45,"BAD_SYMBOL":2,"BAD_VALUE":4,"DATE_RANGE_TOO_WIDE":36,"DATE_RANGE_TOO_NARROW":60,"EXPECTED_AND":30,"EXPECTED_BY":14,"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE":37,"EXPECTED_FILTERS_ON_DATE_RANGE":55,"EXPECTED_FROM":44,"EXPECTED_LIST":41,"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE":16,"EXPECTED_SELECT":13,"EXPECTED_SINGLE_VALUE":42,"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR":29,"INVALID_DATE_FORMAT":38,"MISALIGNED_DATE_FOR_FILTER":64,"INVALID_STRING_VALUE":57,"INVALID_VALUE_WITH_BETWEEN_OPERATOR":26,"INVALID_VALUE_WITH_DURING_OPERATOR":22,"INVALID_VALUE_WITH_LIKE_OPERATOR":56,"OPERATOR_FIELD_MISMATCH":35,"PROHIBITED_EMPTY_LIST_IN_CONDITION":28,"PROHIBITED_ENUM_CONSTANT":54,"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE":31,"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE":40,"PROHIBITED_FIELD_IN_SELECT_CLAUSE":23,"PROHIBITED_FIELD_IN_WHERE_CLAUSE":24,"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE":43,"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE":48,"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE":58,"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE":49,"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE":51,"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE":53,"PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC":65,"LIMIT_VALUE_TOO_LOW":25,"PROHIBITED_NEWLINE_IN_STRING":8,"PROHIBITED_VALUE_COMBINATION_IN_LIST":10,"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR":21,"STRING_NOT_TERMINATED":6,"TOO_MANY_SEGMENTS":34,"UNEXPECTED_END_OF_QUERY":9,"UNEXPECTED_FROM_CLAUSE":47,"UNRECOGNIZED_FIELD":32,"UNEXPECTED_INPUT":11,"REQUESTED_METRICS_FOR_MANAGER":59,"FILTER_HAS_TOO_MANY_VALUES":63,"REQUIRED_SEGMENT_FIELD_MISSING":66},"mutate_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NOT_FOUND":3,"ID_EXISTS_IN_MULTIPLE_MUTATES":7,"INCONSISTENT_FIELD_VALUES":8,"MUTATE_NOT_ALLOWED":9,"RESOURCE_NOT_IN_GOOGLE_ADS":10,"RESOURCE_ALREADY_EXISTS":11,"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY":12,"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE":16,"RESOURCE_READ_ONLY":13,"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED":17},"field_mask_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_MISSING":5,"FIELD_MASK_NOT_ALLOWED":4,"FIELD_NOT_FOUND":2,"FIELD_HAS_SUBFIELDS":3},"authorization_error":{"UNSPECIFIED":0,"UNKNOWN":1,"USER_PERMISSION_DENIED":2,"DEVELOPER_TOKEN_NOT_ON_ALLOWLIST":13,"DEVELOPER_TOKEN_PROHIBITED":4,"PROJECT_DISABLED":5,"AUTHORIZATION_ERROR":6,"ACTION_NOT_PERMITTED":7,"INCOMPLETE_SIGNUP":8,"CUSTOMER_NOT_ENABLED":24,"MISSING_TOS":9,"DEVELOPER_TOKEN_NOT_APPROVED":10,"CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION":32,"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION":11,"SERVICE_ACCESS_DENIED":12,"ACCESS_DENIED_FOR_ACCOUNT_TYPE":25,"METRIC_ACCESS_DENIED":26,"CLOUD_PROJECT_NOT_UNDER_ORGANIZATION":27,"ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT":28},"internal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INTERNAL_ERROR":2,"ERROR_CODE_NOT_PUBLISHED":3,"TRANSIENT_ERROR":4,"DEADLINE_EXCEEDED":5},"quota_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_EXHAUSTED":2,"ACCESS_PROHIBITED":3,"RESOURCE_TEMPORARILY_EXHAUSTED":4,"EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION":5,"EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION":6,"PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED":7},"ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE":2,"APPROXIMATELY_TOO_LONG":3,"APPROXIMATELY_TOO_SHORT":4,"BAD_SNIPPET":5,"CANNOT_MODIFY_AD":6,"CANNOT_SET_BUSINESS_NAME_IF_URL_SET":7,"CANNOT_SET_FIELD":8,"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET":9,"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING":10,"CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE":11,"CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING":12,"CANNOT_SET_URL":13,"CANNOT_SET_WITHOUT_FINAL_URLS":14,"CANNOT_SET_WITH_FINAL_URLS":15,"CANNOT_SET_WITH_URL_DATA":17,"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR":18,"CUSTOMER_NOT_APPROVED_MOBILEADS":19,"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS":20,"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS":21,"CUSTOMER_NOT_ELIGIBLE":22,"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL":23,"DIMENSION_ALREADY_IN_UNION":24,"DIMENSION_MUST_BE_SET":25,"DIMENSION_NOT_IN_UNION":26,"DISPLAY_URL_CANNOT_BE_SPECIFIED":27,"DOMESTIC_PHONE_NUMBER_FORMAT":28,"EMERGENCY_PHONE_NUMBER":29,"EMPTY_FIELD":30,"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID":31,"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH":32,"ILLEGAL_AD_CUSTOMIZER_TAG_USE":33,"ILLEGAL_TAG_USE":34,"INCONSISTENT_DIMENSIONS":35,"INCONSISTENT_STATUS_IN_TEMPLATE_UNION":36,"INCORRECT_LENGTH":37,"INELIGIBLE_FOR_UPGRADE":38,"INVALID_AD_ADDRESS_CAMPAIGN_TARGET":39,"INVALID_AD_TYPE":40,"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE":41,"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT":42,"INVALID_CALL_TO_ACTION_TEXT":43,"INVALID_CHARACTER_FOR_URL":44,"INVALID_COUNTRY_CODE":45,"INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG":47,"INVALID_INPUT":48,"INVALID_MARKUP_LANGUAGE":49,"INVALID_MOBILE_CARRIER":50,"INVALID_MOBILE_CARRIER_TARGET":51,"INVALID_NUMBER_OF_ELEMENTS":52,"INVALID_PHONE_NUMBER_FORMAT":53,"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID":54,"INVALID_TEMPLATE_DATA":55,"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE":56,"INVALID_TEMPLATE_ID":57,"LINE_TOO_WIDE":58,"MISSING_AD_CUSTOMIZER_MAPPING":59,"MISSING_ADDRESS_COMPONENT":60,"MISSING_ADVERTISEMENT_NAME":61,"MISSING_BUSINESS_NAME":62,"MISSING_DESCRIPTION1":63,"MISSING_DESCRIPTION2":64,"MISSING_DESTINATION_URL_TAG":65,"MISSING_LANDING_PAGE_URL_TAG":66,"MISSING_DIMENSION":67,"MISSING_DISPLAY_URL":68,"MISSING_HEADLINE":69,"MISSING_HEIGHT":70,"MISSING_IMAGE":71,"MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS":72,"MISSING_MARKUP_LANGUAGES":73,"MISSING_MOBILE_CARRIER":74,"MISSING_PHONE":75,"MISSING_REQUIRED_TEMPLATE_FIELDS":76,"MISSING_TEMPLATE_FIELD_VALUE":77,"MISSING_TEXT":78,"MISSING_VISIBLE_URL":79,"MISSING_WIDTH":80,"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED":81,"MUST_USE_TEMP_AD_UNION_ID_ON_ADD":82,"TOO_LONG":83,"TOO_SHORT":84,"UNION_DIMENSIONS_CANNOT_CHANGE":85,"UNKNOWN_ADDRESS_COMPONENT":86,"UNKNOWN_FIELD_NAME":87,"UNKNOWN_UNIQUE_NAME":88,"UNSUPPORTED_DIMENSIONS":89,"URL_INVALID_SCHEME":90,"URL_INVALID_TOP_LEVEL_DOMAIN":91,"URL_MALFORMED":92,"URL_NO_HOST":93,"URL_NOT_EQUIVALENT":94,"URL_HOST_NAME_TOO_LONG":95,"URL_NO_SCHEME":96,"URL_NO_TOP_LEVEL_DOMAIN":97,"URL_PATH_NOT_ALLOWED":98,"URL_PORT_NOT_ALLOWED":99,"URL_QUERY_NOT_ALLOWED":100,"URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG":102,"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE":103,"INCONSISTENT_EXPANDABLE_SETTINGS":104,"INVALID_FORMAT":105,"INVALID_FIELD_TEXT":106,"ELEMENT_NOT_PRESENT":107,"IMAGE_ERROR":108,"VALUE_NOT_IN_RANGE":109,"FIELD_NOT_PRESENT":110,"ADDRESS_NOT_COMPLETE":111,"ADDRESS_INVALID":112,"VIDEO_RETRIEVAL_ERROR":113,"AUDIO_ERROR":114,"INVALID_YOUTUBE_DISPLAY_URL":115,"TOO_MANY_PRODUCT_IMAGES":116,"TOO_MANY_PRODUCT_VIDEOS":117,"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE":118,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":119,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":120,"DISALLOWED_NUMBER_TYPE":121,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":122,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":123,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":124,"VANITY_PHONE_NUMBER_NOT_ALLOWED":125,"INVALID_CALL_CONVERSION_TYPE_ID":126,"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID":127,"CANNOT_SET_PATH2_WITHOUT_PATH1":128,"MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME":129,"INCOMPATIBLE_WITH_RESTRICTION_TYPE":130,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":131,"MISSING_IMAGE_OR_MEDIA_BUNDLE":132,"PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN":133,"PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE":134,"PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE":135,"PLACEHOLDER_DEFAULT_VALUE_MISSING":136,"UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE":137,"AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT":138,"UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION":139,"CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN":140,"CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY":154,"TOO_MANY_AD_CUSTOMIZERS":141,"INVALID_AD_CUSTOMIZER_FORMAT":142,"NESTED_AD_CUSTOMIZER_SYNTAX":143,"UNSUPPORTED_AD_CUSTOMIZER_SYNTAX":144,"UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG":145,"MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS":146,"DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID":147,"DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST":148,"UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND":149,"CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD":150,"INVALID_CUSTOMIZER_ATTRIBUTE_NAME":151,"STORE_MISMATCH":152,"MISSING_REQUIRED_IMAGE_ASPECT_RATIO":153,"MISMATCHED_ASPECT_RATIOS":155,"DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS":156,"INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING":157},"ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ADGROUP_NAME":2,"INVALID_ADGROUP_NAME":3,"ADVERTISER_NOT_ON_CONTENT_NETWORK":5,"BID_TOO_BIG":6,"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH":7,"MISSING_ADGROUP_NAME":8,"ADGROUP_LABEL_DOES_NOT_EXIST":9,"ADGROUP_LABEL_ALREADY_EXISTS":10,"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP":11,"AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE":12,"ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY":13,"CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING":14,"PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER":15,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":16,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":17,"CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE":18,"INVALID_STATUS":19,"INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING":20,"INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING":21,"DUPLICATE_STEP_ID":22,"INVALID_VERTICAL_ADS_FORMAT_SETTING":23,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":24,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":25},"campaign_budget_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET_CANNOT_BE_SHARED":17,"CAMPAIGN_BUDGET_REMOVED":2,"CAMPAIGN_BUDGET_IN_USE":3,"CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE":4,"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET":6,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED":7,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME":8,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED":9,"CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS":10,"DUPLICATE_NAME":11,"MONEY_AMOUNT_IN_WRONG_CURRENCY":12,"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC":13,"MONEY_AMOUNT_TOO_LARGE":14,"NEGATIVE_MONEY_AMOUNT":15,"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT":16,"TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY":18,"INVALID_PERIOD":19,"CANNOT_USE_ACCELERATED_DELIVERY_MODE":20,"BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD":21,"BUDGET_BELOW_PER_DAY_MINIMUM":22},"campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_TARGET_CONTENT_NETWORK":3,"CANNOT_TARGET_SEARCH_NETWORK":4,"CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH":5,"CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN":6,"CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK":7,"CANNOT_TARGET_PARTNER_SEARCH_NETWORK":8,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY":9,"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS":10,"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN":11,"DUPLICATE_CAMPAIGN_NAME":12,"INCOMPATIBLE_CAMPAIGN_FIELD":13,"INVALID_CAMPAIGN_NAME":14,"INVALID_AD_SERVING_OPTIMIZATION_STATUS":15,"INVALID_TRACKING_URL":16,"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING":17,"MAX_IMPRESSIONS_NOT_IN_RANGE":18,"TIME_UNIT_NOT_SUPPORTED":19,"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED":20,"BUDGET_CANNOT_BE_SHARED":21,"CAMPAIGN_CANNOT_USE_SHARED_BUDGET":22,"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS":23,"CAMPAIGN_LABEL_DOES_NOT_EXIST":24,"CAMPAIGN_LABEL_ALREADY_EXISTS":25,"MISSING_SHOPPING_SETTING":26,"INVALID_SHOPPING_SALES_COUNTRY":27,"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":31,"INVALID_ADVERTISING_CHANNEL_SUB_TYPE":32,"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED":33,"CANNOT_SET_AD_ROTATION_MODE":34,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":35,"CANNOT_SET_DATE_TO_PAST":36,"MISSING_HOTEL_CUSTOMER_LINK":37,"INVALID_HOTEL_CUSTOMER_LINK":38,"MISSING_HOTEL_SETTING":39,"CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP":40,"APP_NOT_FOUND":41,"SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":42,"MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS":43,"INSUFFICIENT_APP_INSTALLS_COUNT":44,"SENSITIVE_CATEGORY_APP":45,"HEC_AGREEMENT_REQUIRED":46,"NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION":49,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":48,"CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP":50,"APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN":51,"INCOMPATIBLE_BUDGET_TYPE":52,"LOCAL_SERVICES_DUPLICATE_CATEGORY_BID":53,"LOCAL_SERVICES_INVALID_CATEGORY_BID":54,"LOCAL_SERVICES_MISSING_CATEGORY_BID":55,"INVALID_STATUS_CHANGE":57,"MISSING_TRAVEL_CUSTOMER_LINK":58,"INVALID_TRAVEL_CUSTOMER_LINK":59,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":62,"ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET":63,"HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS":64,"AVERAGE_DAILY_SPEND_TOO_HIGH":65,"CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP":66,"CANNOT_ATTACH_TO_BIDDING_STRATEGY":67,"CANNOT_CHANGE_BUDGET_PERIOD":68,"NOT_ENOUGH_CONVERSIONS":71,"CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION":72,"NOT_COMPATIBLE_WITH_BUDGET_TYPE":73,"NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION":74,"APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID":76,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED":77,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED":78,"CONVERSION_TRACKING_NOT_ENABLED":79,"NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE":80,"NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS":81,"CONVERSION_LAG_TOO_HIGH":82,"NOT_LINKED_ADVERTISING_PARTNER":83,"INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS":84,"CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE":85,"CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT":86,"CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS":87,"CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL":88,"DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN":89,"CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE":90,"CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS":91,"CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS":92,"CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL":93,"CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN":94,"REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED":95,"REQUIRED_LOGO_ASSET_NOT_LINKED":96,"BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED":97,"BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN":98,"BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED":99,"BRAND_GUIDELINES_COLOR_INVALID_FORMAT":100,"BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY":101,"BRAND_GUIDELINES_UNSUPPORTED_CHANNEL":102,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS":103,"CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES":104,"THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED":105,"THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED":106,"DUPLICATE_INTERACTION_TYPE":107,"INVALID_INTERACTION_TYPE":108,"VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED":109,"AI_MAX_MUST_BE_ENABLED":110,"DURATION_TOO_LONG_FOR_TOTAL_BUDGET":111,"END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET":112},"video_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUTATE_REQUIRES_RESERVATION":2},"authentication_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTHENTICATION_ERROR":2,"CLIENT_CUSTOMER_ID_INVALID":5,"CUSTOMER_NOT_FOUND":8,"GOOGLE_ACCOUNT_DELETED":9,"GOOGLE_ACCOUNT_COOKIE_INVALID":10,"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED":25,"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH":12,"LOGIN_COOKIE_REQUIRED":13,"NOT_ADS_USER":14,"OAUTH_TOKEN_INVALID":15,"OAUTH_TOKEN_EXPIRED":16,"OAUTH_TOKEN_DISABLED":17,"OAUTH_TOKEN_REVOKED":18,"OAUTH_TOKEN_HEADER_INVALID":19,"LOGIN_COOKIE_INVALID":20,"INVALID_EMAIL_ADDRESS":21,"USER_ID_INVALID":22,"TWO_STEP_VERIFICATION_NOT_ENROLLED":23,"ADVANCED_PROTECTION_NOT_ENROLLED":24,"ORGANIZATION_NOT_RECOGNIZED":26,"ORGANIZATION_NOT_APPROVED":27,"ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN":28,"DEVELOPER_TOKEN_INVALID":29},"action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":2,"INVALID_ARGUMENT":3},"ad_group_criterion_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_IS_NOT_KEYWORD":2},"ad_group_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS":3,"CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION":4,"TOO_MANY_OPERATIONS":5,"CANT_UPDATE_NEGATIVE":6,"CONCRETE_TYPE_REQUIRED":7,"BID_INCOMPATIBLE_WITH_ADGROUP":8,"CANNOT_TARGET_AND_EXCLUDE":9,"ILLEGAL_URL":10,"INVALID_KEYWORD_TEXT":11,"INVALID_DESTINATION_URL":12,"MISSING_DESTINATION_URL_TAG":13,"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM":14,"INVALID_USER_STATUS":15,"CANNOT_ADD_CRITERIA_TYPE":16,"CANNOT_EXCLUDE_CRITERIA_TYPE":17,"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE":27,"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS":28,"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS":29,"CANNOT_SET_WITHOUT_FINAL_URLS":30,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST":31,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST":32,"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS":33,"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST":34,"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS":35,"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE":36,"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":37,"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":38},"ad_group_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"ad_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"COUNTDOWN_INVALID_DATE_FORMAT":2,"COUNTDOWN_DATE_IN_PAST":3,"COUNTDOWN_INVALID_LOCALE":4,"COUNTDOWN_INVALID_START_DAYS_BEFORE":5,"UNKNOWN_USER_LIST":6},"ad_group_ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_AD_LABEL_ALREADY_EXISTS":3,"AD_NOT_UNDER_ADGROUP":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD":5,"CANNOT_CREATE_DEPRECATED_ADS":6,"CANNOT_CREATE_TEXT_ADS":7,"EMPTY_FIELD":8,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":9,"AD_TYPE_CANNOT_BE_PAUSED":10,"AD_TYPE_CANNOT_BE_REMOVED":11,"CANNOT_UPDATE_DEPRECATED_ADS":12,"AD_SHARING_NOT_ALLOWED":13,"DURATION_TOO_SHORT":14},"ad_sharing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_ALREADY_CONTAINS_AD":2,"INCOMPATIBLE_AD_UNDER_AD_GROUP":3,"CANNOT_SHARE_INACTIVE_AD":4},"adx_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_FEATURE":2},"asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE":13,"DUPLICATE_ASSET":3,"DUPLICATE_ASSET_NAME":4,"ASSET_DATA_IS_MISSING":5,"CANNOT_MODIFY_ASSET_NAME":6,"FIELD_INCOMPATIBLE_WITH_ASSET_TYPE":7,"INVALID_CALL_TO_ACTION_TEXT":8,"LEAD_FORM_INVALID_FIELDS_COMBINATION":9,"LEAD_FORM_MISSING_AGREEMENT":10,"INVALID_ASSET_STATUS":11,"FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE":12,"SCHEDULES_CANNOT_OVERLAP":14,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":15,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":16,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":17,"DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE":18,"CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":19,"CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":20,"CALL_DISALLOWED_NUMBER_TYPE":21,"CALL_INVALID_CONVERSION_ACTION":22,"CALL_INVALID_COUNTRY_CODE":23,"CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":24,"CALL_INVALID_PHONE_NUMBER":25,"CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":26,"CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED":27,"CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED":28,"PRICE_HEADER_SAME_AS_DESCRIPTION":29,"MOBILE_APP_INVALID_APP_ID":30,"MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":31,"NAME_REQUIRED_FOR_ASSET_TYPE":32,"LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED":33,"NAME_CONFLICT_FOR_ASSET_TYPE":34,"CANNOT_MODIFY_ASSET_SOURCE":35,"CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET":36,"LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED":37,"PAGE_FEED_INVALID_LABEL_TEXT":38,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS":39,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS":40,"PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS":41,"PROMOTION_BARCODE_INVALID_FORMAT":42,"UNSUPPORTED_BARCODE_TYPE":43,"PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS":44,"PROMOTION_QR_CODE_INVALID_FORMAT":45,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS":46},"asset_group_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_RESOURCE":2,"EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION":3,"AD_CUSTOMIZER_NOT_SUPPORTED":4,"HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN":5},"asset_group_listing_group_filter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TREE_TOO_DEEP":2,"UNIT_CANNOT_HAVE_CHILDREN":3,"SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD":4,"DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS":5,"SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS":6,"SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS":7,"MULTIPLE_ROOTS":8,"INVALID_DIMENSION_VALUE":9,"MUST_REFINE_HIERARCHICAL_PARENT_TYPE":10,"INVALID_PRODUCT_BIDDING_CATEGORY":11,"CHANGING_CASE_VALUE_WITH_CHILDREN":12,"SUBDIVISION_HAS_CHILDREN":13,"CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE":14,"DIMENSION_TYPE_NOT_ALLOWED":15,"DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP":16,"LISTING_SOURCE_NOT_ALLOWED":17,"FILTER_EXCLUSION_NOT_ALLOWED":18,"MULTIPLE_LISTING_SOURCES":19,"MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED":20,"MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP":21,"PAGE_FEED_FILTER_HAS_PARENT":22,"MULTIPLE_OPERATIONS_ON_ONE_NODE":23,"TREE_WAS_INVALID_BEFORE_MUTATION":24,"RETAIL_INVALID_SHARED_SET_TYPE":25},"asset_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE":3,"NOT_ENOUGH_HEADLINE_ASSET":4,"NOT_ENOUGH_LONG_HEADLINE_ASSET":5,"NOT_ENOUGH_DESCRIPTION_ASSET":6,"NOT_ENOUGH_BUSINESS_NAME_ASSET":7,"NOT_ENOUGH_MARKETING_IMAGE_ASSET":8,"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET":9,"NOT_ENOUGH_LOGO_ASSET":10,"FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER":11,"PATH1_REQUIRED_WHEN_PATH2_IS_SET":12,"SHORT_DESCRIPTION_REQUIRED":13,"FINAL_URL_REQUIRED":14,"FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME":15,"AD_CUSTOMIZER_NOT_SUPPORTED":16,"CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN":17,"CANNOT_REMOVE_ALL_ASSET_GROUPS_FROM_CAMPAIGN":18},"asset_set_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ASSET_TYPE":2,"INVALID_ASSET_SET_TYPE":3,"DUPLICATE_EXTERNAL_KEY":4,"PARENT_LINKAGE_DOES_NOT_EXIST":5},"asset_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":2,"DUPLICATE_FEED_LINK":3,"INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE":4,"DUPLICATE_ASSET_SET_LINK":5,"ASSET_SET_LINK_CANNOT_BE_REMOVED":6},"asset_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ASSET_SET_NAME":2,"INVALID_PARENT_ASSET_SET_TYPE":3,"ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET":4,"ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER":5,"INVALID_CHAIN_IDS":6,"LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE":7,"NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET":8,"INVALID_PLACE_IDS":9,"OAUTH_INFO_INVALID":11,"OAUTH_INFO_MISSING":12,"CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST":10},"bidding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED":2,"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN":7,"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE":10,"INVALID_BIDDING_STRATEGY_TYPE":14,"INVALID_BID":17,"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":18,"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY":21,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY":23,"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE":24,"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER":25,"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA":26,"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS":27,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS":28,"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION":29,"BID_TOO_SMALL":30,"BID_TOO_BIG":31,"BID_TOO_MANY_FRACTIONAL_DIGITS":32,"INVALID_DOMAIN_NAME":33,"NOT_COMPATIBLE_WITH_PAYMENT_MODE":34,"BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET":37,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED":38,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN":39,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER":40,"CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS":41,"TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER":42},"campaign_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_PLACEMENT_URL":3,"CANNOT_EXCLUDE_CRITERIA_TYPE":4,"CANNOT_SET_STATUS_FOR_CRITERIA_TYPE":5,"CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA":6,"CANNOT_TARGET_AND_EXCLUDE":7,"TOO_MANY_OPERATIONS":8,"OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE":9,"SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL":10,"CANNOT_ADD_EXISTING_FIELD":11,"CANNOT_UPDATE_NEGATIVE_CRITERION":12,"CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION":13,"INVALID_KEYWORD_THEME_CONSTANT":14,"MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME":15,"CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN":16,"CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN":17,"LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN":18,"LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN":19,"CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":20,"LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":21,"CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN":22,"AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":23,"AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":24,"LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY":25,"CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN":26,"CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS":27,"INVALID_VIDEO_LINEUP_ID":28,"CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN":29},"campaign_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN":3},"campaign_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"collection_size_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_FEW":2,"TOO_MANY":3},"conversion_goal_campaign_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER":3,"CAMPAIGN_CANNOT_USE_UNIFIED_GOALS":4,"EMPTY_CONVERSION_GOALS":5,"STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED":6,"PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES":7},"country_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_COUNTRY_CODE":2},"criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_EXCLUDED_CATEGORY":3,"INVALID_KEYWORD_TEXT":4,"KEYWORD_TEXT_TOO_LONG":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"KEYWORD_HAS_INVALID_CHARS":7,"INVALID_PLACEMENT_URL":8,"INVALID_USER_LIST":9,"INVALID_USER_INTEREST":10,"INVALID_FORMAT_FOR_PLACEMENT_URL":11,"PLACEMENT_URL_IS_TOO_LONG":12,"PLACEMENT_URL_HAS_ILLEGAL_CHAR":13,"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE":14,"PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION":15,"INVALID_TOPIC_PATH":16,"INVALID_YOUTUBE_CHANNEL_ID":17,"INVALID_YOUTUBE_VIDEO_ID":18,"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED":19,"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED":20,"YOUTUBE_URL_UNSUPPORTED":21,"CANNOT_EXCLUDE_CRITERIA_TYPE":22,"CANNOT_ADD_CRITERIA_TYPE":23,"CANNOT_EXCLUDE_SIMILAR_USER_LIST":26,"CANNOT_ADD_CLOSED_USER_LIST":27,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS":28,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS":29,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS":30,"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS":31,"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS":32,"CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE":33,"INVALID_COMBINED_AUDIENCE":122,"INVALID_CUSTOM_AFFINITY":96,"INVALID_CUSTOM_INTENT":97,"INVALID_CUSTOM_AUDIENCE":121,"INVALID_IP_ADDRESS":34,"INVALID_IP_FORMAT":35,"INVALID_MOBILE_APP":36,"INVALID_MOBILE_APP_CATEGORY":37,"INVALID_CRITERION_ID":38,"CANNOT_TARGET_CRITERION":39,"CANNOT_TARGET_OBSOLETE_CRITERION":40,"CRITERION_ID_AND_TYPE_MISMATCH":41,"INVALID_PROXIMITY_RADIUS":42,"INVALID_PROXIMITY_RADIUS_UNITS":43,"INVALID_STREETADDRESS_LENGTH":44,"INVALID_CITYNAME_LENGTH":45,"INVALID_REGIONCODE_LENGTH":46,"INVALID_REGIONNAME_LENGTH":47,"INVALID_POSTALCODE_LENGTH":48,"INVALID_COUNTRY_CODE":49,"INVALID_LATITUDE":50,"INVALID_LONGITUDE":51,"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL":52,"INVALID_PROXIMITY_ADDRESS":53,"INVALID_USER_DOMAIN_NAME":54,"CRITERION_PARAMETER_TOO_LONG":55,"AD_SCHEDULE_TIME_INTERVALS_OVERLAP":56,"AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS":57,"AD_SCHEDULE_INVALID_TIME_INTERVAL":58,"AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT":59,"AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS":60,"CANNOT_BID_MODIFY_CRITERION_TYPE":61,"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT":62,"CANNOT_BID_MODIFY_NEGATIVE_CRITERION":63,"BID_MODIFIER_ALREADY_EXISTS":64,"FEED_ID_NOT_ALLOWED":65,"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE":66,"CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY":67,"CANNOT_EXCLUDE_CRITERION":68,"CANNOT_REMOVE_CRITERION":69,"INVALID_PRODUCT_BIDDING_CATEGORY":76,"MISSING_SHOPPING_SETTING":77,"INVALID_MATCHING_FUNCTION":78,"LOCATION_FILTER_NOT_ALLOWED":79,"INVALID_FEED_FOR_LOCATION_FILTER":98,"LOCATION_FILTER_INVALID":80,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS":123,"CANNOT_SET_BOTH_ASSET_SET_AND_FEED":140,"CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER":142,"CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER":150,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS":143,"CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS":144,"INVALID_LOCATION_GROUP_ASSET_SET":141,"INVALID_LOCATION_GROUP_RADIUS":124,"INVALID_LOCATION_GROUP_RADIUS_UNIT":125,"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP":81,"HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION":82,"HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION":83,"FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING":84,"INVALID_WEBPAGE_CONDITION":85,"INVALID_WEBPAGE_CONDITION_URL":86,"WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY":87,"WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL":88,"WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS":89,"WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING":90,"WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX":91,"WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX":92,"WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED":93,"WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION":94,"WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP":95,"CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS":99,"CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS":126,"LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES":100,"LISTING_SCOPE_TOO_MANY_IN_OPERATORS":101,"LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED":102,"DUPLICATE_LISTING_DIMENSION_TYPE":103,"DUPLICATE_LISTING_DIMENSION_VALUE":104,"CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION":105,"LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION":169,"INVALID_LISTING_GROUP_HIERARCHY":106,"LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION":170,"LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN":107,"LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE":108,"LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS":109,"LISTING_GROUP_ALREADY_EXISTS":110,"LISTING_GROUP_DOES_NOT_EXIST":111,"LISTING_GROUP_CANNOT_BE_REMOVED":112,"INVALID_LISTING_GROUP_TYPE":113,"LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID":114,"LISTING_SCOPE_TOO_LONG":115,"LISTING_SCOPE_TOO_MANY_DIMENSIONS":116,"LISTING_GROUP_TOO_LONG":117,"LISTING_GROUP_TREE_TOO_DEEP":118,"INVALID_LISTING_DIMENSION":119,"INVALID_LISTING_DIMENSION_TYPE":120,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY":127,"CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE":128,"INVALID_COMBINED_AUDIENCE_ID":129,"CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE":130,"HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION":131,"HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY":132,"HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE":133,"HOTEL_CHECK_IN_DATE_RANGE_REVERSED":134,"BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED":135,"ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP":136,"AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE":137,"AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE":138,"CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST":139,"NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST":145,"CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET":146,"CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT":147,"CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE":149,"CANNOT_TARGET_SIMILAR_USER_LIST":151,"CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET":152,"ONE_AUDIENCE_ALLOWED_PER_AD_GROUP":153,"INVALID_DETAILED_DEMOGRAPHIC":154,"CANNOT_RECOGNIZE_BRAND":155,"BRAND_SHARED_SET_DOES_NOT_EXIST":156,"CANNOT_ADD_REMOVED_BRAND_SHARED_SET":157,"ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE":158,"CANNOT_TARGET_ONLY_UNDETERMINED":165,"LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN":166,"ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS":171,"CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET":172,"PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST":173,"AI_MAX_MUST_BE_ENABLED":174,"NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS":175,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":176,"INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST":177,"CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW":178,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST":179,"CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET":180,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":181,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":182,"VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE":183,"RETAIL_FILTER_EXPRESSION_DOES_NOT_EXIST":184,"RETAIL_FILTER_TAGS_REFERRING_TO_EXPRESSION":185,"CANNOT_EXCLUDE_ALL_TARGETS":186,"CANNOT_TARGET_LANGUAGE":187},"custom_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_CONVERSION_ACTION":2,"CONVERSION_ACTION_NOT_ENABLED":3,"CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL":4,"CUSTOM_GOAL_DUPLICATE_NAME":5,"DUPLICATE_CONVERSION_ACTION_LIST":6,"NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL":7},"customer_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"customer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STATUS_CHANGE_DISALLOWED":2,"ACCOUNT_NOT_SET_UP":3,"CREATION_DENIED_FOR_POLICY_VIOLATION":4,"CREATION_DENIED_INELIGIBLE_MCC":5},"customizer_attribute_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME":2},"date_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FIELD_VALUES_IN_DATE":2,"INVALID_FIELD_VALUES_IN_DATE_TIME":3,"INVALID_STRING_DATE":4,"INVALID_STRING_DATE_TIME_MICROS":6,"INVALID_STRING_DATE_TIME_SECONDS":11,"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET":12,"EARLIER_THAN_MINIMUM_DATE":7,"LATER_THAN_MAXIMUM_DATE":8,"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE":9,"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL":10,"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY":13,"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY":14},"date_range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_DATE":2,"START_DATE_AFTER_END_DATE":3,"CANNOT_SET_DATE_TO_PAST":4,"AFTER_MAXIMUM_ALLOWABLE_DATE":5,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":6,"REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED":7},"distinct_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ELEMENT":2,"DUPLICATE_TYPE":3},"feed_attribute_reference_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_REFERENCE_REMOVED_FEED":2,"INVALID_FEED_NAME":3,"INVALID_FEED_ATTRIBUTE_NAME":4},"final_url_expansion_asset_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_REQUIRED_FILTER":2,"REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER":3,"INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER":4,"CANNOT_SELECT_ASSET_GROUP":5,"CANNOT_SELECT_AD_GROUP":6,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":7,"CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP":8,"CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP":9},"function_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FUNCTION_FORMAT":2,"DATA_TYPE_MISMATCH":3,"INVALID_CONJUNCTION_OPERANDS":4,"INVALID_NUMBER_OF_OPERANDS":5,"INVALID_OPERAND_TYPE":6,"INVALID_OPERATOR":7,"INVALID_REQUEST_CONTEXT_TYPE":8,"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER":9,"INVALID_FUNCTION_FOR_PLACEHOLDER":10,"INVALID_OPERAND":11,"MISSING_CONSTANT_OPERAND_VALUE":12,"INVALID_CONSTANT_OPERAND_VALUE":13,"INVALID_NESTING":14,"MULTIPLE_FEED_IDS_NOT_SUPPORTED":15,"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA":16,"INVALID_ATTRIBUTE_NAME":17},"function_parsing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_MORE_INPUT":2,"EXPECTED_CHARACTER":3,"UNEXPECTED_SEPARATOR":4,"UNMATCHED_LEFT_BRACKET":5,"UNMATCHED_RIGHT_BRACKET":6,"TOO_MANY_NESTED_FUNCTIONS":7,"MISSING_RIGHT_HAND_OPERAND":8,"INVALID_OPERATOR_NAME":9,"FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER":10,"NO_OPERANDS":11,"TOO_MANY_OPERANDS":12},"id_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FOUND":2},"image_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_IMAGE":2,"STORAGE_ERROR":3,"BAD_REQUEST":4,"UNEXPECTED_SIZE":5,"ANIMATED_NOT_ALLOWED":6,"ANIMATION_TOO_LONG":7,"SERVER_ERROR":8,"CMYK_JPEG_NOT_ALLOWED":9,"FLASH_NOT_ALLOWED":10,"FLASH_WITHOUT_CLICKTAG":11,"FLASH_ERROR_AFTER_FIXING_CLICK_TAG":12,"ANIMATED_VISUAL_EFFECT":13,"FLASH_ERROR":14,"LAYOUT_PROBLEM":15,"PROBLEM_READING_IMAGE_FILE":16,"ERROR_STORING_IMAGE":17,"ASPECT_RATIO_NOT_ALLOWED":18,"FLASH_HAS_NETWORK_OBJECTS":19,"FLASH_HAS_NETWORK_METHODS":20,"FLASH_HAS_URL":21,"FLASH_HAS_MOUSE_TRACKING":22,"FLASH_HAS_RANDOM_NUM":23,"FLASH_SELF_TARGETS":24,"FLASH_BAD_GETURL_TARGET":25,"FLASH_VERSION_NOT_SUPPORTED":26,"FLASH_WITHOUT_HARD_CODED_CLICK_URL":27,"INVALID_FLASH_FILE":28,"FAILED_TO_FIX_CLICK_TAG_IN_FLASH":29,"FLASH_ACCESSES_NETWORK_RESOURCES":30,"FLASH_EXTERNAL_JS_CALL":31,"FLASH_EXTERNAL_FS_CALL":32,"FILE_TOO_LARGE":33,"IMAGE_DATA_TOO_LARGE":34,"IMAGE_PROCESSING_ERROR":35,"IMAGE_TOO_SMALL":36,"INVALID_INPUT":37,"PROBLEM_READING_FILE":38,"IMAGE_CONSTRAINTS_VIOLATED":39,"FORMAT_NOT_ALLOWED":40},"language_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LANGUAGE_CODE_NOT_FOUND":2,"INVALID_LANGUAGE_CODE":3},"media_bundle_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BAD_REQUEST":3,"DOUBLECLICK_BUNDLE_NOT_ALLOWED":4,"EXTERNAL_URL_NOT_ALLOWED":5,"FILE_TOO_LARGE":6,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":7,"INVALID_INPUT":8,"INVALID_MEDIA_BUNDLE":9,"INVALID_MEDIA_BUNDLE_ENTRY":10,"INVALID_MIME_TYPE":11,"INVALID_PATH":12,"INVALID_URL_REFERENCE":13,"MEDIA_DATA_TOO_LARGE":14,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":15,"SERVER_ERROR":16,"STORAGE_ERROR":17,"SWIFFY_BUNDLE_NOT_ALLOWED":18,"TOO_MANY_FILES":19,"UNEXPECTED_SIZE":20,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":21,"UNSUPPORTED_HTML5_FEATURE":22,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":23,"CUSTOM_EXIT_NOT_ALLOWED":24},"media_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILE_TOO_BIG":2,"UNPARSEABLE_IMAGE":3,"ANIMATED_IMAGE_NOT_ALLOWED":4,"FORMAT_NOT_ALLOWED":5,"EXTERNAL_URL_NOT_ALLOWED":6,"INVALID_URL_REFERENCE":7,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":8,"ANIMATED_VISUAL_EFFECT":9,"ANIMATION_TOO_LONG":10,"ASPECT_RATIO_NOT_ALLOWED":11,"AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE":12,"CMYK_JPEG_NOT_ALLOWED":13,"FLASH_NOT_ALLOWED":14,"FRAME_RATE_TOO_HIGH":15,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":16,"IMAGE_CONSTRAINTS_VIOLATED":17,"INVALID_MEDIA_BUNDLE":18,"INVALID_MEDIA_BUNDLE_ENTRY":19,"INVALID_MIME_TYPE":20,"INVALID_PATH":21,"LAYOUT_PROBLEM":22,"MALFORMED_URL":23,"MEDIA_BUNDLE_NOT_ALLOWED":24,"MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE":25,"MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS":26,"TOO_MANY_FILES_IN_MEDIA_BUNDLE":27,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":28,"UNSUPPORTED_HTML5_FEATURE":29,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":30,"VIDEO_FILE_NAME_TOO_LONG":31,"VIDEO_MULTIPLE_FILES_WITH_SAME_NAME":32,"VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE":33,"CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API":34,"DIMENSIONS_NOT_ALLOWED":35},"media_file_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CREATE_STANDARD_ICON":2,"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES":3,"CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA":4,"DUPLICATE_MEDIA":5,"EMPTY_FIELD":6,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":7,"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE":8,"INVALID_MEDIA_FILE_ID":9,"INVALID_MEDIA_SUB_TYPE":10,"INVALID_MEDIA_FILE_TYPE":11,"INVALID_MIME_TYPE":12,"INVALID_REFERENCE_ID":13,"INVALID_YOU_TUBE_ID":14,"MEDIA_FILE_FAILED_TRANSCODING":15,"MEDIA_NOT_TRANSCODED":16,"MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE":17,"NO_FIELDS_SPECIFIED":18,"NULL_REFERENCE_ID_AND_MEDIA_ID":19,"TOO_LONG":20,"UNSUPPORTED_TYPE":21,"YOU_TUBE_SERVICE_UNAVAILABLE":22,"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION":23,"YOU_TUBE_VIDEO_NOT_FOUND":24},"merchant_center_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_ID_CANNOT_BE_ACCESSED":2,"CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX":3},"multiplier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MULTIPLIER_TOO_HIGH":2,"MULTIPLIER_TOO_LOW":3,"TOO_MANY_FRACTIONAL_DIGITS":4,"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY":5,"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING":6,"NO_MULTIPLIER_SPECIFIED":7,"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET":8,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET":9,"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET":10,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID":11,"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER":12,"MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH":13},"new_resource_creation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_ID_FOR_CREATE":2,"DUPLICATE_TEMP_IDS":3,"TEMP_ID_RESOURCE_HAD_ERRORS":4},"not_empty_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY_LIST":2},"null_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NULL_CONTENT":2},"operator_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATOR_NOT_SUPPORTED":2},"range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_LOW":2,"TOO_HIGH":3},"recommendation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BUDGET_AMOUNT_TOO_SMALL":2,"BUDGET_AMOUNT_TOO_LARGE":3,"INVALID_BUDGET_AMOUNT":4,"POLICY_ERROR":5,"INVALID_BID_AMOUNT":6,"ADGROUP_KEYWORD_LIMIT":7,"RECOMMENDATION_ALREADY_APPLIED":8,"RECOMMENDATION_INVALIDATED":9,"TOO_MANY_OPERATIONS":10,"NO_OPERATIONS":11,"DIFFERENT_TYPES_NOT_SUPPORTED":12,"DUPLICATE_RESOURCE_NAME":13,"RECOMMENDATION_ALREADY_DISMISSED":14,"INVALID_APPLY_REQUEST":15,"RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED":17,"INVALID_MULTIPLIER":18,"ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED":19,"RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED":20,"RECOMMENDATION_TYPES_CANNOT_BE_EMPTY":21,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO":22,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE":23,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO":24,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL":25,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL":26,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL":27,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL":28,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL":29,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL":30,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL":31,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION":32,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS":33,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000":34,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO":35,"MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE":36},"recommendation_subscription_error":{"UNSPECIFIED":0,"UNKNOWN":1},"region_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_REGION_CODE":2},"setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SETTING_TYPE_IS_NOT_AVAILABLE":3,"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN":4,"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP":5,"TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL":6,"TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP":7,"DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT":8,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME":9,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME":10,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE":11,"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN":12,"SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN":20,"BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING":21},"string_format_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ILLEGAL_CHARS":2,"INVALID_FORMAT":3},"string_length_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY":4,"TOO_SHORT":2,"TOO_LONG":3},"operation_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTION_NOT_PERMITTED":2,"CREATE_OPERATION_NOT_PERMITTED":3,"REMOVE_OPERATION_NOT_PERMITTED":4,"UPDATE_OPERATION_NOT_PERMITTED":5,"MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT":6,"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE":7,"CREATE_AS_REMOVED_NOT_PERMITTED":8,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":9,"OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE":10,"MUTATE_NOT_PERMITTED_FOR_CUSTOMER":11},"resource_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"WRITE_ACCESS_DENIED":3},"resource_count_limit_exceeded_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT_LIMIT":2,"CAMPAIGN_LIMIT":3,"ADGROUP_LIMIT":4,"AD_GROUP_AD_LIMIT":5,"AD_GROUP_CRITERION_LIMIT":6,"SHARED_SET_LIMIT":7,"MATCHING_FUNCTION_LIMIT":8,"RESPONSE_ROW_LIMIT_EXCEEDED":9,"RESOURCE_LIMIT":10},"youtube_video_registration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO_NOT_FOUND":2,"VIDEO_NOT_ACCESSIBLE":3,"VIDEO_NOT_ELIGIBLE":4},"ad_group_bid_modifier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_ID_NOT_SUPPORTED":2,"CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER":3},"context_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATION_NOT_PERMITTED_FOR_CONTEXT":2,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":3},"field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED":2,"IMMUTABLE_FIELD":3,"INVALID_VALUE":4,"VALUE_MUST_BE_UNSET":5,"REQUIRED_NONEMPTY_LIST":6,"FIELD_CANNOT_BE_CLEARED":7,"BLOCKED_VALUE":9,"FIELD_CAN_ONLY_BE_CLEARED":10},"shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE":2,"DUPLICATE_NAME":3,"SHARED_SET_REMOVED":4,"SHARED_SET_IN_USE":5},"shared_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE":2},"campaign_shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SHARED_SET_ACCESS_DENIED":2},"conversion_action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_APP_ID":3,"TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD":4,"BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION":5,"DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED":6,"DATA_DRIVEN_MODEL_EXPIRED":7,"DATA_DRIVEN_MODEL_STALE":8,"DATA_DRIVEN_MODEL_UNKNOWN":9,"CREATION_NOT_SUPPORTED":10,"UPDATE_NOT_SUPPORTED":11,"CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS":12},"conversion_adjustment_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_RECENT_CONVERSION_ACTION":2,"CONVERSION_ALREADY_RETRACTED":4,"CONVERSION_NOT_FOUND":5,"CONVERSION_EXPIRED":6,"ADJUSTMENT_PRECEDES_CONVERSION":7,"MORE_RECENT_RESTATEMENT_FOUND":8,"TOO_RECENT_CONVERSION":9,"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE":10,"TOO_MANY_ADJUSTMENTS_IN_REQUEST":11,"TOO_MANY_ADJUSTMENTS":12,"RESTATEMENT_ALREADY_EXISTS":13,"DUPLICATE_ADJUSTMENT_IN_REQUEST":14,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":15,"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT":16,"INVALID_USER_IDENTIFIER":17,"UNSUPPORTED_USER_IDENTIFIER":18,"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET":20,"CONVERSION_ALREADY_ENHANCED":21,"DUPLICATE_ENHANCEMENT_IN_REQUEST":22,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT":23,"MISSING_ORDER_ID_FOR_WEBPAGE":24,"ORDER_ID_CONTAINS_PII":25,"INVALID_JOB_ID":26,"NO_CONVERSION_ACTION_FOUND":27,"INVALID_CONVERSION_ACTION_TYPE":28},"conversion_custom_variable_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_TAG":3,"RESERVED_TAG":4},"conversion_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_CONVERSIONS_IN_REQUEST":2,"UNPARSEABLE_GCLID":3,"CONVERSION_PRECEDES_EVENT":42,"EXPIRED_EVENT":43,"TOO_RECENT_EVENT":44,"EVENT_NOT_FOUND":45,"UNAUTHORIZED_CUSTOMER":8,"TOO_RECENT_CONVERSION_ACTION":10,"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME":11,"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":12,"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":13,"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":14,"ORDER_ID_ALREADY_IN_USE":15,"DUPLICATE_ORDER_ID":16,"TOO_RECENT_CALL":17,"EXPIRED_CALL":18,"CALL_NOT_FOUND":19,"CONVERSION_PRECEDES_CALL":20,"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME":21,"UNPARSEABLE_CALLERS_PHONE_NUMBER":22,"CLICK_CONVERSION_ALREADY_EXISTS":23,"CALL_CONVERSION_ALREADY_EXISTS":24,"DUPLICATE_CLICK_CONVERSION_IN_REQUEST":25,"DUPLICATE_CALL_CONVERSION_IN_REQUEST":26,"CUSTOM_VARIABLE_NOT_ENABLED":28,"CUSTOM_VARIABLE_VALUE_CONTAINS_PII":29,"INVALID_CUSTOMER_FOR_CLICK":30,"INVALID_CUSTOMER_FOR_CALL":31,"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY":32,"CLICK_NOT_FOUND":33,"INVALID_USER_IDENTIFIER":34,"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER":35,"UNSUPPORTED_USER_IDENTIFIER":36,"GBRAID_WBRAID_BOTH_SET":38,"UNPARSEABLE_WBRAID":39,"UNPARSEABLE_GBRAID":40,"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID":46,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS":47,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":48,"ORDER_ID_CONTAINS_PII":49,"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS":50,"INVALID_JOB_ID":52,"NO_CONVERSION_ACTION_FOUND":53,"INVALID_CONVERSION_ACTION_TYPE":54},"conversion_value_rule_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_GEO_TARGET_CONSTANT":2,"CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET":3,"CONFLICTING_CONDITIONS":4,"CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET":5,"CONDITION_NOT_ALLOWED":6,"FIELD_MUST_BE_UNSET":7,"CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED":8,"UNTARGETABLE_GEO_TARGET":9,"INVALID_AUDIENCE_USER_LIST":10,"INACCESSIBLE_USER_LIST":11,"INVALID_AUDIENCE_USER_INTEREST":12,"CANNOT_ADD_RULE_WITH_STATUS_REMOVED":13,"NO_DAY_OF_WEEK_SELECTED":14},"conversion_value_rule_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_VALUE_RULE_CONDITIONS":2,"INVALID_VALUE_RULE":3,"DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND":4,"CONDITION_TYPE_NOT_ALLOWED":5,"DUPLICATE_DIMENSIONS":6,"INVALID_CAMPAIGN_ID":7,"CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED":8,"SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED":9,"VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":10,"INELIGIBLE_CONVERSION_ACTION_CATEGORIES":11,"DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS":12,"DIMENSION_NO_CONDITION_NOT_ALLOWED":13,"UNSUPPORTED_CONVERSION_ACTION_CATEGORIES":14,"DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":15},"header_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LOGIN_CUSTOMER_ID":3,"INVALID_LINKED_CUSTOMER_ID":7},"database_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCURRENT_MODIFICATION":2,"DATA_CONSTRAINT_VIOLATION":3,"REQUEST_TOO_LARGE":4},"policy_finding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_FINDING":2,"POLICY_TOPIC_NOT_FOUND":3},"enum_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ENUM_VALUE_NOT_PERMITTED":3},"keyword_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BID_MULTIPLIER_OUT_OF_RANGE":2,"BID_TOO_HIGH":3,"BID_TOO_LOW":4,"BID_TOO_MANY_FRACTIONAL_DIGITS":5,"DAILY_BUDGET_TOO_LOW":6,"DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS":7,"INVALID_VALUE":8,"KEYWORD_PLAN_HAS_NO_KEYWORDS":9,"KEYWORD_PLAN_NOT_ENABLED":10,"KEYWORD_PLAN_NOT_FOUND":11,"MISSING_BID":13,"MISSING_FORECAST_PERIOD":14,"INVALID_FORECAST_DATE_RANGE":15,"INVALID_NAME":16},"keyword_plan_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"INVALID_LANGUAGES":3,"INVALID_GEOS":4,"DUPLICATE_NAME":5,"MAX_GEOS_EXCEEDED":6,"MAX_LANGUAGES_EXCEEDED":7},"keyword_plan_campaign_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_KEYWORD_IS_POSITIVE":8},"keyword_plan_ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"DUPLICATE_NAME":3},"keyword_plan_ad_group_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_KEYWORD_MATCH_TYPE":2,"DUPLICATE_KEYWORD":3,"KEYWORD_TEXT_TOO_LONG":4,"KEYWORD_HAS_INVALID_CHARS":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"INVALID_KEYWORD_TEXT":7,"NEGATIVE_KEYWORD_HAS_CPC_BID":8,"NEW_BMM_KEYWORDS_NOT_ALLOWED":9},"keyword_plan_idea_error":{"UNSPECIFIED":0,"UNKNOWN":1,"URL_CRAWL_ERROR":2,"INVALID_VALUE":3},"account_budget_proposal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_NOT_ALLOWED":2,"IMMUTABLE_FIELD":3,"REQUIRED_FIELD_MISSING":4,"CANNOT_CANCEL_APPROVED_PROPOSAL":5,"CANNOT_REMOVE_UNAPPROVED_BUDGET":6,"CANNOT_REMOVE_RUNNING_BUDGET":7,"CANNOT_END_UNAPPROVED_BUDGET":8,"CANNOT_END_INACTIVE_BUDGET":9,"BUDGET_NAME_REQUIRED":10,"CANNOT_UPDATE_OLD_BUDGET":11,"CANNOT_END_IN_PAST":12,"CANNOT_EXTEND_END_TIME":13,"PURCHASE_ORDER_NUMBER_REQUIRED":14,"PENDING_UPDATE_PROPOSAL_EXISTS":15,"MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP":16,"CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET":17,"SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED":18,"UPDATE_IS_NO_OP":19,"END_TIME_MUST_FOLLOW_START_TIME":20,"BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP":21,"NOT_AUTHORIZED":22,"INVALID_BILLING_SETUP":23,"OVERLAPS_EXISTING_BUDGET":24,"CANNOT_CREATE_BUDGET_THROUGH_API":25,"INVALID_MASTER_SERVICE_AGREEMENT":26,"CANCELED_BILLING_SETUP":27},"user_list_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED":2,"CONCRETE_TYPE_REQUIRED":3,"CONVERSION_TYPE_ID_REQUIRED":4,"DUPLICATE_CONVERSION_TYPES":5,"INVALID_CONVERSION_TYPE":6,"INVALID_DESCRIPTION":7,"INVALID_NAME":8,"INVALID_TYPE":9,"CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND":10,"INVALID_USER_LIST_LOGICAL_RULE_OPERAND":11,"NAME_ALREADY_USED":12,"NEW_CONVERSION_TYPE_NAME_REQUIRED":13,"CONVERSION_TYPE_NAME_ALREADY_USED":14,"OWNERSHIP_REQUIRED_FOR_SET":15,"USER_LIST_MUTATE_NOT_SUPPORTED":16,"INVALID_RULE":17,"INVALID_DATE_RANGE":27,"CAN_NOT_MUTATE_SENSITIVE_USERLIST":28,"MAX_NUM_RULEBASED_USERLISTS":29,"CANNOT_MODIFY_BILLABLE_RECORD_COUNT":30,"APP_ID_NOT_SET":31,"USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST":32,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA":37,"RULE_TYPE_IS_NOT_SUPPORTED":34,"CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND":35,"CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS":36,"APP_ID_NOT_ALLOWED":39,"CANNOT_MUTATE_SYSTEM_LIST":40,"MOBILE_APP_IS_SENSITIVE":41,"SEED_LIST_DOES_NOT_EXIST":42,"INVALID_SEED_LIST_ACCESS_REASON":43,"INVALID_SEED_LIST_TYPE":44,"INVALID_COUNTRY_CODES":45,"DUPLICATE_LOOKALIKE":46,"PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE":47,"COMMERCE_PARTNER_NOT_ALLOWED":48,"PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE":49,"PARTNER_MANAGER_ACCOUNT_DISALLOWED":50,"PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":51,"ADVERTISER_TOS_NOT_ACCEPTED":52,"ADVERTISER_PARTNER_LINK_MISSING":53,"ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":54,"ACCOUNT_SETTING_TYPE_NOT_ALLOWED":55},"change_event_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":2,"CHANGE_DATE_RANGE_INFINITE":3,"CHANGE_DATE_RANGE_NEGATIVE":4,"LIMIT_NOT_SPECIFIED":5,"INVALID_LIMIT_CLAUSE":6},"change_status_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":3,"CHANGE_DATE_RANGE_INFINITE":4,"CHANGE_DATE_RANGE_NEGATIVE":5,"LIMIT_NOT_SPECIFIED":6,"INVALID_LIMIT_CLAUSE":7},"feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ATTRIBUTE_NAMES_NOT_UNIQUE":2,"ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES":3,"CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED":4,"CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED":5,"CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED":6,"CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE":7,"FEED_REMOVED":8,"INVALID_ORIGIN_VALUE":9,"FEED_ORIGIN_IS_NOT_USER":10,"INVALID_AUTH_TOKEN_FOR_EMAIL":11,"INVALID_EMAIL":12,"DUPLICATE_FEED_NAME":13,"INVALID_FEED_NAME":14,"MISSING_OAUTH_INFO":15,"NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY":16,"TOO_MANY_ATTRIBUTES":17,"INVALID_BUSINESS_ACCOUNT":18,"BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT":19,"INVALID_AFFILIATE_CHAIN_ID":20,"DUPLICATE_SYSTEM_FEED":21,"GMB_ACCESS_ERROR":22,"CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS":23,"LEGACY_EXTENSION_TYPE_READ_ONLY":24},"geo_target_constant_suggestion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LOCATION_NAME_SIZE_LIMIT":2,"LOCATION_NAME_LIMIT":3,"INVALID_COUNTRY_CODE":4,"REQUEST_PARAMETERS_UNSET":5},"campaign_draft_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_DRAFT_NAME":2,"INVALID_STATUS_TRANSITION_FROM_REMOVED":3,"INVALID_STATUS_TRANSITION_FROM_PROMOTED":4,"INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED":5,"CUSTOMER_CANNOT_CREATE_DRAFT":6,"CAMPAIGN_CANNOT_CREATE_DRAFT":7,"INVALID_DRAFT_CHANGE":8,"INVALID_STATUS_TRANSITION":9,"MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED":10,"LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY":11},"feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING":2,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":3,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":4,"KEY_ATTRIBUTES_NOT_FOUND":5,"INVALID_URL":6,"MISSING_KEY_ATTRIBUTES":7,"KEY_ATTRIBUTES_NOT_UNIQUE":8,"CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE":9,"SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE":10,"LEGACY_FEED_TYPE_READ_ONLY":11},"label_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_APPLY_INACTIVE_LABEL":2,"CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION":3,"CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION":4,"EXCEEDED_LABEL_LIMIT_PER_TYPE":5,"INVALID_RESOURCE_FOR_MANAGER_LABEL":6,"DUPLICATE_NAME":7,"INVALID_LABEL_NAME":8,"CANNOT_ATTACH_LABEL_TO_DRAFT":9,"CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER":10},"billing_setup_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_EXISTING_AND_NEW_ACCOUNT":2,"CANNOT_REMOVE_STARTED_BILLING_SETUP":3,"CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT":4,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS":5,"INVALID_PAYMENTS_ACCOUNT":6,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY":7,"INVALID_START_TIME_TYPE":8,"THIRD_PARTY_ALREADY_HAS_BILLING":9,"BILLING_SETUP_IN_PROGRESS":10,"NO_SIGNUP_PERMISSION":11,"CHANGE_OF_BILL_TO_IN_PROGRESS":12,"PAYMENTS_PROFILE_NOT_FOUND":13,"PAYMENTS_ACCOUNT_NOT_FOUND":14,"PAYMENTS_PROFILE_INELIGIBLE":15,"PAYMENTS_ACCOUNT_INELIGIBLE":16,"CUSTOMER_NEEDS_INTERNAL_APPROVAL":17,"PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE":18,"PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH":19,"FUTURE_START_TIME_PROHIBITED":20,"TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT":21},"customer_client_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CLIENT_ALREADY_INVITED_BY_THIS_MANAGER":2,"CLIENT_ALREADY_MANAGED_IN_HIERARCHY":3,"CYCLIC_LINK_NOT_ALLOWED":4,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS":5,"CLIENT_HAS_TOO_MANY_INVITATIONS":6,"CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS":7,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER":8,"CLIENT_HAS_TOO_MANY_MANAGERS":9,"MAX_CUSTOMER_LIMIT_REACHED":10,"ACCOUNT_CREATION_POLICY_VIOLATION":11},"customer_manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_PENDING_INVITE":2,"SAME_CLIENT_MORE_THAN_ONCE_PER_CALL":3,"MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS":4,"CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER":5,"CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER":6,"CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER":7,"CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT":8,"DUPLICATE_CHILD_FOUND":9,"TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS":10},"feed_mapping_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_PLACEHOLDER_FIELD":2,"INVALID_CRITERION_FIELD":3,"INVALID_PLACEHOLDER_TYPE":4,"INVALID_CRITERION_TYPE":5,"NO_ATTRIBUTE_FIELD_MAPPINGS":7,"FEED_ATTRIBUTE_TYPE_MISMATCH":8,"CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED":9,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE":10,"MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE":11,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD":12,"MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD":13,"UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS":14,"LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS":15,"CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED":16,"INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED":17,"INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE":18,"ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD":19,"LEGACY_FEED_TYPE_READ_ONLY":20},"customer_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED":4,"CANNOT_MODIFY_REMOVED_CUSTOMER_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED":8},"ad_group_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"ADGROUP_FEED_ALREADY_EXISTS":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"NO_EXISTING_LOCATION_CUSTOMER_FEED":8},"campaign_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":4,"CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED":5,"CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED":6,"INVALID_PLACEHOLDER_TYPE":7,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":8,"NO_EXISTING_LOCATION_CUSTOMER_FEED":9,"LEGACY_FEED_TYPE_READ_ONLY":10},"custom_interest_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE":3,"TYPE_AND_PARAMETER_NOT_FOUND":4,"TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_CUSTOM_INTEREST_MEMBER_TYPE":6,"CANNOT_REMOVE_WHILE_IN_USE":7,"CANNOT_CHANGE_TYPE":8},"campaign_experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"INVALID_TRANSITION":3,"CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET":4,"CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN":5,"CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT":6,"CUSTOMER_CANNOT_CREATE_EXPERIMENT":7,"CAMPAIGN_CANNOT_CREATE_EXPERIMENT":8,"EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP":9,"EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION":10,"CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS":11},"extension_feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_OUT_OF_RANGE":2,"URL_LIST_TOO_LONG":3,"CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING":4,"CANNOT_SET_WITH_FINAL_URLS":5,"CANNOT_SET_WITHOUT_FINAL_URLS":6,"INVALID_PHONE_NUMBER":7,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":8,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":9,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":10,"DISALLOWED_NUMBER_TYPE":11,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":12,"VANITY_PHONE_NUMBER_NOT_ALLOWED":13,"INVALID_CALL_CONVERSION_ACTION":14,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING":47,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":16,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":17,"INVALID_APP_ID":18,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":19,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":20,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":21,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":22,"INCONSISTENT_CURRENCY_CODES":23,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":24,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":25,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":26,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":27,"UNSUPPORTED_VALUE":28,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":29,"INVALID_DEVICE_PREFERENCE":30,"INVALID_SCHEDULE_END":31,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":32,"INVALID_SNIPPETS_HEADER":33,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":34,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":35,"CONFLICTING_CALL_CONVERSION_SETTINGS":36,"EXTENSION_TYPE_MISMATCH":37,"EXTENSION_SUBTYPE_REQUIRED":38,"EXTENSION_TYPE_UNSUPPORTED":39,"CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS":40,"CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES":41,"INVALID_PRICE_FORMAT":42,"PROMOTION_INVALID_TIME":43,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":44,"CONCRETE_EXTENSION_TYPE_REQUIRED":45,"SCHEDULE_END_NOT_AFTER_START":46},"ad_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_MUST_BE_KEYWORD":2,"INVALID_INSERTION_TEXT_FORMAT":3},"feed_item_validation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STRING_TOO_SHORT":2,"STRING_TOO_LONG":3,"VALUE_NOT_SPECIFIED":4,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":5,"INVALID_PHONE_NUMBER":6,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":7,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":8,"DISALLOWED_NUMBER_TYPE":9,"VALUE_OUT_OF_RANGE":10,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":11,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":99,"INVALID_COUNTRY_CODE":13,"INVALID_APP_ID":14,"MISSING_ATTRIBUTES_FOR_FIELDS":15,"INVALID_TYPE_ID":16,"INVALID_EMAIL_ADDRESS":17,"INVALID_HTTPS_URL":18,"MISSING_DELIVERY_ADDRESS":19,"START_DATE_AFTER_END_DATE":20,"MISSING_FEED_ITEM_START_TIME":21,"MISSING_FEED_ITEM_END_TIME":22,"MISSING_FEED_ITEM_ID":23,"VANITY_PHONE_NUMBER_NOT_ALLOWED":24,"INVALID_REVIEW_EXTENSION_SNIPPET":25,"INVALID_NUMBER_FORMAT":26,"INVALID_DATE_FORMAT":27,"INVALID_PRICE_FORMAT":28,"UNKNOWN_PLACEHOLDER_FIELD":29,"MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE":30,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":31,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":32,"DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET":33,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":34,"INVALID_FORM_ENCODED_PARAMS":35,"INVALID_URL_PARAMETER_NAME":36,"NO_GEOCODING_RESULT":37,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":38,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":39,"INVALID_PLACEHOLDER_FIELD_ID":40,"INVALID_URL_TAG":41,"LIST_TOO_LONG":42,"INVALID_ATTRIBUTES_COMBINATION":43,"DUPLICATE_VALUES":44,"INVALID_CALL_CONVERSION_ACTION_ID":45,"CANNOT_SET_WITHOUT_FINAL_URLS":46,"APP_ID_DOESNT_EXIST_IN_APP_STORE":47,"INVALID_FINAL_URL":48,"INVALID_TRACKING_URL":49,"INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":50,"LIST_TOO_SHORT":51,"INVALID_USER_ACTION":52,"INVALID_TYPE_NAME":53,"INVALID_EVENT_CHANGE_STATUS":54,"INVALID_SNIPPETS_HEADER":55,"INVALID_ANDROID_APP_LINK":56,"NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":57,"RESERVED_KEYWORD_OTHER":58,"DUPLICATE_OPTION_LABELS":59,"DUPLICATE_OPTION_PREFILLS":60,"UNEQUAL_LIST_LENGTHS":61,"INCONSISTENT_CURRENCY_CODES":62,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":63,"ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":64,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":65,"UNSUPPORTED_VALUE":66,"INVALID_FINAL_MOBILE_URL":67,"INVALID_KEYWORDLESS_AD_RULE_LABEL":68,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":69,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":70,"INVALID_IOS_APP_LINK":71,"MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID":72,"PROMOTION_INVALID_TIME":73,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":74,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":75,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":76,"AD_CUSTOMIZERS_NOT_ALLOWED":77,"INVALID_LANGUAGE_CODE":78,"UNSUPPORTED_LANGUAGE":79,"IF_FUNCTION_NOT_ALLOWED":80,"INVALID_FINAL_URL_SUFFIX":81,"INVALID_TAG_IN_FINAL_URL_SUFFIX":82,"INVALID_FINAL_URL_SUFFIX_FORMAT":83,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":84,"ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED":85,"NO_DELIVERY_OPTION_IS_SET":86,"INVALID_CONVERSION_REPORTING_STATE":87,"IMAGE_SIZE_WRONG":88,"EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY":89,"AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY":90,"INVALID_LATITUDE_VALUE":91,"INVALID_LONGITUDE_VALUE":92,"TOO_MANY_LABELS":93,"INVALID_IMAGE_URL":94,"MISSING_LATITUDE_VALUE":95,"MISSING_LONGITUDE_VALUE":96,"ADDRESS_NOT_FOUND":97,"ADDRESS_NOT_TARGETABLE":98,"INVALID_ASSET_ID":100,"INCOMPATIBLE_ASSET_TYPE":101,"IMAGE_ERROR_UNEXPECTED_SIZE":102,"IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED":103,"IMAGE_ERROR_FILE_TOO_LARGE":104,"IMAGE_ERROR_FORMAT_NOT_ALLOWED":105,"IMAGE_ERROR_CONSTRAINTS_VIOLATED":106,"IMAGE_ERROR_SERVER_ERROR":107},"extension_setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTENSIONS_REQUIRED":2,"FEED_TYPE_EXTENSION_TYPE_MISMATCH":3,"INVALID_FEED_TYPE":4,"INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING":5,"CANNOT_CHANGE_FEED_ITEM_ON_CREATE":6,"CANNOT_UPDATE_NEWLY_CREATED_EXTENSION":7,"NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE":8,"NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE":9,"NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE":10,"AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS":11,"CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS":12,"CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS":13,"AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":14,"CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":15,"CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":16,"VALUE_OUT_OF_RANGE":17,"CANNOT_SET_FIELD_WITH_FINAL_URLS":18,"FINAL_URLS_NOT_SET":19,"INVALID_PHONE_NUMBER":20,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":21,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":22,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":23,"DISALLOWED_NUMBER_TYPE":24,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":25,"VANITY_PHONE_NUMBER_NOT_ALLOWED":26,"INVALID_COUNTRY_CODE":27,"INVALID_CALL_CONVERSION_TYPE_ID":28,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":69,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":30,"INVALID_APP_ID":31,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":32,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":33,"REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE":34,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":35,"MISSING_FIELD":36,"INCONSISTENT_CURRENCY_CODES":37,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":38,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":39,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":40,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":41,"UNSUPPORTED_VALUE":42,"INVALID_DEVICE_PREFERENCE":43,"INVALID_SCHEDULE_END":45,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":47,"OVERLAPPING_SCHEDULES_NOT_ALLOWED":48,"SCHEDULE_END_NOT_AFTER_START":49,"TOO_MANY_SCHEDULES_PER_DAY":50,"DUPLICATE_EXTENSION_FEED_ITEM_EDIT":51,"INVALID_SNIPPETS_HEADER":52,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":53,"CAMPAIGN_TARGETING_MISMATCH":54,"CANNOT_OPERATE_ON_REMOVED_FEED":55,"EXTENSION_TYPE_REQUIRED":56,"INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION":57,"START_DATE_AFTER_END_DATE":58,"INVALID_PRICE_FORMAT":59,"PROMOTION_INVALID_TIME":60,"PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT":61,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":62,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":63,"INVALID_LANGUAGE_CODE":64,"UNSUPPORTED_LANGUAGE":65,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":66,"EXTENSION_SETTING_UPDATE_IS_A_NOOP":67,"DISALLOWED_TEXT":68},"feed_item_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ITEM_SET_REMOVED":2,"CANNOT_CLEAR_DYNAMIC_FILTER":3,"CANNOT_CREATE_DYNAMIC_FILTER":4,"INVALID_FEED_TYPE":5,"DUPLICATE_NAME":6,"WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE":7,"DYNAMIC_FILTER_INVALID_CHAIN_IDS":8},"feed_item_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ID_MISMATCH":2,"NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET":3},"feed_item_target_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUST_SET_TARGET_ONEOF_ON_CREATE":2,"FEED_ITEM_TARGET_ALREADY_EXISTS":3,"FEED_ITEM_SCHEDULES_CANNOT_OVERLAP":4,"TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE":5,"TOO_MANY_SCHEDULES_PER_DAY":6,"CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS":7,"DUPLICATE_AD_SCHEDULE":8,"DUPLICATE_KEYWORD":9},"policy_violation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_ERROR":2},"partial_failure_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PARTIAL_FAILURE_MODE_REQUIRED":2},"click_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPECTED_FILTER_ON_A_SINGLE_DAY":2,"DATE_TOO_OLD":3},"policy_validation_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS":2,"UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS":3,"CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS":4},"size_limit_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUEST_SIZE_LIMIT_EXCEEDED":2,"RESPONSE_SIZE_LIMIT_EXCEEDED":3},"offline_user_data_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_LIST_ID":3,"INVALID_USER_LIST_TYPE":4,"NOT_ON_ALLOWLIST_FOR_USER_ID":33,"INCOMPATIBLE_UPLOAD_KEY_TYPE":6,"MISSING_USER_IDENTIFIER":7,"INVALID_MOBILE_ID_FORMAT":8,"TOO_MANY_USER_IDENTIFIERS":9,"NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT":31,"NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES":32,"INVALID_PARTNER_ID":11,"INVALID_ENCODING":12,"INVALID_COUNTRY_CODE":13,"INCOMPATIBLE_USER_IDENTIFIER":14,"FUTURE_TRANSACTION_TIME":15,"INVALID_CONVERSION_ACTION":16,"MOBILE_ID_NOT_SUPPORTED":17,"INVALID_OPERATION_ORDER":18,"CONFLICTING_OPERATION":19,"EXTERNAL_UPDATE_ID_ALREADY_EXISTS":21,"JOB_ALREADY_STARTED":22,"REMOVE_NOT_SUPPORTED":23,"REMOVE_ALL_NOT_SUPPORTED":24,"INVALID_SHA256_FORMAT":25,"CUSTOM_KEY_DISABLED":26,"CUSTOM_KEY_NOT_PREDEFINED":27,"CUSTOM_KEY_NOT_SET":29,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":30,"ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST":34,"LIFETIME_VALUE_BUCKET_NOT_IN_RANGE":35,"INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES":36,"FUTURE_TIME_NOT_ALLOWED":37,"LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME":38,"CUSTOMER_IDENTIFIER_NOT_ALLOWED":39,"INVALID_ITEM_ID":40,"FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME":42,"INVALID_LIFECYCLE_STAGE":43,"INVALID_EVENT_VALUE":44,"EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED":45,"OPERATION_LEVEL_CONSENT_PROVIDED":48},"not_allowlisted_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE":2},"manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING":2,"TOO_MANY_MANAGERS":3,"TOO_MANY_INVITES":4,"ALREADY_INVITED_BY_THIS_MANAGER":5,"ALREADY_MANAGED_BY_THIS_MANAGER":6,"ALREADY_MANAGED_IN_HIERARCHY":7,"DUPLICATE_CHILD_FOUND":8,"CLIENT_HAS_NO_ADMIN_USER":9,"MAX_DEPTH_EXCEEDED":10,"CYCLE_NOT_ALLOWED":11,"TOO_MANY_ACCOUNTS":12,"TOO_MANY_ACCOUNTS_AT_MANAGER":13,"NON_OWNER_USER_CANNOT_MODIFY_LINK":14,"SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS":15,"CLIENT_OUTSIDE_TREE":16,"INVALID_STATUS_CHANGE":17,"INVALID_CHANGE":18,"CUSTOMER_CANNOT_MANAGE_SELF":19,"CREATING_ENABLED_LINK_NOT_ALLOWED":20},"currency_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED":2},"experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_START_DATE_IN_PAST":2,"END_DATE_BEFORE_START_DATE":3,"START_DATE_TOO_FAR_IN_FUTURE":4,"DUPLICATE_EXPERIMENT_NAME":5,"CANNOT_MODIFY_REMOVED_EXPERIMENT":6,"START_DATE_ALREADY_PASSED":7,"CANNOT_SET_END_DATE_IN_PAST":8,"CANNOT_SET_STATUS_TO_REMOVED":9,"CANNOT_MODIFY_PAST_END_DATE":10,"INVALID_STATUS":11,"INVALID_CAMPAIGN_CHANNEL_TYPE":12,"OVERLAPPING_MEMBERS_AND_DATE_RANGE":13,"INVALID_TRIAL_ARM_TRAFFIC_SPLIT":14,"TRAFFIC_SPLIT_OVERLAPPING":15,"SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR":16,"CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START":17,"EXPERIMENT_NOT_FOUND":18,"EXPERIMENT_NOT_YET_STARTED":19,"CANNOT_HAVE_MULTIPLE_CONTROL_ARMS":20,"IN_DESIGN_CAMPAIGNS_NOT_SET":21,"CANNOT_SET_STATUS_TO_GRADUATED":22,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET":23,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET":24,"STATUS_TRANSITION_INVALID":25,"DUPLICATE_EXPERIMENT_CAMPAIGN_NAME":26,"CANNOT_REMOVE_IN_CREATION_EXPERIMENT":27,"CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES":28,"CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE":29,"INVALID_DURATION_FOR_AN_EXPERIMENT":30,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":31,"MISSING_EXPERIMENT_ARMS":32,"MISSING_VIDEO_EXPERIMENT_SUBTYPE":34},"access_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_EMAIL_ADDRESS":2,"EMAIL_ADDRESS_ALREADY_HAS_ACCESS":3,"INVALID_INVITATION_STATUS":4,"GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED":5,"INVALID_INVITATION_ID":6,"EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION":7,"PENDING_INVITATIONS_LIMIT_EXCEEDED":8,"EMAIL_DOMAIN_POLICY_VIOLATED":9},"reach_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FORECASTABLE_MISSING_RATE":2,"NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY":3,"NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED":4},"invoice_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YEAR_MONTH_TOO_OLD":2,"NOT_INVOICED_CUSTOMER":3,"BILLING_SETUP_NOT_APPROVED":4,"BILLING_SETUP_NOT_ON_MONTHLY_INVOICING":5,"NON_SERVING_CUSTOMER":6},"payments_account_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SUPPORTED_FOR_MANAGER_CUSTOMER":2},"time_zone_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TIME_ZONE":5},"asset_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PINNING_UNSUPPORTED":2,"UNSUPPORTED_FIELD_TYPE":3,"FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE":4,"FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE":5,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":6,"IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE":7,"INVALID_PINNED_FIELD":8,"MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE":9,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION":10,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK":11,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION":12,"YOUTUBE_VIDEO_REMOVED":13,"YOUTUBE_VIDEO_TOO_LONG":14,"YOUTUBE_VIDEO_TOO_SHORT":15,"EXCLUDED_PARENT_FIELD_TYPE":16,"INVALID_STATUS":17,"YOUTUBE_VIDEO_DURATION_NOT_DEFINED":18,"CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS":19,"CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET":20,"CANNOT_MODIFY_ASSET_LINK_SOURCE":21,"CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET":22,"CUSTOMER_NOT_VERIFIED":23,"UNSUPPORTED_CALL_TO_ACTION":24,"BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL":25,"BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL":26},"user_data_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED":2,"TOO_MANY_USER_IDENTIFIERS":3,"USER_LIST_NOT_APPLICABLE":4},"batch_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING":2,"EMPTY_OPERATIONS":3,"INVALID_SEQUENCE_TOKEN":4,"RESULTS_NOT_READY":5,"INVALID_PAGE_SIZE":6,"CAN_ONLY_REMOVE_PENDING_JOB":7,"CANNOT_LIST_RESULTS":8,"ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE":9,"ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE":10,"REQUEST_TOO_LARGE":11,"CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE":12},"account_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3},"third_party_app_analytics_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ANALYTICS_PROVIDER_ID":2,"INVALID_MOBILE_APP_ID":3,"MOBILE_APP_IS_NOT_ENABLED":4,"CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK":5},"customer_user_access_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_ID":2,"REMOVAL_DISALLOWED":3,"DISALLOWED_ACCESS_ROLE":4,"LAST_ADMIN_USER_OF_SERVING_CUSTOMER":5,"LAST_ADMIN_USER_OF_MANAGER":6},"custom_audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CANNOT_REMOVE_WHILE_IN_USE":3,"RESOURCE_ALREADY_REMOVED":4,"MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_MEMBER_TYPE":6,"MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH":7,"POLICY_VIOLATION":8,"INVALID_TYPE_CHANGE":9},"audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_IN_USE":2,"DIMENSION_INVALID":3,"AUDIENCE_SEGMENT_NOT_FOUND":4,"AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED":5,"DUPLICATE_AUDIENCE_SEGMENT":6,"TOO_MANY_SEGMENTS":7,"TOO_MANY_DIMENSIONS_OF_SAME_TYPE":8,"IN_USE":9,"MISSING_ASSET_GROUP_ID":10,"CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE":11},"search_term_insight_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILTERING_NOT_ALLOWED_WITH_SEGMENTS":2,"LIMIT_NOT_ALLOWED_WITH_SEGMENTS":3,"MISSING_FIELD_IN_SELECT_CLAUSE":4,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":5,"SORTING_NOT_ALLOWED_WITH_SEGMENTS":6,"SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS":7},"smart_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_BUSINESS_LOCATION_ID":2,"INVALID_CAMPAIGN":3,"BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING":4,"REQUIRED_SUGGESTION_FIELD_MISSING":5,"GEO_TARGETS_REQUIRED":6,"CANNOT_DETERMINE_SUGGESTION_LOCALE":7,"FINAL_URL_NOT_CRAWLABLE":8,"CREATION_FAILED":9,"VALIDATE_ONLY_GENERATE_PMAX_NOT_SUPPORTED":10,"GBP_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":11,"IMAGE_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":12,"GENERATE_PMAX_CONVERTERS_FAIL":13},"experiment_arm_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED":2,"INVALID_CAMPAIGN_STATUS":3,"DUPLICATE_EXPERIMENT_ARM_NAME":4,"CANNOT_SET_TREATMENT_ARM_CAMPAIGN":5,"CANNOT_MODIFY_CAMPAIGN_IDS":6,"CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET":7,"CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START":8,"CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET":9,"CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET":10,"CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED":11,"UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE":12,"CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE":13,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS":14,"TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE":15,"BUDGET_MUST_NOT_BE_SHARED":16,"ADOPT_AI_MAX_CAMPAIGN_MISSING_PERFORMANCE_SEARCH_ENABLED":17,"TOO_MANY_CAMPAIGNS_IN_EXPERIMENT_ARM":18,"CANNOT_ADD_CAMPAIGN_WITH_TARGET_ROAS_TOLERANCE_PERCENT_MILLIS":19,"CANNOT_HAVE_SAME_CAMPAIGN_CROSS_ARMS_IN_ONE_EXPERIMENT":20,"SEARCH_PLUS_CAMPAIGN_NOT_ALLOWED":21,"DUPLICATE_ASSET_GROUP_ASSETS_BETWEEN_ARMS":22,"DUPLICATE_ASSET_GROUP_ASSETS_IN_ONE_ARM":23},"audience_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS":2},"product_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_OPERATION":2,"CREATION_NOT_PERMITTED":3,"INVITATION_EXISTS":4,"LINK_EXISTS":5},"data_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_CHANNEL_ID_INVALID":2,"YOUTUBE_VIDEO_ID_INVALID":3,"YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL":4,"PERMISSION_DENIED":5,"INVALID_STATUS":6,"INVALID_UPDATE_STATUS":7,"INVALID_RESOURCE_NAME":8},"customer_sk_ad_network_conversion_value_schema_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LINK_ID":2,"INVALID_APP_ID":3,"INVALID_SCHEMA":4,"LINK_CODE_NOT_FOUND":5,"INVALID_EVENT_COUNTER":7,"INVALID_EVENT_NAME":8},"currency_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT":2},"asset_group_signal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_WORDS":2,"SEARCH_THEME_POLICY_VIOLATION":3,"AUDIENCE_WITH_WRONG_ASSET_GROUP_ID":4,"CANNOT_REMOVE_ALL_SIGNALS":5},"product_link_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3,"NO_INVITATION_REQUIRED":4,"CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION":5,"INVALID_ADVERTISING_PARTNER_ALLOWED_DOMAIN":6},"identity_verification_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_EFFECTIVE_BILLING":2,"BILLING_NOT_ON_MONTHLY_INVOICING":3,"VERIFICATION_ALREADY_STARTED":4},"user_list_customer_type_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_CUSTOMER_TYPES":2,"NO_ACCESS_TO_USER_LIST":3,"USERLIST_NOT_ELIGIBLE":4,"CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT":5,"TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE":6},"shopping_product_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_CAMPAIGN_FILTER":2,"MISSING_AD_GROUP_FILTER":3,"UNSUPPORTED_DATE_SEGMENTATION":4},"automatically_created_asset_removal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_DOES_NOT_EXIST":2,"INVALID_AD_TYPE":3,"ASSET_DOES_NOT_EXIST":4,"ASSET_FIELD_TYPE_DOES_NOT_MATCH":5,"NOT_AN_AUTOMATICALLY_CREATED_ASSET":6},"shareable_preview_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE":4,"TOO_MANY_RESOURCES_IN_REQUEST":6},"campaign_goal_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"GOAL_NOT_FOUND":3,"CAMPAIGN_NOT_FOUND":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":9,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":10,"CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED":11,"CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY":12,"CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION":13,"CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":14,"CANNOT_USE_INCOMPATIBLE_CLO_GOALS":15,"LOYALTY_RETENTION_GOAL_INVALID_MODE":16},"goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RETENTION_GOAL_ALREADY_EXISTS":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":5,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":6,"CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED":7,"NEW_CUSTOMER_ACQUISITION_GOAL_ALREADY_EXISTS":8,"LOYALTY_RETENTION_GOAL_ALREADY_EXISTS":9},"brand_guidelines_migration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BRAND_GUIDELINES_ALREADY_ENABLED":2,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN":3,"BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED":4,"CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED":5,"AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED":6,"TOO_MANY_ENABLE_OPERATIONS":7},"asset_generation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_ASSETS_GENERATED":2,"FINAL_URL_REQUIRED":3,"GENERATION_CONTEXT_MISSING_FINAL_URL":4,"FINAL_URL_SENSITIVE":5,"FINAL_URL_UNSUPPORTED_LANGUAGE":6,"FINAL_URL_UNAVAILABLE":7,"CAMPAIGN_TYPE_REQUIRED":8,"UNSUPPORTED_CAMPAIGN_TYPE":9,"UNSUPPORTED_FIELD_TYPE":10,"UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE":11,"FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE":12,"FREEFORM_PROMPT_SENSITIVE":13,"INPUT_IMAGE_FILE_SIZE_TOO_LARGE":14,"INPUT_IMAGE_EMPTY":15,"GENERATION_TYPE_REQUIRED":16,"TOO_MANY_KEYWORDS":17,"KEYWORD_INVALID_LENGTH":18,"NO_VALID_KEYWORDS":19,"FREEFORM_PROMPT_INVALID_LENGTH":20,"FREEFORM_PROMPT_REFERENCES_CHILDREN":21,"FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE":22,"FREEFORM_PROMPT_VIOLATES_ADS_POLICY":23,"FREEFORM_PROMPT_BRAND_CONTENT":24,"INPUT_IMAGE_DEPICTS_CHILDREN":25,"INPUT_IMAGE_CONTAINS_BRAND_CONTENT":26,"INPUT_IMAGE_SENSITIVE":27,"INPUT_IMAGE_VIOLATES_POLICY":28,"ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION":29,"ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE":30,"ALL_OUTPUT_IMAGES_FILTERED_OUT":31,"INPUT_IMAGE_REQUIRED":32,"INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE":33,"CONTEXT_ASSET_GROUP_NOT_FOUND":34,"CONTEXT_AD_GROUP_AD_NOT_FOUND":35,"CONTEXT_CAMPAIGN_NOT_FOUND":36},"benchmarks_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_QUERY_COMPLEXITY_EXCEEDED":2},"incentive_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_INCENTIVE_ID":2,"MAX_INCENTIVES_REDEEMED":3,"ACCOUNT_TOO_OLD":4,"BILLING_COUNTRY_NOT_ELIGIBLE":5,"USER_IS_MCC_MANAGER":6,"USER_SUSPENDED":7,"MAX_PENDING_INCENTIVES":8,"ACCOUNT_HAD_RECENT_SPEND":9,"MAX_INCENTIVES_REDEEMED_FROM_OFFER":10,"MISMATCHING_BILLING_COUNTRY_CODE":11},"content_creator_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS":2},"video_reservation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_QUOTE_REQUIRED":2,"CAMPAIGN_END_TIME_TOO_DISTANT":3,"BUDGET_TOO_SMALL":4,"CAMPAIGN_DURATION_TOO_SHORT":5,"CAMPAIGN_NOT_ENABLED":6,"NOT_ENOUGH_AVAILABLE_INVENTORY":7,"TARGETING_TOO_NARROW":8,"UNSUPPORTED_AD_GROUP_TYPE":9,"UNSUPPORTED_BID_MODIFIER":10,"CANNOT_CHANGE_PRICING_MODEL":11,"INCOMPATIBLE_TARGETING":12,"UNSUPPORTED_FEATURE":13,"MISSING_ELECTION_CERTIFICATE":14,"CAMPAIGN_ENDED":15,"UNSUPPORTED_BUDGET_PERIOD":16,"EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED":17,"FREQUENCY_CAP_TOO_NARROW":18,"TARGETED_PACK_NEEDS_DEAL":19,"DEAL_CURRENCY_MISMATCH":20,"CANNOT_HOLD_CONTRACT":21,"CUSTOMER_NOT_ENABLED":22,"CUSTOMER_NOT_ALLOWED":23,"INVALID_ACCOUNT_TYPE":24,"ACCOUNT_IS_MANAGER":25,"SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN":26,"SEASONAL_LINEUP_END_DATE_OFF_SEASON":27,"SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW":28,"NO_MARKET_RATE_CARD_OR_BASE_RATE":29,"STALE_QUOTE":30,"LINEUP_NOT_ALLOWED":31,"UNSUPPORTED_BIDDING_STRATEGY":32,"UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE":33,"VALIDATE_ONLY_REQUIRED":34,"TOO_MANY_CAMPAIGNS":35},"multi_party_auth_review_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCESS_INVITATION_NOT_FOUND":2,"ACCESS_INVITATION_INVALID_STATUS":3,"INVALID_STATUS_TRANSITION":4,"PERMISSION_DENIED":5}},"message":"STRING","trigger":{"boolean_value":"BOOL","int64_value":"INT64","float_value":"FLOAT","double_value":"DOUBLE","string_value":"STRING"},"location":{"field_path_elements":{"field_name":"STRING","index":"INT32"}},"details":{"unpublished_error_code":"STRING","policy_violation_details":{"external_policy_description":"STRING","key":{"policy_name":"STRING","violating_text":"STRING"},"external_policy_name":"STRING","is_exemptible":"BOOL"},"policy_finding_details":{"policy_topic_entries":{"topic":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"PROHIBITED":2,"LIMITED":4,"FULLY_LIMITED":8,"DESCRIPTIVE":5,"BROADENING":6,"AREA_OF_INTEREST_ONLY":7},"evidences":{"website_list":{"websites":"STRING"},"text_list":{"texts":"STRING"},"language_code":"STRING","destination_text_list":{"destination_texts":"STRING"},"destination_mismatch":{"url_types":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_URL":2,"FINAL_URL":3,"FINAL_MOBILE_URL":4,"TRACKING_URL":5,"MOBILE_TRACKING_URL":6}},"destination_not_working":{"expanded_url":"STRING","device":{"UNSPECIFIED":0,"UNKNOWN":1,"DESKTOP":2,"ANDROID":3,"IOS":4},"last_checked_date_time":"STRING","dns_error_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOSTNAME_NOT_FOUND":2,"GOOGLE_CRAWLER_DNS_ISSUE":3},"http_error_code":"INT64"}},"constraints":{"country_constraint_list":{"total_targeted_countries":"INT32","countries":{"country_criterion":"STRING"}},"reseller_constraint":{},"certificate_missing_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"certificate_domain_mismatch_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"}}}},"quota_error_details":{"rate_scope":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT":2,"DEVELOPER":3},"rate_name":"STRING","retry_delay":{"seconds":"INT64","nanos":"INT32"}},"resource_count_details":{"enclosing_id":"STRING","enclosing_resource":"STRING","limit":"INT32","limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGNS_PER_CUSTOMER":2,"BASE_CAMPAIGNS_PER_CUSTOMER":3,"EXPERIMENT_CAMPAIGNS_PER_CUSTOMER":105,"HOTEL_CAMPAIGNS_PER_CUSTOMER":4,"SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER":5,"AD_GROUPS_PER_CAMPAIGN":6,"AD_GROUPS_PER_SHOPPING_CAMPAIGN":8,"AD_GROUPS_PER_HOTEL_CAMPAIGN":9,"REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN":10,"REPORTING_AD_GROUPS_PER_APP_CAMPAIGN":11,"MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN":52,"AD_GROUP_CRITERIA_PER_CUSTOMER":12,"BASE_AD_GROUP_CRITERIA_PER_CUSTOMER":13,"EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER":107,"AD_GROUP_CRITERIA_PER_CAMPAIGN":14,"CAMPAIGN_CRITERIA_PER_CUSTOMER":15,"BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER":16,"EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER":108,"WEBPAGE_CRITERIA_PER_CUSTOMER":17,"BASE_WEBPAGE_CRITERIA_PER_CUSTOMER":18,"EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER":19,"COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP":20,"CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER":21,"CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER":22,"CRITERIA_PER_AD_GROUP":23,"LISTING_GROUPS_PER_AD_GROUP":24,"EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":25,"IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":26,"COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN":27,"NEGATIVE_KEYWORDS_PER_CAMPAIGN":28,"NEGATIVE_PLACEMENTS_PER_CAMPAIGN":29,"GEO_TARGETS_PER_CAMPAIGN":30,"NEGATIVE_IP_BLOCKS_PER_CAMPAIGN":32,"PROXIMITIES_PER_CAMPAIGN":33,"LISTING_SCOPES_PER_SHOPPING_CAMPAIGN":34,"LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN":35,"NEGATIVE_KEYWORDS_PER_SHARED_SET":36,"NEGATIVE_PLACEMENTS_PER_SHARED_SET":37,"SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT":40,"SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER":41,"HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP":44,"BIDDING_STRATEGIES_PER_CUSTOMER":45,"BASIC_USER_LISTS_PER_CUSTOMER":47,"LOGICAL_USER_LISTS_PER_CUSTOMER":48,"RULE_BASED_USER_LISTS_PER_CUSTOMER":153,"BASE_AD_GROUP_ADS_PER_CUSTOMER":53,"EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER":54,"AD_GROUP_ADS_PER_CAMPAIGN":55,"TEXT_AND_OTHER_ADS_PER_AD_GROUP":56,"IMAGE_ADS_PER_AD_GROUP":57,"SHOPPING_SMART_ADS_PER_AD_GROUP":58,"RESPONSIVE_SEARCH_ADS_PER_AD_GROUP":59,"APP_ADS_PER_AD_GROUP":60,"APP_ENGAGEMENT_ADS_PER_AD_GROUP":61,"LOCAL_ADS_PER_AD_GROUP":62,"VIDEO_ADS_PER_AD_GROUP":63,"LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN":143,"PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER":79,"PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN":80,"PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP":81,"CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":134,"CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":135,"CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":136,"SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER":137,"SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN":138,"SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP":139,"STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER":140,"STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN":141,"STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP":142,"MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER":144,"MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN":145,"MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP":146,"HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":147,"HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":148,"HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":149,"CALL_CUSTOMER_ASSETS_PER_CUSTOMER":150,"CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN":151,"CALL_AD_GROUP_ASSETS_PER_AD_GROUP":152,"PRICE_CUSTOMER_ASSETS_PER_CUSTOMER":154,"PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN":155,"PRICE_AD_GROUP_ASSETS_PER_AD_GROUP":156,"AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN":175,"AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP":176,"PAGE_FEED_ASSET_SETS_PER_CUSTOMER":157,"DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER":158,"ASSETS_PER_PAGE_FEED_ASSET_SET":159,"ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET":160,"DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER":161,"ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET":162,"DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER":163,"ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET":164,"DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER":165,"ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET":166,"DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER":167,"ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET":168,"DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER":169,"ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET":170,"DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER":171,"ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET":172,"DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER":173,"ASSETS_PER_DYNAMIC_JOBS_ASSET_SET":174,"BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN":179,"BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":180,"VERSIONS_PER_AD":82,"USER_FEEDS_PER_CUSTOMER":90,"SYSTEM_FEEDS_PER_CUSTOMER":91,"FEED_ATTRIBUTES_PER_FEED":92,"FEED_ITEMS_PER_CUSTOMER":94,"CAMPAIGN_FEEDS_PER_CUSTOMER":95,"BASE_CAMPAIGN_FEEDS_PER_CUSTOMER":96,"EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER":109,"AD_GROUP_FEEDS_PER_CUSTOMER":97,"BASE_AD_GROUP_FEEDS_PER_CUSTOMER":98,"EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER":110,"AD_GROUP_FEEDS_PER_CAMPAIGN":99,"FEED_ITEM_SETS_PER_CUSTOMER":100,"FEED_ITEMS_PER_FEED_ITEM_SET":101,"CAMPAIGN_EXPERIMENTS_PER_CUSTOMER":112,"EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT":113,"OWNED_LABELS_PER_CUSTOMER":115,"LABELS_PER_CAMPAIGN":117,"LABELS_PER_AD_GROUP":118,"LABELS_PER_AD_GROUP_AD":119,"LABELS_PER_AD_GROUP_CRITERION":120,"TARGET_CUSTOMERS_PER_LABEL":121,"KEYWORD_PLANS_PER_USER_PER_CUSTOMER":122,"KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN":123,"KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN":124,"KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN":125,"KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN":126,"CONVERSION_ACTIONS_PER_CUSTOMER":128,"BATCH_JOB_OPERATIONS_PER_JOB":130,"BATCH_JOBS_PER_CUSTOMER":131,"HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP":132,"SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":177,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET":178,"ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET":181,"ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP":182,"BRANDS_PER_SHARED_SET":183,"ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN":184,"SHARED_SETS_PER_ACCOUNT_FOR_BRAND":185,"LOOKALIKE_USER_LISTS_PER_CUSTOMER":186,"LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":187,"BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER":188,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN":189,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP":190,"BRAND_LIST_CRITERIA_PER_AD_GROUP":193},"existing_count":"INT32"},"budget_per_day_minimum_error_details":{"currency_code":"STRING","budget_per_day_minimum_micros":"INT64","minimum_budget_amount_micros":"INT64","minimum_budget_total_amount_micros":"INT64","failed_budget_amount_micros":"INT64","failed_budget_total_amount_micros":"INT64"},"reservation_error_details":{"campaign":"STRING","quotes":{"campaign":"STRING","max_budget_micros":"INT64","possible_hold_duration_seconds":"INT64","suggested_cpm_micros":"INT64"},"quote_signature":"STRING"},"incompatible_clo_goal_error_details":{"clo_goal_sub_type1":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_CUSTOMER_ACQUISITION_VALUE":2,"NEW_CUSTOMER_ACQUISITION_ONLY":3,"CUSTOMER_RETENTION_VALUE":4,"CUSTOMER_RETENTION_ONLY":5,"LOYALTY_RETENTION_VALUE":7,"LOYALTY_RETENTION_BENEFITS":8},"clo_goal_sub_type2":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details/clo_goal_sub_type1"}}}},"ErrorCode":{"$ref":"#/GoogleAdsError/error_code"},"Value":{"$ref":"#/GoogleAdsError/trigger"},"ErrorLocation":{"$ref":"#/GoogleAdsError/location"},"FieldPathElement":{"$ref":"#/GoogleAdsError/location/field_path_elements"},"ErrorDetails":{"$ref":"#/GoogleAdsError/details"},"PolicyViolationDetails":{"$ref":"#/GoogleAdsError/details/policy_violation_details"},"PolicyViolationKey":{"$ref":"#/GoogleAdsError/details/policy_violation_details/key"},"PolicyFindingDetails":{"$ref":"#/GoogleAdsError/details/policy_finding_details"},"PolicyTopicEntry":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"PolicyTopicEvidence":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences"},"WebsiteList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/website_list"},"TextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/text_list"},"DestinationTextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_text_list"},"DestinationMismatch":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_mismatch"},"DestinationNotWorking":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_not_working"},"PolicyTopicConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints"},"CountryConstraintList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"CountryConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list/countries"},"ResellerConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/reseller_constraint"},"QuotaErrorDetails":{"$ref":"#/GoogleAdsError/details/quota_error_details"},"Duration":{"$ref":"#/GoogleAdsError/details/quota_error_details/retry_delay"},"ResourceCountDetails":{"$ref":"#/GoogleAdsError/details/resource_count_details"},"BudgetPerDayMinimumErrorDetails":{"$ref":"#/GoogleAdsError/details/budget_per_day_minimum_error_details"},"ReservationErrorDetails":{"$ref":"#/GoogleAdsError/details/reservation_error_details"},"CampaignReservationQuote":{"$ref":"#/GoogleAdsError/details/reservation_error_details/quotes"},"IncompatibleCloGoalsErrorDetails":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details"},"errors":{"$ref":"#/GoogleAdsError"},"request_id":"STRING","AccessibleBiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"COMMISSION":16,"ENHANCED_CPC":2,"FIXED_CPM":19,"FIXED_SHARE_OF_VOICE":22,"INVALID":17,"MANUAL_CPA":18,"MANUAL_CPC":3,"MANUAL_CPM":4,"MANUAL_CPV":13,"MAXIMIZE_CONVERSIONS":10,"MAXIMIZE_CONVERSION_VALUE":11,"PAGE_ONE_PROMOTED":5,"PERCENT_CPC":12,"TARGET_CPA":6,"TARGET_CPC":21,"TARGET_CPM":14,"TARGET_CPV":20,"TARGET_IMPRESSION_SHARE":15,"TARGET_OUTRANK_SHARE":7,"TARGET_ROAS":8,"TARGET_SPEND":9},"owner_customer_id":"INT64","owner_descriptive_name":"STRING","maximize_conversion_value":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"maximize_conversions":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_cpa":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_impression_share":{"location":{"UNSPECIFIED":0,"UNKNOWN":1,"ANYWHERE_ON_PAGE":2,"TOP_OF_PAGE":3,"ABSOLUTE_TOP_OF_PAGE":4},"location_fraction_micros":"INT64","cpc_bid_ceiling_micros":"INT64"},"target_roas":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"target_spend":{"target_spend_micros":"INT64","cpc_bid_ceiling_micros":"INT64"}},"MaximizeConversionValue":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"MaximizeConversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"TargetCpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"TargetImpressionShare":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"TargetRoas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"TargetSpend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"accessible_bidding_strategy":{"$ref":"#/AccessibleBiddingStrategy"},"AccountBudget":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED":3,"CANCELLED":4},"name":"STRING","proposed_start_date_time":"STRING","approved_start_date_time":"STRING","total_adjustments_micros":"INT64","amount_served_micros":"INT64","purchase_order_number":"STRING","notes":"STRING","pending_proposal":{"account_budget_proposal":"STRING","proposal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"END":4,"REMOVE":5},"name":"STRING","start_date_time":"STRING","purchase_order_number":"STRING","notes":"STRING","creation_date_time":"STRING","end_date_time":"STRING","end_time_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NOW":2,"FOREVER":3},"spending_limit_micros":"INT64","spending_limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"INFINITE":2}},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"adjusted_spending_limit_micros":"INT64","adjusted_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"PendingAccountBudgetProposal":{"$ref":"#/AccountBudget/pending_proposal"},"account_budget":{"$ref":"#/AccountBudget"},"AccountBudgetProposal":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","account_budget":"STRING","proposal_type":{"$ref":"#/AccountBudget/pending_proposal/proposal_type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5,"REJECTED":6},"proposed_name":"STRING","approved_start_date_time":"STRING","proposed_purchase_order_number":"STRING","proposed_notes":"STRING","creation_date_time":"STRING","approval_date_time":"STRING","proposed_start_date_time":"STRING","proposed_start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"account_budget_proposal":{"$ref":"#/AccountBudgetProposal"},"AccountLink":{"resource_name":"STRING","account_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"REQUESTED":4,"PENDING_APPROVAL":5,"REJECTED":6,"REVOKED":7},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"THIRD_PARTY_APP_ANALYTICS":2},"third_party_app_analytics":{"app_analytics_provider_id":"INT64","app_id":"STRING","app_vendor":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}}},"ThirdPartyAppAnalyticsLinkIdentifier":{"$ref":"#/AccountLink/third_party_app_analytics"},"account_link":{"$ref":"#/AccountLink"},"Ad":{"resource_name":"STRING","id":"INT64","final_urls":"STRING","final_app_urls":{"os_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IOS":2,"ANDROID":3},"url":"STRING"},"final_mobile_urls":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","url_custom_parameters":{"key":"STRING","value":"STRING"},"display_url":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_AD":2,"EXPANDED_TEXT_AD":3,"EXPANDED_DYNAMIC_SEARCH_AD":7,"HOTEL_AD":8,"SHOPPING_SMART_AD":9,"SHOPPING_PRODUCT_AD":10,"VIDEO_AD":12,"IMAGE_AD":14,"RESPONSIVE_SEARCH_AD":15,"LEGACY_RESPONSIVE_DISPLAY_AD":16,"APP_AD":17,"LEGACY_APP_INSTALL_AD":18,"RESPONSIVE_DISPLAY_AD":19,"LOCAL_AD":20,"HTML5_UPLOAD_AD":21,"DYNAMIC_HTML5_AD":22,"APP_ENGAGEMENT_AD":23,"SHOPPING_COMPARISON_LISTING_AD":24,"VIDEO_BUMPER_AD":25,"VIDEO_NON_SKIPPABLE_IN_STREAM_AD":26,"VIDEO_TRUEVIEW_IN_STREAM_AD":29,"VIDEO_RESPONSIVE_AD":30,"SMART_CAMPAIGN_AD":31,"CALL_AD":32,"APP_PRE_REGISTRATION_AD":33,"IN_FEED_VIDEO_AD":34,"DEMAND_GEN_MULTI_ASSET_AD":40,"DEMAND_GEN_CAROUSEL_AD":41,"TRAVEL_AD":37,"DEMAND_GEN_VIDEO_RESPONSIVE_AD":42,"DEMAND_GEN_PRODUCT_AD":39,"YOUTUBE_AUDIO_AD":44},"added_by_google_ads":"BOOL","device_preference":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3,"DESKTOP":4,"CONNECTED_TV":6,"OTHER":5},"url_collections":{"url_collection_id":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING"},"name":"STRING","system_managed_resource_source":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_VARIATIONS":2},"synthetic_content_info":{"advertiser_attestation":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SYNTHETIC":2,"IS_SYNTHETIC":3},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER_ATTESTED":2,"GOOGLE_GENERATED_ADVERTISER_REVIEWED":3,"GOOGLE_GENERATED_FULLY_AUTOMATED":4}},"system_attestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"}},"text_ad":{"headline":"STRING","description1":"STRING","description2":"STRING"},"expanded_text_ad":{"headline_part1":"STRING","headline_part2":"STRING","headline_part3":"STRING","description":"STRING","description2":"STRING","path1":"STRING","path2":"STRING"},"expanded_dynamic_search_ad":{"description":"STRING","description2":"STRING"},"hotel_ad":{},"shopping_smart_ad":{},"shopping_product_ad":{},"image_ad":{"pixel_width":"INT64","pixel_height":"INT64","image_url":"STRING","preview_pixel_width":"INT64","preview_pixel_height":"INT64","preview_image_url":"STRING","mime_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE_JPEG":2,"IMAGE_GIF":3,"IMAGE_PNG":4,"FLASH":5,"TEXT_HTML":6,"PDF":7,"MSWORD":8,"MSEXCEL":9,"RTF":10,"AUDIO_WAV":11,"AUDIO_MP3":12,"HTML5_AD_ZIP":13},"name":"STRING","image_asset":{"asset":"STRING"},"data":"BYTES","ad_id_to_copy_image_from":"INT64"},"video_ad":{"video":{"asset":"STRING","ad_video_asset_info":{"ad_video_asset_inventory_preferences":{"in_feed_preference":"BOOL","in_stream_preference":"BOOL","shorts_preference":"BOOL"},"ad_video_asset_feature_control":{"allow_youtube_comments":"BOOL"}}},"in_stream":{"action_button_label":"STRING","action_headline":"STRING","companion_banner":{"$ref":"#/Ad/image_ad/image_asset"}},"bumper":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"out_stream":{"headline":"STRING","description":"STRING"},"non_skippable":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"in_feed":{"headline":"STRING","description1":"STRING","description2":"STRING","thumbnail":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_THUMBNAIL":2,"THUMBNAIL_1":3,"THUMBNAIL_2":4,"THUMBNAIL_3":5}},"audio":{}},"video_responsive_ad":{"headlines":{"text":"STRING","pinned_field":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE_1":2,"HEADLINE_2":3,"HEADLINE_3":4,"DESCRIPTION_1":5,"DESCRIPTION_2":6,"HEADLINE":7,"HEADLINE_IN_PORTRAIT":8,"LONG_HEADLINE":9,"DESCRIPTION":10,"DESCRIPTION_IN_PORTRAIT":11,"BUSINESS_NAME_IN_PORTRAIT":12,"BUSINESS_NAME":13,"MARKETING_IMAGE":14,"MARKETING_IMAGE_IN_PORTRAIT":15,"SQUARE_MARKETING_IMAGE":16,"PORTRAIT_MARKETING_IMAGE":17,"LOGO":18,"LANDSCAPE_LOGO":19,"CALL_TO_ACTION":20,"YOU_TUBE_VIDEO":21,"SITELINK":22,"CALL":23,"MOBILE_APP":24,"CALLOUT":25,"STRUCTURED_SNIPPET":26,"PRICE":27,"PROMOTION":28,"AD_IMAGE":29,"LEAD_FORM":30,"BUSINESS_LOGO":31,"DESCRIPTION_PREFIX":32,"HEADLINE_AS_SITELINK_POSITION_ONE":39,"HEADLINE_AS_SITELINK_POSITION_TWO":40,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE":41,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO":42,"TEXT_DISCLAIMER":43},"asset_performance_label":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"LEARNING":3,"LOW":4,"GOOD":5,"BEST":6,"NOT_APPLICABLE":7},"policy_summary_info":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REVIEW_IN_PROGRESS":2,"REVIEWED":3,"UNDER_APPEAL":4,"ELIGIBLE_MAY_SERVE":5},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"DISAPPROVED":2,"APPROVED_LIMITED":3,"APPROVED":4,"AREA_OF_INTEREST_ONLY":5}}},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING"},"responsive_search_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"path1":"STRING","path2":"STRING"},"legacy_responsive_display_ad":{"short_headline":"STRING","long_headline":"STRING","description":"STRING","business_name":"STRING","allow_flexible_color":"BOOL","accent_color":"STRING","main_color":"STRING","call_to_action_text":"STRING","logo_image":"STRING","square_logo_image":"STRING","marketing_image":"STRING","square_marketing_image":"STRING","format_setting":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_FORMATS":2,"NON_NATIVE":3,"NATIVE":4},"price_prefix":"STRING","promo_text":"STRING"},"app_ad":{"mandatory_ad_text":{"$ref":"#/Ad/video_responsive_ad/headlines"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"html5_media_bundles":{"asset":"STRING"},"app_deep_link":{"asset":"STRING"}},"legacy_app_install_ad":{"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_PLAY":3,"WINDOWS_STORE":4,"WINDOWS_PHONE_STORE":5,"CN_APP_STORE":6},"headline":"STRING","description1":"STRING","description2":"STRING"},"responsive_display_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"business_name":"STRING","main_color":"STRING","accent_color":"STRING","allow_flexible_color":"BOOL","call_to_action_text":"STRING","price_prefix":"STRING","promo_text":"STRING","format_setting":{"$ref":"#/Ad/legacy_responsive_display_ad/format_setting"},"control_spec":{"enable_asset_enhancements":"BOOL","enable_autogen_video":"BOOL"}},"local_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"},"path1":"STRING","path2":"STRING"},"display_upload_ad":{"display_upload_product_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML5_UPLOAD_AD":2,"DYNAMIC_HTML5_EDUCATION_AD":3,"DYNAMIC_HTML5_FLIGHT_AD":4,"DYNAMIC_HTML5_HOTEL_RENTAL_AD":5,"DYNAMIC_HTML5_JOB_AD":6,"DYNAMIC_HTML5_LOCAL_AD":7,"DYNAMIC_HTML5_REAL_ESTATE_AD":8,"DYNAMIC_HTML5_CUSTOM_AD":9,"DYNAMIC_HTML5_TRAVEL_AD":10,"DYNAMIC_HTML5_HOTEL_AD":11},"media_bundle":{"$ref":"#/Ad/app_ad/html5_media_bundles"}},"app_engagement_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"}},"shopping_comparison_listing_ad":{"headline":"STRING"},"smart_campaign_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"}},"app_pre_registration_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"}},"demand_gen_multi_asset_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"tall_portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"classic_display_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"business_name":"STRING","call_to_action_text":"STRING"},"demand_gen_carousel_ad":{"business_name":"STRING","logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action_text":"STRING","carousel_cards":{"asset":"STRING"}},"demand_gen_video_responsive_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"asset":"STRING"}},"demand_gen_product_ad":{"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"}},"travel_ad":{}},"FinalAppUrl":{"$ref":"#/Ad/final_app_urls"},"CustomParameter":{"$ref":"#/Ad/url_custom_parameters"},"UrlCollection":{"$ref":"#/Ad/url_collections"},"SyntheticContentInfo":{"$ref":"#/Ad/synthetic_content_info"},"SyntheticContentAttestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"},"TextAdInfo":{"$ref":"#/Ad/text_ad"},"ExpandedTextAdInfo":{"$ref":"#/Ad/expanded_text_ad"},"ExpandedDynamicSearchAdInfo":{"$ref":"#/Ad/expanded_dynamic_search_ad"},"HotelAdInfo":{"$ref":"#/Ad/hotel_ad"},"ShoppingSmartAdInfo":{"$ref":"#/Ad/shopping_smart_ad"},"ShoppingProductAdInfo":{"$ref":"#/Ad/shopping_product_ad"},"ImageAdInfo":{"$ref":"#/Ad/image_ad"},"AdImageAsset":{"$ref":"#/Ad/image_ad/image_asset"},"VideoAdInfo":{"$ref":"#/Ad/video_ad"},"AdVideoAsset":{"$ref":"#/Ad/video_ad/video"},"AdVideoAssetInfo":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info"},"AdVideoAssetInventoryPreferences":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_inventory_preferences"},"AdVideoAssetLinkFeatureControl":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_feature_control"},"VideoTrueViewInStreamAdInfo":{"$ref":"#/Ad/video_ad/in_stream"},"VideoBumperInStreamAdInfo":{"$ref":"#/Ad/video_ad/bumper"},"VideoOutstreamAdInfo":{"$ref":"#/Ad/video_ad/out_stream"},"VideoNonSkippableInStreamAdInfo":{"$ref":"#/Ad/video_ad/non_skippable"},"InFeedVideoAdInfo":{"$ref":"#/Ad/video_ad/in_feed"},"YouTubeAudioAdInfo":{"$ref":"#/Ad/video_ad/audio"},"VideoResponsiveAdInfo":{"$ref":"#/Ad/video_responsive_ad"},"AdTextAsset":{"$ref":"#/Ad/video_responsive_ad/headlines"},"AdAssetPolicySummary":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info"},"ResponsiveSearchAdInfo":{"$ref":"#/Ad/responsive_search_ad"},"LegacyResponsiveDisplayAdInfo":{"$ref":"#/Ad/legacy_responsive_display_ad"},"AppAdInfo":{"$ref":"#/Ad/app_ad"},"AdMediaBundleAsset":{"$ref":"#/Ad/app_ad/html5_media_bundles"},"AdAppDeepLinkAsset":{"$ref":"#/Ad/app_ad/app_deep_link"},"LegacyAppInstallAdInfo":{"$ref":"#/Ad/legacy_app_install_ad"},"ResponsiveDisplayAdInfo":{"$ref":"#/Ad/responsive_display_ad"},"ResponsiveDisplayAdControlSpec":{"$ref":"#/Ad/responsive_display_ad/control_spec"},"LocalAdInfo":{"$ref":"#/Ad/local_ad"},"DisplayUploadAdInfo":{"$ref":"#/Ad/display_upload_ad"},"AppEngagementAdInfo":{"$ref":"#/Ad/app_engagement_ad"},"ShoppingComparisonListingAdInfo":{"$ref":"#/Ad/shopping_comparison_listing_ad"},"SmartCampaignAdInfo":{"$ref":"#/Ad/smart_campaign_ad"},"AppPreRegistrationAdInfo":{"$ref":"#/Ad/app_pre_registration_ad"},"DemandGenMultiAssetAdInfo":{"$ref":"#/Ad/demand_gen_multi_asset_ad"},"DemandGenCarouselAdInfo":{"$ref":"#/Ad/demand_gen_carousel_ad"},"AdDemandGenCarouselCardAsset":{"$ref":"#/Ad/demand_gen_carousel_ad/carousel_cards"},"DemandGenVideoResponsiveAdInfo":{"$ref":"#/Ad/demand_gen_video_responsive_ad"},"AdCallToActionAsset":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"},"DemandGenProductAdInfo":{"$ref":"#/Ad/demand_gen_product_ad"},"TravelAdInfo":{"$ref":"#/Ad/travel_ad"},"ad":{"$ref":"#/Ad"},"AdGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_STANDARD":2,"DISPLAY_STANDARD":3,"SHOPPING_PRODUCT_ADS":4,"HOTEL_ADS":6,"SHOPPING_SMART_ADS":7,"VIDEO_BUMPER":8,"VIDEO_TRUE_VIEW_IN_STREAM":9,"VIDEO_TRUE_VIEW_IN_DISPLAY":10,"VIDEO_NON_SKIPPABLE_IN_STREAM":11,"SEARCH_DYNAMIC_ADS":13,"SHOPPING_COMPARISON_LISTING_ADS":14,"PROMOTED_HOTEL_ADS":15,"VIDEO_RESPONSIVE":16,"VIDEO_EFFICIENT_REACH":17,"SMART_CAMPAIGN_ADS":18,"TRAVEL_ADS":19,"YOUTUBE_AUDIO":20},"ad_rotation_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"ROTATE_FOREVER":3},"base_ad_group":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"campaign":"STRING","cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","target_cpa_micros":"INT64","cpv_bid_micros":"INT64","target_cpm_micros":"INT64","target_roas":"DOUBLE","percent_cpc_bid_micros":"INT64","fixed_cpm_micros":"INT64","target_cpv_micros":"INT64","target_cpc_micros":"INT64","optimized_targeting_enabled":"BOOL","exclude_demographic_expansion":"BOOL","display_custom_bid_dimension":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"AUDIENCE":3,"TOPIC":4,"GENDER":5,"AGE_RANGE":6,"PLACEMENT":7,"PARENTAL_STATUS":8,"INCOME_RANGE":9},"final_url_suffix":"STRING","targeting_setting":{"target_restrictions":{"targeting_dimension":{"$ref":"#/AdGroup/display_custom_bid_dimension"},"bid_only":"BOOL"},"target_restriction_operations":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3},"value":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"}}},"audience_setting":{"use_audience_grouped":"BOOL"},"effective_target_cpa_micros":"INT64","effective_target_cpa_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BIDDING_STRATEGY":5,"AD_GROUP":6,"AD_GROUP_CRITERION":7},"effective_target_roas":"DOUBLE","effective_target_roas_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_target_cpc":"INT64","effective_target_cpc_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"labels":"STRING","excluded_parent_asset_field_types":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE":2,"DESCRIPTION":3,"MANDATORY_AD_TEXT":4,"MARKETING_IMAGE":5,"MEDIA_BUNDLE":6,"YOUTUBE_VIDEO":7,"BOOK_ON_GOOGLE":8,"LEAD_FORM":9,"PROMOTION":10,"CALLOUT":11,"STRUCTURED_SNIPPET":12,"SITELINK":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":24,"LONG_HEADLINE":17,"BUSINESS_NAME":18,"SQUARE_MARKETING_IMAGE":19,"PORTRAIT_MARKETING_IMAGE":20,"LOGO":21,"LANDSCAPE_LOGO":22,"VIDEO":23,"CALL_TO_ACTION_SELECTION":25,"AD_IMAGE":26,"BUSINESS_LOGO":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":30,"BUSINESS_MESSAGE":31,"TALL_PORTRAIT_MARKETING_IMAGE":32,"RELATED_YOUTUBE_VIDEOS":33,"LANDING_PAGE_PREVIEW":38,"LONG_DESCRIPTION":39,"CALL_TO_ACTION":40,"CLASSIC_DISPLAY_IMAGE":47,"TEXT_DISCLAIMER":48},"excluded_parent_asset_set_types":{"UNSPECIFIED":0,"UNKNOWN":1,"PAGE_FEED":2,"DYNAMIC_EDUCATION":3,"MERCHANT_CENTER_FEED":4,"DYNAMIC_REAL_ESTATE":5,"DYNAMIC_CUSTOM":6,"DYNAMIC_HOTELS_AND_RENTALS":7,"DYNAMIC_FLIGHTS":8,"DYNAMIC_TRAVEL":9,"DYNAMIC_LOCAL":10,"DYNAMIC_JOBS":11,"LOCATION_SYNC":12,"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP":13,"CHAIN_DYNAMIC_LOCATION_GROUP":14,"STATIC_LOCATION_GROUP":15,"HOTEL_PROPERTY":16,"TRAVEL_FEED":17},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6,"LIMITED":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_INCOMPLETE":8,"KEYWORDS_PAUSED":9,"NO_KEYWORDS":10,"AD_GROUP_ADS_PAUSED":11,"NO_AD_GROUP_ADS":12,"HAS_ADS_DISAPPROVED":13,"HAS_ADS_LIMITED_BY_POLICY":14,"MOST_ADS_UNDER_REVIEW":15,"CAMPAIGN_DRAFT":16,"AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY":19},"demand_gen_ad_group_settings":{"channel_controls":{"channel_config":{"UNSPECIFIED":0,"UNKNOWN":1,"CHANNEL_STRATEGY":2,"SELECTED_CHANNELS":3},"channel_strategy":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"ALL_OWNED_AND_OPERATED_CHANNELS":3},"selected_channels":{"youtube_in_stream":"BOOL","youtube_in_feed":"BOOL","youtube_shorts":"BOOL","discover":"BOOL","gmail":"BOOL","display":"BOOL","maps":"BOOL"}}},"video_ad_group_settings":{"video_ad_sequence":{"step_id":"INT64"}},"ai_max_ad_group_setting":{"disable_search_term_matching":"BOOL"},"vertical_ads_format_setting":{"disable_text_ads":"BOOL","enable_booking_links":"BOOL","enable_vertical_promotion_ads":"BOOL"}},"TargetingSetting":{"$ref":"#/AdGroup/targeting_setting"},"TargetRestriction":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"},"TargetRestrictionOperation":{"$ref":"#/AdGroup/targeting_setting/target_restriction_operations"},"AudienceSetting":{"$ref":"#/AdGroup/audience_setting"},"DemandGenAdGroupSettings":{"$ref":"#/AdGroup/demand_gen_ad_group_settings"},"DemandGenChannelControls":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls"},"DemandGenSelectedChannels":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls/selected_channels"},"VideoAdGroupSettings":{"$ref":"#/AdGroup/video_ad_group_settings"},"VideoAdSequenceStepSetting":{"$ref":"#/AdGroup/video_ad_group_settings/video_ad_sequence"},"AiMaxAdGroupSetting":{"$ref":"#/AdGroup/ai_max_ad_group_setting"},"VerticalAdsFormatSetting":{"$ref":"#/AdGroup/vertical_ads_format_setting"},"ad_group":{"$ref":"#/AdGroup"},"AdGroupAd":{"resource_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"ad_group":"STRING","ad":{"$ref":"#/Ad"},"start_date_time":"STRING","end_date_time":"STRING","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"ad_strength":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"NO_ADS":3,"POOR":4,"AVERAGE":5,"GOOD":6,"EXCELLENT":7},"action_items":"STRING","labels":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_AD_PAUSED":8,"AD_GROUP_AD_REMOVED":9,"AD_GROUP_AD_DISAPPROVED":10,"AD_GROUP_AD_UNDER_REVIEW":11,"AD_GROUP_AD_POOR_QUALITY":12,"AD_GROUP_AD_NO_ADS":13,"AD_GROUP_AD_APPROVED_LABELED":14,"AD_GROUP_AD_AREA_OF_INTEREST_ONLY":15,"AD_GROUP_AD_UNDER_APPEAL":16},"ad_group_ad_asset_automation_settings":{"asset_automation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_ASSET_AUTOMATION":2,"GENERATE_VERTICAL_YOUTUBE_VIDEOS":3,"GENERATE_SHORTER_YOUTUBE_VIDEOS":4,"GENERATE_LANDING_PAGE_PREVIEW":5,"GENERATE_LANDING_PAGE_TEXT":14,"GENERATE_ENHANCED_YOUTUBE_VIDEOS":6,"GENERATE_IMAGE_ENHANCEMENT":7,"GENERATE_IMAGE_EXTRACTION":9,"GENERATE_DESIGN_VERSIONS_FOR_IMAGES":10,"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION":11,"GENERATE_VIDEOS_FROM_OTHER_ASSETS":12,"GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS":13},"asset_automation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTED_IN":2,"OPTED_OUT":3}}},"AdGroupAdPolicySummary":{"$ref":"#/AdGroupAd/policy_summary"},"AdGroupAdAssetAutomationSetting":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"AdGroupAdAssetCombinationView":{"resource_name":"STRING","served_assets":{"asset":"STRING","served_asset_field_type":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"}},"enabled":"BOOL"},"AssetUsage":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"},"ad_group_ad_asset_combination_view":{"$ref":"#/AdGroupAdAssetCombinationView"},"AdGroupAdAssetView":{"resource_name":"STRING","ad_group_ad":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"enabled":"BOOL","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"performance_label":{"$ref":"#/Ad/video_responsive_ad/headlines/asset_performance_label"},"pinned_field":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"AUTOMATICALLY_CREATED":3}},"AdGroupAdAssetPolicySummary":{"$ref":"#/AdGroupAdAssetView/policy_summary"},"ad_group_ad_asset_view":{"$ref":"#/AdGroupAdAssetView"},"AdGroupAdLabel":{"resource_name":"STRING","ad_group_ad":"STRING","label":"STRING"},"ad_group_ad_label":{"$ref":"#/AdGroupAdLabel"},"AdGroupAsset":{"resource_name":"STRING","ad_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_details":{"reason":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_LINK_PAUSED":2,"ASSET_LINK_REMOVED":3,"ASSET_DISAPPROVED":4,"ASSET_UNDER_REVIEW":5,"ASSET_APPROVED_LABELED":6},"status":{"$ref":"#/AdGroupAsset/primary_status"},"asset_disapproved":{"offline_evaluation_error_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER":2,"PRICE_ASSET_REPETITIVE_HEADERS":3,"PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE":4,"PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER":5,"PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER":6,"PRICE_ASSET_UNSUPPORTED_LANGUAGE":7,"PRICE_ASSET_OTHER_ERROR":8}}},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"AssetLinkPrimaryStatusDetails":{"$ref":"#/AdGroupAsset/primary_status_details"},"AssetDisapproved":{"$ref":"#/AdGroupAsset/primary_status_details/asset_disapproved"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"AdGroupAssetSet":{"resource_name":"STRING","ad_group":"STRING","asset_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"ad_group_asset_set":{"$ref":"#/AdGroupAssetSet"},"AdGroupAudienceView":{"resource_name":"STRING"},"ad_group_audience_view":{"$ref":"#/AdGroupAudienceView"},"AdGroupBidModifier":{"resource_name":"STRING","ad_group":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","base_ad_group":"STRING","bid_modifier_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN":2,"AD_GROUP":3},"hotel_date_selection_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_SELECTION":50,"USER_SELECTED":51}},"hotel_advance_booking_window":{"min_days":"INT64","max_days":"INT64"},"hotel_length_of_stay":{"min_nights":"INT64","max_nights":"INT64"},"hotel_check_in_day":{"day_of_week":{"UNSPECIFIED":0,"UNKNOWN":1,"MONDAY":2,"TUESDAY":3,"WEDNESDAY":4,"THURSDAY":5,"FRIDAY":6,"SATURDAY":7,"SUNDAY":8}},"device":{"type":{"$ref":"#/Ad/device_preference"}},"hotel_check_in_date_range":{"start_date":"STRING","end_date":"STRING"}},"HotelDateSelectionTypeInfo":{"$ref":"#/AdGroupBidModifier/hotel_date_selection_type"},"HotelAdvanceBookingWindowInfo":{"$ref":"#/AdGroupBidModifier/hotel_advance_booking_window"},"HotelLengthOfStayInfo":{"$ref":"#/AdGroupBidModifier/hotel_length_of_stay"},"HotelCheckInDayInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day"},"DeviceInfo":{"$ref":"#/AdGroupBidModifier/device"},"HotelCheckInDateRangeInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_date_range"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"AdGroupCriterion":{"resource_name":"STRING","criterion_id":"INT64","display_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"quality_info":{"quality_score":"INT32","creative_quality_score":{"UNSPECIFIED":0,"UNKNOWN":1,"BELOW_AVERAGE":2,"AVERAGE":3,"ABOVE_AVERAGE":4},"post_click_quality_score":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"},"search_predicted_ctr":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"}},"ad_group":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"PLACEMENT":3,"MOBILE_APP_CATEGORY":4,"MOBILE_APPLICATION":5,"DEVICE":6,"LOCATION":7,"LISTING_GROUP":8,"AD_SCHEDULE":9,"AGE_RANGE":10,"GENDER":11,"INCOME_RANGE":12,"PARENTAL_STATUS":13,"YOUTUBE_VIDEO":14,"YOUTUBE_CHANNEL":15,"USER_LIST":16,"PROXIMITY":17,"TOPIC":18,"LISTING_SCOPE":19,"LANGUAGE":20,"IP_BLOCK":21,"CONTENT_LABEL":22,"CARRIER":23,"USER_INTEREST":24,"WEBPAGE":25,"OPERATING_SYSTEM_VERSION":26,"APP_PAYMENT_MODEL":27,"MOBILE_DEVICE":28,"CUSTOM_AFFINITY":29,"CUSTOM_INTENT":30,"LOCATION_GROUP":31,"CUSTOM_AUDIENCE":32,"COMBINED_AUDIENCE":33,"KEYWORD_THEME":34,"AUDIENCE":35,"NEGATIVE_KEYWORD_LIST":36,"LOCAL_SERVICE_ID":37,"SEARCH_THEME":38,"BRAND":39,"BRAND_LIST":40,"LIFE_EVENT":41,"WEBPAGE_LIST":42,"VIDEO_LINEUP":43,"PLACEMENT_LIST":44,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":45,"VERTICAL_ADS_ITEM_GROUP_RULE":46,"VERTICAL_ADS_ITEM_BID":47,"RETAIL_FILTER_BUNDLE":180,"RETAIL_FILTER":181},"negative":"BOOL","system_serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"RARELY_SERVED":3},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"DISAPPROVED":3,"PENDING_REVIEW":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","labels":"STRING","bid_modifier":"DOUBLE","cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","cpv_bid_micros":"INT64","percent_cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","effective_cpm_bid_micros":"INT64","effective_cpv_bid_micros":"INT64","effective_percent_cpc_bid_micros":"INT64","effective_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpm_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpv_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_percent_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"position_estimates":{"first_page_cpc_micros":"INT64","first_position_cpc_micros":"INT64","top_of_page_cpc_micros":"INT64","estimated_add_clicks_at_first_position_cpc":"INT64","estimated_add_cost_at_first_position_cpc":"INT64"},"final_urls":"STRING","final_mobile_urls":"STRING","final_url_suffix":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_PENDING":2,"CAMPAIGN_CRITERION_NEGATIVE":3,"CAMPAIGN_PAUSED":4,"CAMPAIGN_REMOVED":5,"CAMPAIGN_ENDED":6,"AD_GROUP_PAUSED":7,"AD_GROUP_REMOVED":8,"AD_GROUP_CRITERION_DISAPPROVED":9,"AD_GROUP_CRITERION_RARELY_SERVED":10,"AD_GROUP_CRITERION_LOW_QUALITY":11,"AD_GROUP_CRITERION_UNDER_REVIEW":12,"AD_GROUP_CRITERION_PENDING_REVIEW":13,"AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID":14,"AD_GROUP_CRITERION_NEGATIVE":15,"AD_GROUP_CRITERION_RESTRICTED":16,"AD_GROUP_CRITERION_PAUSED":17,"AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY":18,"AD_GROUP_CRITERION_REMOVED":19},"keyword":{"text":"STRING","match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2,"PHRASE":3,"BROAD":4}},"placement":{"url":"STRING"},"mobile_app_category":{"mobile_app_category_constant":"STRING"},"mobile_application":{"app_id":"STRING","name":"STRING"},"listing_group":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT":3},"case_value":{"hotel_id":{"value":"STRING"},"hotel_class":{"value":"INT64"},"hotel_country_region":{"country_region_criterion":"STRING"},"hotel_state":{"state_criterion":"STRING"},"hotel_city":{"city_criterion":"STRING"},"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_channel_exclusivity":{"channel_exclusivity":{"UNSPECIFIED":0,"UNKNOWN":1,"SINGLE_CHANNEL":2,"MULTI_CHANNEL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":3,"REFURBISHED":4,"USED":5}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":7,"INDEX1":8,"INDEX2":9,"INDEX3":10,"INDEX4":11}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":7,"LEVEL2":8,"LEVEL3":9,"LEVEL4":10,"LEVEL5":11}},"product_grouping":{"value":"STRING"},"product_labels":{"value":"STRING"},"product_legacy_condition":{"value":"STRING"},"product_type_full":{"value":"STRING"},"activity_id":{"value":"STRING"},"activity_rating":{"value":"INT64"},"activity_country":{"value":"STRING"},"activity_state":{"value":"STRING"},"activity_city":{"value":"STRING"},"unknown_listing_dimension":{}},"parent_ad_group_criterion":"STRING","path":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}}},"age_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AGE_RANGE_18_24":503001,"AGE_RANGE_25_34":503002,"AGE_RANGE_35_44":503003,"AGE_RANGE_45_54":503004,"AGE_RANGE_55_64":503005,"AGE_RANGE_65_UP":503006,"AGE_RANGE_UNDETERMINED":503999}},"gender":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MALE":10,"FEMALE":11,"UNDETERMINED":20}},"income_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOME_RANGE_0_50":510001,"INCOME_RANGE_50_60":510002,"INCOME_RANGE_60_70":510003,"INCOME_RANGE_70_80":510004,"INCOME_RANGE_80_90":510005,"INCOME_RANGE_90_UP":510006,"INCOME_RANGE_UNDETERMINED":510000}},"parental_status":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PARENT":300,"NOT_A_PARENT":301,"UNDETERMINED":302}},"user_list":{"user_list":"STRING"},"youtube_video":{"video_id":"STRING"},"youtube_channel":{"channel_id":"STRING"},"topic":{"topic_constant":"STRING","path":"STRING"},"user_interest":{"user_interest_category":"STRING"},"webpage":{"criterion_name":"STRING","conditions":{"operand":{"UNSPECIFIED":0,"UNKNOWN":1,"URL":2,"CATEGORY":3,"PAGE_TITLE":4,"PAGE_CONTENT":5,"CUSTOM_LABEL":6},"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"CONTAINS":3},"argument":"STRING"},"coverage_percentage":"DOUBLE","sample":{"sample_urls":"STRING"}},"app_payment_model":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID":30}},"custom_affinity":{"custom_affinity":"STRING"},"custom_intent":{"custom_intent":"STRING"},"custom_audience":{"custom_audience":"STRING"},"combined_audience":{"combined_audience":"STRING"},"audience":{"audience":"STRING"},"location":{"geo_target_constant":"STRING"},"language":{"language_constant":"STRING"},"life_event":{"life_event_id":"INT64"},"video_lineup":{"video_lineup_id":"INT64"},"extended_demographic":{"extended_demographic_id":"INT64"},"brand_list":{"shared_set":"STRING"},"vertical_ads_item_group_rule_list":{"shared_set":"STRING"},"retail_filter_bundle":{"shared_set":"STRING"},"entity_bid":{"item_code":"STRING"}},"QualityInfo":{"$ref":"#/AdGroupCriterion/quality_info"},"PositionEstimates":{"$ref":"#/AdGroupCriterion/position_estimates"},"KeywordInfo":{"$ref":"#/AdGroupCriterion/keyword"},"PlacementInfo":{"$ref":"#/AdGroupCriterion/placement"},"MobileAppCategoryInfo":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"MobileApplicationInfo":{"$ref":"#/AdGroupCriterion/mobile_application"},"ListingGroupInfo":{"$ref":"#/AdGroupCriterion/listing_group"},"ListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value"},"HotelIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_id"},"HotelClassInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_class"},"HotelCountryRegionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_country_region"},"HotelStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_state"},"HotelCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_city"},"ProductCategoryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category"},"ProductBrandInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_brand"},"ProductChannelInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel"},"ProductChannelExclusivityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity"},"ProductConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_condition"},"ProductCustomAttributeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_custom_attribute"},"ProductItemIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_item_id"},"ProductTypeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type"},"ProductGroupingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_grouping"},"ProductLabelsInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_labels"},"ProductLegacyConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_legacy_condition"},"ProductTypeFullInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type_full"},"ActivityIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_id"},"ActivityRatingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_rating"},"ActivityCountryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_country"},"ActivityStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_state"},"ActivityCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_city"},"UnknownListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/unknown_listing_dimension"},"ListingDimensionPath":{"$ref":"#/AdGroupCriterion/listing_group/path"},"AgeRangeInfo":{"$ref":"#/AdGroupCriterion/age_range"},"GenderInfo":{"$ref":"#/AdGroupCriterion/gender"},"IncomeRangeInfo":{"$ref":"#/AdGroupCriterion/income_range"},"ParentalStatusInfo":{"$ref":"#/AdGroupCriterion/parental_status"},"UserListInfo":{"$ref":"#/AdGroupCriterion/user_list"},"YouTubeVideoInfo":{"$ref":"#/AdGroupCriterion/youtube_video"},"YouTubeChannelInfo":{"$ref":"#/AdGroupCriterion/youtube_channel"},"TopicInfo":{"$ref":"#/AdGroupCriterion/topic"},"UserInterestInfo":{"$ref":"#/AdGroupCriterion/user_interest"},"WebpageInfo":{"$ref":"#/AdGroupCriterion/webpage"},"WebpageConditionInfo":{"$ref":"#/AdGroupCriterion/webpage/conditions"},"WebpageSampleInfo":{"$ref":"#/AdGroupCriterion/webpage/sample"},"AppPaymentModelInfo":{"$ref":"#/AdGroupCriterion/app_payment_model"},"CustomAffinityInfo":{"$ref":"#/AdGroupCriterion/custom_affinity"},"CustomIntentInfo":{"$ref":"#/AdGroupCriterion/custom_intent"},"CustomAudienceInfo":{"$ref":"#/AdGroupCriterion/custom_audience"},"CombinedAudienceInfo":{"$ref":"#/AdGroupCriterion/combined_audience"},"AudienceInfo":{"$ref":"#/AdGroupCriterion/audience"},"LocationInfo":{"$ref":"#/AdGroupCriterion/location"},"LanguageInfo":{"$ref":"#/AdGroupCriterion/language"},"LifeEventInfo":{"$ref":"#/AdGroupCriterion/life_event"},"VideoLineupInfo":{"$ref":"#/AdGroupCriterion/video_lineup"},"ExtendedDemographicInfo":{"$ref":"#/AdGroupCriterion/extended_demographic"},"BrandListInfo":{"$ref":"#/AdGroupCriterion/brand_list"},"VerticalAdsItemGroupRuleListInfo":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"},"RetailFilterBundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"},"EntityBid":{"$ref":"#/AdGroupCriterion/entity_bid"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"AdGroupCriterionCustomizer":{"resource_name":"STRING","ad_group_criterion":"STRING","customizer_attribute":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"value":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT":2,"NUMBER":3,"PRICE":4,"PERCENT":5},"string_value":"STRING"}},"CustomizerValue":{"$ref":"#/AdGroupCriterionCustomizer/value"},"ad_group_criterion_customizer":{"$ref":"#/AdGroupCriterionCustomizer"},"AdGroupCriterionLabel":{"resource_name":"STRING","ad_group_criterion":"STRING","label":"STRING"},"ad_group_criterion_label":{"$ref":"#/AdGroupCriterionLabel"},"AdGroupCriterionSimulation":{"resource_name":"STRING","ad_group_id":"INT64","criterion_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CPC_BID":2,"CPV_BID":3,"TARGET_CPA":4,"BID_MODIFIER":5,"TARGET_ROAS":6,"PERCENT_CPC_BID":7,"TARGET_IMPRESSION_SHARE":8,"BUDGET":9},"modification_method":{"UNSPECIFIED":0,"UNKNOWN":1,"UNIFORM":2,"DEFAULT":3,"SCALING":4},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","cpc_bid_micros":"INT64","cpc_bid_scaling_modifier":"DOUBLE"}},"percent_cpc_bid_point_list":{"points":{"percent_cpc_bid_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"CpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list/points"},"PercentCpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list"},"PercentCpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list/points"},"ad_group_criterion_simulation":{"$ref":"#/AdGroupCriterionSimulation"},"AdGroupCustomizer":{"resource_name":"STRING","ad_group":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"ad_group_customizer":{"$ref":"#/AdGroupCustomizer"},"AdGroupLabel":{"resource_name":"STRING","ad_group":"STRING","label":"STRING"},"ad_group_label":{"$ref":"#/AdGroupLabel"},"AdGroupSimulation":{"resource_name":"STRING","ad_group_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"cpv_bid_point_list":{"points":{"cpv_bid_micros":"INT64","cost_micros":"INT64","impressions":"INT64","views":"INT64"}},"target_cpa_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","app_installs":"DOUBLE","in_app_actions":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64","target_cpa_micros":"INT64","target_cpa_scaling_modifier":"DOUBLE"}},"target_roas_point_list":{"points":{"target_roas":"DOUBLE","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpvBidSimulationPointList":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list"},"CpvBidSimulationPoint":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list/points"},"TargetCpaSimulationPointList":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"TargetCpaSimulationPoint":{"$ref":"#/AdGroupSimulation/target_cpa_point_list/points"},"TargetRoasSimulationPointList":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"TargetRoasSimulationPoint":{"$ref":"#/AdGroupSimulation/target_roas_point_list/points"},"ad_group_simulation":{"$ref":"#/AdGroupSimulation"},"AdParameter":{"resource_name":"STRING","ad_group_criterion":"STRING","parameter_index":"INT64","insertion_text":"STRING"},"ad_parameter":{"$ref":"#/AdParameter"},"AdScheduleView":{"resource_name":"STRING"},"ad_schedule_view":{"$ref":"#/AdScheduleView"},"AgeRangeView":{"resource_name":"STRING"},"age_range_view":{"$ref":"#/AgeRangeView"},"AiMaxSearchTermAdCombinationView":{"resource_name":"STRING","ad_group":"STRING","search_term":"STRING","landing_page":"STRING","headline":"STRING"},"ai_max_search_term_ad_combination_view":{"$ref":"#/AiMaxSearchTermAdCombinationView"},"AndroidPrivacySharedKeyGoogleAdGroup":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICK":2,"ENGAGED_VIEW":3,"VIEW":4},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"YOUTUBE":4},"ad_group_id":"INT64","shared_ad_group_key":"STRING"},"android_privacy_shared_key_google_ad_group":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup"},"AndroidPrivacySharedKeyGoogleCampaign":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","shared_campaign_key":"STRING"},"android_privacy_shared_key_google_campaign":{"$ref":"#/AndroidPrivacySharedKeyGoogleCampaign"},"AndroidPrivacySharedKeyGoogleNetworkType":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_network_type"},"shared_network_type_key":"STRING"},"android_privacy_shared_key_google_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleNetworkType"},"AppTopCombinationView":{"resource_name":"STRING","ad_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AdGroupCreativeAssetCombinationData":{"$ref":"#/AppTopCombinationView/ad_group_top_combinations"},"app_top_combination_view":{"$ref":"#/AppTopCombinationView"},"AppliedIncentive":{"resource_name":"STRING","coupon_code":"STRING","incentive_state":{"UNSPECIFIED":0,"UNKNOWN":1,"REDEEMED":2,"FULFILLED":3,"REWARD_GRANTED":4,"EXPIRED":5,"REWARD_EXPIRED":6,"INVALIDATED":7,"REWARD_EXHAUSTED":8},"redemption_date_time":"STRING","fulfillment_expiration_date_time":"STRING","reward_grant_date_time":"STRING","reward_expiration_date_time":"STRING","currency_code":"STRING","reward_amount_micros":"INT64","granted_amount_micros":"INT64","required_min_spend_micros":"INT64","current_spend_towards_fulfillment_micros":"INT64","reward_balance_remaining_micros":"INT64"},"applied_incentive":{"$ref":"#/AppliedIncentive"},"Asset":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_VIDEO":2,"MEDIA_BUNDLE":3,"IMAGE":4,"TEXT":5,"LEAD_FORM":6,"BOOK_ON_GOOGLE":7,"PROMOTION":8,"CALLOUT":9,"STRUCTURED_SNIPPET":10,"SITELINK":11,"PAGE_FEED":12,"DYNAMIC_EDUCATION":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":17,"CALL_TO_ACTION":18,"DYNAMIC_REAL_ESTATE":19,"DYNAMIC_CUSTOM":20,"DYNAMIC_HOTELS_AND_RENTALS":21,"DYNAMIC_FLIGHTS":22,"DYNAMIC_TRAVEL":24,"DYNAMIC_LOCAL":25,"DYNAMIC_JOBS":26,"LOCATION":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":29,"BUSINESS_MESSAGE":30,"APP_DEEP_LINK":31,"YOUTUBE_VIDEO_LIST":32},"final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"final_url_suffix":"STRING","source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"field_type_policy_summaries":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary_info":{"$ref":"#/Asset/policy_summary"}},"orientation":{"UNSPECIFIED":0,"UNKNOWN":1,"LANDSCAPE":2,"PORTRAIT":3,"SQUARE":4},"synthetic_content_info":{"$ref":"#/Ad/synthetic_content_info"},"youtube_video_asset":{"youtube_video_id":"STRING","youtube_video_title":"STRING"},"media_bundle_asset":{"data":"BYTES"},"image_asset":{"data":"BYTES","file_size":"INT64","mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"full_size":{"height_pixels":"INT64","width_pixels":"INT64","url":"STRING"}},"text_asset":{"text":"STRING"},"lead_form_asset":{"business_name":"STRING","call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"GET_OFFER":10,"REGISTER":11,"GET_INFO":12,"REQUEST_DEMO":13,"JOIN_NOW":14,"GET_STARTED":15},"call_to_action_description":"STRING","headline":"STRING","description":"STRING","privacy_policy_url":"STRING","post_submit_headline":"STRING","post_submit_description":"STRING","fields":{"input_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FULL_NAME":2,"EMAIL":3,"PHONE_NUMBER":4,"POSTAL_CODE":5,"STREET_ADDRESS":8,"CITY":9,"REGION":10,"COUNTRY":11,"WORK_EMAIL":12,"COMPANY_NAME":13,"WORK_PHONE":14,"JOB_TITLE":15,"GOVERNMENT_ISSUED_ID_CPF_BR":16,"GOVERNMENT_ISSUED_ID_DNI_AR":17,"GOVERNMENT_ISSUED_ID_DNI_PE":18,"GOVERNMENT_ISSUED_ID_RUT_CL":19,"GOVERNMENT_ISSUED_ID_CC_CO":20,"GOVERNMENT_ISSUED_ID_CI_EC":21,"GOVERNMENT_ISSUED_ID_RFC_MX":22,"FIRST_NAME":23,"LAST_NAME":24,"VEHICLE_MODEL":1001,"VEHICLE_TYPE":1002,"PREFERRED_DEALERSHIP":1003,"VEHICLE_PURCHASE_TIMELINE":1004,"VEHICLE_OWNERSHIP":1005,"VEHICLE_PAYMENT_TYPE":1009,"VEHICLE_CONDITION":1010,"COMPANY_SIZE":1006,"ANNUAL_SALES":1007,"YEARS_IN_BUSINESS":1008,"JOB_DEPARTMENT":1011,"JOB_ROLE":1012,"OVER_18_AGE":1078,"OVER_19_AGE":1079,"OVER_20_AGE":1080,"OVER_21_AGE":1081,"OVER_22_AGE":1082,"OVER_23_AGE":1083,"OVER_24_AGE":1084,"OVER_25_AGE":1085,"OVER_26_AGE":1086,"OVER_27_AGE":1087,"OVER_28_AGE":1088,"OVER_29_AGE":1089,"OVER_30_AGE":1090,"OVER_31_AGE":1091,"OVER_32_AGE":1092,"OVER_33_AGE":1093,"OVER_34_AGE":1094,"OVER_35_AGE":1095,"OVER_36_AGE":1096,"OVER_37_AGE":1097,"OVER_38_AGE":1098,"OVER_39_AGE":1099,"OVER_40_AGE":1100,"OVER_41_AGE":1101,"OVER_42_AGE":1102,"OVER_43_AGE":1103,"OVER_44_AGE":1104,"OVER_45_AGE":1105,"OVER_46_AGE":1106,"OVER_47_AGE":1107,"OVER_48_AGE":1108,"OVER_49_AGE":1109,"OVER_50_AGE":1110,"OVER_51_AGE":1111,"OVER_52_AGE":1112,"OVER_53_AGE":1113,"OVER_54_AGE":1114,"OVER_55_AGE":1115,"OVER_56_AGE":1116,"OVER_57_AGE":1117,"OVER_58_AGE":1118,"OVER_59_AGE":1119,"OVER_60_AGE":1120,"OVER_61_AGE":1121,"OVER_62_AGE":1122,"OVER_63_AGE":1123,"OVER_64_AGE":1124,"OVER_65_AGE":1125,"EDUCATION_PROGRAM":1013,"EDUCATION_COURSE":1014,"PRODUCT":1016,"SERVICE":1017,"OFFER":1018,"CATEGORY":1019,"PREFERRED_CONTACT_METHOD":1020,"PREFERRED_LOCATION":1021,"PREFERRED_CONTACT_TIME":1022,"PURCHASE_TIMELINE":1023,"YEARS_OF_EXPERIENCE":1048,"JOB_INDUSTRY":1049,"LEVEL_OF_EDUCATION":1050,"PROPERTY_TYPE":1024,"REALTOR_HELP_GOAL":1025,"PROPERTY_COMMUNITY":1026,"PRICE_RANGE":1027,"NUMBER_OF_BEDROOMS":1028,"FURNISHED_PROPERTY":1029,"PETS_ALLOWED_PROPERTY":1030,"NEXT_PLANNED_PURCHASE":1031,"EVENT_SIGNUP_INTEREST":1033,"PREFERRED_SHOPPING_PLACES":1034,"FAVORITE_BRAND":1035,"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE":1036,"EVENT_BOOKING_INTEREST":1038,"DESTINATION_COUNTRY":1039,"DESTINATION_CITY":1040,"DEPARTURE_COUNTRY":1041,"DEPARTURE_CITY":1042,"DEPARTURE_DATE":1043,"RETURN_DATE":1044,"NUMBER_OF_TRAVELERS":1045,"TRAVEL_BUDGET":1046,"TRAVEL_ACCOMMODATION":1047},"single_choice_answers":{"answers":"STRING"},"has_location_answer":"BOOL"},"custom_question_fields":{"custom_question_text":"STRING","single_choice_answers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"has_location_answer":"BOOL"},"delivery_methods":{"webhook":{"advertiser_webhook_url":"STRING","google_secret":"STRING","payload_schema_version":"INT64"}},"post_submit_call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VISIT_SITE":2,"DOWNLOAD":3,"LEARN_MORE":4,"SHOP_NOW":5},"background_image_asset":"STRING","desired_intent":{"UNSPECIFIED":0,"UNKNOWN":1,"LOW_INTENT":2,"HIGH_INTENT":3},"custom_disclosure":"STRING"},"book_on_google_asset":{},"promotion_asset":{"promotion_target":"STRING","discount_modifier":{"UNSPECIFIED":0,"UNKNOWN":1,"UP_TO":2},"redemption_start_date":"STRING","redemption_end_date":"STRING","occasion":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_YEARS":2,"CHINESE_NEW_YEAR":3,"VALENTINES_DAY":4,"EASTER":5,"MOTHERS_DAY":6,"FATHERS_DAY":7,"LABOR_DAY":8,"BACK_TO_SCHOOL":9,"HALLOWEEN":10,"BLACK_FRIDAY":11,"CYBER_MONDAY":12,"CHRISTMAS":13,"BOXING_DAY":14,"INDEPENDENCE_DAY":15,"NATIONAL_DAY":16,"END_OF_SEASON":17,"WINTER_SALE":18,"SUMMER_SALE":19,"FALL_SALE":20,"SPRING_SALE":21,"RAMADAN":22,"EID_AL_FITR":23,"EID_AL_ADHA":24,"SINGLES_DAY":25,"WOMENS_DAY":26,"HOLI":27,"PARENTS_DAY":28,"ST_NICHOLAS_DAY":29,"CARNIVAL":30,"EPIPHANY":31,"ROSH_HASHANAH":32,"PASSOVER":33,"HANUKKAH":34,"DIWALI":35,"NAVRATRI":36,"SONGKRAN":37,"YEAR_END_GIFT":38},"language_code":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"start_minute":{"UNSPECIFIED":0,"UNKNOWN":1,"ZERO":2,"FIFTEEN":3,"THIRTY":4,"FORTY_FIVE":5},"end_minute":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets/start_minute"},"start_hour":"INT32","end_hour":"INT32","day_of_week":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day/day_of_week"}},"terms_and_conditions_text":"STRING","terms_and_conditions_uri":"STRING","percent_off":"INT64","money_amount_off":{"currency_code":"STRING","units":"INT64","nanos":"INT32","amount_micros":"INT64"},"promotion_code":"STRING","orders_over_amount":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"promotion_barcode_info":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AZTEC":2,"CODABAR":3,"CODE39":4,"CODE128":5,"DATA_MATRIX":6,"EAN8":7,"EAN13":8,"ITF":9,"PDF417":10,"UPC_A":11},"barcode_content":"STRING"},"promotion_qr_code_info":{"qr_code_content":"STRING"}},"callout_asset":{"callout_text":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"structured_snippet_asset":{"header":"STRING","values":"STRING"},"sitelink_asset":{"link_text":"STRING","description1":"STRING","description2":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"page_feed_asset":{"page_url":"STRING","labels":"STRING"},"dynamic_education_asset":{"program_id":"STRING","location_id":"STRING","program_name":"STRING","subject":"STRING","program_description":"STRING","school_name":"STRING","address":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","similar_program_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","thumbnail_image_url":"STRING","image_url":"STRING"},"mobile_app_asset":{"app_id":"STRING","app_store":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"link_text":"STRING","start_date":"STRING","end_date":"STRING"},"hotel_callout_asset":{"text":"STRING","language_code":"STRING"},"call_asset":{"country_code":"STRING","phone_number":"STRING","call_conversion_reporting_state":{"UNSPECIFIED":0,"UNKNOWN":1,"DISABLED":2,"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION":3,"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION":4},"call_conversion_action":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"price_asset":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BRANDS":2,"EVENTS":3,"LOCATIONS":4,"NEIGHBORHOODS":5,"PRODUCT_CATEGORIES":6,"PRODUCT_TIERS":7,"SERVICES":8,"SERVICE_CATEGORIES":9,"SERVICE_TIERS":10},"price_qualifier":{"UNSPECIFIED":0,"UNKNOWN":1,"FROM":2,"UP_TO":3,"AVERAGE":4},"language_code":"STRING","price_offerings":{"header":"STRING","description":"STRING","price":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"unit":{"UNSPECIFIED":0,"UNKNOWN":1,"PER_HOUR":2,"PER_DAY":3,"PER_WEEK":4,"PER_MONTH":5,"PER_YEAR":6,"PER_NIGHT":7},"final_url":"STRING","final_mobile_url":"STRING"}},"call_to_action_asset":{"call_to_action":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"SHOP_NOW":10,"BUY_NOW":11,"DONATE_NOW":12,"ORDER_NOW":13,"PLAY_NOW":14,"SEE_MORE":15,"START_NOW":16,"VISIT_SITE":17,"WATCH_NOW":18}},"dynamic_real_estate_asset":{"listing_id":"STRING","listing_name":"STRING","city_name":"STRING","description":"STRING","address":"STRING","price":"STRING","image_url":"STRING","property_type":"STRING","listing_type":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_listing_ids":"STRING"},"dynamic_custom_asset":{"id":"STRING","id2":"STRING","item_title":"STRING","item_subtitle":"STRING","item_description":"STRING","item_address":"STRING","item_category":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","image_url":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_ids":"STRING"},"dynamic_hotels_and_rentals_asset":{"property_id":"STRING","property_name":"STRING","image_url":"STRING","destination_name":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","star_rating":"INT64","category":"STRING","contextual_keywords":"STRING","address":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","formatted_price":"STRING","formatted_sale_price":"STRING","similar_property_ids":"STRING"},"dynamic_flights_asset":{"destination_id":"STRING","origin_id":"STRING","flight_description":"STRING","image_url":"STRING","destination_name":"STRING","origin_name":"STRING","flight_price":"STRING","flight_sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_destination_ids":"STRING","custom_mapping":"STRING"},"demand_gen_carousel_card_asset":{"marketing_image_asset":"STRING","square_marketing_image_asset":"STRING","portrait_marketing_image_asset":"STRING","headline":"STRING","call_to_action_text":"STRING"},"dynamic_travel_asset":{"destination_id":"STRING","origin_id":"STRING","title":"STRING","destination_name":"STRING","destination_address":"STRING","origin_name":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","category":"STRING","contextual_keywords":"STRING","similar_destination_ids":"STRING","image_url":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_local_asset":{"deal_id":"STRING","deal_name":"STRING","subtitle":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","image_url":"STRING","address":"STRING","category":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","similar_deal_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_jobs_asset":{"job_id":"STRING","location_id":"STRING","job_title":"STRING","job_subtitle":"STRING","description":"STRING","image_url":"STRING","job_category":"STRING","contextual_keywords":"STRING","address":"STRING","salary":"STRING","android_app_link":"STRING","similar_job_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"location_asset":{"place_id":"STRING","business_profile_locations":{"labels":"STRING","store_code":"STRING","listing_id":"INT64"},"location_ownership_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"AFFILIATE":3}},"hotel_property_asset":{"place_id":"STRING","hotel_address":"STRING","hotel_name":"STRING"},"business_message_asset":{"message_provider":{"UNSPECIFIED":0,"UNKNOWN":1,"WHATSAPP":2,"FACEBOOK_MESSENGER":3,"ZALO":4},"starter_message":"STRING","call_to_action":{"call_to_action_selection":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_NOW":2,"BOOK_NOW":3,"CONTACT_US":4,"GET_INFO":5,"GET_OFFER":6,"GET_QUOTE":7,"GET_STARTED":8,"LEARN_MORE":9},"call_to_action_description":"STRING"},"whatsapp_info":{"country_code":"STRING","phone_number":"STRING"},"facebook_messenger_info":{"page_name":"STRING"},"zalo_info":{"oa_id":"INT64","custom_name":"STRING"}},"app_deep_link_asset":{"app_deep_link_uri":"STRING"},"youtube_video_list_asset":{"youtube_videos":{"$ref":"#/Ad/video_ad/video"}}},"AssetPolicySummary":{"$ref":"#/Asset/policy_summary"},"AssetFieldTypePolicySummary":{"$ref":"#/Asset/field_type_policy_summaries"},"YoutubeVideoAsset":{"$ref":"#/Asset/youtube_video_asset"},"MediaBundleAsset":{"$ref":"#/Asset/media_bundle_asset"},"ImageAsset":{"$ref":"#/Asset/image_asset"},"ImageDimension":{"$ref":"#/Asset/image_asset/full_size"},"TextAsset":{"$ref":"#/Asset/text_asset"},"LeadFormAsset":{"$ref":"#/Asset/lead_form_asset"},"LeadFormField":{"$ref":"#/Asset/lead_form_asset/fields"},"LeadFormSingleChoiceAnswers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"LeadFormCustomQuestionField":{"$ref":"#/Asset/lead_form_asset/custom_question_fields"},"LeadFormDeliveryMethod":{"$ref":"#/Asset/lead_form_asset/delivery_methods"},"WebhookDelivery":{"$ref":"#/Asset/lead_form_asset/delivery_methods/webhook"},"BookOnGoogleAsset":{"$ref":"#/Asset/book_on_google_asset"},"PromotionAsset":{"$ref":"#/Asset/promotion_asset"},"AdScheduleInfo":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"Money":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"PromotionBarcodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_barcode_info"},"PromotionQrCodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_qr_code_info"},"CalloutAsset":{"$ref":"#/Asset/callout_asset"},"StructuredSnippetAsset":{"$ref":"#/Asset/structured_snippet_asset"},"SitelinkAsset":{"$ref":"#/Asset/sitelink_asset"},"PageFeedAsset":{"$ref":"#/Asset/page_feed_asset"},"DynamicEducationAsset":{"$ref":"#/Asset/dynamic_education_asset"},"MobileAppAsset":{"$ref":"#/Asset/mobile_app_asset"},"HotelCalloutAsset":{"$ref":"#/Asset/hotel_callout_asset"},"CallAsset":{"$ref":"#/Asset/call_asset"},"PriceAsset":{"$ref":"#/Asset/price_asset"},"PriceOffering":{"$ref":"#/Asset/price_asset/price_offerings"},"CallToActionAsset":{"$ref":"#/Asset/call_to_action_asset"},"DynamicRealEstateAsset":{"$ref":"#/Asset/dynamic_real_estate_asset"},"DynamicCustomAsset":{"$ref":"#/Asset/dynamic_custom_asset"},"DynamicHotelsAndRentalsAsset":{"$ref":"#/Asset/dynamic_hotels_and_rentals_asset"},"DynamicFlightsAsset":{"$ref":"#/Asset/dynamic_flights_asset"},"DemandGenCarouselCardAsset":{"$ref":"#/Asset/demand_gen_carousel_card_asset"},"DynamicTravelAsset":{"$ref":"#/Asset/dynamic_travel_asset"},"DynamicLocalAsset":{"$ref":"#/Asset/dynamic_local_asset"},"DynamicJobsAsset":{"$ref":"#/Asset/dynamic_jobs_asset"},"LocationAsset":{"$ref":"#/Asset/location_asset"},"BusinessProfileLocation":{"$ref":"#/Asset/location_asset/business_profile_locations"},"HotelPropertyAsset":{"$ref":"#/Asset/hotel_property_asset"},"BusinessMessageAsset":{"$ref":"#/Asset/business_message_asset"},"BusinessMessageCallToActionInfo":{"$ref":"#/Asset/business_message_asset/call_to_action"},"WhatsappBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/whatsapp_info"},"FacebookMessengerBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/facebook_messenger_info"},"ZaloBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/zalo_info"},"AppDeepLinkAsset":{"$ref":"#/Asset/app_deep_link_asset"},"YouTubeVideoListAsset":{"$ref":"#/Asset/youtube_video_list_asset"},"asset":{"$ref":"#/Asset"},"AssetFieldTypeView":{"resource_name":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"asset_field_type_view":{"$ref":"#/AssetFieldTypeView"},"AssetGroup":{"resource_name":"STRING","id":"INT64","campaign":"STRING","name":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"NOT_ELIGIBLE":5,"LIMITED":6,"PENDING":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_GROUP_PAUSED":2,"ASSET_GROUP_REMOVED":3,"CAMPAIGN_REMOVED":4,"CAMPAIGN_PAUSED":5,"CAMPAIGN_PENDING":6,"CAMPAIGN_ENDED":7,"ASSET_GROUP_LIMITED":8,"ASSET_GROUP_DISAPPROVED":9,"ASSET_GROUP_UNDER_REVIEW":10},"path1":"STRING","path2":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"asset_coverage":{"ad_strength_action_items":{"action_item_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSET":2},"add_asset_details":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_count":"INT32","video_aspect_ratio_requirement":{"UNSPECIFIED":0,"UNKNOWN":1,"HORIZONTAL":2,"SQUARE":3,"VERTICAL":4}}}},"google_local_services_info":{"category_id":"STRING","callouts":{"callout_id":"STRING"}}},"AssetCoverage":{"$ref":"#/AssetGroup/asset_coverage"},"AdStrengthActionItem":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items"},"AddAssetDetails":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items/add_asset_details"},"GoogleLocalServicesInfo":{"$ref":"#/AssetGroup/google_local_services_info"},"LocalServicesCallout":{"$ref":"#/AssetGroup/google_local_services_info/callouts"},"asset_group":{"$ref":"#/AssetGroup"},"AssetGroupAsset":{"resource_name":"STRING","asset_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"source":{"$ref":"#/AdGroupAdAssetView/source"}},"PolicySummary":{"$ref":"#/AssetGroupAsset/policy_summary"},"asset_group_asset":{"$ref":"#/AssetGroupAsset"},"AssetGroupListingGroupFilter":{"resource_name":"STRING","asset_group":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT_INCLUDED":3,"UNIT_EXCLUDED":4},"listing_source":{"UNSPECIFIED":0,"UNKNOWN":1,"SHOPPING":2,"WEBPAGE":3,"RETAIL":4},"case_value":{"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"REFURBISHED":3,"USED":4}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":2,"INDEX1":3,"INDEX2":4,"INDEX3":5,"INDEX4":6}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"webpage":{"conditions":{"custom_label":"STRING","url_contains":"STRING"}},"retail_filter_bundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"}},"parent_listing_group_filter":"STRING","path":{"dimensions":{"$ref":"#/AssetGroupListingGroupFilter/case_value"}}},"ListingGroupFilterDimension":{"$ref":"#/AssetGroupListingGroupFilter/case_value"},"ProductCategory":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_category"},"ProductBrand":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_brand"},"ProductChannel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"ProductCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"ProductCustomAttribute":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_custom_attribute"},"ProductItemId":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_item_id"},"ProductType":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_type"},"Webpage":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage"},"WebpageCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage/conditions"},"ListingGroupFilterDimensionPath":{"$ref":"#/AssetGroupListingGroupFilter/path"},"asset_group_listing_group_filter":{"$ref":"#/AssetGroupListingGroupFilter"},"AssetGroupProductGroupView":{"resource_name":"STRING","asset_group":"STRING","asset_group_listing_group_filter":"STRING"},"asset_group_product_group_view":{"$ref":"#/AssetGroupProductGroupView"},"AssetGroupSignal":{"resource_name":"STRING","asset_group":"STRING","approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"LIMITED":3,"DISAPPROVED":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","audience":{"$ref":"#/AdGroupCriterion/audience"},"search_theme":{"text":"STRING"},"local_services_id":{"service_id":"STRING"},"vertical_ads_item_group_rule_list":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"}},"SearchThemeInfo":{"$ref":"#/AssetGroupSignal/search_theme"},"LocalServiceIdInfo":{"$ref":"#/AssetGroupSignal/local_services_id"},"asset_group_signal":{"$ref":"#/AssetGroupSignal"},"AssetGroupTopCombinationView":{"resource_name":"STRING","asset_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AssetGroupAssetCombinationData":{"$ref":"#/AssetGroupTopCombinationView/asset_group_top_combinations"},"asset_group_top_combination_view":{"$ref":"#/AssetGroupTopCombinationView"},"AssetSet":{"id":"INT64","resource_name":"STRING","name":"STRING","type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"merchant_center_feed":{"merchant_id":"INT64","feed_label":"STRING"},"location_group_parent_asset_set_id":"INT64","hotel_property_data":{"hotel_center_id":"INT64","partner_name":"STRING"},"travel_feed_data":{"subset_id":"INT64","travel_feed_vertical_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOTELS":2,"VACATION_RENTALS":3,"RENTAL_CARS":4,"EVENTS":5,"THINGS_TO_DO":6,"FLIGHTS":7},"hotel_center_account_id":"INT64","merchant_center_id":"INT64","partner_center_id":"INT64"},"location_set":{"location_ownership_type":{"$ref":"#/Asset/location_asset/location_ownership_type"},"business_profile_location_set":{"http_authorization_token":"STRING","email_address":"STRING","business_name_filter":"STRING","label_filters":"STRING","listing_id_filters":"INT64","business_account_id":"STRING"},"chain_location_set":{"relationship_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO_DEALERS":2,"GENERAL_RETAILERS":3},"chains":{"chain_id":"INT64","location_attributes":"STRING"}},"maps_location_set":{"maps_locations":{"place_id":"STRING"}}},"business_profile_location_group":{"dynamic_business_profile_location_group_filter":{"label_filters":"STRING","business_name_filter":{"business_name":"STRING","filter_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2}},"listing_id_filters":"INT64"}},"chain_location_group":{"dynamic_chain_location_group_filters":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"}}},"MerchantCenterFeed":{"$ref":"#/AssetSet/merchant_center_feed"},"HotelPropertyData":{"$ref":"#/AssetSet/hotel_property_data"},"TravelFeedData":{"$ref":"#/AssetSet/travel_feed_data"},"LocationSet":{"$ref":"#/AssetSet/location_set"},"BusinessProfileLocationSet":{"$ref":"#/AssetSet/location_set/business_profile_location_set"},"ChainSet":{"$ref":"#/AssetSet/location_set/chain_location_set"},"ChainFilter":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"},"MapsLocationSet":{"$ref":"#/AssetSet/location_set/maps_location_set"},"MapsLocationInfo":{"$ref":"#/AssetSet/location_set/maps_location_set/maps_locations"},"BusinessProfileLocationGroup":{"$ref":"#/AssetSet/business_profile_location_group"},"DynamicBusinessProfileLocationGroupFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter"},"BusinessProfileBusinessNameFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter/business_name_filter"},"ChainLocationGroup":{"$ref":"#/AssetSet/chain_location_group"},"asset_set":{"$ref":"#/AssetSet"},"AssetSetAsset":{"resource_name":"STRING","asset_set":"STRING","asset":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"AssetSetTypeView":{"resource_name":"STRING","asset_set_type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"}},"asset_set_type_view":{"$ref":"#/AssetSetTypeView"},"Audience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING","dimensions":{"age":{"age_ranges":{"min_age":"INT32","max_age":"INT32"},"include_undetermined":"BOOL"},"gender":{"genders":{"$ref":"#/AdGroupCriterion/gender/type"},"include_undetermined":"BOOL"},"household_income":{"income_ranges":{"$ref":"#/AdGroupCriterion/income_range/type"},"include_undetermined":"BOOL"},"parental_status":{"parental_statuses":{"$ref":"#/AdGroupCriterion/parental_status/type"},"include_undetermined":"BOOL"},"audience_segments":{"segments":{"user_list":{"user_list":"STRING"},"user_interest":{"user_interest_category":"STRING"},"life_event":{"life_event":"STRING"},"detailed_demographic":{"detailed_demographic":"STRING"},"custom_audience":{"custom_audience":"STRING"}}}},"exclusion_dimension":{"exclusions":{"user_list":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"}}},"scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"ASSET_GROUP":3},"asset_group":"STRING"},"AudienceDimension":{"$ref":"#/Audience/dimensions"},"AgeDimension":{"$ref":"#/Audience/dimensions/age"},"AgeSegment":{"$ref":"#/Audience/dimensions/age/age_ranges"},"GenderDimension":{"$ref":"#/Audience/dimensions/gender"},"HouseholdIncomeDimension":{"$ref":"#/Audience/dimensions/household_income"},"ParentalStatusDimension":{"$ref":"#/Audience/dimensions/parental_status"},"AudienceSegmentDimension":{"$ref":"#/Audience/dimensions/audience_segments"},"AudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments"},"UserListSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"},"UserInterestSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_interest"},"LifeEventSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/life_event"},"DetailedDemographicSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/detailed_demographic"},"CustomAudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/custom_audience"},"AudienceExclusionDimension":{"$ref":"#/Audience/exclusion_dimension"},"ExclusionSegment":{"$ref":"#/Audience/exclusion_dimension/exclusions"},"audience":{"$ref":"#/Audience"},"BatchJob":{"resource_name":"STRING","id":"INT64","next_add_sequence_token":"STRING","metadata":{"creation_date_time":"STRING","start_date_time":"STRING","completion_date_time":"STRING","estimated_completion_ratio":"DOUBLE","operation_count":"INT64","executed_operation_count":"INT64","execution_limit_seconds":"INT32"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"DONE":4},"long_running_operation":"STRING"},"BatchJobMetadata":{"$ref":"#/BatchJob/metadata"},"batch_job":{"$ref":"#/BatchJob"},"BiddingDataExclusion":{"resource_name":"STRING","data_exclusion_id":"INT64","scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":4,"CHANNEL":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"campaigns":"STRING","advertising_channel_types":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"SHOPPING":4,"HOTEL":5,"VIDEO":6,"MULTI_CHANNEL":7,"LOCAL":8,"SMART":9,"PERFORMANCE_MAX":10,"LOCAL_SERVICES":11,"TRAVEL":13,"DEMAND_GEN":14}},"bidding_data_exclusion":{"$ref":"#/BiddingDataExclusion"},"BiddingSeasonalityAdjustment":{"resource_name":"STRING","seasonality_adjustment_id":"INT64","scope":{"$ref":"#/BiddingDataExclusion/scope"},"status":{"$ref":"#/BiddingDataExclusion/status"},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"conversion_rate_modifier":"DOUBLE","campaigns":"STRING","advertising_channel_types":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"}},"bidding_seasonality_adjustment":{"$ref":"#/BiddingSeasonalityAdjustment"},"BiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"type":{"$ref":"#/AccessibleBiddingStrategy/type"},"currency_code":"STRING","effective_currency_code":"STRING","aligned_campaign_budget_id":"INT64","campaign_count":"INT64","non_removed_campaign_count":"INT64","enhanced_cpc":{},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"}},"EnhancedCpc":{"$ref":"#/BiddingStrategy/enhanced_cpc"},"bidding_strategy":{"$ref":"#/BiddingStrategy"},"BiddingStrategySimulation":{"resource_name":"STRING","bidding_strategy_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"}},"bidding_strategy_simulation":{"$ref":"#/BiddingStrategySimulation"},"BillingSetup":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5},"payments_account":"STRING","payments_account_info":{"payments_account_id":"STRING","payments_account_name":"STRING","payments_profile_id":"STRING","payments_profile_name":"STRING","secondary_payments_profile_id":"STRING"},"start_date_time":"STRING","start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"end_date_time":"STRING","end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"}},"PaymentsAccountInfo":{"$ref":"#/BillingSetup/payments_account_info"},"billing_setup":{"$ref":"#/BillingSetup"},"CallView":{"resource_name":"STRING","caller_country_code":"STRING","caller_area_code":"STRING","call_duration_seconds":"INT64","start_call_date_time":"STRING","end_call_date_time":"STRING","call_tracking_display_location":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"LANDING_PAGE":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUALLY_DIALED":2,"HIGH_END_MOBILE_SEARCH":3},"call_status":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSED":2,"RECEIVED":3}},"call_view":{"$ref":"#/CallView"},"Campaign":{"resource_name":"STRING","id":"INT64","name":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"ENDED":5,"PENDING":6,"MISCONFIGURED":7,"LIMITED":8,"LEARNING":9,"NOT_ELIGIBLE":10},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"CAMPAIGN_DRAFT":6,"BIDDING_STRATEGY_MISCONFIGURED":7,"BIDDING_STRATEGY_LIMITED":8,"BIDDING_STRATEGY_LEARNING":9,"BIDDING_STRATEGY_CONSTRAINED":10,"BUDGET_CONSTRAINED":11,"BUDGET_MISCONFIGURED":12,"SEARCH_VOLUME_LIMITED":13,"AD_GROUPS_PAUSED":14,"NO_AD_GROUPS":15,"KEYWORDS_PAUSED":16,"NO_KEYWORDS":17,"AD_GROUP_ADS_PAUSED":18,"NO_AD_GROUP_ADS":19,"HAS_ADS_LIMITED_BY_POLICY":20,"HAS_ADS_DISAPPROVED":21,"MOST_ADS_UNDER_REVIEW":22,"MISSING_LEAD_FORM_EXTENSION":23,"MISSING_CALL_EXTENSION":24,"LEAD_FORM_EXTENSION_UNDER_REVIEW":25,"LEAD_FORM_EXTENSION_DISAPPROVED":26,"CALL_EXTENSION_UNDER_REVIEW":27,"CALL_EXTENSION_DISAPPROVED":28,"NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA":29,"CAMPAIGN_GROUP_PAUSED":30,"CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED":31,"APP_NOT_RELEASED":32,"APP_PARTIALLY_RELEASED":33,"HAS_ASSET_GROUPS_DISAPPROVED":34,"HAS_ASSET_GROUPS_LIMITED_BY_POLICY":35,"MOST_ASSET_GROUPS_UNDER_REVIEW":36,"NO_ASSET_GROUPS":37,"ASSET_GROUPS_PAUSED":38,"MISSING_LOCATION_TARGETING":39,"CAMPAIGN_NOT_BOOKED":40,"BOOKING_HOLD_EXPIRING":41,"BOOKING_HOLD_EXPIRED":42,"BOOKING_CANCELLED":43},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"SERVING":2,"NONE":3,"ENDED":4,"PENDING":5,"SUSPENDED":6},"bidding_strategy_system_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"LEARNING_NEW":3,"LEARNING_SETTING_CHANGE":4,"LEARNING_BUDGET_CHANGE":5,"LEARNING_COMPOSITION_CHANGE":6,"LEARNING_CONVERSION_TYPE_CHANGE":7,"LEARNING_CONVERSION_SETTING_CHANGE":8,"LIMITED_BY_CPC_BID_CEILING":9,"LIMITED_BY_CPC_BID_FLOOR":10,"LIMITED_BY_DATA":11,"LIMITED_BY_BUDGET":12,"LIMITED_BY_LOW_PRIORITY_SPEND":13,"LIMITED_BY_LOW_QUALITY":14,"LIMITED_BY_INVENTORY":15,"MISCONFIGURED_ZERO_ELIGIBILITY":16,"MISCONFIGURED_CONVERSION_TYPES":17,"MISCONFIGURED_CONVERSION_SETTINGS":18,"MISCONFIGURED_SHARED_BUDGET":19,"MISCONFIGURED_STRATEGY_TYPE":20,"PAUSED":21,"UNAVAILABLE":22,"MULTIPLE_LEARNING":23,"MULTIPLE_LIMITED":24,"MULTIPLE_MISCONFIGURED":25,"MULTIPLE":26},"ad_serving_optimization_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"CONVERSION_OPTIMIZE":3,"ROTATE":4,"ROTATE_INDEFINITELY":5,"UNAVAILABLE":6},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_MOBILE_APP":2,"DISPLAY_MOBILE_APP":3,"SEARCH_EXPRESS":4,"DISPLAY_EXPRESS":5,"SHOPPING_SMART_ADS":6,"DISPLAY_GMAIL_AD":7,"DISPLAY_SMART_CAMPAIGN":8,"VIDEO_ACTION":10,"VIDEO_NON_SKIPPABLE":11,"APP_CAMPAIGN":12,"APP_CAMPAIGN_FOR_ENGAGEMENT":13,"LOCAL_CAMPAIGN":14,"SHOPPING_COMPARISON_LISTING_ADS":15,"SMART_CAMPAIGN":16,"VIDEO_SEQUENCE":17,"APP_CAMPAIGN_FOR_PRE_REGISTRATION":18,"VIDEO_REACH_TARGET_FREQUENCY":19,"TRAVEL_ACTIVITIES":20,"YOUTUBE_AUDIO":22},"tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"local_services_campaign_settings":{"category_bids":{"category_id":"STRING","manual_cpa_bid_micros":"INT64","target_cpa_bid_micros":"INT64"}},"travel_campaign_settings":{"travel_account_id":"INT64"},"demand_gen_campaign_settings":{"upgraded_targeting":"BOOL"},"video_campaign_settings":{"video_ad_sequence":{"steps":{"video_ad_sequence_step_id":"INT64","asset_id":"INT64","ad_group_type":{"$ref":"#/AdGroup/type"},"previous_step_id":"INT64","previous_step_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID_VIEW":2,"SKIP":3,"IMPRESSION":4,"ENGAGED_IMPRESSION":5}},"minimum_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEK":2,"MONTH":3}},"reservation_ad_category_self_disclosure":{"gambling":"BOOL","alcohol":"BOOL","politics":"BOOL"},"booking_details":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"BOOKED":2,"HELD":3,"CAMPAIGN_ENDED":4,"HOLD_EXPIRED":5,"BOOKING_CANCELLED":6},"hold_expiration_date_time":"STRING","cancellation_date_time":"STRING"},"video_ad_inventory_control":{"allow_in_stream":"BOOL","allow_in_feed":"BOOL","allow_shorts":"BOOL","allow_non_skippable_in_stream":"BOOL"},"video_ad_format_control":{"format_restriction":{"UNSPECIFIED":0,"UNKNOWN":1,"NON_SKIPPABLE_IN_STREAM":2},"non_skippable_in_stream_restrictions":{"min_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MIN_DURATION_FIVE_SECONDS":2,"MIN_DURATION_SEVEN_SECONDS":3,"MIN_DURATION_SIXTEEN_SECONDS":4,"MIN_DURATION_THIRTY_ONE_SECONDS":5},"max_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_DURATION_FIFTEEN_SECONDS":2,"MAX_DURATION_THIRTY_SECONDS":3,"MAX_DURATION_SIXTY_SECONDS":4}}}},"pmax_campaign_settings":{"brand_targeting_overrides":{"ignore_exclusions_for_shopping_ads":"BOOL"},"local_services_pmax_campaign_settings":{"navigational_query_leads_enabled":"BOOL","founding_year":"INT64","country_code":"STRING","phone_numbers":{"phone_number":"STRING","country_code":"STRING","phone_number_type":{"UNSPECIFIED":0,"UNKNOWN":1,"DESTINATION_PHONE_NUMBER_FOR_ADS":2,"DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY":3,"DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY":4}}},"local_services_enabled":"BOOL"},"real_time_bidding_setting":{"opt_in":"BOOL"},"network_settings":{"target_google_search":"BOOL","target_search_network":"BOOL","target_content_network":"BOOL","target_partner_search_network":"BOOL","target_youtube":"BOOL","target_google_tv_network":"BOOL"},"hotel_setting":{"hotel_center_id":"INT64","disable_hotel_setting":"BOOL"},"dynamic_search_ads_setting":{"domain_name":"STRING","language_code":"STRING","use_supplied_urls_only":"BOOL"},"shopping_setting":{"merchant_id":"INT64","feed_label":"STRING","campaign_priority":"INT32","enable_local":"BOOL","use_vehicle_inventory":"BOOL","advertising_partner_ids":"INT64","disable_product_feed":"BOOL","ignore_brand_exclusion_in_shopping_ads":"BOOL"},"targeting_setting":{"$ref":"#/AdGroup/targeting_setting"},"audience_setting":{"$ref":"#/AdGroup/audience_setting"},"geo_target_type_setting":{"positive_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":5,"SEARCH_INTEREST":6,"PRESENCE":7},"negative_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":4,"PRESENCE":5}},"local_campaign_setting":{"location_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_MY_BUSINESS":2,"AFFILIATE":3}},"app_campaign_setting":{"bidding_strategy_goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_INSTALLS_TARGET_INSTALL_COST":2,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST":3,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST":4,"OPTIMIZE_RETURN_ON_ADVERTISING_SPEND":5,"OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME":6,"OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST":7,"OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA":8,"OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS":9},"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}},"labels":"STRING","experiment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BASE":2,"DRAFT":3,"EXPERIMENT":4},"base_campaign":"STRING","campaign_budget":"STRING","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"},"accessible_bidding_strategy":"STRING","campaign_group":"STRING","start_date_time":"STRING","end_date_time":"STRING","final_url_suffix":"STRING","frequency_caps":{"key":{"level":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD":2,"AD_GROUP":3,"CAMPAIGN":4},"event_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMPRESSION":2,"VIDEO_VIEW":3},"time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"DAY":2,"WEEK":3,"MONTH":4},"time_length":"INT32"},"cap":"INT32"},"vanity_pharma":{"vanity_pharma_display_url_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUFACTURER_WEBSITE_URL":2,"WEBSITE_DESCRIPTION":3},"vanity_pharma_text":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESCRIPTION_TREATMENT_WEBSITE_EN":2,"PRESCRIPTION_TREATMENT_WEBSITE_ES":3,"PRESCRIPTION_DEVICE_WEBSITE_EN":4,"PRESCRIPTION_DEVICE_WEBSITE_ES":5,"MEDICAL_DEVICE_WEBSITE_EN":6,"MEDICAL_DEVICE_WEBSITE_ES":7,"PREVENTATIVE_TREATMENT_WEBSITE_EN":8,"PREVENTATIVE_TREATMENT_WEBSITE_ES":9,"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN":10,"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES":11,"PRESCRIPTION_VACCINE_WEBSITE_EN":12,"PRESCRIPTION_VACCINE_WEBSITE_ES":13}},"selective_optimization":{"conversion_actions":"STRING"},"optimization_goal_setting":{"optimization_goal_types":{"UNSPECIFIED":0,"UNKNOWN":1,"CALL_CLICKS":2,"DRIVING_DIRECTIONS":3,"APP_PRE_REGISTRATION":4}},"tracking_setting":{"tracking_url":"STRING"},"payment_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":4,"CONVERSION_VALUE":5,"CONVERSIONS":6,"GUEST_STAY":7},"optimization_score":"DOUBLE","excluded_parent_asset_field_types":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"excluded_parent_asset_set_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"performance_max_upgrade":{"performance_max_campaign":"STRING","pre_upgrade_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"UPGRADE_IN_PROGRESS":3,"UPGRADE_COMPLETE":4,"UPGRADE_FAILED":5,"UPGRADE_ELIGIBLE":6}},"hotel_property_asset_set":"STRING","listing_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VEHICLES":2},"asset_automation_settings":{"asset_automation_type":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_type"},"asset_automation_status":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_status"}},"keyword_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BROAD":2},"brand_guidelines_enabled":"BOOL","brand_guidelines":{"main_color":"STRING","accent_color":"STRING","predefined_font_family":"STRING"},"text_guidelines":{"term_exclusions":"STRING","messaging_restrictions":{"restriction_text":"STRING","restriction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"RESTRICTION_BASED_EXCLUSION":2}}},"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"viewability_integration_partner_data":{"client_id":"STRING","third_party_placement_id":"STRING"},"share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"KANTAR_MILLWARD_BROWN":2,"DYNATA":3,"INTAGE":4,"MACROMILL":5},"brand_lift_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"brand_safety_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}},"reach_integration_partners":{"reach_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"NIELSEN":2,"COMSCORE":3,"KANTAR_MILLWARD_BROWN":4,"VIDEO_RESEARCH":5,"GEMIUS":6,"MEDIA_SCOPE":7,"AUDIENCE_PROJECT":8,"VIDEO_AMP":9,"ISPOT_TV":10},"reach_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"TRANSUNION":2},"conversion_attribution_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}}},"ai_max_setting":{"enable_ai_max":"BOOL","bundling_required":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_REQUIRED":2,"REQUIRED":3}},"contains_eu_political_advertising":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS_EU_POLITICAL_ADVERTISING":2,"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING":3},"feed_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"view_through_conversion_optimization_enabled":"BOOL","missing_eu_political_advertising_declaration":"BOOL","aca_migration_date_time":"STRING","broad_match_migration_date_time":"STRING","bidding_strategy":"STRING","commission":{"commission_rate_micros":"INT64"},"manual_cpa":{},"manual_cpc":{"enhanced_cpc_enabled":"BOOL"},"manual_cpm":{},"manual_cpv":{},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"percent_cpc":{"cpc_bid_ceiling_micros":"INT64","enhanced_cpc_enabled":"BOOL"},"target_cpm":{"target_frequency_goal":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEKLY":2,"MONTHLY":3}}},"fixed_cpm":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"REACH":2,"TARGET_FREQUENCY":3},"target_frequency_info":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"MONTHLY":2}}},"target_cpv":{},"target_cpc":{"target_cpc_micros":"INT64"}},"LocalServicesCampaignSettings":{"$ref":"#/Campaign/local_services_campaign_settings"},"CategoryBid":{"$ref":"#/Campaign/local_services_campaign_settings/category_bids"},"TravelCampaignSettings":{"$ref":"#/Campaign/travel_campaign_settings"},"DemandGenCampaignSettings":{"$ref":"#/Campaign/demand_gen_campaign_settings"},"VideoCampaignSettings":{"$ref":"#/Campaign/video_campaign_settings"},"VideoAdSequence":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence"},"VideoAdSequenceStep":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence/steps"},"ReservationAdCategorySelfDisclosure":{"$ref":"#/Campaign/video_campaign_settings/reservation_ad_category_self_disclosure"},"BookingDetails":{"$ref":"#/Campaign/video_campaign_settings/booking_details"},"VideoAdInventoryControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_inventory_control"},"VideoAdFormatControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control"},"NonSkippableInStreamRestrictions":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control/non_skippable_in_stream_restrictions"},"PmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings"},"BrandTargetingOverrides":{"$ref":"#/Campaign/pmax_campaign_settings/brand_targeting_overrides"},"LocalServicesPmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings"},"LocalServicesPhoneNumber":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings/phone_numbers"},"RealTimeBiddingSetting":{"$ref":"#/Campaign/real_time_bidding_setting"},"NetworkSettings":{"$ref":"#/Campaign/network_settings"},"HotelSettingInfo":{"$ref":"#/Campaign/hotel_setting"},"DynamicSearchAdsSetting":{"$ref":"#/Campaign/dynamic_search_ads_setting"},"ShoppingSetting":{"$ref":"#/Campaign/shopping_setting"},"GeoTargetTypeSetting":{"$ref":"#/Campaign/geo_target_type_setting"},"LocalCampaignSetting":{"$ref":"#/Campaign/local_campaign_setting"},"AppCampaignSetting":{"$ref":"#/Campaign/app_campaign_setting"},"FrequencyCapEntry":{"$ref":"#/Campaign/frequency_caps"},"FrequencyCapKey":{"$ref":"#/Campaign/frequency_caps/key"},"VanityPharma":{"$ref":"#/Campaign/vanity_pharma"},"SelectiveOptimization":{"$ref":"#/Campaign/selective_optimization"},"OptimizationGoalSetting":{"$ref":"#/Campaign/optimization_goal_setting"},"TrackingSetting":{"$ref":"#/Campaign/tracking_setting"},"PerformanceMaxUpgrade":{"$ref":"#/Campaign/performance_max_upgrade"},"AssetAutomationSetting":{"$ref":"#/Campaign/asset_automation_settings"},"BrandGuidelines":{"$ref":"#/Campaign/brand_guidelines"},"TextGuidelines":{"$ref":"#/Campaign/text_guidelines"},"MessagingRestriction":{"$ref":"#/Campaign/text_guidelines/messaging_restrictions"},"CampaignThirdPartyIntegrationPartners":{"$ref":"#/Campaign/third_party_integration_partners"},"CampaignThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners"},"ThirdPartyIntegrationPartnerData":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"CampaignThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners"},"CampaignThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners"},"CampaignThirdPartyReachIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners"},"CampaignThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners"},"AiMaxSetting":{"$ref":"#/Campaign/ai_max_setting"},"Commission":{"$ref":"#/Campaign/commission"},"ManualCpa":{"$ref":"#/Campaign/manual_cpa"},"ManualCpc":{"$ref":"#/Campaign/manual_cpc"},"ManualCpm":{"$ref":"#/Campaign/manual_cpm"},"ManualCpv":{"$ref":"#/Campaign/manual_cpv"},"PercentCpc":{"$ref":"#/Campaign/percent_cpc"},"TargetCpm":{"$ref":"#/Campaign/target_cpm"},"TargetCpmTargetFrequencyGoal":{"$ref":"#/Campaign/target_cpm/target_frequency_goal"},"FixedCpm":{"$ref":"#/Campaign/fixed_cpm"},"FixedCpmTargetFrequencyGoalInfo":{"$ref":"#/Campaign/fixed_cpm/target_frequency_info"},"TargetCpv":{"$ref":"#/Campaign/target_cpv"},"TargetCpc":{"$ref":"#/Campaign/target_cpc"},"campaign":{"$ref":"#/Campaign"},"CampaignAggregateAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"campaign_aggregate_asset_view":{"$ref":"#/CampaignAggregateAssetView"},"CampaignAsset":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"CampaignAssetSet":{"resource_name":"STRING","campaign":"STRING","asset_set":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"},"CampaignAudienceView":{"resource_name":"STRING"},"campaign_audience_view":{"$ref":"#/CampaignAudienceView"},"CampaignBidModifier":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","interaction_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"CALLS":8000}}},"InteractionTypeInfo":{"$ref":"#/CampaignBidModifier/interaction_type"},"campaign_bid_modifier":{"$ref":"#/CampaignBidModifier"},"CampaignBudget":{"resource_name":"STRING","id":"INT64","name":"STRING","amount_micros":"INT64","total_amount_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"delivery_method":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"ACCELERATED":3},"explicitly_shared":"BOOL","reference_count":"INT64","has_recommended_budget":"BOOL","recommended_budget_amount_micros":"INT64","period":{"UNSPECIFIED":0,"UNKNOWN":1,"DAILY":2,"CUSTOM_PERIOD":5},"recommended_budget_estimated_change_weekly_clicks":"INT64","recommended_budget_estimated_change_weekly_cost_micros":"INT64","recommended_budget_estimated_change_weekly_interactions":"INT64","recommended_budget_estimated_change_weekly_views":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"FIXED_CPA":4,"SMART_CAMPAIGN":5,"LOCAL_SERVICES":6},"aligned_bidding_strategy_id":"INT64"},"campaign_budget":{"$ref":"#/CampaignBudget"},"CampaignConversionGoal":{"resource_name":"STRING","campaign":"STRING","category":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT":2,"PAGE_VIEW":3,"PURCHASE":4,"SIGNUP":5,"DOWNLOAD":7,"ADD_TO_CART":8,"BEGIN_CHECKOUT":9,"SUBSCRIBE_PAID":10,"PHONE_CALL_LEAD":11,"IMPORTED_LEAD":12,"SUBMIT_LEAD_FORM":13,"BOOK_APPOINTMENT":14,"REQUEST_QUOTE":15,"GET_DIRECTIONS":16,"OUTBOUND_CLICK":17,"CONTACT":18,"ENGAGEMENT":19,"STORE_VISIT":20,"STORE_SALE":21,"QUALIFIED_LEAD":22,"CONVERTED_LEAD":23,"YOUTUBE_FOLLOW_ON_VIEWS":24},"origin":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"GOOGLE_HOSTED":3,"APP":4,"CALL_FROM_ADS":5,"STORE":6,"YOUTUBE_HOSTED":7,"LOCAL_SERVICES_ADS":8},"biddable":"BOOL"},"campaign_conversion_goal":{"$ref":"#/CampaignConversionGoal"},"CampaignCriterion":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","display_name":"STRING","bid_modifier":"FLOAT","negative":"BOOL","type":{"$ref":"#/AdGroupCriterion/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"location":{"$ref":"#/AdGroupCriterion/location"},"device":{"$ref":"#/AdGroupBidModifier/device"},"ad_schedule":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"age_range":{"$ref":"#/AdGroupCriterion/age_range"},"gender":{"$ref":"#/AdGroupCriterion/gender"},"income_range":{"$ref":"#/AdGroupCriterion/income_range"},"parental_status":{"$ref":"#/AdGroupCriterion/parental_status"},"user_list":{"$ref":"#/AdGroupCriterion/user_list"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"proximity":{"geo_point":{"longitude_in_micro_degrees":"INT32","latitude_in_micro_degrees":"INT32"},"radius":"DOUBLE","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"MILES":2,"KILOMETERS":3},"address":{"postal_code":"STRING","province_code":"STRING","country_code":"STRING","province_name":"STRING","street_address":"STRING","street_address2":"STRING","city_name":"STRING"}},"topic":{"$ref":"#/AdGroupCriterion/topic"},"listing_scope":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}},"language":{"$ref":"#/AdGroupCriterion/language"},"ip_block":{"ip_address":"STRING"},"content_label":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEXUALLY_SUGGESTIVE":2,"BELOW_THE_FOLD":3,"PARKED_DOMAIN":4,"JUVENILE":6,"PROFANITY":7,"TRAGEDY":8,"VIDEO":9,"VIDEO_RATING_DV_G":10,"VIDEO_RATING_DV_PG":11,"VIDEO_RATING_DV_T":12,"VIDEO_RATING_DV_MA":13,"VIDEO_NOT_YET_RATED":14,"EMBEDDED_VIDEO":15,"LIVE_STREAMING_VIDEO":16,"SOCIAL_ISSUES":17,"BRAND_SUITABILITY_CONTENT_FOR_FAMILIES":18,"BRAND_SUITABILITY_GAMES_FIGHTING":19,"BRAND_SUITABILITY_GAMES_MATURE":20,"BRAND_SUITABILITY_HEALTH_SENSITIVE":21,"BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED":22,"BRAND_SUITABILITY_NEWS_RECENT":23,"BRAND_SUITABILITY_NEWS_SENSITIVE":24,"BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED":25,"BRAND_SUITABILITY_POLITICS":26,"BRAND_SUITABILITY_RELIGION":27}},"carrier":{"carrier_constant":"STRING"},"user_interest":{"$ref":"#/AdGroupCriterion/user_interest"},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"operating_system_version":{"operating_system_version_constant":"STRING"},"mobile_device":{"mobile_device_constant":"STRING"},"location_group":{"geo_target_constants":"STRING","radius":"INT64","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"METERS":2,"MILES":3,"MILLI_MILES":4},"feed_item_sets":"STRING","enable_customer_level_location_asset_set":"BOOL","location_group_asset_sets":"STRING"},"custom_affinity":{"$ref":"#/AdGroupCriterion/custom_affinity"},"custom_audience":{"$ref":"#/AdGroupCriterion/custom_audience"},"combined_audience":{"$ref":"#/AdGroupCriterion/combined_audience"},"keyword_theme":{"keyword_theme_constant":"STRING","free_form_keyword_theme":"STRING"},"local_service_id":{"$ref":"#/AssetGroupSignal/local_services_id"},"brand_list":{"$ref":"#/AdGroupCriterion/brand_list"},"life_event":{"$ref":"#/AdGroupCriterion/life_event"},"webpage_list":{"shared_set":"STRING"},"video_lineup":{"$ref":"#/AdGroupCriterion/video_lineup"},"extended_demographic":{"$ref":"#/AdGroupCriterion/extended_demographic"}},"ProximityInfo":{"$ref":"#/CampaignCriterion/proximity"},"GeoPointInfo":{"$ref":"#/CampaignCriterion/proximity/geo_point"},"AddressInfo":{"$ref":"#/CampaignCriterion/proximity/address"},"ListingScopeInfo":{"$ref":"#/CampaignCriterion/listing_scope"},"IpBlockInfo":{"$ref":"#/CampaignCriterion/ip_block"},"ContentLabelInfo":{"$ref":"#/CampaignCriterion/content_label"},"CarrierInfo":{"$ref":"#/CampaignCriterion/carrier"},"OperatingSystemVersionInfo":{"$ref":"#/CampaignCriterion/operating_system_version"},"MobileDeviceInfo":{"$ref":"#/CampaignCriterion/mobile_device"},"LocationGroupInfo":{"$ref":"#/CampaignCriterion/location_group"},"KeywordThemeInfo":{"$ref":"#/CampaignCriterion/keyword_theme"},"WebpageListInfo":{"$ref":"#/CampaignCriterion/webpage_list"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"CampaignCustomizer":{"resource_name":"STRING","campaign":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"campaign_customizer":{"$ref":"#/CampaignCustomizer"},"CampaignDraft":{"resource_name":"STRING","draft_id":"INT64","base_campaign":"STRING","name":"STRING","draft_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PROPOSED":2,"REMOVED":3,"PROMOTING":5,"PROMOTED":4,"PROMOTE_FAILED":6},"has_experiment_running":"BOOL","long_running_operation":"STRING"},"campaign_draft":{"$ref":"#/CampaignDraft"},"CampaignGoalConfig":{"resource_name":"STRING","campaign":"STRING","goal":"STRING","goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_RETENTION":3,"NEW_CUSTOMER_ACQUISITION":4,"LOYALTY_RETENTION":5},"campaign_retention_settings":{"value_settings_override":{"additional_value":"DOUBLE","value_multiplier":"DOUBLE","additional_high_lifetime_value":"DOUBLE","high_lifetime_value_multiplier":"DOUBLE"},"target_option":{"UNSPECIFIED":0,"UNKNOWN":1,"TARGET_ALL":2,"TARGET_SPECIFIC":3}},"campaign_new_customer_acquisition_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"target_option":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/target_option"}},"campaign_loyalty_retention_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"enable_bid_adjustments_for_loyalty_members":"BOOL","show_targeted_loyalty_member_benefits_in_pla":"BOOL"}},"CampaignRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings"},"CustomerLifecycleOptimizationValueSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"CampaignNewCustomerAcquisitionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_new_customer_acquisition_settings"},"CampaignLoyaltyRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_loyalty_retention_settings"},"campaign_goal_config":{"$ref":"#/CampaignGoalConfig"},"CampaignGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_group":{"$ref":"#/CampaignGroup"},"CampaignLabel":{"resource_name":"STRING","campaign":"STRING","label":"STRING"},"campaign_label":{"$ref":"#/CampaignLabel"},"CampaignSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64","campaign_id":"INT64"},"campaign_search_term_insight":{"$ref":"#/CampaignSearchTermInsight"},"CampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"campaign_search_term_view":{"$ref":"#/CampaignSearchTermView"},"CampaignSharedSet":{"resource_name":"STRING","campaign":"STRING","shared_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_shared_set":{"$ref":"#/CampaignSharedSet"},"CampaignSimulation":{"resource_name":"STRING","campaign_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"target_impression_share_point_list":{"points":{"target_impression_share_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","absolute_top_impressions":"INT64"}},"budget_point_list":{"points":{"budget_amount_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64"}}},"TargetImpressionShareSimulationPointList":{"$ref":"#/CampaignSimulation/target_impression_share_point_list"},"TargetImpressionShareSimulationPoint":{"$ref":"#/CampaignSimulation/target_impression_share_point_list/points"},"BudgetSimulationPointList":{"$ref":"#/CampaignSimulation/budget_point_list"},"BudgetSimulationPoint":{"$ref":"#/CampaignSimulation/budget_point_list/points"},"campaign_simulation":{"$ref":"#/CampaignSimulation"},"CarrierConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING"},"carrier_constant":{"$ref":"#/CarrierConstant"},"CartDataSalesView":{"resource_name":"STRING"},"cart_data_sales_view":{"$ref":"#/CartDataSalesView"},"ChangeEvent":{"resource_name":"STRING","change_date_time":"STRING","change_resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"AD_GROUP":3,"AD_GROUP_CRITERION":4,"CAMPAIGN":5,"CAMPAIGN_BUDGET":6,"AD_GROUP_BID_MODIFIER":7,"CAMPAIGN_CRITERION":8,"FEED":9,"FEED_ITEM":10,"CAMPAIGN_FEED":11,"AD_GROUP_FEED":12,"AD_GROUP_AD":13,"ASSET":14,"CUSTOMER_ASSET":15,"CAMPAIGN_ASSET":16,"AD_GROUP_ASSET":17,"ASSET_SET":18,"ASSET_SET_ASSET":19,"CAMPAIGN_ASSET_SET":20},"change_resource_name":"STRING","client_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_WEB_CLIENT":2,"GOOGLE_ADS_AUTOMATED_RULE":3,"GOOGLE_ADS_SCRIPTS":4,"GOOGLE_ADS_BULK_UPLOAD":5,"GOOGLE_ADS_API":6,"GOOGLE_ADS_EDITOR":7,"GOOGLE_ADS_MOBILE_APP":8,"GOOGLE_ADS_RECOMMENDATIONS":9,"SEARCH_ADS_360_SYNC":10,"SEARCH_ADS_360_POST":11,"INTERNAL_TOOL":12,"OTHER":13,"GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION":14},"user_email":"STRING","old_resource":{"ad":{"$ref":"#/Ad"},"ad_group":{"$ref":"#/AdGroup"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"campaign":{"$ref":"#/Campaign"},"campaign_budget":{"$ref":"#/CampaignBudget"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"asset":{"$ref":"#/Asset"},"customer_asset":{"resource_name":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"asset_set":{"$ref":"#/AssetSet"},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"}},"new_resource":{"$ref":"#/ChangeEvent/old_resource"},"resource_change_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"changed_fields":{"paths":"STRING"},"campaign":"STRING","ad_group":"STRING","asset":"STRING"},"ChangedResource":{"$ref":"#/ChangeEvent/old_resource"},"CustomerAsset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"FieldMask":{"$ref":"#/ChangeEvent/changed_fields"},"change_event":{"$ref":"#/ChangeEvent"},"ChangeStatus":{"resource_name":"STRING","last_change_date_time":"STRING","resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP":3,"AD_GROUP_AD":4,"AD_GROUP_CRITERION":5,"CAMPAIGN":6,"CAMPAIGN_CRITERION":7,"CAMPAIGN_BUDGET":8,"FEED":9,"FEED_ITEM":10,"AD_GROUP_FEED":11,"CAMPAIGN_FEED":12,"AD_GROUP_BID_MODIFIER":13,"SHARED_SET":14,"CAMPAIGN_SHARED_SET":15,"ASSET":16,"CUSTOMER_ASSET":17,"CAMPAIGN_ASSET":18,"AD_GROUP_ASSET":19,"COMBINED_AUDIENCE":20,"ASSET_GROUP":21,"ASSET_SET":22,"CAMPAIGN_ASSET_SET":23},"campaign":"STRING","ad_group":"STRING","resource_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"CHANGED":3,"REMOVED":4},"ad_group_ad":"STRING","ad_group_criterion":"STRING","campaign_criterion":"STRING","ad_group_bid_modifier":"STRING","shared_set":"STRING","campaign_shared_set":"STRING","asset":"STRING","customer_asset":"STRING","campaign_asset":"STRING","ad_group_asset":"STRING","combined_audience":"STRING","asset_group":"STRING","asset_set":"STRING","campaign_budget":"STRING","campaign_asset_set":"STRING"},"change_status":{"$ref":"#/ChangeStatus"},"ChannelAggregateAssetView":{"resource_name":"STRING","advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"channel_aggregate_asset_view":{"$ref":"#/ChannelAggregateAssetView"},"ClickView":{"resource_name":"STRING","gclid":"STRING","area_of_interest":{"city":"STRING","country":"STRING","metro":"STRING","most_specific":"STRING","region":"STRING"},"location_of_presence":{"$ref":"#/ClickView/area_of_interest"},"page_number":"INT64","ad_group_ad":"STRING","campaign_location_target":"STRING","user_list":"STRING","keyword":"STRING","keyword_info":{"$ref":"#/AdGroupCriterion/keyword"}},"ClickLocation":{"$ref":"#/ClickView/area_of_interest"},"click_view":{"$ref":"#/ClickView"},"CombinedAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING"},"combined_audience":{"$ref":"#/CombinedAudience"},"ContentCriterionView":{"resource_name":"STRING"},"content_criterion_view":{"$ref":"#/ContentCriterionView"},"ConversionAction":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HIDDEN":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CALL":2,"CLICK_TO_CALL":3,"GOOGLE_PLAY_DOWNLOAD":4,"GOOGLE_PLAY_IN_APP_PURCHASE":5,"UPLOAD_CALLS":6,"UPLOAD_CLICKS":7,"WEBPAGE":8,"WEBSITE_CALL":9,"STORE_SALES_DIRECT_UPLOAD":10,"STORE_SALES":11,"FIREBASE_ANDROID_FIRST_OPEN":12,"FIREBASE_ANDROID_IN_APP_PURCHASE":13,"FIREBASE_ANDROID_CUSTOM":14,"FIREBASE_IOS_FIRST_OPEN":15,"FIREBASE_IOS_IN_APP_PURCHASE":16,"FIREBASE_IOS_CUSTOM":17,"THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN":18,"THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE":19,"THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM":20,"THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN":21,"THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE":22,"THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM":23,"ANDROID_APP_PRE_REGISTRATION":24,"ANDROID_INSTALLS_ALL_OTHER_APPS":25,"FLOODLIGHT_ACTION":26,"FLOODLIGHT_TRANSACTION":27,"GOOGLE_HOSTED":28,"LEAD_FORM_SUBMIT":29,"SALESFORCE":30,"SEARCH_ADS_360":31,"SMART_CAMPAIGN_AD_CLICKS_TO_CALL":32,"SMART_CAMPAIGN_MAP_CLICKS_TO_CALL":33,"SMART_CAMPAIGN_MAP_DIRECTIONS":34,"SMART_CAMPAIGN_TRACKED_CALLS":35,"STORE_VISITS":36,"WEBPAGE_CODELESS":37,"UNIVERSAL_ANALYTICS_GOAL":38,"UNIVERSAL_ANALYTICS_TRANSACTION":39,"GOOGLE_ANALYTICS_4_CUSTOM":40,"GOOGLE_ANALYTICS_4_PURCHASE":41,"GOOGLE_ANALYTICS_4_GENERATE_LEAD":42,"GOOGLE_ANALYTICS_4_QUALIFY_LEAD":43,"GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD":44,"FIREBASE_ANDROID_GENERATE_LEAD":45,"FIREBASE_ANDROID_QUALIFY_LEAD":46,"FIREBASE_ANDROID_CLOSE_CONVERT_LEAD":47,"FIREBASE_IOS_GENERATE_LEAD":48,"FIREBASE_IOS_QUALIFY_LEAD":49,"FIREBASE_IOS_CLOSE_CONVERT_LEAD":50,"LOCAL_SERVICES_ADS":51},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"primary_for_goal":"BOOL","category":{"$ref":"#/CampaignConversionGoal/category"},"owner_customer":"STRING","include_in_conversions_metric":"BOOL","click_through_lookback_window_days":"INT64","view_through_lookback_window_days":"INT64","value_settings":{"default_value":"DOUBLE","default_currency_code":"STRING","always_use_default_value":"BOOL"},"counting_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ONE_PER_CLICK":2,"MANY_PER_CLICK":3},"attribution_model_settings":{"attribution_model":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL":100,"GOOGLE_ADS_LAST_CLICK":101,"GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK":102,"GOOGLE_SEARCH_ATTRIBUTION_LINEAR":103,"GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY":104,"GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED":105,"GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN":106},"data_driven_model_status":{"UNSPECIFIED":0,"UNKNOWN":1,"AVAILABLE":2,"STALE":3,"EXPIRED":4,"NEVER_GENERATED":5}},"tag_snippets":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBPAGE":2,"WEBPAGE_ONCLICK":3,"CLICK_TO_CALL":4,"WEBSITE_CALL":5},"page_format":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML":2,"AMP":3},"global_site_tag":"STRING","event_snippet":"STRING"},"phone_call_duration_seconds":"INT64","app_id":"STRING","mobile_app_vendor":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"firebase_settings":{"event_name":"STRING","project_id":"STRING","property_id":"INT64","property_name":"STRING"},"third_party_app_analytics_settings":{"event_name":"STRING","provider_name":"STRING"},"google_analytics_4_settings":{"event_name":"STRING","property_name":"STRING","property_id":"INT64"}},"ValueSettings":{"$ref":"#/ConversionAction/value_settings"},"AttributionModelSettings":{"$ref":"#/ConversionAction/attribution_model_settings"},"TagSnippet":{"$ref":"#/ConversionAction/tag_snippets"},"FirebaseSettings":{"$ref":"#/ConversionAction/firebase_settings"},"ThirdPartyAppAnalyticsSettings":{"$ref":"#/ConversionAction/third_party_app_analytics_settings"},"GoogleAnalytics4Settings":{"$ref":"#/ConversionAction/google_analytics_4_settings"},"conversion_action":{"$ref":"#/ConversionAction"},"ConversionCustomVariable":{"resource_name":"STRING","id":"INT64","name":"STRING","tag":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVATION_NEEDED":2,"ENABLED":3,"PAUSED":4},"owner_customer":"STRING"},"conversion_custom_variable":{"$ref":"#/ConversionCustomVariable"},"ConversionGoalCampaignConfig":{"resource_name":"STRING","campaign":"STRING","goal_config_level":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"custom_conversion_goal":"STRING"},"conversion_goal_campaign_config":{"$ref":"#/ConversionGoalCampaignConfig"},"ConversionValueRule":{"resource_name":"STRING","id":"INT64","action":{"operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"MULTIPLY":3,"SET":4},"value":"DOUBLE"},"geo_location_condition":{"excluded_geo_target_constants":"STRING","excluded_geo_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ANY":2,"LOCATION_OF_PRESENCE":3},"geo_target_constants":"STRING","geo_match_type":{"$ref":"#/ConversionValueRule/geo_location_condition/excluded_geo_match_type"}},"device_condition":{"device_types":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"DESKTOP":3,"TABLET":4}},"audience_condition":{"user_lists":"STRING","user_interests":"STRING"},"itinerary_condition":{"advance_booking_window":{"min_days":"INT32","max_days":"INT32"},"travel_length":{"min_nights":"INT32","max_nights":"INT32"},"travel_start_day":{"monday":"BOOL","tuesday":"BOOL","wednesday":"BOOL","thursday":"BOOL","friday":"BOOL","saturday":"BOOL","sunday":"BOOL"}},"owner_customer":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4}},"ValueRuleAction":{"$ref":"#/ConversionValueRule/action"},"ValueRuleGeoLocationCondition":{"$ref":"#/ConversionValueRule/geo_location_condition"},"ValueRuleDeviceCondition":{"$ref":"#/ConversionValueRule/device_condition"},"ValueRuleAudienceCondition":{"$ref":"#/ConversionValueRule/audience_condition"},"ValueRuleItineraryCondition":{"$ref":"#/ConversionValueRule/itinerary_condition"},"ValueRuleItineraryAdvanceBookingWindow":{"$ref":"#/ConversionValueRule/itinerary_condition/advance_booking_window"},"ValueRuleItineraryTravelLength":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_length"},"ValueRuleItineraryTravelStartDay":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_start_day"},"conversion_value_rule":{"$ref":"#/ConversionValueRule"},"ConversionValueRuleSet":{"resource_name":"STRING","id":"INT64","conversion_value_rules":"STRING","dimensions":{"UNSPECIFIED":0,"UNKNOWN":1,"GEO_LOCATION":2,"DEVICE":3,"AUDIENCE":4,"NO_CONDITION":5,"ITINERARY":6},"owner_customer":"STRING","attachment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"conversion_action_categories":{"$ref":"#/CampaignConversionGoal/category"}},"conversion_value_rule_set":{"$ref":"#/ConversionValueRuleSet"},"CurrencyConstant":{"resource_name":"STRING","code":"STRING","name":"STRING","symbol":"STRING","billable_unit_micros":"INT64"},"currency_constant":{"$ref":"#/CurrencyConstant"},"CustomAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO":2,"INTEREST":3,"PURCHASE_INTENT":4,"SEARCH":5},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3,"PLACE_CATEGORY":4,"APP":5},"keyword":"STRING","url":"STRING","place_category":"INT64","app":"STRING"}},"CustomAudienceMember":{"$ref":"#/CustomAudience/members"},"custom_audience":{"$ref":"#/CustomAudience"},"CustomConversionGoal":{"resource_name":"STRING","id":"INT64","name":"STRING","conversion_actions":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"custom_conversion_goal":{"$ref":"#/CustomConversionGoal"},"CustomInterest":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOM_AFFINITY":2,"CUSTOM_INTENT":3},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3},"parameter":"STRING"}},"CustomInterestMember":{"$ref":"#/CustomInterest/members"},"custom_interest":{"$ref":"#/CustomInterest"},"Customer":{"resource_name":"STRING","id":"INT64","descriptive_name":"STRING","currency_code":"STRING","time_zone":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","auto_tagging_enabled":"BOOL","has_partners_badge":"BOOL","manager":"BOOL","test_account":"BOOL","call_reporting_setting":{"call_reporting_enabled":"BOOL","call_conversion_reporting_enabled":"BOOL","call_conversion_action":"STRING"},"conversion_tracking_setting":{"conversion_tracking_id":"INT64","cross_account_conversion_tracking_id":"INT64","accepted_customer_data_terms":"BOOL","conversion_tracking_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_CONVERSION_TRACKED":2,"CONVERSION_TRACKING_MANAGED_BY_SELF":3,"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER":4,"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER":5},"enhanced_conversions_for_leads_enabled":"BOOL","google_ads_conversion_customer":"STRING"},"remarketing_setting":{"google_global_site_tag":"STRING"},"pay_per_conversion_eligibility_failure_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ENOUGH_CONVERSIONS":2,"CONVERSION_LAG_TOO_HIGH":3,"HAS_CAMPAIGN_WITH_SHARED_BUDGET":4,"HAS_UPLOAD_CLICKS_CONVERSION":5,"AVERAGE_DAILY_SPEND_TOO_HIGH":6,"ANALYSIS_NOT_COMPLETE":7,"OTHER":8},"optimization_score":"DOUBLE","optimization_score_weight":"DOUBLE","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"CANCELED":3,"SUSPENDED":4,"CLOSED":5},"location_asset_auto_migration_done":"BOOL","image_asset_auto_migration_done":"BOOL","location_asset_auto_migration_done_date_time":"STRING","image_asset_auto_migration_done_date_time":"STRING","customer_agreement_setting":{"accepted_lead_form_terms":"BOOL"},"local_services_settings":{"granular_license_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEEDS_REVIEW":2,"FAILED":3,"PASSED":4,"NOT_APPLICABLE":5,"NO_SUBMISSION":6,"PARTIAL_SUBMISSION":7,"PENDING_ESCALATION":8}},"granular_insurance_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"$ref":"#/Customer/local_services_settings/granular_license_statuses/verification_status"}}},"video_brand_safety_suitability":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPANDED_INVENTORY":2,"STANDARD_INVENTORY":3,"LIMITED_INVENTORY":4},"video_customer":{"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner"},"allow_share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners/brand_lift_integration_partner"},"allow_share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners/brand_safety_integration_partner"}},"reach_integration_partners":{"reach_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners/reach_integration_partner"},"allow_share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners/conversion_attribution_integration_partner"}}}},"contains_eu_political_advertising":{"$ref":"#/Campaign/contains_eu_political_advertising"}},"CallReportingSetting":{"$ref":"#/Customer/call_reporting_setting"},"ConversionTrackingSetting":{"$ref":"#/Customer/conversion_tracking_setting"},"RemarketingSetting":{"$ref":"#/Customer/remarketing_setting"},"CustomerAgreementSetting":{"$ref":"#/Customer/customer_agreement_setting"},"LocalServicesSettings":{"$ref":"#/Customer/local_services_settings"},"GranularLicenseStatus":{"$ref":"#/Customer/local_services_settings/granular_license_statuses"},"GranularInsuranceStatus":{"$ref":"#/Customer/local_services_settings/granular_insurance_statuses"},"VideoCustomer":{"$ref":"#/Customer/video_customer"},"CustomerThirdPartyIntegrationPartners":{"$ref":"#/Customer/video_customer/third_party_integration_partners"},"CustomerThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/viewability_integration_partners"},"CustomerThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_lift_integration_partners"},"CustomerThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_safety_integration_partners"},"CustomerThirdPartyReachIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/reach_integration_partners"},"CustomerThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/conversion_attribution_integration_partners"},"customer":{"$ref":"#/Customer"},"customer_asset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"CustomerAssetSet":{"resource_name":"STRING","asset_set":"STRING","customer":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"customer_asset_set":{"$ref":"#/CustomerAssetSet"},"CustomerClient":{"resource_name":"STRING","client_customer":"STRING","hidden":"BOOL","level":"INT64","time_zone":"STRING","test_account":"BOOL","manager":"BOOL","descriptive_name":"STRING","currency_code":"STRING","id":"INT64","applied_labels":"STRING","status":{"$ref":"#/Customer/status"}},"customer_client":{"$ref":"#/CustomerClient"},"CustomerClientLink":{"resource_name":"STRING","client_customer":"STRING","manager_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVE":2,"INACTIVE":3,"PENDING":4,"REFUSED":5,"CANCELED":6},"hidden":"BOOL"},"customer_client_link":{"$ref":"#/CustomerClientLink"},"CustomerConversionGoal":{"resource_name":"STRING","category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"biddable":"BOOL"},"customer_conversion_goal":{"$ref":"#/CustomerConversionGoal"},"CustomerCustomizer":{"resource_name":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"customer_customizer":{"$ref":"#/CustomerCustomizer"},"CustomerLabel":{"resource_name":"STRING","customer":"STRING","label":"STRING"},"customer_label":{"$ref":"#/CustomerLabel"},"CustomerManagerLink":{"resource_name":"STRING","manager_customer":"STRING","manager_link_id":"INT64","status":{"$ref":"#/CustomerClientLink/status"}},"customer_manager_link":{"$ref":"#/CustomerManagerLink"},"CustomerNegativeCriterion":{"resource_name":"STRING","id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"content_label":{"$ref":"#/CampaignCriterion/content_label"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"negative_keyword_list":{"shared_set":"STRING"},"ip_block":{"$ref":"#/CampaignCriterion/ip_block"},"placement_list":{"shared_set":"STRING"}},"NegativeKeywordListInfo":{"$ref":"#/CustomerNegativeCriterion/negative_keyword_list"},"PlacementListInfo":{"$ref":"#/CustomerNegativeCriterion/placement_list"},"customer_negative_criterion":{"$ref":"#/CustomerNegativeCriterion"},"CustomerSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64"},"customer_search_term_insight":{"$ref":"#/CustomerSearchTermInsight"},"CustomerUserAccess":{"resource_name":"STRING","user_id":"INT64","email_address":"STRING","access_role":{"UNSPECIFIED":0,"UNKNOWN":1,"ADMIN":2,"STANDARD":3,"READ_ONLY":4,"EMAIL_ONLY":5},"access_creation_date_time":"STRING","inviter_user_email_address":"STRING","passkey_enabled":"BOOL","pending_multi_party_auth_review":"STRING"},"customer_user_access":{"$ref":"#/CustomerUserAccess"},"CustomerUserAccessInvitation":{"resource_name":"STRING","invitation_id":"INT64","access_role":{"$ref":"#/CustomerUserAccess/access_role"},"email_address":"STRING","creation_date_time":"STRING","invitation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"DECLINED":3,"EXPIRED":4}},"customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"},"CustomizerAttribute":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"$ref":"#/AdGroupCriterionCustomizer/value/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"customizer_attribute":{"$ref":"#/CustomizerAttribute"},"DataLink":{"resource_name":"STRING","product_link_id":"INT64","data_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO":2},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"PENDING_APPROVAL":3,"ENABLED":4,"DISABLED":5,"REVOKED":6,"REJECTED":7},"youtube_video":{"channel_id":"STRING","video_id":"STRING"},"youtube_link_metadata":{"brand_channel_id":"STRING"}},"YoutubeVideoIdentifier":{"$ref":"#/DataLink/youtube_video"},"YoutubeLinkMetadata":{"$ref":"#/DataLink/youtube_link_metadata"},"data_link":{"$ref":"#/DataLink"},"DetailContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"MOBILE_APP_CATEGORY":3,"MOBILE_APPLICATION":4,"YOUTUBE_VIDEO":5,"YOUTUBE_CHANNEL":6,"GOOGLE_PRODUCTS":7},"target_url":"STRING"},"detail_content_suitability_placement_view":{"$ref":"#/DetailContentSuitabilityPlacementView"},"DetailPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","group_placement_target_url":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"detail_placement_view":{"$ref":"#/DetailPlacementView"},"DetailedDemographic":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"channel":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"CHANNEL_TYPE_AND_ALL_SUBTYPES":3,"CHANNEL_TYPE_AND_SUBSET_SUBTYPES":4},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"$ref":"#/Campaign/advertising_channel_sub_type"},"include_default_channel_sub_type":"BOOL"},"locale":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_LOCALES":2,"COUNTRY_AND_ALL_LANGUAGES":3,"LANGUAGE_AND_ALL_COUNTRIES":4,"COUNTRY_AND_LANGUAGE":5},"country_code":"STRING","language_code":"STRING"}}},"CriterionCategoryAvailability":{"$ref":"#/DetailedDemographic/availabilities"},"CriterionCategoryChannelAvailability":{"$ref":"#/DetailedDemographic/availabilities/channel"},"CriterionCategoryLocaleAvailability":{"$ref":"#/DetailedDemographic/availabilities/locale"},"detailed_demographic":{"$ref":"#/DetailedDemographic"},"DisplayKeywordView":{"resource_name":"STRING"},"display_keyword_view":{"$ref":"#/DisplayKeywordView"},"DistanceView":{"resource_name":"STRING","distance_bucket":{"UNSPECIFIED":0,"UNKNOWN":1,"WITHIN_700M":2,"WITHIN_1KM":3,"WITHIN_5KM":4,"WITHIN_10KM":5,"WITHIN_15KM":6,"WITHIN_20KM":7,"WITHIN_25KM":8,"WITHIN_30KM":9,"WITHIN_35KM":10,"WITHIN_40KM":11,"WITHIN_45KM":12,"WITHIN_50KM":13,"WITHIN_55KM":14,"WITHIN_60KM":15,"WITHIN_65KM":16,"BEYOND_65KM":17,"WITHIN_0_7MILES":18,"WITHIN_1MILE":19,"WITHIN_5MILES":20,"WITHIN_10MILES":21,"WITHIN_15MILES":22,"WITHIN_20MILES":23,"WITHIN_25MILES":24,"WITHIN_30MILES":25,"WITHIN_35MILES":26,"WITHIN_40MILES":27,"BEYOND_40MILES":28},"metric_system":"BOOL"},"distance_view":{"$ref":"#/DistanceView"},"DomainCategory":{"resource_name":"STRING","campaign":"STRING","category":"STRING","language_code":"STRING","domain":"STRING","coverage_fraction":"DOUBLE","category_rank":"INT64","has_children":"BOOL","recommended_cpc_bid_micros":"INT64"},"domain_category":{"$ref":"#/DomainCategory"},"DynamicSearchAdsSearchTermView":{"resource_name":"STRING","search_term":"STRING","headline":"STRING","landing_page":"STRING","page_url":"STRING","has_negative_keyword":"BOOL","has_matching_keyword":"BOOL","has_negative_url":"BOOL"},"dynamic_search_ads_search_term_view":{"$ref":"#/DynamicSearchAdsSearchTermView"},"ExpandedLandingPageView":{"resource_name":"STRING","expanded_final_url":"STRING"},"expanded_landing_page_view":{"$ref":"#/ExpandedLandingPageView"},"Experiment":{"resource_name":"STRING","experiment_id":"INT64","name":"STRING","description":"STRING","suffix":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_AND_VIDEO_360":2,"AD_VARIATION":3,"YOUTUBE_CUSTOM":5,"DISPLAY_CUSTOM":6,"SEARCH_CUSTOM":7,"DISPLAY_AUTOMATED_BIDDING_STRATEGY":8,"SEARCH_AUTOMATED_BIDDING_STRATEGY":9,"SHOPPING_AUTOMATED_BIDDING_STRATEGY":10,"SMART_MATCHING":11,"HOTEL_CUSTOM":12,"OPTIMIZE_ASSETS":13,"ADOPT_AI_MAX":14,"ADOPT_BROAD_MATCH_KEYWORDS":15,"PMAX_REPLACEMENT_SHOPPING":16,"COMPARE_CAMPAIGNS":17,"PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION":18},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HALTED":4,"PROMOTED":5,"SETUP":6,"INITIATED":7,"GRADUATED":8},"start_date":"STRING","end_date":"STRING","goals":{"metric":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":2,"IMPRESSIONS":3,"COST":4,"CONVERSIONS_PER_INTERACTION_RATE":5,"COST_PER_CONVERSION":6,"CONVERSIONS_VALUE_PER_COST":7,"AVERAGE_CPC":8,"CTR":9,"INCREMENTAL_CONVERSIONS":10,"COMPLETED_VIDEO_VIEWS":11,"CUSTOM_ALGORITHMS":12,"CONVERSIONS":13,"CONVERSION_VALUE":14},"direction":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_CHANGE":2,"INCREASE":3,"DECREASE":4,"NO_CHANGE_OR_INCREASE":5,"NO_CHANGE_OR_DECREASE":6}},"long_running_operation":"STRING","promote_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_STARTED":2,"IN_PROGRESS":3,"COMPLETED":4,"FAILED":5,"COMPLETED_WITH_WARNING":6},"sync_enabled":"BOOL","lift_measurement_config":"STRING","video_experiment":{"video_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"DEMAND_GEN_ASSET":2,"ASSET":3,"ASSET_UPLIFT":4}},"optimize_assets_experiment":{"optimize_assets_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSETS_TO_ASSETLESS_RETAIL":2,"ADD_VIDEO_ASSETS_TO_VIDEOLESS":3,"COMPARE_ASSETS":4}}},"MetricGoal":{"$ref":"#/Experiment/goals"},"VideoExperimentInfo":{"$ref":"#/Experiment/video_experiment"},"OptimizeAssetsExperimentInfo":{"$ref":"#/Experiment/optimize_assets_experiment"},"experiment":{"$ref":"#/Experiment"},"ExperimentArm":{"resource_name":"STRING","experiment":"STRING","name":"STRING","control":"BOOL","traffic_split":"INT64","campaigns":"STRING","in_design_campaigns":"STRING","asset_testing_info":{"asset_variation_infos":{"base_ad_group":"STRING","base_ad":"STRING","asset_details":{"asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_detail_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3}}}},"asset_groups":{"final_url":"STRING","headline":"STRING","description":"STRING","asset_group":"RESOURCE_NAME","asset_group_assets":{"asset":"RESOURCE_NAME"}},"performance_max_experiment_arm_info":{"experimental_performance_max_campaign_settings":{"budget_amount_micros":"INT64","target_roas":"DOUBLE","target_cpa_micros":"INT64","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"}}}},"AssetTestingInfo":{"$ref":"#/ExperimentArm/asset_testing_info"},"AssetVariationInfo":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos"},"AssetDetail":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos/asset_details"},"AssetGroupInfo":{"$ref":"#/ExperimentArm/asset_groups"},"PerformanceMaxExperimentArmInfo":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info"},"ExperimentalPerformanceMaxCampaignSettings":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info/experimental_performance_max_campaign_settings"},"experiment_arm":{"$ref":"#/ExperimentArm"},"FinalUrlExpansionAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"final_url":"STRING","ad_group":"STRING","asset_group":"STRING"},"final_url_expansion_asset_view":{"$ref":"#/FinalUrlExpansionAssetView"},"GenderView":{"resource_name":"STRING"},"gender_view":{"$ref":"#/GenderView"},"GeoTargetConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING","target_type":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVAL_PLANNED":3},"canonical_name":"STRING","parent_geo_target":"STRING"},"geo_target_constant":{"$ref":"#/GeoTargetConstant"},"GeographicView":{"resource_name":"STRING","location_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AREA_OF_INTEREST":2,"LOCATION_OF_PRESENCE":3},"country_criterion_id":"INT64"},"geographic_view":{"$ref":"#/GeographicView"},"Goal":{"resource_name":"STRING","goal_id":"INT64","goal_type":{"$ref":"#/CampaignGoalConfig/goal_type"},"owner_customer":"STRING","optimization_eligibility":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"INELIGIBLE":3},"retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"new_customer_acquisition_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"loyalty_retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}}},"RetentionGoal":{"$ref":"#/Goal/retention_goal_settings"},"NewCustomerAcquisitionGoal":{"$ref":"#/Goal/new_customer_acquisition_goal_settings"},"LoyaltyRetentionGoal":{"$ref":"#/Goal/loyalty_retention_goal_settings"},"goal":{"$ref":"#/Goal"},"GroupContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"},"target_url":"STRING"},"group_content_suitability_placement_view":{"$ref":"#/GroupContentSuitabilityPlacementView"},"GroupPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"group_placement_view":{"$ref":"#/GroupPlacementView"},"HotelGroupView":{"resource_name":"STRING"},"hotel_group_view":{"$ref":"#/HotelGroupView"},"HotelPerformanceView":{"resource_name":"STRING"},"hotel_performance_view":{"$ref":"#/HotelPerformanceView"},"HotelReconciliation":{"resource_name":"STRING","commission_id":"STRING","order_id":"STRING","campaign":"STRING","hotel_center_id":"INT64","hotel_id":"STRING","check_in_date":"STRING","check_out_date":"STRING","reconciled_value_micros":"INT64","billed":"BOOL","status":{"UNSPECIFIED":0,"UNKNOWN":1,"RESERVATION_ENABLED":2,"RECONCILIATION_NEEDED":3,"RECONCILED":4,"CANCELED":5}},"hotel_reconciliation":{"$ref":"#/HotelReconciliation"},"IncomeRangeView":{"resource_name":"STRING"},"income_range_view":{"$ref":"#/IncomeRangeView"},"KeywordPlan":{"resource_name":"STRING","id":"INT64","name":"STRING","forecast_period":{"date_interval":{"UNSPECIFIED":0,"UNKNOWN":1,"NEXT_WEEK":3,"NEXT_MONTH":4,"NEXT_QUARTER":5},"date_range":{"start_date":"STRING","end_date":"STRING"}}},"KeywordPlanForecastPeriod":{"$ref":"#/KeywordPlan/forecast_period"},"DateRange":{"$ref":"#/KeywordPlan/forecast_period/date_range"},"keyword_plan":{"$ref":"#/KeywordPlan"},"KeywordPlanAdGroup":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","name":"STRING","cpc_bid_micros":"INT64"},"keyword_plan_ad_group":{"$ref":"#/KeywordPlanAdGroup"},"KeywordPlanAdGroupKeyword":{"resource_name":"STRING","keyword_plan_ad_group":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"cpc_bid_micros":"INT64","negative":"BOOL"},"keyword_plan_ad_group_keyword":{"$ref":"#/KeywordPlanAdGroupKeyword"},"KeywordPlanCampaign":{"resource_name":"STRING","keyword_plan":"STRING","id":"INT64","name":"STRING","language_constants":"STRING","keyword_plan_network":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_SEARCH":2,"GOOGLE_SEARCH_AND_PARTNERS":3},"cpc_bid_micros":"INT64","geo_targets":{"geo_target_constant":"STRING"}},"KeywordPlanGeoTarget":{"$ref":"#/KeywordPlanCampaign/geo_targets"},"keyword_plan_campaign":{"$ref":"#/KeywordPlanCampaign"},"KeywordPlanCampaignKeyword":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"negative":"BOOL"},"keyword_plan_campaign_keyword":{"$ref":"#/KeywordPlanCampaignKeyword"},"KeywordThemeConstant":{"resource_name":"STRING","country_code":"STRING","language_code":"STRING","display_name":"STRING"},"keyword_theme_constant":{"$ref":"#/KeywordThemeConstant"},"KeywordView":{"resource_name":"STRING"},"keyword_view":{"$ref":"#/KeywordView"},"Label":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"text_label":{"background_color":"STRING","description":"STRING"}},"TextLabel":{"$ref":"#/Label/text_label"},"label":{"$ref":"#/Label"},"LandingPageView":{"resource_name":"STRING","unexpanded_final_url":"STRING"},"landing_page_view":{"$ref":"#/LandingPageView"},"LanguageConstant":{"resource_name":"STRING","id":"INT64","code":"STRING","name":"STRING","targetable":"BOOL"},"language_constant":{"$ref":"#/LanguageConstant"},"LeadFormSubmissionData":{"resource_name":"STRING","id":"STRING","asset":"STRING","campaign":"STRING","lead_form_submission_fields":{"field_type":{"$ref":"#/Asset/lead_form_asset/fields/input_type"},"field_value":"STRING"},"custom_lead_form_submission_fields":{"question_text":"STRING","field_value":"STRING"},"ad_group":"STRING","ad_group_ad":"STRING","gclid":"STRING","submission_date_time":"STRING"},"LeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/lead_form_submission_fields"},"CustomLeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/custom_lead_form_submission_fields"},"lead_form_submission_data":{"$ref":"#/LeadFormSubmissionData"},"LifeEvent":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"life_event":{"$ref":"#/LifeEvent"},"LiftMeasurementAgeRange":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","age_range":{"$ref":"#/AdGroupCriterion/age_range/type"}},"lift_measurement_age_range":{"$ref":"#/LiftMeasurementAgeRange"},"LiftMeasurementCampaign":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING"},"lift_measurement_campaign":{"$ref":"#/LiftMeasurementCampaign"},"LiftMeasurementConfig":{"resource_name":"STRING","lift_measurement_config_id":"INT64","name":"STRING","conversion_actions":"STRING","campaigns":"STRING","survey_language":"STRING","single_measurement_question_set":{"question_text_intended_action":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_FOR":2,"APPLY_TO_WORK_FOR":3,"ATTEND":4,"BOOK":5,"BOOK_WITH":6,"BUY":7,"BUY_CONTENT_FROM":8,"BUY_TICKETS_FOR":9,"CARE_ABOUT":10,"CHOOSE":11,"DONATE_TO":12,"DOWNLOAD":13,"DOWNLOAD_FROM":14,"EAT":15,"EAT_AT":16,"HAVE_UNFAVORABLE_OPINION_OF":17,"JOIN":18,"LEARN":19,"LISTEN_TO":20,"NONE":21,"ORDER_FROM":22,"PARTICIPATE_IN":23,"PLAY":24,"PLAY_AT":25,"PLAY_ON":26,"RENT":27,"SEE":28,"SEE_IN_THEATERS":29,"SHOP":30,"SIGN_UP_FOR":31,"SUBSCRIBE_TO":32,"TAKE_ACTION_ON":33,"USE":34,"VISIT":35,"VOTE_FOR":36,"WATCH":37,"WATCH_IN_THEATERS":38},"question_text_subject_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GENERIC_BRAND":2,"GENERIC_PRODUCT":3,"GENERIC_SERVICE":4,"APP":5,"APPS_DATING_SERVICES":6,"APPS_PODCASTS":7,"APPS_DIGITAL_COMICS":8,"AUTOMOTIVE_BATTERY":9,"AUTOMOTIVE_BRAND":10,"AUTOMOTIVE_CAR_RENTAL":11,"AUTOMOTIVE_CAR_SERVICE":12,"AUTOMOTIVE_ELECTRIC_CAR_BRAND":13,"AUTOMOTIVE_GAS_STATIONS":14,"AUTOMOTIVE_MOTORCYCLE":15,"AUTOMOTIVE_OIL":16,"AUTOMOTIVE_PRODUCT":17,"AUTOMOTIVE_TIRES_BRAND":18,"BIM_COMPANY":19,"BIM_ENTERPRISE_SERVICES_COMPANY":20,"BIM_JOB":21,"BIM_MARKETING_COMPANY":22,"BIM_RECRUITING":23,"BIM_SHIPPING":24,"CPG_BABY_CARE_BRAND":25,"CPG_BABY_CARE_PRODUCT":26,"CPG_BEAUTY_BRAND":27,"CPG_BEAUTY_PRODUCT":28,"CPG_BEAUTY_AND_PERSONAL_CARE_BRAND":29,"CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT":30,"CPG_BODY_WASH_BRAND":31,"CPG_BODY_WASH_PRODUCT":32,"CPG_DRAIN_CLEANERS":33,"CPG_FRAGRANCE_BRAND":34,"CPG_FRAGRANCE_PRODUCT":35,"CPG_HAIR_CARE_BRAND":36,"CPG_HAIR_CARE_PRODUCT":37,"CPG_HOUSEHOLD_CLEANING_BRAND":38,"CPG_HOUSEHOLD_CLEANING_PRODUCT":39,"CPG_LAUNDRY_BRAND":40,"CPG_MAKE_UP_BRAND":41,"CPG_MAKE_UP_PRODUCT":42,"CPG_MOUTHWASH_BRAND":43,"CPG_OFFICE_SUPPLIES_BRAND":44,"CPG_OFFICE_SUPPLIES_PRODUCT":45,"CPG_ORAL_CARE_BRAND":46,"CPG_PERSONAL_CARE_BRAND":47,"CPG_PERSONAL_CARE_PRODUCT":48,"CPG_SKIN_CARE_BRAND":49,"CPG_SKIN_CARE_PRODUCT":50,"EDUCATION_BUSINESS_PROGRAMS":51,"EDUCATION_MASTERS_PROGRAMS":52,"EDUCATION_NURSING_PROGRAMS":53,"EDUCATION_IT_PROGRAMS":54,"EDUCATION_OFFLINE":55,"EDUCATION_ONLINE":56,"EDUCATION_PROGRAM":57,"EDUCATION_TEST_PREPARATION":58,"FBR_BEER_BRAND":59,"FBR_BEVERAGE_BRAND":60,"FBR_BEVERAGE_PRODUCT":61,"FBR_BREAKFAST_FOOD_BRAND":62,"FBR_BREAKFAST_FOOD_PRODUCT":63,"FBR_CANDY":64,"FBR_CHEESE":65,"FBR_CHIPS_BRAND":66,"FBR_CHIPS_PRODUCT":67,"FBR_CHOCOLATE_BRAND":68,"FBR_CHOCOLATE_PRODUCT":69,"FBR_COFFEE_BRAND":70,"FBR_COFFEE_PRODUCT":71,"FBR_COLD_DRINK_BRAND":72,"FBR_COLD_DRINK_PRODUCT":73,"FBR_COOKIES":74,"FBR_DOGFOOD_BRAND":75,"FBR_DOGFOOD_PRODUCT":76,"FBR_DOG_TREATS_BRAND":77,"FBR_FOOD_BRAND":78,"FBR_FOOD_DELIVERY_BRAND":79,"FBR_FOOD_PRODUCT":80,"FBR_ICE_CREAM_BRAND":81,"FBR_ICE_CREAM_PRODUCT":82,"FBR_PET_FOOD_BRAND":83,"FBR_PET_FOOD_PRODUCT":84,"FBR_PET_SUPPLY_BRAND":85,"FBR_PET_SUPPLY_PRODUCT":86,"FBR_RESTAURANT":87,"FBR_RESTAURANT_DELIVERY_SERVICE_BRAND":88,"FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT":89,"FBR_SNACKS_BRAND":90,"FBR_SNACKS_PRODUCT":91,"FBR_SODA_BRAND":92,"FBR_SODA_PRODUCT":93,"FBR_SPIRIT_BRAND":94,"FBR_SPIRIT_PRODUCT":95,"FBR_WHEY_PROTEIN_BRAND":96,"FBR_WINE":97,"FINANCE_ACCOUNTING_BRAND":98,"FINANCE_BANK":99,"FINANCE_CREDIT_CARD_BRAND":100,"FINANCE_CREDIT_CARD_PRODUCT":101,"FINANCE_FINANCIAL_SERVICES":102,"FINANCE_INSURANCE":103,"FINANCE_INVESTMENT_SERVICES":104,"FINANCE_LOAN_PROVIDER":105,"FINANCE_MORTGAGE_COMPANY":106,"FINANCE_PAYMENTS_PROCESSING":107,"FINANCE_PAYMENTS_SYSTEMS":108,"FINANCE_TAXES_BRAND":109,"FINANCE_TAXES_PRODUCT":110,"GAMBLING_CASINO":111,"GAMBLING_DAILY_FANTASY_SPORT":112,"GAMBLING_GAMBLING_SITE":113,"GAMBLING_LOTTERY":114,"GAMBLING_SPORTS_BETTING_SITE":115,"GOVERNMENT_ANTI_SMOKING":116,"GOVERNMENT_MILITARY":117,"GOVERNMENT_ORGANIZATION":118,"GOVERNMENT_PROGRAM":119,"GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS":120,"GOVERNMENT_PUBLIC_HEALTH_ISSUE":121,"GOVERNMENT_PUBLIC_HEALTH_TOPIC":122,"GOVERNMENT_SERVICE":123,"HEALTHCARE_GYMS":124,"HEALTHCARE_HEALTH_INSURANCE_BRAND":125,"HEALTHCARE_MULTIVITAMINS":126,"HEALTHCARE_SPORTS_SUPPLEMENTS":127,"HEALTHCARE_WEIGHT_LOSS_BRAND":128,"HEALTHCARE_WEIGHT_LOSS_PRODUCT":129,"HOME_SERVICES_CABLE_TV":130,"HOME_SERVICES_ENERGY_BRAND":131,"HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY":132,"HOME_SERVICES_INTERNET_SERVICE":133,"HOME_SERVICES_MOBILE_PHONE":134,"HOME_SERVICES_PAY_TV_CHANNEL":135,"HOME_SERVICES_PAY_TV_NETWORK":136,"LOCAL_CHARITY":137,"LOCAL_CLASSIFIEDS_SITE":138,"LOCAL_FLOWER_BRAND":139,"LOCAL_JOB_CLASSIFIEDS_SITE":140,"LOCAL_LAW_FIRMS":141,"LOCAL_REAL_ESTATE_SITE":142,"MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE":143,"MEDIA_AND_ENTERTAINMENT_DVD":144,"MEDIA_AND_ENTERTAINMENT_EVENT":145,"MEDIA_AND_ENTERTAINMENT_GAME":146,"MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS":147,"MEDIA_AND_ENTERTAINMENT_LIVE_EVENT":148,"MEDIA_AND_ENTERTAINMENT_MOBILE_GAME":149,"MEDIA_AND_ENTERTAINMENT_MOVIE":150,"MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD":151,"MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST":152,"MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES":153,"MEDIA_AND_ENTERTAINMENT_PLAYLISTS":154,"MEDIA_AND_ENTERTAINMENT_SHOW":155,"MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD":156,"MEDIA_AND_ENTERTAINMENT_SPORTS":157,"MEDIA_AND_ENTERTAINMENT_STREAMING_SITE":158,"MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD":159,"MEDIA_AND_ENTERTAINMENT_TV_CHANNEL":160,"MEDIA_AND_ENTERTAINMENT_TV_SHOW":161,"MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD":162,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME":163,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC":164,"MEDIA_AND_ENTERTAINMENT_WEB_SERIES":165,"OFFER":166,"PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG":167,"POLITICS_CANDIDATE":168,"POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS":169,"POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS":170,"POLITICS_ISSUE":171,"POLITICS_UNFAVORABLE_CANDIDATE":172,"RETAIL_APPAREL":173,"RETAIL_BRICK_AND_MORTAR":174,"RETAIL_FURNITURE_BRAND":175,"RETAIL_FURNITURE_PRODUCT":176,"RETAIL_GIFTS_BRAND":177,"RETAIL_GIFTS_PRODUCT":178,"RETAIL_HOME_GOODS":179,"RETAIL_JEWELRY_BRAND":180,"RETAIL_ONLINE_RETAILERS":181,"RETAIL_SHOE_BRAND":182,"RETAIL_STORE":183,"RETAIL_TOY_SHOP":184,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND":185,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT":186,"TECHNOLOGY_BRAND":187,"TECHNOLOGY_FEATURE":188,"TECHNOLOGY_PRODUCT":189,"TECHNOLOGY_CAMERA_BRAND":190,"TECHNOLOGY_CAMERA_PRODUCT":191,"TECHNOLOGY_CONTROL_PLANS":192,"TECHNOLOGY_GAMING_BRAND":193,"TECHNOLOGY_HOME_APPLIANCE_BRAND":194,"TECHNOLOGY_HOME_APPLIANCE_PRODUCT":195,"TECHNOLOGY_LAPTOP_BRAND":196,"TECHNOLOGY_LAPTOP_PRODUCT":197,"TECHNOLOGY_MOBILE_PHONE_PLANS":198,"TECHNOLOGY_ONLINE_SAFETY_BRAND":199,"TECHNOLOGY_ONLINE_SAFETY_PRODUCT":200,"TECHNOLOGY_OPERATING_SYSTEM":201,"TECHNOLOGY_POSTPAID_TELCO_PLAN":202,"TECHNOLOGY_PREPAID_TELCO_PLAN":203,"TECHNOLOGY_PRINTER_BRAND":204,"TECHNOLOGY_SEARCH_ENGINE":205,"TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND":206,"TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT":207,"TECHNOLOGY_SMART_HOME_DEVICE":208,"TECHNOLOGY_SMARTPHONE_BRAND":209,"TECHNOLOGY_SMARTPHONE_PRODUCT":210,"TECHNOLOGY_SOCIAL_MEDIA":211,"TECHNOLOGY_TABLET_BRAND":212,"TECHNOLOGY_TABLET_PRODUCT":213,"TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET":214,"TECHNOLOGY_TELECOM_SERVICE_PACK":215,"TECHNOLOGY_TELCO_NETWORK":216,"TECHNOLOGY_TV_BRAND":217,"TECHNOLOGY_TV_PRODUCT":218,"TECHNOLOGY_VIDEO_ON_DEMAND":219,"TECHNOLOGY_WEARABLES_BRAND":220,"TECHNOLOGY_WEBSITE":221,"TRAVEL_ACCOMMODATIONS":222,"TRAVEL_AIRLINE":223,"TRAVEL_BOOKING_SERVICE":224,"TRAVEL_CRUISES":225,"TRAVEL_DESTINATION":226,"TRAVEL_HOTEL":227,"TRAVEL_OPTION":228,"TRAVEL_VACATION_RENTAL_SERVICE":229},"question_measurements":{"UNSPECIFIED":0,"UNKNOWN":1,"RECALL":2,"AWARENESS":3,"CONSIDERATION":4,"FAVORABILITY":5,"PURCHASE_INTENT":6,"CUSTOM":7,"ASSOCIATION":8},"advertiser_preferred_choice":"STRING","competitor_choices":"STRING"},"conversion_lift_holdback_ratio_micros":"INT64"},"SingleMeasurementQuestionSet":{"$ref":"#/LiftMeasurementConfig/single_measurement_question_set"},"lift_measurement_config":{"$ref":"#/LiftMeasurementConfig"},"LiftMeasurementDevice":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","device":{"$ref":"#/Ad/device_preference"}},"lift_measurement_device":{"$ref":"#/LiftMeasurementDevice"},"LiftMeasurementFlight":{"resource_name":"STRING","lift_measurement_config_id":"INT64","lift_measurement_flight_id":"INT64","survey_lift_info":{"target_response_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"BOOST":3}},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"STOPPED":3},"lift_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONVERSION":2,"SEARCH":3,"SURVEY":4},"survey_lift_measurement":{"response_collection_ratio_micros":"INT64","min_survey_response_date":"STRING","max_survey_response_date":"STRING"},"start_date":"STRING","end_date":"STRING"},"LiftMeasurementFlightSurveyLiftInfo":{"$ref":"#/LiftMeasurementFlight/survey_lift_info"},"LiftMeasurementFlightSurveyLiftMeasurement":{"$ref":"#/LiftMeasurementFlight/survey_lift_measurement"},"lift_measurement_flight":{"$ref":"#/LiftMeasurementFlight"},"LiftMeasurementGender":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","gender":{"$ref":"#/AdGroupCriterion/gender/type"}},"lift_measurement_gender":{"$ref":"#/LiftMeasurementGender"},"LiftMeasurementVideo":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","video":"STRING"},"lift_measurement_video":{"$ref":"#/LiftMeasurementVideo"},"LocalServicesEmployee":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"EMPLOYEE":3},"university_degrees":{"institution_name":"STRING","degree":"STRING","graduation_year":"INT32"},"residencies":{"institution_name":"STRING","completion_year":"INT32"},"fellowships":{"institution_name":"STRING","completion_year":"INT32"},"job_title":"STRING","year_started_practicing":"INT32","languages_spoken":"STRING","category_ids":"STRING","national_provider_id_number":"STRING","email_address":"STRING","first_name":"STRING","middle_name":"STRING","last_name":"STRING"},"UniversityDegree":{"$ref":"#/LocalServicesEmployee/university_degrees"},"Residency":{"$ref":"#/LocalServicesEmployee/residencies"},"Fellowship":{"$ref":"#/LocalServicesEmployee/fellowships"},"local_services_employee":{"$ref":"#/LocalServicesEmployee"},"LocalServicesLead":{"resource_name":"STRING","id":"INT64","category_id":"STRING","service_id":"STRING","contact_details":{"phone_number":"STRING","consumer_name":"STRING","phone_number_extension":"STRING"},"lead_type":{"UNSPECIFIED":0,"UNKNOWN":1,"MESSAGE":2,"PHONE_CALL":3,"BOOKING":4},"lead_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"ACTIVE":3,"BOOKED":4,"DECLINED":5,"EXPIRED":6,"DISABLED":7,"CONSUMER_DECLINED":8,"WIPED_OUT":9},"creation_date_time":"STRING","locale":"STRING","note":{"edit_date_time":"STRING","description":"STRING"},"lead_charged":"BOOL","credit_details":{"credit_state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"CREDITED":3},"credit_state_last_update_date_time":"STRING"},"lead_feedback_submitted":"BOOL"},"ContactDetails":{"$ref":"#/LocalServicesLead/contact_details"},"Note":{"$ref":"#/LocalServicesLead/note"},"CreditDetails":{"$ref":"#/LocalServicesLead/credit_details"},"local_services_lead":{"$ref":"#/LocalServicesLead"},"LocalServicesLeadConversation":{"resource_name":"STRING","id":"INT64","conversation_channel":{"UNSPECIFIED":0,"UNKNOWN":1,"EMAIL":2,"MESSAGE":3,"PHONE_CALL":4,"SMS":5,"BOOKING":6,"WHATSAPP":7,"ADS_API":8},"participant_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"CONSUMER":3},"lead":"STRING","event_date_time":"STRING","phone_call_details":{"call_duration_millis":"INT64","call_recording_url":"STRING"},"message_details":{"text":"STRING","attachment_urls":"STRING"}},"PhoneCallDetails":{"$ref":"#/LocalServicesLeadConversation/phone_call_details"},"MessageDetails":{"$ref":"#/LocalServicesLeadConversation/message_details"},"local_services_lead_conversation":{"$ref":"#/LocalServicesLeadConversation"},"LocalServicesVerificationArtifact":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PASSED":2,"FAILED":3,"PENDING":4,"NO_SUBMISSION":5,"CANCELLED":6},"artifact_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BACKGROUND_CHECK":2,"INSURANCE":3,"LICENSE":4,"BUSINESS_REGISTRATION_CHECK":5},"background_check_verification_artifact":{"case_url":"STRING","final_adjudication_date_time":"STRING"},"insurance_verification_artifact":{"amount_micros":"INT64","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"INSURANCE_AMOUNT_INSUFFICIENT":3,"EXPIRED":4,"NO_SIGNATURE":5,"NO_POLICY_NUMBER":6,"NO_COMMERCIAL_GENERAL_LIABILITY":7,"EDITABLE_FORMAT":8,"CATEGORY_MISMATCH":9,"MISSING_EXPIRATION_DATE":10,"POOR_QUALITY":11,"POTENTIALLY_EDITED":12,"WRONG_DOCUMENT_TYPE":13,"NON_FINAL":14,"OTHER":15},"insurance_document_readonly":{"document_url":"STRING"},"expiration_date_time":"STRING"},"license_verification_artifact":{"license_type":"STRING","license_number":"STRING","licensee_first_name":"STRING","licensee_last_name":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"UNAUTHORIZED":3,"EXPIRED":4,"POOR_QUALITY":5,"UNVERIFIABLE":6,"WRONG_DOCUMENT_OR_ID":7,"OTHER":8},"license_document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"expiration_date_time":"STRING"},"business_registration_check_verification_artifact":{"registration_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NUMBER":2,"DOCUMENT":3},"check_id":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"BUSINESS_DETAILS_MISMATCH":3,"ID_NOT_FOUND":4,"POOR_DOCUMENT_IMAGE_QUALITY":5,"DOCUMENT_EXPIRED":6,"DOCUMENT_INVALID":7,"DOCUMENT_TYPE_MISMATCH":8,"DOCUMENT_UNVERIFIABLE":9,"OTHER":10},"registration_number":{"number":"STRING"},"registration_document":{"document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"}}}},"BackgroundCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/background_check_verification_artifact"},"InsuranceVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact"},"LocalServicesDocumentReadOnly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"LicenseVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/license_verification_artifact"},"BusinessRegistrationCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact"},"BusinessRegistrationNumber":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_number"},"BusinessRegistrationDocument":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_document"},"local_services_verification_artifact":{"$ref":"#/LocalServicesVerificationArtifact"},"LocationInterestView":{"resource_name":"STRING"},"location_interest_view":{"$ref":"#/LocationInterestView"},"LocationView":{"resource_name":"STRING"},"location_view":{"$ref":"#/LocationView"},"ManagedPlacementView":{"resource_name":"STRING"},"managed_placement_view":{"$ref":"#/ManagedPlacementView"},"MatchedLocationInterestView":{"resource_name":"STRING"},"matched_location_interest_view":{"$ref":"#/MatchedLocationInterestView"},"MediaFile":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE":2,"ICON":3,"MEDIA_BUNDLE":4,"AUDIO":5,"VIDEO":6,"DYNAMIC_IMAGE":7},"mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"source_url":"STRING","name":"STRING","file_size":"INT64","image":{"data":"BYTES","full_size_image_url":"STRING","preview_size_image_url":"STRING"},"media_bundle":{"data":"BYTES","url":"STRING"},"audio":{"ad_duration_millis":"INT64"},"video":{"ad_duration_millis":"INT64","youtube_video_id":"STRING","advertising_id_code":"STRING","isci_code":"STRING"}},"MediaImage":{"$ref":"#/MediaFile/image"},"MediaBundle":{"$ref":"#/MediaFile/media_bundle"},"MediaAudio":{"$ref":"#/MediaFile/audio"},"MediaVideo":{"$ref":"#/MediaFile/video"},"media_file":{"$ref":"#/MediaFile"},"SearchVolumeRange":{"min":"INT64","max":"INT64"},"metrics":{"search_volume":{"$ref":"#/SearchVolumeRange"},"absolute_brand_lift":"DOUBLE","absolute_brand_lift_p90_lower_bound":"DOUBLE","absolute_brand_lift_p90_upper_bound":"DOUBLE","absolute_brand_lift_p_value":"DOUBLE","absolute_top_impression_percentage":"DOUBLE","active_view_audibility_invalid_givt_measurable_impressions_rate":"DOUBLE","active_view_audibility_invalid_measurable_impressions_rate":"DOUBLE","active_view_audibility_measurable_impressions":"INT64","active_view_audibility_measurable_impressions_rate":"DOUBLE","active_view_audible_impressions":"INT64","active_view_audible_impressions_rate":"DOUBLE","active_view_audible_quartile_p100_rate":"DOUBLE","active_view_audible_quartile_p25_rate":"DOUBLE","active_view_audible_quartile_p50_rate":"DOUBLE","active_view_audible_quartile_p75_rate":"DOUBLE","active_view_audible_thirty_seconds_impressions":"INT64","active_view_audible_thirty_seconds_impressions_rate":"DOUBLE","active_view_audible_two_seconds_impressions":"INT64","active_view_audible_two_seconds_impressions_rate":"DOUBLE","active_view_cpm":"DOUBLE","active_view_ctr":"DOUBLE","active_view_impressions":"INT64","active_view_measurability":"DOUBLE","active_view_measurable_cost_micros":"INT64","active_view_measurable_impressions":"INT64","active_view_viewability":"DOUBLE","all_average_cart_size":"DOUBLE","all_average_order_value_micros":"INT64","all_conversions":"DOUBLE","all_conversions_by_conversion_date":"DOUBLE","all_conversions_from_click_to_call":"DOUBLE","all_conversions_from_directions":"DOUBLE","all_conversions_from_interactions_rate":"DOUBLE","all_conversions_from_interactions_value_per_interaction":"DOUBLE","all_conversions_from_location_asset_click_to_call":"DOUBLE","all_conversions_from_location_asset_directions":"DOUBLE","all_conversions_from_location_asset_menu":"DOUBLE","all_conversions_from_location_asset_order":"DOUBLE","all_conversions_from_location_asset_other_engagement":"DOUBLE","all_conversions_from_location_asset_store_visits":"DOUBLE","all_conversions_from_location_asset_website":"DOUBLE","all_conversions_from_menu":"DOUBLE","all_conversions_from_order":"DOUBLE","all_conversions_from_other_engagement":"DOUBLE","all_conversions_from_store_visit":"DOUBLE","all_conversions_from_store_website":"DOUBLE","all_conversions_value":"DOUBLE","all_conversions_value_by_conversion_date":"DOUBLE","all_conversions_value_per_cost":"DOUBLE","all_cost_of_goods_sold_micros":"INT64","all_cross_sell_cost_of_goods_sold_micros":"INT64","all_cross_sell_gross_profit_micros":"INT64","all_cross_sell_revenue_micros":"INT64","all_cross_sell_units_sold":"DOUBLE","all_gross_profit_margin":"DOUBLE","all_gross_profit_micros":"INT64","all_lead_cost_of_goods_sold_micros":"INT64","all_lead_gross_profit_micros":"INT64","all_lead_revenue_micros":"INT64","all_lead_units_sold":"DOUBLE","all_new_customer_lifetime_value":"DOUBLE","all_orders":"DOUBLE","all_revenue_micros":"INT64","all_units_sold":"DOUBLE","all_value_adjustment":"DOUBLE","asset_pinned_as_description_position_one_count":"INT64","asset_pinned_as_description_position_two_count":"INT64","asset_pinned_as_headline_position_one_count":"INT64","asset_pinned_as_headline_position_three_count":"INT64","asset_pinned_as_headline_position_two_count":"INT64","asset_pinned_total_count":"INT64","auction_insight_search_absolute_top_impression_percentage":"DOUBLE","auction_insight_search_impression_share":"DOUBLE","auction_insight_search_outranking_share":"DOUBLE","auction_insight_search_overlap_rate":"DOUBLE","auction_insight_search_position_above_rate":"DOUBLE","auction_insight_search_top_impression_percentage":"DOUBLE","average_cart_size":"DOUBLE","average_cost":"DOUBLE","average_cpc":"DOUBLE","average_cpe":"DOUBLE","average_cpm":"DOUBLE","average_impression_frequency_per_user":"DOUBLE","average_order_value_micros":"INT64","average_page_views":"DOUBLE","average_target_cpa_micros":"INT64","average_target_roas":"DOUBLE","average_time_on_site":"DOUBLE","average_video_watch_time_duration_millis":"INT64","benchmark_average_max_cpc":"DOUBLE","benchmark_ctr":"DOUBLE","biddable_app_install_conversions":"DOUBLE","biddable_app_post_install_conversions":"DOUBLE","biddable_cohort_app_post_install_conversions":"DOUBLE","biddable_indirect_install_first_in_app_conversion_micros":"INT64","bounce_rate":"DOUBLE","brand_lift_baseline_positive_response_rate":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_response_rate":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_responses_exposed":"DOUBLE","brand_lift_responses_suppressed":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_total_responses":"DOUBLE","clicks":"INT64","clicks_margin_of_error":"DOUBLE","clicks_p_value":"DOUBLE","clicks_point_estimate":"DOUBLE","clicks_unique_query_clusters":"INT64","combined_clicks":"INT64","combined_clicks_per_query":"DOUBLE","combined_queries":"INT64","content_budget_lost_impression_share":"DOUBLE","content_impression_share":"DOUBLE","content_rank_lost_impression_share":"DOUBLE","control_clicks":"INT64","control_conversion_value":"DOUBLE","control_conversion_value_per_cost":"DOUBLE","control_conversions":"DOUBLE","control_cost_micros":"INT64","control_cost_per_conversion":"DOUBLE","control_impressions":"INT64","conversion_last_conversion_date":"DATE","conversion_last_received_request_date_time":"DATE","conversion_lift_baseline_conversion_value":"DOUBLE","conversion_lift_baseline_conversions":"DOUBLE","conversion_lift_exposed_conversion_value":"DOUBLE","conversion_lift_exposed_conversions":"DOUBLE","conversion_value_change_point_estimate":"DOUBLE","conversion_value_margin_of_error":"DOUBLE","conversion_value_p_value":"DOUBLE","conversion_value_per_cost_change_point_estimate":"DOUBLE","conversion_value_per_cost_margin_of_error":"DOUBLE","conversion_value_per_cost_p_value":"DOUBLE","conversions":"DOUBLE","conversions_absolute_change_margin_of_error":"DOUBLE","conversions_absolute_change_p_value":"DOUBLE","conversions_absolute_change_point_estimate":"DOUBLE","conversions_by_conversion_date":"DOUBLE","conversions_from_interactions_rate":"DOUBLE","conversions_from_interactions_value_per_interaction":"DOUBLE","conversions_unique_query_clusters":"INT64","conversions_value":"DOUBLE","conversions_value_by_conversion_date":"DOUBLE","conversions_value_per_cost":"DOUBLE","cost_converted_currency_per_platform_comparable_conversion":"DOUBLE","cost_micros":"INT64","cost_micros_change_point_estimate":"DOUBLE","cost_micros_margin_of_error":"DOUBLE","cost_micros_p_value":"DOUBLE","cost_of_goods_sold_micros":"INT64","cost_per_all_conversions":"DOUBLE","cost_per_conversion":"DOUBLE","cost_per_conversion_change_point_estimate":"DOUBLE","cost_per_conversion_margin_of_error":"DOUBLE","cost_per_conversion_p_value":"DOUBLE","cost_per_current_model_attributed_conversion":"DOUBLE","cost_per_incremental_conversion":"DOUBLE","cost_per_incremental_conversion_p90_lower_bound":"DOUBLE","cost_per_incremental_conversion_p90_upper_bound":"DOUBLE","cost_per_incremental_conversion_winner_score":"DOUBLE","cost_per_lifted_cookie":"DOUBLE","cost_per_lifted_cookie_p90_lower_bound":"DOUBLE","cost_per_lifted_cookie_p90_upper_bound":"DOUBLE","cost_per_platform_comparable_conversion":"DOUBLE","coviewed_impressions":"INT64","cross_device_conversions":"DOUBLE","cross_device_conversions_by_conversion_date":"DOUBLE","cross_device_conversions_value":"DOUBLE","cross_device_conversions_value_by_conversion_date":"DOUBLE","cross_device_conversions_value_micros":"INT64","cross_sell_cost_of_goods_sold_micros":"INT64","cross_sell_gross_profit_micros":"INT64","cross_sell_revenue_micros":"INT64","cross_sell_units_sold":"DOUBLE","ctr":"DOUBLE","current_model_attributed_conversions":"DOUBLE","current_model_attributed_conversions_from_interactions_rate":"DOUBLE","current_model_attributed_conversions_from_interactions_value_per_interaction":"DOUBLE","current_model_attributed_conversions_value":"DOUBLE","current_model_attributed_conversions_value_per_cost":"DOUBLE","eligible_impressions_from_location_asset_store_reach":"INT64","engagement_rate":"DOUBLE","engagements":"INT64","fractional_lifted_cookies":"DOUBLE","fractional_lifted_cookies_p90_lower_bound":"DOUBLE","fractional_lifted_cookies_p90_upper_bound":"DOUBLE","general_invalid_click_rate":"DOUBLE","general_invalid_clicks":"INT64","gmail_forwards":"INT64","gmail_saves":"INT64","gmail_secondary_clicks":"INT64","gross_profit_margin":"DOUBLE","gross_profit_micros":"INT64","headroom_brand_lift":"DOUBLE","headroom_brand_lift_p90_lower_bound":"DOUBLE","headroom_brand_lift_p90_upper_bound":"DOUBLE","historical_creative_quality_score":"ENUM","historical_landing_page_quality_score":"ENUM","historical_quality_score":"INT64","historical_search_predicted_ctr":"ENUM","hotel_average_lead_value_micros":"DOUBLE","hotel_commission_rate_micros":"INT64","hotel_eligible_impressions":"INT64","hotel_expected_commission_cost":"DOUBLE","hotel_price_difference_percentage":"DOUBLE","impressions":"INT64","impressions_from_store_reach":"INT64","impressions_margin_of_error":"DOUBLE","impressions_p_value":"DOUBLE","impressions_point_estimate":"DOUBLE","impressions_unique_query_clusters":"INT64","incremental_conversion_value":"DOUBLE","incremental_conversion_value_p90_lower_bound":"DOUBLE","incremental_conversion_value_p90_upper_bound":"DOUBLE","incremental_conversion_value_p_value":"DOUBLE","incremental_conversion_value_per_cost":"DOUBLE","incremental_conversion_value_per_cost_p90_lower_bound":"DOUBLE","incremental_conversion_value_per_cost_p90_upper_bound":"DOUBLE","incremental_conversion_value_per_cost_winner_score":"DOUBLE","incremental_conversion_value_winner_score":"DOUBLE","incremental_conversions":"DOUBLE","incremental_conversions_p90_lower_bound":"DOUBLE","incremental_conversions_p90_upper_bound":"DOUBLE","incremental_conversions_p_value":"DOUBLE","incremental_conversions_winner_score":"DOUBLE","interaction_event_types":"ENUM","interaction_rate":"DOUBLE","interactions":"INT64","invalid_click_rate":"DOUBLE","invalid_clicks":"INT64","lead_cost_of_goods_sold_micros":"INT64","lead_gross_profit_micros":"INT64","lead_revenue_micros":"INT64","lead_units_sold":"DOUBLE","linked_entities_count":"INT64","linked_sample_entities":"STRING","message_chat_rate":"DOUBLE","message_chats":"INT64","message_impressions":"INT64","mobile_friendly_clicks_percentage":"DOUBLE","new_customer_lifetime_value":"DOUBLE","optimization_score_uplift":"DOUBLE","optimization_score_url":"STRING","orders":"DOUBLE","organic_clicks":"INT64","organic_clicks_per_query":"DOUBLE","organic_impressions":"INT64","organic_impressions_per_query":"DOUBLE","organic_queries":"INT64","original_conversion_value":"DOUBLE","percent_new_visitors":"DOUBLE","phone_calls":"INT64","phone_impressions":"INT64","phone_through_rate":"DOUBLE","platform_comparable_conversions":"DOUBLE","platform_comparable_conversions_by_conversion_date":"DOUBLE","platform_comparable_conversions_from_interactions_rate":"DOUBLE","platform_comparable_conversions_from_interactions_value_per_interaction":"DOUBLE","platform_comparable_conversions_value":"DOUBLE","platform_comparable_conversions_value_by_conversion_date":"DOUBLE","platform_comparable_conversions_value_per_cost":"DOUBLE","primary_impressions":"INT64","publisher_organic_clicks":"INT64","publisher_purchased_clicks":"INT64","publisher_unknown_clicks":"INT64","relative_brand_lift":"DOUBLE","relative_brand_lift_p90_lower_bound":"DOUBLE","relative_brand_lift_p90_upper_bound":"DOUBLE","relative_conversion_lift":"DOUBLE","relative_conversion_lift_p90_lower_bound":"DOUBLE","relative_conversion_lift_p90_upper_bound":"DOUBLE","relative_conversion_value_lift":"DOUBLE","relative_conversion_value_lift_p90_lower_bound":"DOUBLE","relative_conversion_value_lift_p90_upper_bound":"DOUBLE","relative_ctr":"DOUBLE","results_conversions_purchase":"DOUBLE","revenue_micros":"INT64","search_absolute_top_impression_share":"DOUBLE","search_budget_lost_absolute_top_impression_share":"DOUBLE","search_budget_lost_impression_share":"DOUBLE","search_budget_lost_top_impression_share":"DOUBLE","search_click_share":"DOUBLE","search_exact_match_impression_share":"DOUBLE","search_impression_share":"DOUBLE","search_rank_lost_absolute_top_impression_share":"DOUBLE","search_rank_lost_impression_share":"DOUBLE","search_rank_lost_top_impression_share":"DOUBLE","search_top_impression_share":"DOUBLE","sk_ad_network_installs":"INT64","sk_ad_network_total_conversions":"INT64","speed_score":"INT64","store_visits_last_click_model_attributed_conversions":"DOUBLE","svr":"INT64","top_impression_percentage":"DOUBLE","trueview_average_cpv":"DOUBLE","unique_users":"INT64","unique_users_five_plus":"INT64","unique_users_four_plus":"INT64","unique_users_ten_plus":"INT64","unique_users_three_plus":"INT64","unique_users_two_plus":"INT64","units_sold":"DOUBLE","valid_accelerated_mobile_pages_clicks_percentage":"DOUBLE","value_adjustment":"DOUBLE","value_per_all_conversions":"DOUBLE","value_per_all_conversions_by_conversion_date":"DOUBLE","value_per_conversion":"DOUBLE","value_per_conversions_by_conversion_date":"DOUBLE","value_per_current_model_attributed_conversion":"DOUBLE","value_per_platform_comparable_conversion":"DOUBLE","value_per_platform_comparable_conversions_by_conversion_date":"DOUBLE","video_quartile_p100_rate":"DOUBLE","video_quartile_p25_rate":"DOUBLE","video_quartile_p50_rate":"DOUBLE","video_quartile_p75_rate":"DOUBLE","video_trueview_view_rate":"DOUBLE","video_trueview_view_rate_in_feed":"DOUBLE","video_trueview_view_rate_in_stream":"DOUBLE","video_trueview_view_rate_shorts":"DOUBLE","video_trueview_views":"INT64","video_watch_time_duration_millis":"INT64","view_through_conversions":"INT64","view_through_conversions_from_location_asset_click_to_call":"DOUBLE","view_through_conversions_from_location_asset_directions":"DOUBLE","view_through_conversions_from_location_asset_menu":"DOUBLE","view_through_conversions_from_location_asset_order":"DOUBLE","view_through_conversions_from_location_asset_other_engagement":"DOUBLE","view_through_conversions_from_location_asset_store_visits":"DOUBLE","view_through_conversions_from_location_asset_website":"DOUBLE","youtube_comments":"INT64","youtube_likes":"INT64","youtube_shares":"INT64"},"MobileAppCategoryConstant":{"resource_name":"STRING","id":"INT32","name":"STRING"},"mobile_app_category_constant":{"$ref":"#/MobileAppCategoryConstant"},"MobileDeviceConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","manufacturer_name":"STRING","operating_system_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3}},"mobile_device_constant":{"$ref":"#/MobileDeviceConstant"},"MultiPartyAuthReview":{"resource_name":"STRING","multi_party_auth_review_id":"INT64","creation_date_time":"STRING","review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"PENDING":3,"REVOKED":4,"REJECTED":5,"EXPIRED":6},"approval_date_time":"STRING","justification":"STRING","request_user_email":"STRING","operation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"target_resource":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_USER_ACCESS":2,"CUSTOMER_USER_ACCESS_INVITATION":3},"customer_user_access_review":{"old_customer_user_access":"STRING","new_customer_user_access":{"$ref":"#/CustomerUserAccess"}},"customer_user_access_invitation_review":{"new_customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"}}},"CustomerUserAccessReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_review"},"CustomerUserAccessInvitationReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_invitation_review"},"multi_party_auth_review":{"$ref":"#/MultiPartyAuthReview"},"OfflineConversionUploadClientSummary":{"resource_name":"STRING","client":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_API":2,"GOOGLE_ADS_WEB_CLIENT":3,"ADS_DATA_CONNECTOR":4},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"EXCELLENT":2,"GOOD":3,"NEEDS_ATTENTION":4,"NO_RECENT_UPLOAD":6},"total_event_count":"INT64","successful_event_count":"INT64","success_rate":"DOUBLE","pending_event_count":"INT64","pending_rate":"DOUBLE","last_upload_date_time":"STRING","daily_summaries":{"successful_count":"INT64","failed_count":"INT64","pending_count":"INT64","job_id":"INT64","upload_date":"STRING"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"error":{"collection_size_error":{"$ref":"#/GoogleAdsError/error_code/collection_size_error"},"conversion_adjustment_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_adjustment_upload_error"},"conversion_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_upload_error"},"date_error":{"$ref":"#/GoogleAdsError/error_code/date_error"},"distinct_error":{"$ref":"#/GoogleAdsError/error_code/distinct_error"},"field_error":{"$ref":"#/GoogleAdsError/error_code/field_error"},"mutate_error":{"$ref":"#/GoogleAdsError/error_code/mutate_error"},"not_allowlisted_error":{"$ref":"#/GoogleAdsError/error_code/not_allowlisted_error"},"string_format_error":{"$ref":"#/GoogleAdsError/error_code/string_format_error"},"string_length_error":{"$ref":"#/GoogleAdsError/error_code/string_length_error"}},"error_percentage":"DOUBLE"}},"OfflineConversionSummary":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"OfflineConversionAlert":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"},"OfflineConversionError":{"$ref":"#/OfflineConversionUploadClientSummary/alerts/error"},"offline_conversion_upload_client_summary":{"$ref":"#/OfflineConversionUploadClientSummary"},"OfflineConversionUploadConversionActionSummary":{"resource_name":"STRING","client":{"$ref":"#/OfflineConversionUploadClientSummary/client"},"conversion_action_id":"INT64","conversion_action_name":"STRING","status":{"$ref":"#/OfflineConversionUploadClientSummary/status"},"total_event_count":"INT64","successful_event_count":"INT64","pending_event_count":"INT64","last_upload_date_time":"STRING","daily_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"}},"offline_conversion_upload_conversion_action_summary":{"$ref":"#/OfflineConversionUploadConversionActionSummary"},"OfflineUserDataJob":{"resource_name":"STRING","id":"INT64","external_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STORE_SALES_UPLOAD_FIRST_PARTY":2,"STORE_SALES_UPLOAD_THIRD_PARTY":3,"CUSTOMER_MATCH_USER_LIST":4,"CUSTOMER_MATCH_WITH_ATTRIBUTES":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"SUCCESS":4,"FAILED":5},"failure_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"INSUFFICIENT_MATCHED_TRANSACTIONS":2,"INSUFFICIENT_TRANSACTIONS":3,"HIGH_AVERAGE_TRANSACTION_VALUE":4,"LOW_AVERAGE_TRANSACTION_VALUE":5,"NEWLY_OBSERVED_CURRENCY_CODE":6},"operation_metadata":{"match_rate_range":{"UNSPECIFIED":0,"UNKNOWN":1,"MATCH_RANGE_LESS_THAN_20":2,"MATCH_RANGE_20_TO_30":3,"MATCH_RANGE_31_TO_40":4,"MATCH_RANGE_41_TO_50":5,"MATCH_RANGE_51_TO_60":6,"MATCH_RANGE_61_TO_70":7,"MATCH_RANGE_71_TO_80":8,"MATCH_RANGE_81_TO_90":9,"MATCH_RANGE_91_TO_100":10}},"customer_match_user_list_metadata":{"user_list":"STRING","consent":{"ad_user_data":{"UNSPECIFIED":0,"UNKNOWN":1,"GRANTED":2,"DENIED":3},"ad_personalization":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent/ad_user_data"}}},"store_sales_metadata":{"loyalty_fraction":"DOUBLE","transaction_upload_fraction":"DOUBLE","custom_key":"STRING","third_party_metadata":{"advertiser_upload_date_time":"STRING","valid_transaction_fraction":"DOUBLE","partner_match_fraction":"DOUBLE","partner_upload_fraction":"DOUBLE","bridge_map_version_id":"STRING","partner_id":"INT64"}}},"OfflineUserDataJobMetadata":{"$ref":"#/OfflineUserDataJob/operation_metadata"},"CustomerMatchUserListMetadata":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata"},"Consent":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent"},"StoreSalesMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata"},"StoreSalesThirdPartyMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata/third_party_metadata"},"offline_user_data_job":{"$ref":"#/OfflineUserDataJob"},"OperatingSystemVersionConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","os_major_version":"INT32","os_minor_version":"INT32","operator_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS_TO":2,"GREATER_THAN_EQUALS_TO":4}},"operating_system_version_constant":{"$ref":"#/OperatingSystemVersionConstant"},"PaidOrganicSearchTermView":{"resource_name":"STRING","search_term":"STRING"},"paid_organic_search_term_view":{"$ref":"#/PaidOrganicSearchTermView"},"ParentalStatusView":{"resource_name":"STRING"},"parental_status_view":{"$ref":"#/ParentalStatusView"},"PerStoreView":{"resource_name":"STRING","place_id":"STRING","address1":"STRING","address2":"STRING","business_name":"STRING","city":"STRING","country_code":"STRING","phone_number":"STRING","postal_code":"STRING","province":"STRING"},"per_store_view":{"$ref":"#/PerStoreView"},"PerformanceMaxPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"performance_max_placement_view":{"$ref":"#/PerformanceMaxPlacementView"},"ProductCategoryConstant":{"resource_name":"STRING","category_id":"INT64","product_category_constant_parent":"STRING","level":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category/level"},"state":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"OBSOLETE":3},"localizations":{"region_code":"STRING","language_code":"STRING","value":"STRING"}},"ProductCategoryLocalization":{"$ref":"#/ProductCategoryConstant/localizations"},"product_category_constant":{"$ref":"#/ProductCategoryConstant"},"ProductGroupView":{"resource_name":"STRING"},"product_group_view":{"$ref":"#/ProductGroupView"},"ProductLink":{"resource_name":"STRING","product_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DATA_PARTNER":2,"GOOGLE_ADS":3,"HOTEL_CENTER":7,"MERCHANT_CENTER":8,"ADVERTISING_PARTNER":9},"data_partner":{"data_partner_id":"INT64"},"google_ads":{"customer":"STRING"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"DataPartnerIdentifier":{"$ref":"#/ProductLink/data_partner"},"GoogleAdsIdentifier":{"$ref":"#/ProductLink/google_ads"},"MerchantCenterIdentifier":{"$ref":"#/ProductLink/merchant_center"},"AdvertisingPartnerIdentifier":{"$ref":"#/ProductLink/advertising_partner"},"AdvertisingPartnerProperties":{"$ref":"#/ProductLink/advertising_partner_properties"},"product_link":{"$ref":"#/ProductLink"},"ProductLinkInvitation":{"resource_name":"STRING","product_link_invitation_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCEPTED":2,"REQUESTED":3,"PENDING_APPROVAL":4,"REVOKED":5,"REJECTED":6,"EXPIRED":7},"type":{"$ref":"#/ProductLink/type"},"hotel_center":{"hotel_center_id":"INT64"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"HotelCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/hotel_center"},"MerchantCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/merchant_center"},"AdvertisingPartnerLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/advertising_partner"},"AdvertisingPartnerLinkInvitationProperties":{"$ref":"#/ProductLinkInvitation/advertising_partner_properties"},"product_link_invitation":{"$ref":"#/ProductLinkInvitation"},"QualifyingQuestion":{"resource_name":"STRING","qualifying_question_id":"INT64","locale":"STRING","text":"STRING"},"qualifying_question":{"$ref":"#/QualifyingQuestion"},"Recommendation":{"resource_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET":2,"KEYWORD":3,"TEXT_AD":4,"TARGET_CPA_OPT_IN":5,"MAXIMIZE_CONVERSIONS_OPT_IN":6,"ENHANCED_CPC_OPT_IN":7,"SEARCH_PARTNERS_OPT_IN":8,"MAXIMIZE_CLICKS_OPT_IN":9,"OPTIMIZE_AD_ROTATION":10,"KEYWORD_MATCH_TYPE":14,"MOVE_UNUSED_BUDGET":15,"FORECASTING_CAMPAIGN_BUDGET":16,"TARGET_ROAS_OPT_IN":17,"RESPONSIVE_SEARCH_AD":18,"MARGINAL_ROI_CAMPAIGN_BUDGET":19,"USE_BROAD_MATCH_KEYWORD":20,"RESPONSIVE_SEARCH_AD_ASSET":21,"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX":22,"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH":23,"DISPLAY_EXPANSION_OPT_IN":24,"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX":25,"RAISE_TARGET_CPA_BID_TOO_LOW":26,"FORECASTING_SET_TARGET_ROAS":27,"CALLOUT_ASSET":28,"SITELINK_ASSET":29,"CALL_ASSET":30,"SHOPPING_ADD_AGE_GROUP":31,"SHOPPING_ADD_COLOR":32,"SHOPPING_ADD_GENDER":33,"SHOPPING_ADD_GTIN":34,"SHOPPING_ADD_MORE_IDENTIFIERS":35,"SHOPPING_ADD_SIZE":36,"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN":37,"SHOPPING_FIX_DISAPPROVED_PRODUCTS":38,"SHOPPING_TARGET_ALL_OFFERS":39,"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT":40,"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING":41,"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX":42,"DYNAMIC_IMAGE_EXTENSION_OPT_IN":43,"RAISE_TARGET_CPA":44,"LOWER_TARGET_ROAS":45,"PERFORMANCE_MAX_OPT_IN":46,"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH":47,"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX":48,"FORECASTING_SET_TARGET_CPA":49,"SET_TARGET_CPA":50,"SET_TARGET_ROAS":51,"MAXIMIZE_CONVERSION_VALUE_OPT_IN":52,"IMPROVE_GOOGLE_TAG_COVERAGE":53,"PERFORMANCE_MAX_FINAL_URL_OPT_IN":54,"REFRESH_CUSTOMER_MATCH_LIST":55,"CUSTOM_AUDIENCE_OPT_IN":56,"LEAD_FORM_ASSET":57,"IMPROVE_DEMAND_GEN_AD_STRENGTH":58,"CAMPAIGN_SPECIFIC_APP_GOAL":59},"impact":{"base_metrics":{"impressions":"DOUBLE","clicks":"DOUBLE","cost_micros":"INT64","conversions":"DOUBLE","conversions_value":"DOUBLE","video_views":"DOUBLE"},"potential_metrics":{"$ref":"#/Recommendation/impact/base_metrics"}},"campaign_budget":"STRING","campaign":"STRING","ad_group":"STRING","dismissed":"BOOL","campaigns":"STRING","campaign_budget_recommendation":{"current_budget_amount_micros":"INT64","recommended_budget_amount_micros":"INT64","budget_options":{"budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}}},"forecasting_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"search_terms":{"text":"STRING","estimated_weekly_search_count":"INT64"},"recommended_cpc_bid_micros":"INT64"},"text_ad_recommendation":{"ad":{"$ref":"#/Ad"},"creation_date":"STRING","auto_apply_date":"STRING"},"target_cpa_opt_in_recommendation":{"options":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"SAME_COST":2,"SAME_CONVERSIONS":3,"SAME_CPA":4,"CLOSEST_CPA":5},"target_cpa_micros":"INT64","required_campaign_budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}},"recommended_target_cpa_micros":"INT64"},"maximize_conversions_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"enhanced_cpc_opt_in_recommendation":{},"search_partners_opt_in_recommendation":{},"maximize_clicks_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"optimize_ad_rotation_recommendation":{},"keyword_match_type_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"recommended_match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"}},"move_unused_budget_recommendation":{"excess_campaign_budget":"STRING","budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"}},"target_roas_opt_in_recommendation":{"recommended_target_roas":"DOUBLE","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_recommendation":{"ad":{"$ref":"#/Ad"}},"marginal_roi_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"use_broad_match_keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"suggested_keywords_count":"INT64","campaign_keywords_count":"INT64","campaign_uses_shared_budget":"BOOL","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_asset_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_assets":{"$ref":"#/Ad"}},"upgrade_smart_shopping_campaign_to_performance_max_recommendation":{"merchant_id":"INT64","sales_country_code":"STRING"},"responsive_search_ad_improve_ad_strength_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_ad":{"$ref":"#/Ad"}},"display_expansion_opt_in_recommendation":{},"upgrade_local_campaign_to_performance_max_recommendation":{},"raise_target_cpa_bid_too_low_recommendation":{"recommended_target_multiplier":"DOUBLE","average_target_cpa_micros":"INT64"},"forecasting_set_target_roas_recommendation":{"recommended_target_roas":"DOUBLE","campaign_budget":{"$ref":"#/CampaignBudget"}},"callout_asset_recommendation":{"recommended_campaign_callout_assets":{"$ref":"#/Asset"},"recommended_customer_callout_assets":{"$ref":"#/Asset"}},"sitelink_asset_recommendation":{"recommended_campaign_sitelink_assets":{"$ref":"#/Asset"},"recommended_customer_sitelink_assets":{"$ref":"#/Asset"}},"call_asset_recommendation":{},"shopping_add_age_group_recommendation":{"merchant":{"id":"INT64","name":"STRING","multi_client":"BOOL"},"feed_label":"STRING","offers_count":"INT64","demoted_offers_count":"INT64"},"shopping_add_color_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gender_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gtin_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_more_identifiers_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_size_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_products_to_campaign_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","reason":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS":2,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED":3,"ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN":4,"ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN":5}},"shopping_fix_disapproved_products_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","products_count":"INT64","disapproved_products_count":"INT64"},"shopping_target_all_offers_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"untargeted_offers_count":"INT64","feed_label":"STRING"},"shopping_fix_suspended_merchant_center_account_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"shopping_fix_merchant_center_account_suspension_warning_recommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"dynamic_image_extension_opt_in_recommendation":{},"raise_target_cpa_recommendation":{"target_adjustment":{"shared_set":"STRING","recommended_target_multiplier":"DOUBLE","current_average_target_micros":"INT64"},"app_bidding_goal":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME":2,"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME":3,"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE":4,"OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION":5,"OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND":6,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI":7,"OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME":8}},"lower_target_roas_recommendation":{"target_adjustment":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"}},"performance_max_opt_in_recommendation":{},"improve_performance_max_ad_strength_recommendation":{"asset_group":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"}},"migrate_dynamic_search_ads_campaign_to_performance_max_recommendation":{"apply_link":"STRING"},"forecasting_set_target_cpa_recommendation":{"recommended_target_cpa_micros":"INT64","campaign_budget":{"$ref":"#/CampaignBudget"}},"set_target_cpa_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"set_target_roas_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"maximize_conversion_value_opt_in_recommendation":{},"improve_google_tag_coverage_recommendation":{},"performance_max_final_url_opt_in_recommendation":{},"refresh_customer_match_list_recommendation":{"user_list_id":"INT64","user_list_name":"STRING","days_since_last_refresh":"INT64","top_spending_account":{"customer_id":"INT64","descriptive_name":"STRING"},"targeting_accounts_count":"INT64","owner_account":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"}},"custom_audience_opt_in_recommendation":{"keywords":{"$ref":"#/AdGroupCriterion/keyword"}},"lead_form_asset_recommendation":{},"improve_demand_gen_ad_strength_recommendation":{"ad":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"demand_gen_asset_action_items":"STRING"},"campaign_specific_app_goal_recommendation":{"campaign_cost_micros_last_fifteen_days":"INT64","campaign_conversions_last_fifteen_days":"DOUBLE","campaign_conversion_value_last_fifteen_days":"DOUBLE","projected_conversions_last_fifteen_days":"DOUBLE","projected_conversion_value_last_fifteen_days":"DOUBLE","app_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_auto_goals":{"category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"}},"current_custom_goal":"STRING","suggested_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_conversion_goals":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"current_custom_conversion_goal":"STRING"}},"RecommendationImpact":{"$ref":"#/Recommendation/impact"},"RecommendationMetrics":{"$ref":"#/Recommendation/impact/base_metrics"},"CampaignBudgetRecommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"CampaignBudgetRecommendationOption":{"$ref":"#/Recommendation/campaign_budget_recommendation/budget_options"},"KeywordRecommendation":{"$ref":"#/Recommendation/keyword_recommendation"},"SearchTerm":{"$ref":"#/Recommendation/keyword_recommendation/search_terms"},"TextAdRecommendation":{"$ref":"#/Recommendation/text_ad_recommendation"},"TargetCpaOptInRecommendation":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation"},"TargetCpaOptInRecommendationOption":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation/options"},"MaximizeConversionsOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversions_opt_in_recommendation"},"EnhancedCpcOptInRecommendation":{"$ref":"#/Recommendation/enhanced_cpc_opt_in_recommendation"},"SearchPartnersOptInRecommendation":{"$ref":"#/Recommendation/search_partners_opt_in_recommendation"},"MaximizeClicksOptInRecommendation":{"$ref":"#/Recommendation/maximize_clicks_opt_in_recommendation"},"OptimizeAdRotationRecommendation":{"$ref":"#/Recommendation/optimize_ad_rotation_recommendation"},"KeywordMatchTypeRecommendation":{"$ref":"#/Recommendation/keyword_match_type_recommendation"},"MoveUnusedBudgetRecommendation":{"$ref":"#/Recommendation/move_unused_budget_recommendation"},"TargetRoasOptInRecommendation":{"$ref":"#/Recommendation/target_roas_opt_in_recommendation"},"ResponsiveSearchAdRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_recommendation"},"UseBroadMatchKeywordRecommendation":{"$ref":"#/Recommendation/use_broad_match_keyword_recommendation"},"ResponsiveSearchAdAssetRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_asset_recommendation"},"UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_smart_shopping_campaign_to_performance_max_recommendation"},"ResponsiveSearchAdImproveAdStrengthRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_improve_ad_strength_recommendation"},"DisplayExpansionOptInRecommendation":{"$ref":"#/Recommendation/display_expansion_opt_in_recommendation"},"UpgradeLocalCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_local_campaign_to_performance_max_recommendation"},"RaiseTargetCpaBidTooLowRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_bid_too_low_recommendation"},"ForecastingSetTargetRoasRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"CalloutAssetRecommendation":{"$ref":"#/Recommendation/callout_asset_recommendation"},"SitelinkAssetRecommendation":{"$ref":"#/Recommendation/sitelink_asset_recommendation"},"CallAssetRecommendation":{"$ref":"#/Recommendation/call_asset_recommendation"},"ShoppingOfferAttributeRecommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"MerchantInfo":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"ShoppingAddProductsToCampaignRecommendation":{"$ref":"#/Recommendation/shopping_add_products_to_campaign_recommendation"},"ShoppingFixDisapprovedProductsRecommendation":{"$ref":"#/Recommendation/shopping_fix_disapproved_products_recommendation"},"ShoppingTargetAllOffersRecommendation":{"$ref":"#/Recommendation/shopping_target_all_offers_recommendation"},"ShoppingMerchantCenterAccountSuspensionRecommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation"},"DynamicImageExtensionOptInRecommendation":{"$ref":"#/Recommendation/dynamic_image_extension_opt_in_recommendation"},"RaiseTargetCpaRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_recommendation"},"TargetAdjustmentInfo":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"},"LowerTargetRoasRecommendation":{"$ref":"#/Recommendation/lower_target_roas_recommendation"},"PerformanceMaxOptInRecommendation":{"$ref":"#/Recommendation/performance_max_opt_in_recommendation"},"ImprovePerformanceMaxAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_performance_max_ad_strength_recommendation"},"MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/migrate_dynamic_search_ads_campaign_to_performance_max_recommendation"},"ForecastingSetTargetCpaRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"MaximizeConversionValueOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversion_value_opt_in_recommendation"},"ImproveGoogleTagCoverageRecommendation":{"$ref":"#/Recommendation/improve_google_tag_coverage_recommendation"},"PerformanceMaxFinalUrlOptInRecommendation":{"$ref":"#/Recommendation/performance_max_final_url_opt_in_recommendation"},"RefreshCustomerMatchListRecommendation":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation"},"AccountInfo":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"},"CustomAudienceOptInRecommendation":{"$ref":"#/Recommendation/custom_audience_opt_in_recommendation"},"LeadFormAssetRecommendation":{"$ref":"#/Recommendation/lead_form_asset_recommendation"},"ImproveDemandGenAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_demand_gen_ad_strength_recommendation"},"CampaignSpecificAppGoalRecommendation":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation"},"EffectiveAutomaticGoal":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"recommendation":{"$ref":"#/Recommendation"},"RecommendationSubscription":{"resource_name":"STRING","type":{"$ref":"#/Recommendation/type"},"create_date_time":"STRING","modify_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3}},"recommendation_subscription":{"$ref":"#/RecommendationSubscription"},"RemarketingAction":{"resource_name":"STRING","id":"INT64","name":"STRING","tag_snippets":{"$ref":"#/ConversionAction/tag_snippets"}},"remarketing_action":{"$ref":"#/RemarketingAction"},"SearchTermView":{"resource_name":"STRING","search_term":"STRING","ad_group":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"EXCLUDED":3,"ADDED_EXCLUDED":4,"NONE":5}},"search_term_view":{"$ref":"#/SearchTermView"},"SharedCriterion":{"resource_name":"STRING","shared_set":"STRING","criterion_id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"negative":"BOOL","keyword":{"$ref":"#/AdGroupCriterion/keyword"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"brand":{"display_name":"STRING","entity_id":"STRING","primary_url":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"EXISTING_BRAND":2,"EXISTING_BRAND_VARIANT":3,"INCORRECT_INFORMATION":4,"NOT_A_BRAND":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DEPRECATED":3,"UNVERIFIED":4,"APPROVED":5,"CANCELLED":6,"REJECTED":7}},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"vertical_ads_item_group_rule":{"item_code":"STRING","country_criterion_id":"STRING","region_criterion_id":"STRING","city_criterion_id":"STRING","hotel_class":"INT64","user_rating":"INT64","venue":"STRING","event_participant_display_name":"STRING"},"retail_filter":{"expression":{"name":"STRING"},"tag":{"value":"STRING","expression_name":"STRING"}}},"BrandInfo":{"$ref":"#/SharedCriterion/brand"},"VerticalAdsItemGroupRuleInfo":{"$ref":"#/SharedCriterion/vertical_ads_item_group_rule"},"RetailFilter":{"$ref":"#/SharedCriterion/retail_filter"},"RetailFilterExpression":{"$ref":"#/SharedCriterion/retail_filter/expression"},"RetailTag":{"$ref":"#/SharedCriterion/retail_filter/tag"},"shared_criterion":{"$ref":"#/SharedCriterion"},"SharedSet":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"NEGATIVE_KEYWORDS":2,"NEGATIVE_PLACEMENTS":3,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":4,"BRANDS":5,"WEBPAGES":6,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":7,"RETAIL_FILTER":32},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"member_count":"INT64","reference_count":"INT64","vertical_ads_item_vertical_type":{"$ref":"#/AssetSet/travel_feed_data/travel_feed_vertical_type"}},"shared_set":{"$ref":"#/SharedSet"},"ShoppingPerformanceView":{"resource_name":"STRING"},"shopping_performance_view":{"$ref":"#/ShoppingPerformanceView"},"ShoppingProduct":{"resource_name":"STRING","merchant_center_id":"INT64","channel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"language_code":"STRING","feed_label":"STRING","item_id":"STRING","multi_client_account_id":"INT64","title":"STRING","brand":"STRING","product_image_uri":"STRING","price_micros":"INT64","currency_code":"STRING","channel_exclusivity":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity/channel_exclusivity"},"condition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"availability":{"UNSPECIFIED":0,"UNKNOWN":1,"IN_STOCK":2,"OUT_OF_STOCK":3,"PREORDER":4},"target_countries":"STRING","custom_attribute0":"STRING","custom_attribute1":"STRING","custom_attribute2":"STRING","custom_attribute3":"STRING","custom_attribute4":"STRING","category_level1":"STRING","category_level2":"STRING","category_level3":"STRING","category_level4":"STRING","category_level5":"STRING","product_type_level1":"STRING","product_type_level2":"STRING","product_type_level3":"STRING","product_type_level4":"STRING","product_type_level5":"STRING","effective_max_cpc_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ELIGIBLE":2,"ELIGIBLE_LIMITED":3,"ELIGIBLE":4},"issues":{"error_code":"STRING","ads_severity":{"UNSPECIFIED":0,"UNKNOWN":1,"WARNING":2,"ERROR":3},"attribute_name":"STRING","description":"STRING","detail":"STRING","documentation":"STRING","affected_regions":"STRING"},"campaign":"STRING","ad_group":"STRING"},"ProductIssue":{"$ref":"#/ShoppingProduct/issues"},"shopping_product":{"$ref":"#/ShoppingProduct"},"SmartCampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"smart_campaign_search_term_view":{"$ref":"#/SmartCampaignSearchTermView"},"SmartCampaignSetting":{"resource_name":"STRING","campaign":"STRING","phone_number":{"phone_number":"STRING","country_code":"STRING"},"advertising_language_code":"STRING","final_url":"STRING","ad_optimized_business_profile_setting":{"include_lead_form":"BOOL"},"business_name":"STRING","business_profile_location":"STRING"},"PhoneNumber":{"$ref":"#/SmartCampaignSetting/phone_number"},"AdOptimizedBusinessProfileSetting":{"$ref":"#/SmartCampaignSetting/ad_optimized_business_profile_setting"},"smart_campaign_setting":{"$ref":"#/SmartCampaignSetting"},"TargetingExpansionView":{"resource_name":"STRING"},"targeting_expansion_view":{"$ref":"#/TargetingExpansionView"},"ThirdPartyAppAnalyticsLink":{"resource_name":"STRING","shareable_link_id":"STRING"},"third_party_app_analytics_link":{"$ref":"#/ThirdPartyAppAnalyticsLink"},"TopicConstant":{"resource_name":"STRING","id":"INT64","topic_constant_parent":"STRING","path":"STRING"},"topic_constant":{"$ref":"#/TopicConstant"},"TopicView":{"resource_name":"STRING"},"topic_view":{"$ref":"#/TopicView"},"TravelActivityGroupView":{"resource_name":"STRING"},"travel_activity_group_view":{"$ref":"#/TravelActivityGroupView"},"TravelActivityPerformanceView":{"resource_name":"STRING"},"travel_activity_performance_view":{"$ref":"#/TravelActivityPerformanceView"},"UserInterest":{"resource_name":"STRING","taxonomy_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AFFINITY":2,"IN_MARKET":3,"MOBILE_APP_INSTALL_USER":4,"VERTICAL_GEO":5,"NEW_SMART_PHONE_USER":6},"user_interest_id":"INT64","name":"STRING","user_interest_parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"user_interest":{"$ref":"#/UserInterest"},"UserList":{"resource_name":"STRING","id":"INT64","read_only":"BOOL","name":"STRING","description":"STRING","membership_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPEN":2,"CLOSED":3},"integration_code":"STRING","membership_life_span":"INT64","size_for_display":"INT64","size_range_for_display":{"UNSPECIFIED":0,"UNKNOWN":1,"LESS_THAN_FIVE_HUNDRED":2,"LESS_THAN_ONE_THOUSAND":3,"ONE_THOUSAND_TO_TEN_THOUSAND":4,"TEN_THOUSAND_TO_FIFTY_THOUSAND":5,"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND":6,"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND":7,"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND":8,"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION":9,"ONE_MILLION_TO_TWO_MILLION":10,"TWO_MILLION_TO_THREE_MILLION":11,"THREE_MILLION_TO_FIVE_MILLION":12,"FIVE_MILLION_TO_TEN_MILLION":13,"TEN_MILLION_TO_TWENTY_MILLION":14,"TWENTY_MILLION_TO_THIRTY_MILLION":15,"THIRTY_MILLION_TO_FIFTY_MILLION":16,"OVER_FIFTY_MILLION":17},"size_for_search":"INT64","size_range_for_search":{"$ref":"#/UserList/size_range_for_display"},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"REMARKETING":2,"LOGICAL":3,"EXTERNAL_REMARKETING":4,"RULE_BASED":5,"SIMILAR":6,"CRM_BASED":7,"LOOKALIKE":9},"closing_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"UNUSED":2},"access_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"OWNED":2,"SHARED":3,"LICENSED":4,"SUBSCRIBED":5,"AFFILIATED":6},"account_user_list_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DISABLED":3},"eligible_for_search":"BOOL","eligible_for_display":"BOOL","match_rate_percentage":"INT32","crm_based_user_list":{"app_id":"STRING","upload_key_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTACT_INFO":2,"CRM_ID":3,"MOBILE_ADVERTISING_ID":4},"data_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FIRST_PARTY":2,"THIRD_PARTY_CREDIT_BUREAU":3,"THIRD_PARTY_VOTER_FILE":4,"THIRD_PARTY_PARTNER_DATA":5}},"similar_user_list":{"seed_user_list":"STRING"},"rule_based_user_list":{"prepopulation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"FINISHED":3,"FAILED":4},"flexible_rule_user_list":{"inclusive_rule_operator":{"UNSPECIFIED":0,"UNKNOWN":1,"AND":2,"OR":3},"inclusive_operands":{"rule":{"rule_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AND_OF_ORS":2,"OR_OF_ANDS":3},"rule_item_groups":{"rule_items":{"name":"STRING","number_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"GREATER_THAN":2,"GREATER_THAN_OR_EQUAL":3,"EQUALS":4,"NOT_EQUALS":5,"LESS_THAN":6,"LESS_THAN_OR_EQUAL":7},"value":"DOUBLE"},"string_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS":2,"EQUALS":3,"STARTS_WITH":4,"ENDS_WITH":5,"NOT_EQUALS":6,"NOT_CONTAINS":7,"NOT_STARTS_WITH":8,"NOT_ENDS_WITH":9},"value":"STRING"},"date_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"NOT_EQUALS":3,"BEFORE":4,"AFTER":5},"value":"STRING","offset_in_days":"INT64"}}}},"lookback_window_days":"INT64"},"exclusive_operands":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"}}},"logical_user_list":{"rules":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL":2,"ANY":3,"NONE":4},"rule_operands":{"user_list":"STRING"}}},"basic_user_list":{"actions":{"conversion_action":"STRING","remarketing_action":"STRING"}},"lookalike_user_list":{"seed_user_list_ids":"INT64","expansion_level":{"UNSPECIFIED":0,"UNKNOWN":1,"NARROW":2,"BALANCED":3,"BROAD":4},"country_codes":"STRING"}},"CrmBasedUserListInfo":{"$ref":"#/UserList/crm_based_user_list"},"SimilarUserListInfo":{"$ref":"#/UserList/similar_user_list"},"RuleBasedUserListInfo":{"$ref":"#/UserList/rule_based_user_list"},"FlexibleRuleUserListInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list"},"FlexibleRuleOperandInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"},"UserListRuleInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule"},"UserListRuleItemGroupInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups"},"UserListRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items"},"UserListNumberRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/number_rule_item"},"UserListStringRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/string_rule_item"},"UserListDateRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/date_rule_item"},"LogicalUserListInfo":{"$ref":"#/UserList/logical_user_list"},"UserListLogicalRuleInfo":{"$ref":"#/UserList/logical_user_list/rules"},"LogicalUserListOperandInfo":{"$ref":"#/UserList/logical_user_list/rules/rule_operands"},"BasicUserListInfo":{"$ref":"#/UserList/basic_user_list"},"UserListActionInfo":{"$ref":"#/UserList/basic_user_list/actions"},"LookalikeUserListInfo":{"$ref":"#/UserList/lookalike_user_list"},"user_list":{"$ref":"#/UserList"},"UserListCustomerType":{"resource_name":"STRING","user_list":"STRING","customer_type_category":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CUSTOMERS":2,"PURCHASERS":3,"HIGH_VALUE_CUSTOMERS":4,"DISENGAGED_CUSTOMERS":5,"QUALIFIED_LEADS":6,"CONVERTED_LEADS":7,"PAID_SUBSCRIBERS":8,"CART_ABANDONERS":10,"LOYALTY_TIER_1_MEMBERS":11,"LOYALTY_TIER_2_MEMBERS":12,"LOYALTY_TIER_3_MEMBERS":13,"LOYALTY_TIER_4_MEMBERS":14,"LOYALTY_TIER_5_MEMBERS":15,"LOYALTY_TIER_6_MEMBERS":16,"LOYALTY_TIER_7_MEMBERS":17}},"user_list_customer_type":{"$ref":"#/UserListCustomerType"},"UserLocationView":{"resource_name":"STRING","country_criterion_id":"INT64","targeting_location":"BOOL"},"user_location_view":{"$ref":"#/UserLocationView"},"Video":{"resource_name":"STRING","id":"STRING","channel_id":"STRING","duration_millis":"INT64","title":"STRING"},"video":{"$ref":"#/Video"},"VideoEnhancement":{"resource_name":"STRING","duration_millis":"INT64","source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"ENHANCED_BY_GOOGLE_ADS":3},"title":"STRING"},"video_enhancement":{"$ref":"#/VideoEnhancement"},"WebpageView":{"resource_name":"STRING"},"webpage_view":{"$ref":"#/WebpageView"},"YouTubeVideoUpload":{"resource_name":"STRING","video_upload_id":"INT64","channel_id":"STRING","video_id":"STRING","state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"UPLOADED":3,"PROCESSED":4,"FAILED":5,"REJECTED":6,"UNAVAILABLE":7},"video_title":"STRING","video_description":"STRING","video_privacy":{"UNSPECIFIED":0,"UNKNOWN":1,"PUBLIC":2,"UNLISTED":3}},"you_tube_video_upload":{"$ref":"#/YouTubeVideoUpload"},"segments":{"activity_account_id":"INT64","activity_city":"RESOURCE_NAME","activity_country":"RESOURCE_NAME","activity_rating":"INT64","activity_state":"RESOURCE_NAME","ad_destination_type":"ENUM","ad_format_type":"ENUM","ad_group":"RESOURCE_NAME","ad_network_type":"ENUM","ad_sub_format_type":"ENUM","ad_sub_network_type":"ENUM","ad_using_product_data":"BOOLEAN","ad_using_video":"BOOLEAN","adjusted_age_range":"ENUM","adjusted_gender":"ENUM","age_range":"ENUM","asset_group":"RESOURCE_NAME","asset_interaction_target":{"asset":"RESOURCE_NAME","interaction_on_this_asset":"BOOLEAN"},"auction_insight_domain":"STRING","brand_lift_measurement_type":"ENUM","budget_campaign_association_status":{"campaign":"RESOURCE_NAME","status":"ENUM"},"campaign":"RESOURCE_NAME","click_type":"ENUM","conversion_action":"RESOURCE_NAME","conversion_action_category":"ENUM","conversion_action_name":"STRING","conversion_adjustment":"BOOLEAN","conversion_attribution_event_type":"ENUM","conversion_lag_bucket":"ENUM","conversion_lift_conversion_category":"ENUM","conversion_lift_end_date":"INT64","conversion_lift_included_conversion_action_types":"ENUM","conversion_lift_start_date":"INT64","conversion_or_adjustment_lag_bucket":"ENUM","conversion_value_rule_primary_dimension":"ENUM","country":"RESOURCE_NAME","country_localized_name":"STRING","date":"DATE","day_of_week":"ENUM","device":"ENUM","experiment_arm":"RESOURCE_NAME","external_activity_id":"STRING","external_conversion_source":"ENUM","gender":"ENUM","geo_target_airport":"RESOURCE_NAME","geo_target_canton":"RESOURCE_NAME","geo_target_city":"RESOURCE_NAME","geo_target_country":"RESOURCE_NAME","geo_target_county":"RESOURCE_NAME","geo_target_district":"RESOURCE_NAME","geo_target_metro":"RESOURCE_NAME","geo_target_most_specific_location":"RESOURCE_NAME","geo_target_postal_code":"RESOURCE_NAME","geo_target_province":"RESOURCE_NAME","geo_target_region":"RESOURCE_NAME","geo_target_state":"RESOURCE_NAME","hotel_booking_window_days":"INT64","hotel_center_id":"INT64","hotel_check_in_date":"DATE","hotel_check_in_day_of_week":"ENUM","hotel_city":"RESOURCE_NAME","hotel_class":"INT32","hotel_country":"RESOURCE_NAME","hotel_date_selection_type":"ENUM","hotel_length_of_stay":"INT32","hotel_price_bucket":"ENUM","hotel_rate_rule_id":"STRING","hotel_rate_type":"ENUM","hotel_state":"RESOURCE_NAME","hour":"INT32","interaction_on_this_extension":"BOOLEAN","keyword":{"ad_group_criterion":"RESOURCE_NAME","info":{"match_type":"ENUM","text":"STRING"}},"landing_page_source":"ENUM","loyalty_membership":"ENUM","match_type":"ENUM","mobile_device_platform":"ENUM","month":"DATE","month_of_year":"ENUM","new_versus_returning_customers":"ENUM","partner_hotel_id":"STRING","product_aggregator_id":"INT64","product_brand":"STRING","product_category_level1":"RESOURCE_NAME","product_category_level2":"RESOURCE_NAME","product_category_level3":"RESOURCE_NAME","product_category_level4":"RESOURCE_NAME","product_category_level5":"RESOURCE_NAME","product_channel":"ENUM","product_channel_exclusivity":"ENUM","product_condition":"ENUM","product_country":"RESOURCE_NAME","product_custom_attribute0":"STRING","product_custom_attribute1":"STRING","product_custom_attribute2":"STRING","product_custom_attribute3":"STRING","product_custom_attribute4":"STRING","product_feed_label":"STRING","product_item_id":"STRING","product_language":"RESOURCE_NAME","product_merchant_id":"INT64","product_sold_brand":"STRING","product_sold_category_level1":"RESOURCE_NAME","product_sold_category_level2":"RESOURCE_NAME","product_sold_category_level3":"RESOURCE_NAME","product_sold_category_level4":"RESOURCE_NAME","product_sold_category_level5":"RESOURCE_NAME","product_sold_condition":"ENUM","product_sold_custom_attribute0":"STRING","product_sold_custom_attribute1":"STRING","product_sold_custom_attribute2":"STRING","product_sold_custom_attribute3":"STRING","product_sold_custom_attribute4":"STRING","product_sold_item_id":"STRING","product_sold_title":"STRING","product_sold_type_l1":"STRING","product_sold_type_l2":"STRING","product_sold_type_l3":"STRING","product_sold_type_l4":"STRING","product_sold_type_l5":"STRING","product_store_id":"STRING","product_title":"STRING","product_type_l1":"STRING","product_type_l2":"STRING","product_type_l3":"STRING","product_type_l4":"STRING","product_type_l5":"STRING","quarter":"DATE","recommendation_type":"ENUM","search_engine_results_page_type":"ENUM","search_subcategory":"STRING","search_term":"STRING","search_term_match_source":"ENUM","search_term_match_type":"ENUM","search_term_targeting_status":"ENUM","sk_ad_network_ad_event_type":"ENUM","sk_ad_network_attribution_credit":"ENUM","sk_ad_network_coarse_conversion_value":"ENUM","sk_ad_network_fine_conversion_value":"INT64","sk_ad_network_postback_sequence_index":"INT64","sk_ad_network_redistributed_fine_conversion_value":"INT64","sk_ad_network_source_app":{"sk_ad_network_source_app_id":"STRING"},"sk_ad_network_source_domain":"STRING","sk_ad_network_source_type":"ENUM","sk_ad_network_user_type":"ENUM","sk_ad_network_version":"STRING","slot":"ENUM","travel_destination_city":"RESOURCE_NAME","travel_destination_country":"RESOURCE_NAME","travel_destination_region":"RESOURCE_NAME","vertical_ads_event_participant_display_names":"STRING","vertical_ads_hotel_class":"INT64","vertical_ads_listing":"STRING","vertical_ads_listing_brand":"STRING","vertical_ads_listing_city":"RESOURCE_NAME","vertical_ads_listing_country":"RESOURCE_NAME","vertical_ads_listing_region":"RESOURCE_NAME","vertical_ads_listing_user_rating":"INT64","vertical_ads_listing_venue":"STRING","vertical_ads_partner_account":"INT64","vertical_ads_vertical":"ENUM","webpage":"RESOURCE_NAME","week":"DATE","year":"INT32"}}` \ No newline at end of file +export const fieldDataTypes = `{"GoogleAdsError":{"error_code":{"request_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NAME_MISSING":3,"RESOURCE_NAME_MALFORMED":4,"BAD_RESOURCE_ID":17,"INVALID_CUSTOMER_ID":16,"OPERATION_REQUIRED":5,"RESOURCE_NOT_FOUND":6,"INVALID_PAGE_TOKEN":7,"EXPIRED_PAGE_TOKEN":8,"INVALID_PAGE_SIZE":22,"PAGE_SIZE_NOT_SUPPORTED":40,"REQUIRED_FIELD_MISSING":9,"IMMUTABLE_FIELD":11,"TOO_MANY_MUTATE_OPERATIONS":13,"TOO_MANY_ACTION_OPERATIONS":41,"CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT":14,"CANNOT_MODIFY_FOREIGN_FIELD":15,"INVALID_ENUM_VALUE":18,"DEVELOPER_TOKEN_PARAMETER_MISSING":19,"LOGIN_CUSTOMER_ID_PARAMETER_MISSING":20,"VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN":21,"CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS":29,"CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS":30,"INCONSISTENT_RETURN_SUMMARY_ROW_VALUE":31,"TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED":32,"RPC_DEADLINE_TOO_SHORT":33,"UNSUPPORTED_VERSION":38,"CLOUD_PROJECT_NOT_FOUND":39},"bidding_strategy_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_CHANGE_BIDDING_STRATEGY_TYPE":3,"CANNOT_REMOVE_ASSOCIATED_STRATEGY":4,"BIDDING_STRATEGY_NOT_SUPPORTED":5,"INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE":6},"url_field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TRACKING_URL_TEMPLATE":2,"INVALID_TAG_IN_TRACKING_URL_TEMPLATE":3,"MISSING_TRACKING_URL_TEMPLATE_TAG":4,"MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE":5,"INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE":6,"MALFORMED_TRACKING_URL_TEMPLATE":7,"MISSING_HOST_IN_TRACKING_URL_TEMPLATE":8,"INVALID_TLD_IN_TRACKING_URL_TEMPLATE":9,"REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG":10,"INVALID_FINAL_URL":11,"INVALID_TAG_IN_FINAL_URL":12,"REDUNDANT_NESTED_FINAL_URL_TAG":13,"MISSING_PROTOCOL_IN_FINAL_URL":14,"INVALID_PROTOCOL_IN_FINAL_URL":15,"MALFORMED_FINAL_URL":16,"MISSING_HOST_IN_FINAL_URL":17,"INVALID_TLD_IN_FINAL_URL":18,"INVALID_FINAL_MOBILE_URL":19,"INVALID_TAG_IN_FINAL_MOBILE_URL":20,"REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG":21,"MISSING_PROTOCOL_IN_FINAL_MOBILE_URL":22,"INVALID_PROTOCOL_IN_FINAL_MOBILE_URL":23,"MALFORMED_FINAL_MOBILE_URL":24,"MISSING_HOST_IN_FINAL_MOBILE_URL":25,"INVALID_TLD_IN_FINAL_MOBILE_URL":26,"INVALID_FINAL_APP_URL":27,"INVALID_TAG_IN_FINAL_APP_URL":28,"REDUNDANT_NESTED_FINAL_APP_URL_TAG":29,"MULTIPLE_APP_URLS_FOR_OSTYPE":30,"INVALID_OSTYPE":31,"INVALID_PROTOCOL_FOR_APP_URL":32,"INVALID_PACKAGE_ID_FOR_APP_URL":33,"URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT":34,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY":39,"INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE":40,"INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE":41,"REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG":42,"MISSING_PROTOCOL":43,"INVALID_PROTOCOL":52,"INVALID_URL":44,"DESTINATION_URL_DEPRECATED":45,"INVALID_TAG_IN_URL":46,"MISSING_URL_TAG":47,"DUPLICATE_URL_ID":48,"INVALID_URL_ID":49,"FINAL_URL_SUFFIX_MALFORMED":50,"INVALID_TAG_IN_FINAL_URL_SUFFIX":51,"INVALID_TOP_LEVEL_DOMAIN":53,"MALFORMED_TOP_LEVEL_DOMAIN":54,"MALFORMED_URL":55,"MISSING_HOST":56,"NULL_CUSTOM_PARAMETER_VALUE":57,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":58,"UNSUPPORTED_APP_STORE":59},"list_operation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":7,"DUPLICATE_VALUES":8},"query_error":{"UNSPECIFIED":0,"UNKNOWN":1,"QUERY_ERROR":50,"BAD_ENUM_CONSTANT":18,"BAD_ESCAPE_SEQUENCE":7,"BAD_FIELD_NAME":12,"BAD_LIMIT_VALUE":15,"BAD_NUMBER":5,"BAD_OPERATOR":3,"BAD_PARAMETER_NAME":61,"BAD_PARAMETER_VALUE":62,"BAD_RESOURCE_TYPE_IN_FROM_CLAUSE":45,"BAD_SYMBOL":2,"BAD_VALUE":4,"DATE_RANGE_TOO_WIDE":36,"DATE_RANGE_TOO_NARROW":60,"EXPECTED_AND":30,"EXPECTED_BY":14,"EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE":37,"EXPECTED_FILTERS_ON_DATE_RANGE":55,"EXPECTED_FROM":44,"EXPECTED_LIST":41,"EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE":16,"EXPECTED_SELECT":13,"EXPECTED_SINGLE_VALUE":42,"EXPECTED_VALUE_WITH_BETWEEN_OPERATOR":29,"INVALID_DATE_FORMAT":38,"MISALIGNED_DATE_FOR_FILTER":64,"INVALID_STRING_VALUE":57,"INVALID_VALUE_WITH_BETWEEN_OPERATOR":26,"INVALID_VALUE_WITH_DURING_OPERATOR":22,"INVALID_VALUE_WITH_LIKE_OPERATOR":56,"OPERATOR_FIELD_MISMATCH":35,"PROHIBITED_EMPTY_LIST_IN_CONDITION":28,"PROHIBITED_ENUM_CONSTANT":54,"PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE":31,"PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE":40,"PROHIBITED_FIELD_IN_SELECT_CLAUSE":23,"PROHIBITED_FIELD_IN_WHERE_CLAUSE":24,"PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE":43,"PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE":48,"PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE":58,"PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE":49,"PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE":51,"PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE":53,"PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC":65,"LIMIT_VALUE_TOO_LOW":25,"PROHIBITED_NEWLINE_IN_STRING":8,"PROHIBITED_VALUE_COMBINATION_IN_LIST":10,"PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR":21,"STRING_NOT_TERMINATED":6,"TOO_MANY_SEGMENTS":34,"UNEXPECTED_END_OF_QUERY":9,"UNEXPECTED_FROM_CLAUSE":47,"UNRECOGNIZED_FIELD":32,"UNEXPECTED_INPUT":11,"REQUESTED_METRICS_FOR_MANAGER":59,"FILTER_HAS_TOO_MANY_VALUES":63,"REQUIRED_SEGMENT_FIELD_MISSING":66},"mutate_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_NOT_FOUND":3,"ID_EXISTS_IN_MULTIPLE_MUTATES":7,"INCONSISTENT_FIELD_VALUES":8,"MUTATE_NOT_ALLOWED":9,"RESOURCE_NOT_IN_GOOGLE_ADS":10,"RESOURCE_ALREADY_EXISTS":11,"RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY":12,"OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE":16,"RESOURCE_READ_ONLY":13,"EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED":17},"field_mask_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_MISSING":5,"FIELD_MASK_NOT_ALLOWED":4,"FIELD_NOT_FOUND":2,"FIELD_HAS_SUBFIELDS":3},"authorization_error":{"UNSPECIFIED":0,"UNKNOWN":1,"USER_PERMISSION_DENIED":2,"DEVELOPER_TOKEN_NOT_ON_ALLOWLIST":13,"DEVELOPER_TOKEN_PROHIBITED":4,"PROJECT_DISABLED":5,"AUTHORIZATION_ERROR":6,"ACTION_NOT_PERMITTED":7,"INCOMPLETE_SIGNUP":8,"CUSTOMER_NOT_ENABLED":24,"MISSING_TOS":9,"DEVELOPER_TOKEN_NOT_APPROVED":10,"CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION":32,"INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION":11,"SERVICE_ACCESS_DENIED":12,"ACCESS_DENIED_FOR_ACCOUNT_TYPE":25,"METRIC_ACCESS_DENIED":26,"CLOUD_PROJECT_NOT_UNDER_ORGANIZATION":27,"ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT":28},"internal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INTERNAL_ERROR":2,"ERROR_CODE_NOT_PUBLISHED":3,"TRANSIENT_ERROR":4,"DEADLINE_EXCEEDED":5},"quota_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RESOURCE_EXHAUSTED":2,"ACCESS_PROHIBITED":3,"RESOURCE_TEMPORARILY_EXHAUSTED":4,"EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION":5,"EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION":6,"PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED":7},"ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE":2,"APPROXIMATELY_TOO_LONG":3,"APPROXIMATELY_TOO_SHORT":4,"BAD_SNIPPET":5,"CANNOT_MODIFY_AD":6,"CANNOT_SET_BUSINESS_NAME_IF_URL_SET":7,"CANNOT_SET_FIELD":8,"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET":9,"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING":10,"CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE":11,"CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING":12,"CANNOT_SET_URL":13,"CANNOT_SET_WITHOUT_FINAL_URLS":14,"CANNOT_SET_WITH_FINAL_URLS":15,"CANNOT_SET_WITH_URL_DATA":17,"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR":18,"CUSTOMER_NOT_APPROVED_MOBILEADS":19,"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS":20,"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS":21,"CUSTOMER_NOT_ELIGIBLE":22,"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL":23,"DIMENSION_ALREADY_IN_UNION":24,"DIMENSION_MUST_BE_SET":25,"DIMENSION_NOT_IN_UNION":26,"DISPLAY_URL_CANNOT_BE_SPECIFIED":27,"DOMESTIC_PHONE_NUMBER_FORMAT":28,"EMERGENCY_PHONE_NUMBER":29,"EMPTY_FIELD":30,"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID":31,"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH":32,"ILLEGAL_AD_CUSTOMIZER_TAG_USE":33,"ILLEGAL_TAG_USE":34,"INCONSISTENT_DIMENSIONS":35,"INCONSISTENT_STATUS_IN_TEMPLATE_UNION":36,"INCORRECT_LENGTH":37,"INELIGIBLE_FOR_UPGRADE":38,"INVALID_AD_ADDRESS_CAMPAIGN_TARGET":39,"INVALID_AD_TYPE":40,"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE":41,"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT":42,"INVALID_CALL_TO_ACTION_TEXT":43,"INVALID_CHARACTER_FOR_URL":44,"INVALID_COUNTRY_CODE":45,"INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG":47,"INVALID_INPUT":48,"INVALID_MARKUP_LANGUAGE":49,"INVALID_MOBILE_CARRIER":50,"INVALID_MOBILE_CARRIER_TARGET":51,"INVALID_NUMBER_OF_ELEMENTS":52,"INVALID_PHONE_NUMBER_FORMAT":53,"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID":54,"INVALID_TEMPLATE_DATA":55,"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE":56,"INVALID_TEMPLATE_ID":57,"LINE_TOO_WIDE":58,"MISSING_AD_CUSTOMIZER_MAPPING":59,"MISSING_ADDRESS_COMPONENT":60,"MISSING_ADVERTISEMENT_NAME":61,"MISSING_BUSINESS_NAME":62,"MISSING_DESCRIPTION1":63,"MISSING_DESCRIPTION2":64,"MISSING_DESTINATION_URL_TAG":65,"MISSING_LANDING_PAGE_URL_TAG":66,"MISSING_DIMENSION":67,"MISSING_DISPLAY_URL":68,"MISSING_HEADLINE":69,"MISSING_HEIGHT":70,"MISSING_IMAGE":71,"MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS":72,"MISSING_MARKUP_LANGUAGES":73,"MISSING_MOBILE_CARRIER":74,"MISSING_PHONE":75,"MISSING_REQUIRED_TEMPLATE_FIELDS":76,"MISSING_TEMPLATE_FIELD_VALUE":77,"MISSING_TEXT":78,"MISSING_VISIBLE_URL":79,"MISSING_WIDTH":80,"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED":81,"MUST_USE_TEMP_AD_UNION_ID_ON_ADD":82,"TOO_LONG":83,"TOO_SHORT":84,"UNION_DIMENSIONS_CANNOT_CHANGE":85,"UNKNOWN_ADDRESS_COMPONENT":86,"UNKNOWN_FIELD_NAME":87,"UNKNOWN_UNIQUE_NAME":88,"UNSUPPORTED_DIMENSIONS":89,"URL_INVALID_SCHEME":90,"URL_INVALID_TOP_LEVEL_DOMAIN":91,"URL_MALFORMED":92,"URL_NO_HOST":93,"URL_NOT_EQUIVALENT":94,"URL_HOST_NAME_TOO_LONG":95,"URL_NO_SCHEME":96,"URL_NO_TOP_LEVEL_DOMAIN":97,"URL_PATH_NOT_ALLOWED":98,"URL_PORT_NOT_ALLOWED":99,"URL_QUERY_NOT_ALLOWED":100,"URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG":102,"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE":103,"INCONSISTENT_EXPANDABLE_SETTINGS":104,"INVALID_FORMAT":105,"INVALID_FIELD_TEXT":106,"ELEMENT_NOT_PRESENT":107,"IMAGE_ERROR":108,"VALUE_NOT_IN_RANGE":109,"FIELD_NOT_PRESENT":110,"ADDRESS_NOT_COMPLETE":111,"ADDRESS_INVALID":112,"VIDEO_RETRIEVAL_ERROR":113,"AUDIO_ERROR":114,"INVALID_YOUTUBE_DISPLAY_URL":115,"TOO_MANY_PRODUCT_IMAGES":116,"TOO_MANY_PRODUCT_VIDEOS":117,"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE":118,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":119,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":120,"DISALLOWED_NUMBER_TYPE":121,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":122,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":123,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":124,"VANITY_PHONE_NUMBER_NOT_ALLOWED":125,"INVALID_CALL_CONVERSION_TYPE_ID":126,"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID":127,"CANNOT_SET_PATH2_WITHOUT_PATH1":128,"MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME":129,"INCOMPATIBLE_WITH_RESTRICTION_TYPE":130,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":131,"MISSING_IMAGE_OR_MEDIA_BUNDLE":132,"PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN":133,"PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE":134,"PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE":135,"PLACEHOLDER_DEFAULT_VALUE_MISSING":136,"UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE":137,"AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT":138,"UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION":139,"CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN":140,"CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY":154,"TOO_MANY_AD_CUSTOMIZERS":141,"INVALID_AD_CUSTOMIZER_FORMAT":142,"NESTED_AD_CUSTOMIZER_SYNTAX":143,"UNSUPPORTED_AD_CUSTOMIZER_SYNTAX":144,"UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG":145,"MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS":146,"DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID":147,"DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST":148,"UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND":149,"CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD":150,"INVALID_CUSTOMIZER_ATTRIBUTE_NAME":151,"STORE_MISMATCH":152,"MISSING_REQUIRED_IMAGE_ASPECT_RATIO":153,"MISMATCHED_ASPECT_RATIOS":155,"DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS":156,"INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING":157},"ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ADGROUP_NAME":2,"INVALID_ADGROUP_NAME":3,"ADVERTISER_NOT_ON_CONTENT_NETWORK":5,"BID_TOO_BIG":6,"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH":7,"MISSING_ADGROUP_NAME":8,"ADGROUP_LABEL_DOES_NOT_EXIST":9,"ADGROUP_LABEL_ALREADY_EXISTS":10,"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP":11,"AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE":12,"ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY":13,"CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING":14,"PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER":15,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":16,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":17,"CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE":18,"INVALID_STATUS":19,"INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING":20,"INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING":21,"DUPLICATE_STEP_ID":22,"INVALID_VERTICAL_ADS_FORMAT_SETTING":23,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":24,"VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":25},"campaign_budget_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET_CANNOT_BE_SHARED":17,"CAMPAIGN_BUDGET_REMOVED":2,"CAMPAIGN_BUDGET_IN_USE":3,"CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE":4,"CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET":6,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED":7,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME":8,"CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED":9,"CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS":10,"DUPLICATE_NAME":11,"MONEY_AMOUNT_IN_WRONG_CURRENCY":12,"MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC":13,"MONEY_AMOUNT_TOO_LARGE":14,"NEGATIVE_MONEY_AMOUNT":15,"NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT":16,"TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY":18,"INVALID_PERIOD":19,"CANNOT_USE_ACCELERATED_DELIVERY_MODE":20,"BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD":21,"BUDGET_BELOW_PER_DAY_MINIMUM":22},"campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_TARGET_CONTENT_NETWORK":3,"CANNOT_TARGET_SEARCH_NETWORK":4,"CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH":5,"CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN":6,"CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK":7,"CANNOT_TARGET_PARTNER_SEARCH_NETWORK":8,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY":9,"CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS":10,"CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN":11,"DUPLICATE_CAMPAIGN_NAME":12,"INCOMPATIBLE_CAMPAIGN_FIELD":13,"INVALID_CAMPAIGN_NAME":14,"INVALID_AD_SERVING_OPTIMIZATION_STATUS":15,"INVALID_TRACKING_URL":16,"CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING":17,"MAX_IMPRESSIONS_NOT_IN_RANGE":18,"TIME_UNIT_NOT_SUPPORTED":19,"INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED":20,"BUDGET_CANNOT_BE_SHARED":21,"CAMPAIGN_CANNOT_USE_SHARED_BUDGET":22,"CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS":23,"CAMPAIGN_LABEL_DOES_NOT_EXIST":24,"CAMPAIGN_LABEL_ALREADY_EXISTS":25,"MISSING_SHOPPING_SETTING":26,"INVALID_SHOPPING_SALES_COUNTRY":27,"ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":31,"INVALID_ADVERTISING_CHANNEL_SUB_TYPE":32,"AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED":33,"CANNOT_SET_AD_ROTATION_MODE":34,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":35,"CANNOT_SET_DATE_TO_PAST":36,"MISSING_HOTEL_CUSTOMER_LINK":37,"INVALID_HOTEL_CUSTOMER_LINK":38,"MISSING_HOTEL_SETTING":39,"CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP":40,"APP_NOT_FOUND":41,"SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":42,"MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS":43,"INSUFFICIENT_APP_INSTALLS_COUNT":44,"SENSITIVE_CATEGORY_APP":45,"HEC_AGREEMENT_REQUIRED":46,"NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION":49,"INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE":48,"CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP":50,"APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN":51,"INCOMPATIBLE_BUDGET_TYPE":52,"LOCAL_SERVICES_DUPLICATE_CATEGORY_BID":53,"LOCAL_SERVICES_INVALID_CATEGORY_BID":54,"LOCAL_SERVICES_MISSING_CATEGORY_BID":55,"INVALID_STATUS_CHANGE":57,"MISSING_TRAVEL_CUSTOMER_LINK":58,"INVALID_TRAVEL_CUSTOMER_LINK":59,"INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE":62,"ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET":63,"HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS":64,"AVERAGE_DAILY_SPEND_TOO_HIGH":65,"CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP":66,"CANNOT_ATTACH_TO_BIDDING_STRATEGY":67,"CANNOT_CHANGE_BUDGET_PERIOD":68,"NOT_ENOUGH_CONVERSIONS":71,"CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION":72,"NOT_COMPATIBLE_WITH_BUDGET_TYPE":73,"NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION":74,"APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID":76,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED":77,"CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED":78,"CONVERSION_TRACKING_NOT_ENABLED":79,"NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE":80,"NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS":81,"CONVERSION_LAG_TOO_HIGH":82,"NOT_LINKED_ADVERTISING_PARTNER":83,"INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS":84,"CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE":85,"CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT":86,"CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS":87,"CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL":88,"DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN":89,"CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE":90,"CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS":91,"CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS":92,"CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL":93,"CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN":94,"REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED":95,"REQUIRED_LOGO_ASSET_NOT_LINKED":96,"BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED":97,"BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN":98,"BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED":99,"BRAND_GUIDELINES_COLOR_INVALID_FORMAT":100,"BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY":101,"BRAND_GUIDELINES_UNSUPPORTED_CHANNEL":102,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS":103,"CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES":104,"THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED":105,"THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED":106,"DUPLICATE_INTERACTION_TYPE":107,"INVALID_INTERACTION_TYPE":108,"VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED":109,"AI_MAX_MUST_BE_ENABLED":110,"DURATION_TOO_LONG_FOR_TOTAL_BUDGET":111,"END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET":112},"video_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUTATE_REQUIRES_RESERVATION":2},"authentication_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTHENTICATION_ERROR":2,"CLIENT_CUSTOMER_ID_INVALID":5,"CUSTOMER_NOT_FOUND":8,"GOOGLE_ACCOUNT_DELETED":9,"GOOGLE_ACCOUNT_COOKIE_INVALID":10,"GOOGLE_ACCOUNT_AUTHENTICATION_FAILED":25,"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH":12,"LOGIN_COOKIE_REQUIRED":13,"NOT_ADS_USER":14,"OAUTH_TOKEN_INVALID":15,"OAUTH_TOKEN_EXPIRED":16,"OAUTH_TOKEN_DISABLED":17,"OAUTH_TOKEN_REVOKED":18,"OAUTH_TOKEN_HEADER_INVALID":19,"LOGIN_COOKIE_INVALID":20,"INVALID_EMAIL_ADDRESS":21,"USER_ID_INVALID":22,"TWO_STEP_VERIFICATION_NOT_ENROLLED":23,"ADVANCED_PROTECTION_NOT_ENROLLED":24,"ORGANIZATION_NOT_RECOGNIZED":26,"ORGANIZATION_NOT_APPROVED":27,"ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN":28,"DEVELOPER_TOKEN_INVALID":29},"action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED_FIELD_MISSING":2,"INVALID_ARGUMENT":3},"ad_group_criterion_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_IS_NOT_KEYWORD":2},"ad_group_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS":3,"CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION":4,"TOO_MANY_OPERATIONS":5,"CANT_UPDATE_NEGATIVE":6,"CONCRETE_TYPE_REQUIRED":7,"BID_INCOMPATIBLE_WITH_ADGROUP":8,"CANNOT_TARGET_AND_EXCLUDE":9,"ILLEGAL_URL":10,"INVALID_KEYWORD_TEXT":11,"INVALID_DESTINATION_URL":12,"MISSING_DESTINATION_URL_TAG":13,"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM":14,"INVALID_USER_STATUS":15,"CANNOT_ADD_CRITERIA_TYPE":16,"CANNOT_EXCLUDE_CRITERIA_TYPE":17,"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE":27,"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS":28,"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS":29,"CANNOT_SET_WITHOUT_FINAL_URLS":30,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST":31,"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST":32,"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS":33,"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST":34,"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS":35,"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE":36,"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":37,"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE":38},"ad_group_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"ad_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"COUNTDOWN_INVALID_DATE_FORMAT":2,"COUNTDOWN_DATE_IN_PAST":3,"COUNTDOWN_INVALID_LOCALE":4,"COUNTDOWN_INVALID_START_DAYS_BEFORE":5,"UNKNOWN_USER_LIST":6},"ad_group_ad_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD_LABEL_DOES_NOT_EXIST":2,"AD_GROUP_AD_LABEL_ALREADY_EXISTS":3,"AD_NOT_UNDER_ADGROUP":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD":5,"CANNOT_CREATE_DEPRECATED_ADS":6,"CANNOT_CREATE_TEXT_ADS":7,"EMPTY_FIELD":8,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":9,"AD_TYPE_CANNOT_BE_PAUSED":10,"AD_TYPE_CANNOT_BE_REMOVED":11,"CANNOT_UPDATE_DEPRECATED_ADS":12,"AD_SHARING_NOT_ALLOWED":13,"DURATION_TOO_SHORT":14},"ad_sharing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_ALREADY_CONTAINS_AD":2,"INCOMPATIBLE_AD_UNDER_AD_GROUP":3,"CANNOT_SHARE_INACTIVE_AD":4},"adx_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_FEATURE":2},"asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE":13,"DUPLICATE_ASSET":3,"DUPLICATE_ASSET_NAME":4,"ASSET_DATA_IS_MISSING":5,"CANNOT_MODIFY_ASSET_NAME":6,"FIELD_INCOMPATIBLE_WITH_ASSET_TYPE":7,"INVALID_CALL_TO_ACTION_TEXT":8,"LEAD_FORM_INVALID_FIELDS_COMBINATION":9,"LEAD_FORM_MISSING_AGREEMENT":10,"INVALID_ASSET_STATUS":11,"FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE":12,"SCHEDULES_CANNOT_OVERLAP":14,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":15,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":16,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":17,"DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE":18,"CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":19,"CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":20,"CALL_DISALLOWED_NUMBER_TYPE":21,"CALL_INVALID_CONVERSION_ACTION":22,"CALL_INVALID_COUNTRY_CODE":23,"CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":24,"CALL_INVALID_PHONE_NUMBER":25,"CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":26,"CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED":27,"CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED":28,"PRICE_HEADER_SAME_AS_DESCRIPTION":29,"MOBILE_APP_INVALID_APP_ID":30,"MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":31,"NAME_REQUIRED_FOR_ASSET_TYPE":32,"LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED":33,"NAME_CONFLICT_FOR_ASSET_TYPE":34,"CANNOT_MODIFY_ASSET_SOURCE":35,"CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET":36,"LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED":37,"PAGE_FEED_INVALID_LABEL_TEXT":38,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS":39,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS":40,"PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS":41,"PROMOTION_BARCODE_INVALID_FORMAT":42,"UNSUPPORTED_BARCODE_TYPE":43,"PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS":44,"PROMOTION_QR_CODE_INVALID_FORMAT":45,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS":46},"asset_group_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_RESOURCE":2,"EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION":3,"AD_CUSTOMIZER_NOT_SUPPORTED":4,"HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN":5},"asset_group_listing_group_filter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TREE_TOO_DEEP":2,"UNIT_CANNOT_HAVE_CHILDREN":3,"SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD":4,"DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS":5,"SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS":6,"SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS":7,"MULTIPLE_ROOTS":8,"INVALID_DIMENSION_VALUE":9,"MUST_REFINE_HIERARCHICAL_PARENT_TYPE":10,"INVALID_PRODUCT_BIDDING_CATEGORY":11,"CHANGING_CASE_VALUE_WITH_CHILDREN":12,"SUBDIVISION_HAS_CHILDREN":13,"CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE":14,"DIMENSION_TYPE_NOT_ALLOWED":15,"DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP":16,"LISTING_SOURCE_NOT_ALLOWED":17,"FILTER_EXCLUSION_NOT_ALLOWED":18,"MULTIPLE_LISTING_SOURCES":19,"MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED":20,"MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP":21,"PAGE_FEED_FILTER_HAS_PARENT":22,"MULTIPLE_OPERATIONS_ON_ONE_NODE":23,"TREE_WAS_INVALID_BEFORE_MUTATION":24,"RETAIL_INVALID_SHARED_SET_TYPE":25},"asset_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE":3,"NOT_ENOUGH_HEADLINE_ASSET":4,"NOT_ENOUGH_LONG_HEADLINE_ASSET":5,"NOT_ENOUGH_DESCRIPTION_ASSET":6,"NOT_ENOUGH_BUSINESS_NAME_ASSET":7,"NOT_ENOUGH_MARKETING_IMAGE_ASSET":8,"NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET":9,"NOT_ENOUGH_LOGO_ASSET":10,"FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER":11,"PATH1_REQUIRED_WHEN_PATH2_IS_SET":12,"SHORT_DESCRIPTION_REQUIRED":13,"FINAL_URL_REQUIRED":14,"FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME":15,"AD_CUSTOMIZER_NOT_SUPPORTED":16,"CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN":17,"CANNOT_REMOVE_ALL_ASSET_GROUPS_FROM_CAMPAIGN":18},"asset_set_asset_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ASSET_TYPE":2,"INVALID_ASSET_SET_TYPE":3,"DUPLICATE_EXTERNAL_KEY":4,"PARENT_LINKAGE_DOES_NOT_EXIST":5},"asset_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":2,"DUPLICATE_FEED_LINK":3,"INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE":4,"DUPLICATE_ASSET_SET_LINK":5,"ASSET_SET_LINK_CANNOT_BE_REMOVED":6},"asset_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ASSET_SET_NAME":2,"INVALID_PARENT_ASSET_SET_TYPE":3,"ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET":4,"ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER":5,"INVALID_CHAIN_IDS":6,"LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE":7,"NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET":8,"INVALID_PLACE_IDS":9,"OAUTH_INFO_INVALID":11,"OAUTH_INFO_MISSING":12,"CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST":10},"bidding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED":2,"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN":7,"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE":10,"INVALID_BIDDING_STRATEGY_TYPE":14,"INVALID_BID":17,"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE":18,"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY":21,"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY":23,"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE":24,"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER":25,"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA":26,"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS":27,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS":28,"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION":29,"BID_TOO_SMALL":30,"BID_TOO_BIG":31,"BID_TOO_MANY_FRACTIONAL_DIGITS":32,"INVALID_DOMAIN_NAME":33,"NOT_COMPATIBLE_WITH_PAYMENT_MODE":34,"BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET":37,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED":38,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN":39,"BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER":40,"CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS":41,"TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER":42},"campaign_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_PLACEMENT_URL":3,"CANNOT_EXCLUDE_CRITERIA_TYPE":4,"CANNOT_SET_STATUS_FOR_CRITERIA_TYPE":5,"CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA":6,"CANNOT_TARGET_AND_EXCLUDE":7,"TOO_MANY_OPERATIONS":8,"OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE":9,"SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL":10,"CANNOT_ADD_EXISTING_FIELD":11,"CANNOT_UPDATE_NEGATIVE_CRITERION":12,"CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION":13,"INVALID_KEYWORD_THEME_CONSTANT":14,"MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME":15,"CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN":16,"CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN":17,"LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN":18,"LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN":19,"CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":20,"LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN":21,"CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN":22,"AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":23,"AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN":24,"LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY":25,"CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN":26,"CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS":27,"INVALID_VIDEO_LINEUP_ID":28,"CANNOT_REMOVE_ALL_LOCATIONS_FROM_LOCAL_SERVICES_PMAX_CAMPAIGN":29},"campaign_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN":3},"campaign_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"collection_size_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_FEW":2,"TOO_MANY":3},"conversion_goal_campaign_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN":2,"CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER":3,"CAMPAIGN_CANNOT_USE_UNIFIED_GOALS":4,"EMPTY_CONVERSION_GOALS":5,"STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED":6,"PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES":7},"country_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_COUNTRY_CODE":2},"criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCRETE_TYPE_REQUIRED":2,"INVALID_EXCLUDED_CATEGORY":3,"INVALID_KEYWORD_TEXT":4,"KEYWORD_TEXT_TOO_LONG":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"KEYWORD_HAS_INVALID_CHARS":7,"INVALID_PLACEMENT_URL":8,"INVALID_USER_LIST":9,"INVALID_USER_INTEREST":10,"INVALID_FORMAT_FOR_PLACEMENT_URL":11,"PLACEMENT_URL_IS_TOO_LONG":12,"PLACEMENT_URL_HAS_ILLEGAL_CHAR":13,"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE":14,"PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION":15,"INVALID_TOPIC_PATH":16,"INVALID_YOUTUBE_CHANNEL_ID":17,"INVALID_YOUTUBE_VIDEO_ID":18,"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED":19,"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED":20,"YOUTUBE_URL_UNSUPPORTED":21,"CANNOT_EXCLUDE_CRITERIA_TYPE":22,"CANNOT_ADD_CRITERIA_TYPE":23,"CANNOT_EXCLUDE_SIMILAR_USER_LIST":26,"CANNOT_ADD_CLOSED_USER_LIST":27,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS":28,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS":29,"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS":30,"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS":31,"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS":32,"CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE":33,"INVALID_COMBINED_AUDIENCE":122,"INVALID_CUSTOM_AFFINITY":96,"INVALID_CUSTOM_INTENT":97,"INVALID_CUSTOM_AUDIENCE":121,"INVALID_IP_ADDRESS":34,"INVALID_IP_FORMAT":35,"INVALID_MOBILE_APP":36,"INVALID_MOBILE_APP_CATEGORY":37,"INVALID_CRITERION_ID":38,"CANNOT_TARGET_CRITERION":39,"CANNOT_TARGET_OBSOLETE_CRITERION":40,"CRITERION_ID_AND_TYPE_MISMATCH":41,"INVALID_PROXIMITY_RADIUS":42,"INVALID_PROXIMITY_RADIUS_UNITS":43,"INVALID_STREETADDRESS_LENGTH":44,"INVALID_CITYNAME_LENGTH":45,"INVALID_REGIONCODE_LENGTH":46,"INVALID_REGIONNAME_LENGTH":47,"INVALID_POSTALCODE_LENGTH":48,"INVALID_COUNTRY_CODE":49,"INVALID_LATITUDE":50,"INVALID_LONGITUDE":51,"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL":52,"INVALID_PROXIMITY_ADDRESS":53,"INVALID_USER_DOMAIN_NAME":54,"CRITERION_PARAMETER_TOO_LONG":55,"AD_SCHEDULE_TIME_INTERVALS_OVERLAP":56,"AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS":57,"AD_SCHEDULE_INVALID_TIME_INTERVAL":58,"AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT":59,"AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS":60,"CANNOT_BID_MODIFY_CRITERION_TYPE":61,"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT":62,"CANNOT_BID_MODIFY_NEGATIVE_CRITERION":63,"BID_MODIFIER_ALREADY_EXISTS":64,"FEED_ID_NOT_ALLOWED":65,"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE":66,"CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY":67,"CANNOT_EXCLUDE_CRITERION":68,"CANNOT_REMOVE_CRITERION":69,"INVALID_PRODUCT_BIDDING_CATEGORY":76,"MISSING_SHOPPING_SETTING":77,"INVALID_MATCHING_FUNCTION":78,"LOCATION_FILTER_NOT_ALLOWED":79,"INVALID_FEED_FOR_LOCATION_FILTER":98,"LOCATION_FILTER_INVALID":80,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS":123,"CANNOT_SET_BOTH_ASSET_SET_AND_FEED":140,"CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER":142,"CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER":150,"CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS":143,"CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS":144,"INVALID_LOCATION_GROUP_ASSET_SET":141,"INVALID_LOCATION_GROUP_RADIUS":124,"INVALID_LOCATION_GROUP_RADIUS_UNIT":125,"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP":81,"HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION":82,"HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION":83,"FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING":84,"INVALID_WEBPAGE_CONDITION":85,"INVALID_WEBPAGE_CONDITION_URL":86,"WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY":87,"WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL":88,"WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS":89,"WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING":90,"WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX":91,"WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX":92,"WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED":93,"WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION":94,"WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP":95,"CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS":99,"CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS":126,"LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES":100,"LISTING_SCOPE_TOO_MANY_IN_OPERATORS":101,"LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED":102,"DUPLICATE_LISTING_DIMENSION_TYPE":103,"DUPLICATE_LISTING_DIMENSION_VALUE":104,"CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION":105,"LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION":169,"INVALID_LISTING_GROUP_HIERARCHY":106,"LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION":170,"LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN":107,"LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE":108,"LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS":109,"LISTING_GROUP_ALREADY_EXISTS":110,"LISTING_GROUP_DOES_NOT_EXIST":111,"LISTING_GROUP_CANNOT_BE_REMOVED":112,"INVALID_LISTING_GROUP_TYPE":113,"LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID":114,"LISTING_SCOPE_TOO_LONG":115,"LISTING_SCOPE_TOO_MANY_DIMENSIONS":116,"LISTING_GROUP_TOO_LONG":117,"LISTING_GROUP_TREE_TOO_DEEP":118,"INVALID_LISTING_DIMENSION":119,"INVALID_LISTING_DIMENSION_TYPE":120,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY":127,"CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE":128,"INVALID_COMBINED_AUDIENCE_ID":129,"CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE":130,"HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION":131,"HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY":132,"HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE":133,"HOTEL_CHECK_IN_DATE_RANGE_REVERSED":134,"BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED":135,"ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP":136,"AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE":137,"AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE":138,"CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST":139,"NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST":145,"CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET":146,"CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT":147,"CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE":149,"CANNOT_TARGET_SIMILAR_USER_LIST":151,"CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET":152,"ONE_AUDIENCE_ALLOWED_PER_AD_GROUP":153,"INVALID_DETAILED_DEMOGRAPHIC":154,"CANNOT_RECOGNIZE_BRAND":155,"BRAND_SHARED_SET_DOES_NOT_EXIST":156,"CANNOT_ADD_REMOVED_BRAND_SHARED_SET":157,"ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE":158,"CANNOT_TARGET_ONLY_UNDETERMINED":165,"LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN":166,"ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS":171,"CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET":172,"PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST":173,"AI_MAX_MUST_BE_ENABLED":174,"NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS":175,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":176,"INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST":177,"CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW":178,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST":179,"CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET":180,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED":181,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX":182,"VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE":183,"RETAIL_FILTER_EXPRESSION_DOES_NOT_EXIST":184,"RETAIL_FILTER_TAGS_REFERRING_TO_EXPRESSION":185,"CANNOT_EXCLUDE_ALL_TARGETS":186,"CANNOT_TARGET_LANGUAGE":187},"custom_conversion_goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_CONVERSION_ACTION":2,"CONVERSION_ACTION_NOT_ENABLED":3,"CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL":4,"CUSTOM_GOAL_DUPLICATE_NAME":5,"DUPLICATE_CONVERSION_ACTION_LIST":6,"NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL":7},"customer_customizer_error":{"UNSPECIFIED":0,"UNKNOWN":1},"customer_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STATUS_CHANGE_DISALLOWED":2,"ACCOUNT_NOT_SET_UP":3,"CREATION_DENIED_FOR_POLICY_VIOLATION":4,"CREATION_DENIED_INELIGIBLE_MCC":5},"customizer_attribute_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME":2},"date_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FIELD_VALUES_IN_DATE":2,"INVALID_FIELD_VALUES_IN_DATE_TIME":3,"INVALID_STRING_DATE":4,"INVALID_STRING_DATE_TIME_MICROS":6,"INVALID_STRING_DATE_TIME_SECONDS":11,"INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET":12,"EARLIER_THAN_MINIMUM_DATE":7,"LATER_THAN_MAXIMUM_DATE":8,"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE":9,"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL":10,"DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY":13,"DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY":14},"date_range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_DATE":2,"START_DATE_AFTER_END_DATE":3,"CANNOT_SET_DATE_TO_PAST":4,"AFTER_MAXIMUM_ALLOWABLE_DATE":5,"CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED":6,"REQUESTED_DATE_GRANULARITY_NOT_SUPPORTED":7},"distinct_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_ELEMENT":2,"DUPLICATE_TYPE":3},"feed_attribute_reference_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_REFERENCE_REMOVED_FEED":2,"INVALID_FEED_NAME":3,"INVALID_FEED_ATTRIBUTE_NAME":4},"final_url_expansion_asset_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_REQUIRED_FILTER":2,"REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER":3,"INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER":4,"CANNOT_SELECT_ASSET_GROUP":5,"CANNOT_SELECT_AD_GROUP":6,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":7,"CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP":8,"CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP":9},"function_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_FUNCTION_FORMAT":2,"DATA_TYPE_MISMATCH":3,"INVALID_CONJUNCTION_OPERANDS":4,"INVALID_NUMBER_OF_OPERANDS":5,"INVALID_OPERAND_TYPE":6,"INVALID_OPERATOR":7,"INVALID_REQUEST_CONTEXT_TYPE":8,"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER":9,"INVALID_FUNCTION_FOR_PLACEHOLDER":10,"INVALID_OPERAND":11,"MISSING_CONSTANT_OPERAND_VALUE":12,"INVALID_CONSTANT_OPERAND_VALUE":13,"INVALID_NESTING":14,"MULTIPLE_FEED_IDS_NOT_SUPPORTED":15,"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA":16,"INVALID_ATTRIBUTE_NAME":17},"function_parsing_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_MORE_INPUT":2,"EXPECTED_CHARACTER":3,"UNEXPECTED_SEPARATOR":4,"UNMATCHED_LEFT_BRACKET":5,"UNMATCHED_RIGHT_BRACKET":6,"TOO_MANY_NESTED_FUNCTIONS":7,"MISSING_RIGHT_HAND_OPERAND":8,"INVALID_OPERATOR_NAME":9,"FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER":10,"NO_OPERANDS":11,"TOO_MANY_OPERANDS":12},"id_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FOUND":2},"image_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_IMAGE":2,"STORAGE_ERROR":3,"BAD_REQUEST":4,"UNEXPECTED_SIZE":5,"ANIMATED_NOT_ALLOWED":6,"ANIMATION_TOO_LONG":7,"SERVER_ERROR":8,"CMYK_JPEG_NOT_ALLOWED":9,"FLASH_NOT_ALLOWED":10,"FLASH_WITHOUT_CLICKTAG":11,"FLASH_ERROR_AFTER_FIXING_CLICK_TAG":12,"ANIMATED_VISUAL_EFFECT":13,"FLASH_ERROR":14,"LAYOUT_PROBLEM":15,"PROBLEM_READING_IMAGE_FILE":16,"ERROR_STORING_IMAGE":17,"ASPECT_RATIO_NOT_ALLOWED":18,"FLASH_HAS_NETWORK_OBJECTS":19,"FLASH_HAS_NETWORK_METHODS":20,"FLASH_HAS_URL":21,"FLASH_HAS_MOUSE_TRACKING":22,"FLASH_HAS_RANDOM_NUM":23,"FLASH_SELF_TARGETS":24,"FLASH_BAD_GETURL_TARGET":25,"FLASH_VERSION_NOT_SUPPORTED":26,"FLASH_WITHOUT_HARD_CODED_CLICK_URL":27,"INVALID_FLASH_FILE":28,"FAILED_TO_FIX_CLICK_TAG_IN_FLASH":29,"FLASH_ACCESSES_NETWORK_RESOURCES":30,"FLASH_EXTERNAL_JS_CALL":31,"FLASH_EXTERNAL_FS_CALL":32,"FILE_TOO_LARGE":33,"IMAGE_DATA_TOO_LARGE":34,"IMAGE_PROCESSING_ERROR":35,"IMAGE_TOO_SMALL":36,"INVALID_INPUT":37,"PROBLEM_READING_FILE":38,"IMAGE_CONSTRAINTS_VIOLATED":39,"FORMAT_NOT_ALLOWED":40},"language_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LANGUAGE_CODE_NOT_FOUND":2,"INVALID_LANGUAGE_CODE":3},"media_bundle_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BAD_REQUEST":3,"DOUBLECLICK_BUNDLE_NOT_ALLOWED":4,"EXTERNAL_URL_NOT_ALLOWED":5,"FILE_TOO_LARGE":6,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":7,"INVALID_INPUT":8,"INVALID_MEDIA_BUNDLE":9,"INVALID_MEDIA_BUNDLE_ENTRY":10,"INVALID_MIME_TYPE":11,"INVALID_PATH":12,"INVALID_URL_REFERENCE":13,"MEDIA_DATA_TOO_LARGE":14,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":15,"SERVER_ERROR":16,"STORAGE_ERROR":17,"SWIFFY_BUNDLE_NOT_ALLOWED":18,"TOO_MANY_FILES":19,"UNEXPECTED_SIZE":20,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":21,"UNSUPPORTED_HTML5_FEATURE":22,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":23,"CUSTOM_EXIT_NOT_ALLOWED":24},"media_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILE_TOO_BIG":2,"UNPARSEABLE_IMAGE":3,"ANIMATED_IMAGE_NOT_ALLOWED":4,"FORMAT_NOT_ALLOWED":5,"EXTERNAL_URL_NOT_ALLOWED":6,"INVALID_URL_REFERENCE":7,"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY":8,"ANIMATED_VISUAL_EFFECT":9,"ANIMATION_TOO_LONG":10,"ASPECT_RATIO_NOT_ALLOWED":11,"AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE":12,"CMYK_JPEG_NOT_ALLOWED":13,"FLASH_NOT_ALLOWED":14,"FRAME_RATE_TOO_HIGH":15,"GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED":16,"IMAGE_CONSTRAINTS_VIOLATED":17,"INVALID_MEDIA_BUNDLE":18,"INVALID_MEDIA_BUNDLE_ENTRY":19,"INVALID_MIME_TYPE":20,"INVALID_PATH":21,"LAYOUT_PROBLEM":22,"MALFORMED_URL":23,"MEDIA_BUNDLE_NOT_ALLOWED":24,"MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE":25,"MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS":26,"TOO_MANY_FILES_IN_MEDIA_BUNDLE":27,"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT":28,"UNSUPPORTED_HTML5_FEATURE":29,"URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT":30,"VIDEO_FILE_NAME_TOO_LONG":31,"VIDEO_MULTIPLE_FILES_WITH_SAME_NAME":32,"VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE":33,"CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API":34,"DIMENSIONS_NOT_ALLOWED":35},"media_file_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CREATE_STANDARD_ICON":2,"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES":3,"CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA":4,"DUPLICATE_MEDIA":5,"EMPTY_FIELD":6,"RESOURCE_REFERENCED_IN_MULTIPLE_OPS":7,"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE":8,"INVALID_MEDIA_FILE_ID":9,"INVALID_MEDIA_SUB_TYPE":10,"INVALID_MEDIA_FILE_TYPE":11,"INVALID_MIME_TYPE":12,"INVALID_REFERENCE_ID":13,"INVALID_YOU_TUBE_ID":14,"MEDIA_FILE_FAILED_TRANSCODING":15,"MEDIA_NOT_TRANSCODED":16,"MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE":17,"NO_FIELDS_SPECIFIED":18,"NULL_REFERENCE_ID_AND_MEDIA_ID":19,"TOO_LONG":20,"UNSUPPORTED_TYPE":21,"YOU_TUBE_SERVICE_UNAVAILABLE":22,"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION":23,"YOU_TUBE_VIDEO_NOT_FOUND":24},"merchant_center_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_ID_CANNOT_BE_ACCESSED":2,"CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX":3},"multiplier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MULTIPLIER_TOO_HIGH":2,"MULTIPLIER_TOO_LOW":3,"TOO_MANY_FRACTIONAL_DIGITS":4,"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY":5,"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING":6,"NO_MULTIPLIER_SPECIFIED":7,"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET":8,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET":9,"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET":10,"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID":11,"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER":12,"MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH":13},"new_resource_creation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_ID_FOR_CREATE":2,"DUPLICATE_TEMP_IDS":3,"TEMP_ID_RESOURCE_HAD_ERRORS":4},"not_empty_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY_LIST":2},"null_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NULL_CONTENT":2},"operator_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATOR_NOT_SUPPORTED":2},"range_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_LOW":2,"TOO_HIGH":3},"recommendation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BUDGET_AMOUNT_TOO_SMALL":2,"BUDGET_AMOUNT_TOO_LARGE":3,"INVALID_BUDGET_AMOUNT":4,"POLICY_ERROR":5,"INVALID_BID_AMOUNT":6,"ADGROUP_KEYWORD_LIMIT":7,"RECOMMENDATION_ALREADY_APPLIED":8,"RECOMMENDATION_INVALIDATED":9,"TOO_MANY_OPERATIONS":10,"NO_OPERATIONS":11,"DIFFERENT_TYPES_NOT_SUPPORTED":12,"DUPLICATE_RESOURCE_NAME":13,"RECOMMENDATION_ALREADY_DISMISSED":14,"INVALID_APPLY_REQUEST":15,"RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED":17,"INVALID_MULTIPLIER":18,"ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED":19,"RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED":20,"RECOMMENDATION_TYPES_CANNOT_BE_EMPTY":21,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO":22,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE":23,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO":24,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL":25,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL":26,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL":27,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL":28,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL":29,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL":30,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL":31,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION":32,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS":33,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000":34,"CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO":35,"MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE":36},"recommendation_subscription_error":{"UNSPECIFIED":0,"UNKNOWN":1},"region_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_REGION_CODE":2},"setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SETTING_TYPE_IS_NOT_AVAILABLE":3,"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN":4,"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP":5,"TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL":6,"TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP":7,"DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT":8,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME":9,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME":10,"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE":11,"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN":12,"SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN":20,"BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING":21},"string_format_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ILLEGAL_CHARS":2,"INVALID_FORMAT":3},"string_length_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EMPTY":4,"TOO_SHORT":2,"TOO_LONG":3},"operation_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTION_NOT_PERMITTED":2,"CREATE_OPERATION_NOT_PERMITTED":3,"REMOVE_OPERATION_NOT_PERMITTED":4,"UPDATE_OPERATION_NOT_PERMITTED":5,"MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT":6,"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE":7,"CREATE_AS_REMOVED_NOT_PERMITTED":8,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":9,"OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE":10,"MUTATE_NOT_PERMITTED_FOR_CUSTOMER":11},"resource_access_denied_error":{"UNSPECIFIED":0,"UNKNOWN":1,"WRITE_ACCESS_DENIED":3},"resource_count_limit_exceeded_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT_LIMIT":2,"CAMPAIGN_LIMIT":3,"ADGROUP_LIMIT":4,"AD_GROUP_AD_LIMIT":5,"AD_GROUP_CRITERION_LIMIT":6,"SHARED_SET_LIMIT":7,"MATCHING_FUNCTION_LIMIT":8,"RESPONSE_ROW_LIMIT_EXCEEDED":9,"RESOURCE_LIMIT":10},"youtube_video_registration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO_NOT_FOUND":2,"VIDEO_NOT_ACCESSIBLE":3,"VIDEO_NOT_ELIGIBLE":4},"ad_group_bid_modifier_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_ID_NOT_SUPPORTED":2,"CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER":3},"context_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATION_NOT_PERMITTED_FOR_CONTEXT":2,"OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE":3},"field_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUIRED":2,"IMMUTABLE_FIELD":3,"INVALID_VALUE":4,"VALUE_MUST_BE_UNSET":5,"REQUIRED_NONEMPTY_LIST":6,"FIELD_CANNOT_BE_CLEARED":7,"BLOCKED_VALUE":9,"FIELD_CAN_ONLY_BE_CLEARED":10},"shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE":2,"DUPLICATE_NAME":3,"SHARED_SET_REMOVED":4,"SHARED_SET_IN_USE":5},"shared_criterion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE":2},"campaign_shared_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"SHARED_SET_ACCESS_DENIED":2},"conversion_action_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_APP_ID":3,"TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD":4,"BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION":5,"DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED":6,"DATA_DRIVEN_MODEL_EXPIRED":7,"DATA_DRIVEN_MODEL_STALE":8,"DATA_DRIVEN_MODEL_UNKNOWN":9,"CREATION_NOT_SUPPORTED":10,"UPDATE_NOT_SUPPORTED":11,"CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS":12},"conversion_adjustment_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_RECENT_CONVERSION_ACTION":2,"CONVERSION_ALREADY_RETRACTED":4,"CONVERSION_NOT_FOUND":5,"CONVERSION_EXPIRED":6,"ADJUSTMENT_PRECEDES_CONVERSION":7,"MORE_RECENT_RESTATEMENT_FOUND":8,"TOO_RECENT_CONVERSION":9,"CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE":10,"TOO_MANY_ADJUSTMENTS_IN_REQUEST":11,"TOO_MANY_ADJUSTMENTS":12,"RESTATEMENT_ALREADY_EXISTS":13,"DUPLICATE_ADJUSTMENT_IN_REQUEST":14,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":15,"CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT":16,"INVALID_USER_IDENTIFIER":17,"UNSUPPORTED_USER_IDENTIFIER":18,"GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET":20,"CONVERSION_ALREADY_ENHANCED":21,"DUPLICATE_ENHANCEMENT_IN_REQUEST":22,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT":23,"MISSING_ORDER_ID_FOR_WEBPAGE":24,"ORDER_ID_CONTAINS_PII":25,"INVALID_JOB_ID":26,"NO_CONVERSION_ACTION_FOUND":27,"INVALID_CONVERSION_ACTION_TYPE":28},"conversion_custom_variable_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"DUPLICATE_TAG":3,"RESERVED_TAG":4},"conversion_upload_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_CONVERSIONS_IN_REQUEST":2,"UNPARSEABLE_GCLID":3,"CONVERSION_PRECEDES_EVENT":42,"EXPIRED_EVENT":43,"TOO_RECENT_EVENT":44,"EVENT_NOT_FOUND":45,"UNAUTHORIZED_CUSTOMER":8,"TOO_RECENT_CONVERSION_ACTION":10,"CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME":11,"EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":12,"EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":13,"ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION":14,"ORDER_ID_ALREADY_IN_USE":15,"DUPLICATE_ORDER_ID":16,"TOO_RECENT_CALL":17,"EXPIRED_CALL":18,"CALL_NOT_FOUND":19,"CONVERSION_PRECEDES_CALL":20,"CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME":21,"UNPARSEABLE_CALLERS_PHONE_NUMBER":22,"CLICK_CONVERSION_ALREADY_EXISTS":23,"CALL_CONVERSION_ALREADY_EXISTS":24,"DUPLICATE_CLICK_CONVERSION_IN_REQUEST":25,"DUPLICATE_CALL_CONVERSION_IN_REQUEST":26,"CUSTOM_VARIABLE_NOT_ENABLED":28,"CUSTOM_VARIABLE_VALUE_CONTAINS_PII":29,"INVALID_CUSTOMER_FOR_CLICK":30,"INVALID_CUSTOMER_FOR_CALL":31,"CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY":32,"CLICK_NOT_FOUND":33,"INVALID_USER_IDENTIFIER":34,"EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER":35,"UNSUPPORTED_USER_IDENTIFIER":36,"GBRAID_WBRAID_BOTH_SET":38,"UNPARSEABLE_WBRAID":39,"UNPARSEABLE_GBRAID":40,"ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID":46,"CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS":47,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":48,"ORDER_ID_CONTAINS_PII":49,"CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS":50,"INVALID_JOB_ID":52,"NO_CONVERSION_ACTION_FOUND":53,"INVALID_CONVERSION_ACTION_TYPE":54},"conversion_value_rule_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_GEO_TARGET_CONSTANT":2,"CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET":3,"CONFLICTING_CONDITIONS":4,"CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET":5,"CONDITION_NOT_ALLOWED":6,"FIELD_MUST_BE_UNSET":7,"CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED":8,"UNTARGETABLE_GEO_TARGET":9,"INVALID_AUDIENCE_USER_LIST":10,"INACCESSIBLE_USER_LIST":11,"INVALID_AUDIENCE_USER_INTEREST":12,"CANNOT_ADD_RULE_WITH_STATUS_REMOVED":13,"NO_DAY_OF_WEEK_SELECTED":14},"conversion_value_rule_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_VALUE_RULE_CONDITIONS":2,"INVALID_VALUE_RULE":3,"DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND":4,"CONDITION_TYPE_NOT_ALLOWED":5,"DUPLICATE_DIMENSIONS":6,"INVALID_CAMPAIGN_ID":7,"CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED":8,"SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED":9,"VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":10,"INELIGIBLE_CONVERSION_ACTION_CATEGORIES":11,"DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS":12,"DIMENSION_NO_CONDITION_NOT_ALLOWED":13,"UNSUPPORTED_CONVERSION_ACTION_CATEGORIES":14,"DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":15},"header_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LOGIN_CUSTOMER_ID":3,"INVALID_LINKED_CUSTOMER_ID":7},"database_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONCURRENT_MODIFICATION":2,"DATA_CONSTRAINT_VIOLATION":3,"REQUEST_TOO_LARGE":4},"policy_finding_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_FINDING":2,"POLICY_TOPIC_NOT_FOUND":3},"enum_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ENUM_VALUE_NOT_PERMITTED":3},"keyword_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BID_MULTIPLIER_OUT_OF_RANGE":2,"BID_TOO_HIGH":3,"BID_TOO_LOW":4,"BID_TOO_MANY_FRACTIONAL_DIGITS":5,"DAILY_BUDGET_TOO_LOW":6,"DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS":7,"INVALID_VALUE":8,"KEYWORD_PLAN_HAS_NO_KEYWORDS":9,"KEYWORD_PLAN_NOT_ENABLED":10,"KEYWORD_PLAN_NOT_FOUND":11,"MISSING_BID":13,"MISSING_FORECAST_PERIOD":14,"INVALID_FORECAST_DATE_RANGE":15,"INVALID_NAME":16},"keyword_plan_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"INVALID_LANGUAGES":3,"INVALID_GEOS":4,"DUPLICATE_NAME":5,"MAX_GEOS_EXCEEDED":6,"MAX_LANGUAGES_EXCEEDED":7},"keyword_plan_campaign_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_KEYWORD_IS_POSITIVE":8},"keyword_plan_ad_group_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_NAME":2,"DUPLICATE_NAME":3},"keyword_plan_ad_group_keyword_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_KEYWORD_MATCH_TYPE":2,"DUPLICATE_KEYWORD":3,"KEYWORD_TEXT_TOO_LONG":4,"KEYWORD_HAS_INVALID_CHARS":5,"KEYWORD_HAS_TOO_MANY_WORDS":6,"INVALID_KEYWORD_TEXT":7,"NEGATIVE_KEYWORD_HAS_CPC_BID":8,"NEW_BMM_KEYWORDS_NOT_ALLOWED":9},"keyword_plan_idea_error":{"UNSPECIFIED":0,"UNKNOWN":1,"URL_CRAWL_ERROR":2,"INVALID_VALUE":3},"account_budget_proposal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FIELD_MASK_NOT_ALLOWED":2,"IMMUTABLE_FIELD":3,"REQUIRED_FIELD_MISSING":4,"CANNOT_CANCEL_APPROVED_PROPOSAL":5,"CANNOT_REMOVE_UNAPPROVED_BUDGET":6,"CANNOT_REMOVE_RUNNING_BUDGET":7,"CANNOT_END_UNAPPROVED_BUDGET":8,"CANNOT_END_INACTIVE_BUDGET":9,"BUDGET_NAME_REQUIRED":10,"CANNOT_UPDATE_OLD_BUDGET":11,"CANNOT_END_IN_PAST":12,"CANNOT_EXTEND_END_TIME":13,"PURCHASE_ORDER_NUMBER_REQUIRED":14,"PENDING_UPDATE_PROPOSAL_EXISTS":15,"MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP":16,"CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET":17,"SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED":18,"UPDATE_IS_NO_OP":19,"END_TIME_MUST_FOLLOW_START_TIME":20,"BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP":21,"NOT_AUTHORIZED":22,"INVALID_BILLING_SETUP":23,"OVERLAPS_EXISTING_BUDGET":24,"CANNOT_CREATE_BUDGET_THROUGH_API":25,"INVALID_MASTER_SERVICE_AGREEMENT":26,"CANCELED_BILLING_SETUP":27},"user_list_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED":2,"CONCRETE_TYPE_REQUIRED":3,"CONVERSION_TYPE_ID_REQUIRED":4,"DUPLICATE_CONVERSION_TYPES":5,"INVALID_CONVERSION_TYPE":6,"INVALID_DESCRIPTION":7,"INVALID_NAME":8,"INVALID_TYPE":9,"CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND":10,"INVALID_USER_LIST_LOGICAL_RULE_OPERAND":11,"NAME_ALREADY_USED":12,"NEW_CONVERSION_TYPE_NAME_REQUIRED":13,"CONVERSION_TYPE_NAME_ALREADY_USED":14,"OWNERSHIP_REQUIRED_FOR_SET":15,"USER_LIST_MUTATE_NOT_SUPPORTED":16,"INVALID_RULE":17,"INVALID_DATE_RANGE":27,"CAN_NOT_MUTATE_SENSITIVE_USERLIST":28,"MAX_NUM_RULEBASED_USERLISTS":29,"CANNOT_MODIFY_BILLABLE_RECORD_COUNT":30,"APP_ID_NOT_SET":31,"USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST":32,"ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA":37,"RULE_TYPE_IS_NOT_SUPPORTED":34,"CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND":35,"CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS":36,"APP_ID_NOT_ALLOWED":39,"CANNOT_MUTATE_SYSTEM_LIST":40,"MOBILE_APP_IS_SENSITIVE":41,"SEED_LIST_DOES_NOT_EXIST":42,"INVALID_SEED_LIST_ACCESS_REASON":43,"INVALID_SEED_LIST_TYPE":44,"INVALID_COUNTRY_CODES":45,"DUPLICATE_LOOKALIKE":46,"PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE":47,"COMMERCE_PARTNER_NOT_ALLOWED":48,"PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE":49,"PARTNER_MANAGER_ACCOUNT_DISALLOWED":50,"PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":51,"ADVERTISER_TOS_NOT_ACCEPTED":52,"ADVERTISER_PARTNER_LINK_MISSING":53,"ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA":54,"ACCOUNT_SETTING_TYPE_NOT_ALLOWED":55},"change_event_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":2,"CHANGE_DATE_RANGE_INFINITE":3,"CHANGE_DATE_RANGE_NEGATIVE":4,"LIMIT_NOT_SPECIFIED":5,"INVALID_LIMIT_CLAUSE":6},"change_status_error":{"UNSPECIFIED":0,"UNKNOWN":1,"START_DATE_TOO_OLD":3,"CHANGE_DATE_RANGE_INFINITE":4,"CHANGE_DATE_RANGE_NEGATIVE":5,"LIMIT_NOT_SPECIFIED":6,"INVALID_LIMIT_CLAUSE":7},"feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ATTRIBUTE_NAMES_NOT_UNIQUE":2,"ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES":3,"CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED":4,"CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED":5,"CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED":6,"CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE":7,"FEED_REMOVED":8,"INVALID_ORIGIN_VALUE":9,"FEED_ORIGIN_IS_NOT_USER":10,"INVALID_AUTH_TOKEN_FOR_EMAIL":11,"INVALID_EMAIL":12,"DUPLICATE_FEED_NAME":13,"INVALID_FEED_NAME":14,"MISSING_OAUTH_INFO":15,"NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY":16,"TOO_MANY_ATTRIBUTES":17,"INVALID_BUSINESS_ACCOUNT":18,"BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT":19,"INVALID_AFFILIATE_CHAIN_ID":20,"DUPLICATE_SYSTEM_FEED":21,"GMB_ACCESS_ERROR":22,"CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS":23,"LEGACY_EXTENSION_TYPE_READ_ONLY":24},"geo_target_constant_suggestion_error":{"UNSPECIFIED":0,"UNKNOWN":1,"LOCATION_NAME_SIZE_LIMIT":2,"LOCATION_NAME_LIMIT":3,"INVALID_COUNTRY_CODE":4,"REQUEST_PARAMETERS_UNSET":5},"campaign_draft_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_DRAFT_NAME":2,"INVALID_STATUS_TRANSITION_FROM_REMOVED":3,"INVALID_STATUS_TRANSITION_FROM_PROMOTED":4,"INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED":5,"CUSTOMER_CANNOT_CREATE_DRAFT":6,"CAMPAIGN_CANNOT_CREATE_DRAFT":7,"INVALID_DRAFT_CHANGE":8,"INVALID_STATUS_TRANSITION":9,"MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED":10,"LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY":11},"feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING":2,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":3,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":4,"KEY_ATTRIBUTES_NOT_FOUND":5,"INVALID_URL":6,"MISSING_KEY_ATTRIBUTES":7,"KEY_ATTRIBUTES_NOT_UNIQUE":8,"CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE":9,"SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE":10,"LEGACY_FEED_TYPE_READ_ONLY":11},"label_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_APPLY_INACTIVE_LABEL":2,"CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION":3,"CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION":4,"EXCEEDED_LABEL_LIMIT_PER_TYPE":5,"INVALID_RESOURCE_FOR_MANAGER_LABEL":6,"DUPLICATE_NAME":7,"INVALID_LABEL_NAME":8,"CANNOT_ATTACH_LABEL_TO_DRAFT":9,"CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER":10},"billing_setup_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_USE_EXISTING_AND_NEW_ACCOUNT":2,"CANNOT_REMOVE_STARTED_BILLING_SETUP":3,"CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT":4,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS":5,"INVALID_PAYMENTS_ACCOUNT":6,"BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY":7,"INVALID_START_TIME_TYPE":8,"THIRD_PARTY_ALREADY_HAS_BILLING":9,"BILLING_SETUP_IN_PROGRESS":10,"NO_SIGNUP_PERMISSION":11,"CHANGE_OF_BILL_TO_IN_PROGRESS":12,"PAYMENTS_PROFILE_NOT_FOUND":13,"PAYMENTS_ACCOUNT_NOT_FOUND":14,"PAYMENTS_PROFILE_INELIGIBLE":15,"PAYMENTS_ACCOUNT_INELIGIBLE":16,"CUSTOMER_NEEDS_INTERNAL_APPROVAL":17,"PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE":18,"PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH":19,"FUTURE_START_TIME_PROHIBITED":20,"TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT":21},"customer_client_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CLIENT_ALREADY_INVITED_BY_THIS_MANAGER":2,"CLIENT_ALREADY_MANAGED_IN_HIERARCHY":3,"CYCLIC_LINK_NOT_ALLOWED":4,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS":5,"CLIENT_HAS_TOO_MANY_INVITATIONS":6,"CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS":7,"CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER":8,"CLIENT_HAS_TOO_MANY_MANAGERS":9,"MAX_CUSTOMER_LIMIT_REACHED":10,"ACCOUNT_CREATION_POLICY_VIOLATION":11},"customer_manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_PENDING_INVITE":2,"SAME_CLIENT_MORE_THAN_ONCE_PER_CALL":3,"MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS":4,"CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER":5,"CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER":6,"CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER":7,"CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT":8,"DUPLICATE_CHILD_FOUND":9,"TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS":10},"feed_mapping_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_PLACEHOLDER_FIELD":2,"INVALID_CRITERION_FIELD":3,"INVALID_PLACEHOLDER_TYPE":4,"INVALID_CRITERION_TYPE":5,"NO_ATTRIBUTE_FIELD_MAPPINGS":7,"FEED_ATTRIBUTE_TYPE_MISMATCH":8,"CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED":9,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE":10,"MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE":11,"MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD":12,"MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD":13,"UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS":14,"LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS":15,"CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED":16,"INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED":17,"INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE":18,"ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD":19,"LEGACY_FEED_TYPE_READ_ONLY":20},"customer_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED":4,"CANNOT_MODIFY_REMOVED_CUSTOMER_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED":8},"ad_group_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":3,"ADGROUP_FEED_ALREADY_EXISTS":4,"CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED":5,"INVALID_PLACEHOLDER_TYPE":6,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":7,"NO_EXISTING_LOCATION_CUSTOMER_FEED":8},"campaign_feed_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":2,"CANNOT_CREATE_FOR_REMOVED_FEED":4,"CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED":5,"CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED":6,"INVALID_PLACEHOLDER_TYPE":7,"MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE":8,"NO_EXISTING_LOCATION_CUSTOMER_FEED":9,"LEGACY_FEED_TYPE_READ_ONLY":10},"custom_interest_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE":3,"TYPE_AND_PARAMETER_NOT_FOUND":4,"TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_CUSTOM_INTEREST_MEMBER_TYPE":6,"CANNOT_REMOVE_WHILE_IN_USE":7,"CANNOT_CHANGE_TYPE":8},"campaign_experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DUPLICATE_NAME":2,"INVALID_TRANSITION":3,"CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET":4,"CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN":5,"CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT":6,"CUSTOMER_CANNOT_CREATE_EXPERIMENT":7,"CAMPAIGN_CANNOT_CREATE_EXPERIMENT":8,"EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP":9,"EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION":10,"CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS":11},"extension_feed_item_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_OUT_OF_RANGE":2,"URL_LIST_TOO_LONG":3,"CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING":4,"CANNOT_SET_WITH_FINAL_URLS":5,"CANNOT_SET_WITHOUT_FINAL_URLS":6,"INVALID_PHONE_NUMBER":7,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":8,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":9,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":10,"DISALLOWED_NUMBER_TYPE":11,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":12,"VANITY_PHONE_NUMBER_NOT_ALLOWED":13,"INVALID_CALL_CONVERSION_ACTION":14,"CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING":47,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":16,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":17,"INVALID_APP_ID":18,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":19,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":20,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":21,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":22,"INCONSISTENT_CURRENCY_CODES":23,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":24,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":25,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":26,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":27,"UNSUPPORTED_VALUE":28,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":29,"INVALID_DEVICE_PREFERENCE":30,"INVALID_SCHEDULE_END":31,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":32,"INVALID_SNIPPETS_HEADER":33,"CANNOT_OPERATE_ON_REMOVED_FEED_ITEM":34,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":35,"CONFLICTING_CALL_CONVERSION_SETTINGS":36,"EXTENSION_TYPE_MISMATCH":37,"EXTENSION_SUBTYPE_REQUIRED":38,"EXTENSION_TYPE_UNSUPPORTED":39,"CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS":40,"CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES":41,"INVALID_PRICE_FORMAT":42,"PROMOTION_INVALID_TIME":43,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":44,"CONCRETE_EXTENSION_TYPE_REQUIRED":45,"SCHEDULE_END_NOT_AFTER_START":46},"ad_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_CRITERION_MUST_BE_KEYWORD":2,"INVALID_INSERTION_TEXT_FORMAT":3},"feed_item_validation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"STRING_TOO_SHORT":2,"STRING_TOO_LONG":3,"VALUE_NOT_SPECIFIED":4,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":5,"INVALID_PHONE_NUMBER":6,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":7,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":8,"DISALLOWED_NUMBER_TYPE":9,"VALUE_OUT_OF_RANGE":10,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":11,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":99,"INVALID_COUNTRY_CODE":13,"INVALID_APP_ID":14,"MISSING_ATTRIBUTES_FOR_FIELDS":15,"INVALID_TYPE_ID":16,"INVALID_EMAIL_ADDRESS":17,"INVALID_HTTPS_URL":18,"MISSING_DELIVERY_ADDRESS":19,"START_DATE_AFTER_END_DATE":20,"MISSING_FEED_ITEM_START_TIME":21,"MISSING_FEED_ITEM_END_TIME":22,"MISSING_FEED_ITEM_ID":23,"VANITY_PHONE_NUMBER_NOT_ALLOWED":24,"INVALID_REVIEW_EXTENSION_SNIPPET":25,"INVALID_NUMBER_FORMAT":26,"INVALID_DATE_FORMAT":27,"INVALID_PRICE_FORMAT":28,"UNKNOWN_PLACEHOLDER_FIELD":29,"MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE":30,"REVIEW_EXTENSION_SOURCE_INELIGIBLE":31,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":32,"DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET":33,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":34,"INVALID_FORM_ENCODED_PARAMS":35,"INVALID_URL_PARAMETER_NAME":36,"NO_GEOCODING_RESULT":37,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":38,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":39,"INVALID_PLACEHOLDER_FIELD_ID":40,"INVALID_URL_TAG":41,"LIST_TOO_LONG":42,"INVALID_ATTRIBUTES_COMBINATION":43,"DUPLICATE_VALUES":44,"INVALID_CALL_CONVERSION_ACTION_ID":45,"CANNOT_SET_WITHOUT_FINAL_URLS":46,"APP_ID_DOESNT_EXIST_IN_APP_STORE":47,"INVALID_FINAL_URL":48,"INVALID_TRACKING_URL":49,"INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL":50,"LIST_TOO_SHORT":51,"INVALID_USER_ACTION":52,"INVALID_TYPE_NAME":53,"INVALID_EVENT_CHANGE_STATUS":54,"INVALID_SNIPPETS_HEADER":55,"INVALID_ANDROID_APP_LINK":56,"NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":57,"RESERVED_KEYWORD_OTHER":58,"DUPLICATE_OPTION_LABELS":59,"DUPLICATE_OPTION_PREFILLS":60,"UNEQUAL_LIST_LENGTHS":61,"INCONSISTENT_CURRENCY_CODES":62,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":63,"ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":64,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":65,"UNSUPPORTED_VALUE":66,"INVALID_FINAL_MOBILE_URL":67,"INVALID_KEYWORDLESS_AD_RULE_LABEL":68,"VALUE_TRACK_PARAMETER_NOT_SUPPORTED":69,"UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE":70,"INVALID_IOS_APP_LINK":71,"MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID":72,"PROMOTION_INVALID_TIME":73,"PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF":74,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":75,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":76,"AD_CUSTOMIZERS_NOT_ALLOWED":77,"INVALID_LANGUAGE_CODE":78,"UNSUPPORTED_LANGUAGE":79,"IF_FUNCTION_NOT_ALLOWED":80,"INVALID_FINAL_URL_SUFFIX":81,"INVALID_TAG_IN_FINAL_URL_SUFFIX":82,"INVALID_FINAL_URL_SUFFIX_FORMAT":83,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":84,"ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED":85,"NO_DELIVERY_OPTION_IS_SET":86,"INVALID_CONVERSION_REPORTING_STATE":87,"IMAGE_SIZE_WRONG":88,"EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY":89,"AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY":90,"INVALID_LATITUDE_VALUE":91,"INVALID_LONGITUDE_VALUE":92,"TOO_MANY_LABELS":93,"INVALID_IMAGE_URL":94,"MISSING_LATITUDE_VALUE":95,"MISSING_LONGITUDE_VALUE":96,"ADDRESS_NOT_FOUND":97,"ADDRESS_NOT_TARGETABLE":98,"INVALID_ASSET_ID":100,"INCOMPATIBLE_ASSET_TYPE":101,"IMAGE_ERROR_UNEXPECTED_SIZE":102,"IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED":103,"IMAGE_ERROR_FILE_TOO_LARGE":104,"IMAGE_ERROR_FORMAT_NOT_ALLOWED":105,"IMAGE_ERROR_CONSTRAINTS_VIOLATED":106,"IMAGE_ERROR_SERVER_ERROR":107},"extension_setting_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTENSIONS_REQUIRED":2,"FEED_TYPE_EXTENSION_TYPE_MISMATCH":3,"INVALID_FEED_TYPE":4,"INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING":5,"CANNOT_CHANGE_FEED_ITEM_ON_CREATE":6,"CANNOT_UPDATE_NEWLY_CREATED_EXTENSION":7,"NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE":8,"NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE":9,"NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE":10,"AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS":11,"CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS":12,"CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS":13,"AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":14,"CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":15,"CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE":16,"VALUE_OUT_OF_RANGE":17,"CANNOT_SET_FIELD_WITH_FINAL_URLS":18,"FINAL_URLS_NOT_SET":19,"INVALID_PHONE_NUMBER":20,"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY":21,"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED":22,"PREMIUM_RATE_NUMBER_NOT_ALLOWED":23,"DISALLOWED_NUMBER_TYPE":24,"INVALID_DOMESTIC_PHONE_NUMBER_FORMAT":25,"VANITY_PHONE_NUMBER_NOT_ALLOWED":26,"INVALID_COUNTRY_CODE":27,"INVALID_CALL_CONVERSION_TYPE_ID":28,"CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING":69,"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY":30,"INVALID_APP_ID":31,"QUOTES_IN_REVIEW_EXTENSION_SNIPPET":32,"HYPHENS_IN_REVIEW_EXTENSION_SNIPPET":33,"REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE":34,"SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT":35,"MISSING_FIELD":36,"INCONSISTENT_CURRENCY_CODES":37,"PRICE_EXTENSION_HAS_DUPLICATED_HEADERS":38,"PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION":39,"PRICE_EXTENSION_HAS_TOO_FEW_ITEMS":40,"PRICE_EXTENSION_HAS_TOO_MANY_ITEMS":41,"UNSUPPORTED_VALUE":42,"INVALID_DEVICE_PREFERENCE":43,"INVALID_SCHEDULE_END":45,"DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE":47,"OVERLAPPING_SCHEDULES_NOT_ALLOWED":48,"SCHEDULE_END_NOT_AFTER_START":49,"TOO_MANY_SCHEDULES_PER_DAY":50,"DUPLICATE_EXTENSION_FEED_ITEM_EDIT":51,"INVALID_SNIPPETS_HEADER":52,"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY":53,"CAMPAIGN_TARGETING_MISMATCH":54,"CANNOT_OPERATE_ON_REMOVED_FEED":55,"EXTENSION_TYPE_REQUIRED":56,"INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION":57,"START_DATE_AFTER_END_DATE":58,"INVALID_PRICE_FORMAT":59,"PROMOTION_INVALID_TIME":60,"PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT":61,"PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT":62,"TOO_MANY_DECIMAL_PLACES_SPECIFIED":63,"INVALID_LANGUAGE_CODE":64,"UNSUPPORTED_LANGUAGE":65,"CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED":66,"EXTENSION_SETTING_UPDATE_IS_A_NOOP":67,"DISALLOWED_TEXT":68},"feed_item_set_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ITEM_SET_REMOVED":2,"CANNOT_CLEAR_DYNAMIC_FILTER":3,"CANNOT_CREATE_DYNAMIC_FILTER":4,"INVALID_FEED_TYPE":5,"DUPLICATE_NAME":6,"WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE":7,"DYNAMIC_FILTER_INVALID_CHAIN_IDS":8},"feed_item_set_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FEED_ID_MISMATCH":2,"NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET":3},"feed_item_target_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MUST_SET_TARGET_ONEOF_ON_CREATE":2,"FEED_ITEM_TARGET_ALREADY_EXISTS":3,"FEED_ITEM_SCHEDULES_CANNOT_OVERLAP":4,"TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE":5,"TOO_MANY_SCHEDULES_PER_DAY":6,"CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS":7,"DUPLICATE_AD_SCHEDULE":8,"DUPLICATE_KEYWORD":9},"policy_violation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"POLICY_ERROR":2},"partial_failure_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PARTIAL_FAILURE_MODE_REQUIRED":2},"click_view_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPECTED_FILTER_ON_A_SINGLE_DAY":2,"DATE_TOO_OLD":3},"policy_validation_parameter_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS":2,"UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS":3,"CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS":4},"size_limit_error":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUEST_SIZE_LIMIT_EXCEEDED":2,"RESPONSE_SIZE_LIMIT_EXCEEDED":3},"offline_user_data_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_LIST_ID":3,"INVALID_USER_LIST_TYPE":4,"NOT_ON_ALLOWLIST_FOR_USER_ID":33,"INCOMPATIBLE_UPLOAD_KEY_TYPE":6,"MISSING_USER_IDENTIFIER":7,"INVALID_MOBILE_ID_FORMAT":8,"TOO_MANY_USER_IDENTIFIERS":9,"NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT":31,"NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES":32,"INVALID_PARTNER_ID":11,"INVALID_ENCODING":12,"INVALID_COUNTRY_CODE":13,"INCOMPATIBLE_USER_IDENTIFIER":14,"FUTURE_TRANSACTION_TIME":15,"INVALID_CONVERSION_ACTION":16,"MOBILE_ID_NOT_SUPPORTED":17,"INVALID_OPERATION_ORDER":18,"CONFLICTING_OPERATION":19,"EXTERNAL_UPDATE_ID_ALREADY_EXISTS":21,"JOB_ALREADY_STARTED":22,"REMOVE_NOT_SUPPORTED":23,"REMOVE_ALL_NOT_SUPPORTED":24,"INVALID_SHA256_FORMAT":25,"CUSTOM_KEY_DISABLED":26,"CUSTOM_KEY_NOT_PREDEFINED":27,"CUSTOM_KEY_NOT_SET":29,"CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS":30,"ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST":34,"LIFETIME_VALUE_BUCKET_NOT_IN_RANGE":35,"INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES":36,"FUTURE_TIME_NOT_ALLOWED":37,"LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME":38,"CUSTOMER_IDENTIFIER_NOT_ALLOWED":39,"INVALID_ITEM_ID":40,"FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME":42,"INVALID_LIFECYCLE_STAGE":43,"INVALID_EVENT_VALUE":44,"EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED":45,"OPERATION_LEVEL_CONSENT_PROVIDED":48},"not_allowlisted_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE":2},"manager_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING":2,"TOO_MANY_MANAGERS":3,"TOO_MANY_INVITES":4,"ALREADY_INVITED_BY_THIS_MANAGER":5,"ALREADY_MANAGED_BY_THIS_MANAGER":6,"ALREADY_MANAGED_IN_HIERARCHY":7,"DUPLICATE_CHILD_FOUND":8,"CLIENT_HAS_NO_ADMIN_USER":9,"MAX_DEPTH_EXCEEDED":10,"CYCLE_NOT_ALLOWED":11,"TOO_MANY_ACCOUNTS":12,"TOO_MANY_ACCOUNTS_AT_MANAGER":13,"NON_OWNER_USER_CANNOT_MODIFY_LINK":14,"SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS":15,"CLIENT_OUTSIDE_TREE":16,"INVALID_STATUS_CHANGE":17,"INVALID_CHANGE":18,"CUSTOMER_CANNOT_MANAGE_SELF":19,"CREATING_ENABLED_LINK_NOT_ALLOWED":20},"currency_code_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED":2},"experiment_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_SET_START_DATE_IN_PAST":2,"END_DATE_BEFORE_START_DATE":3,"START_DATE_TOO_FAR_IN_FUTURE":4,"DUPLICATE_EXPERIMENT_NAME":5,"CANNOT_MODIFY_REMOVED_EXPERIMENT":6,"START_DATE_ALREADY_PASSED":7,"CANNOT_SET_END_DATE_IN_PAST":8,"CANNOT_SET_STATUS_TO_REMOVED":9,"CANNOT_MODIFY_PAST_END_DATE":10,"INVALID_STATUS":11,"INVALID_CAMPAIGN_CHANNEL_TYPE":12,"OVERLAPPING_MEMBERS_AND_DATE_RANGE":13,"INVALID_TRIAL_ARM_TRAFFIC_SPLIT":14,"TRAFFIC_SPLIT_OVERLAPPING":15,"SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR":16,"CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START":17,"EXPERIMENT_NOT_FOUND":18,"EXPERIMENT_NOT_YET_STARTED":19,"CANNOT_HAVE_MULTIPLE_CONTROL_ARMS":20,"IN_DESIGN_CAMPAIGNS_NOT_SET":21,"CANNOT_SET_STATUS_TO_GRADUATED":22,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET":23,"CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET":24,"STATUS_TRANSITION_INVALID":25,"DUPLICATE_EXPERIMENT_CAMPAIGN_NAME":26,"CANNOT_REMOVE_IN_CREATION_EXPERIMENT":27,"CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES":28,"CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE":29,"INVALID_DURATION_FOR_AN_EXPERIMENT":30,"MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION":31,"MISSING_EXPERIMENT_ARMS":32,"MISSING_VIDEO_EXPERIMENT_SUBTYPE":34},"access_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_EMAIL_ADDRESS":2,"EMAIL_ADDRESS_ALREADY_HAS_ACCESS":3,"INVALID_INVITATION_STATUS":4,"GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED":5,"INVALID_INVITATION_ID":6,"EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION":7,"PENDING_INVITATIONS_LIMIT_EXCEEDED":8,"EMAIL_DOMAIN_POLICY_VIOLATED":9},"reach_plan_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_FORECASTABLE_MISSING_RATE":2,"NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY":3,"NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED":4},"invoice_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YEAR_MONTH_TOO_OLD":2,"NOT_INVOICED_CUSTOMER":3,"BILLING_SETUP_NOT_APPROVED":4,"BILLING_SETUP_NOT_ON_MONTHLY_INVOICING":5,"NON_SERVING_CUSTOMER":6},"payments_account_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SUPPORTED_FOR_MANAGER_CUSTOMER":2},"time_zone_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_TIME_ZONE":5},"asset_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"PINNING_UNSUPPORTED":2,"UNSUPPORTED_FIELD_TYPE":3,"FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE":4,"FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE":5,"INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE":6,"IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE":7,"INVALID_PINNED_FIELD":8,"MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE":9,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION":10,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK":11,"NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION":12,"YOUTUBE_VIDEO_REMOVED":13,"YOUTUBE_VIDEO_TOO_LONG":14,"YOUTUBE_VIDEO_TOO_SHORT":15,"EXCLUDED_PARENT_FIELD_TYPE":16,"INVALID_STATUS":17,"YOUTUBE_VIDEO_DURATION_NOT_DEFINED":18,"CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS":19,"CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET":20,"CANNOT_MODIFY_ASSET_LINK_SOURCE":21,"CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET":22,"CUSTOMER_NOT_VERIFIED":23,"UNSUPPORTED_CALL_TO_ACTION":24,"BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL":25,"BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL":26},"user_data_error":{"UNSPECIFIED":0,"UNKNOWN":1,"OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED":2,"TOO_MANY_USER_IDENTIFIERS":3,"USER_LIST_NOT_APPLICABLE":4},"batch_job_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING":2,"EMPTY_OPERATIONS":3,"INVALID_SEQUENCE_TOKEN":4,"RESULTS_NOT_READY":5,"INVALID_PAGE_SIZE":6,"CAN_ONLY_REMOVE_PENDING_JOB":7,"CANNOT_LIST_RESULTS":8,"ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE":9,"ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE":10,"REQUEST_TOO_LARGE":11,"CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE":12},"account_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3},"third_party_app_analytics_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_ANALYTICS_PROVIDER_ID":2,"INVALID_MOBILE_APP_ID":3,"MOBILE_APP_IS_NOT_ENABLED":4,"CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK":5},"customer_user_access_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_USER_ID":2,"REMOVAL_DISALLOWED":3,"DISALLOWED_ACCESS_ROLE":4,"LAST_ADMIN_USER_OF_SERVING_CUSTOMER":5,"LAST_ADMIN_USER_OF_MANAGER":6},"custom_audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_USED":2,"CANNOT_REMOVE_WHILE_IN_USE":3,"RESOURCE_ALREADY_REMOVED":4,"MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED":5,"INVALID_MEMBER_TYPE":6,"MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH":7,"POLICY_VIOLATION":8,"INVALID_TYPE_CHANGE":9},"audience_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NAME_ALREADY_IN_USE":2,"DIMENSION_INVALID":3,"AUDIENCE_SEGMENT_NOT_FOUND":4,"AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED":5,"DUPLICATE_AUDIENCE_SEGMENT":6,"TOO_MANY_SEGMENTS":7,"TOO_MANY_DIMENSIONS_OF_SAME_TYPE":8,"IN_USE":9,"MISSING_ASSET_GROUP_ID":10,"CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE":11},"search_term_insight_error":{"UNSPECIFIED":0,"UNKNOWN":1,"FILTERING_NOT_ALLOWED_WITH_SEGMENTS":2,"LIMIT_NOT_ALLOWED_WITH_SEGMENTS":3,"MISSING_FIELD_IN_SELECT_CLAUSE":4,"REQUIRES_FILTER_BY_SINGLE_RESOURCE":5,"SORTING_NOT_ALLOWED_WITH_SEGMENTS":6,"SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS":7},"smart_campaign_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_BUSINESS_LOCATION_ID":2,"INVALID_CAMPAIGN":3,"BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING":4,"REQUIRED_SUGGESTION_FIELD_MISSING":5,"GEO_TARGETS_REQUIRED":6,"CANNOT_DETERMINE_SUGGESTION_LOCALE":7,"FINAL_URL_NOT_CRAWLABLE":8,"CREATION_FAILED":9,"VALIDATE_ONLY_GENERATE_PMAX_NOT_SUPPORTED":10,"GBP_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":11,"IMAGE_ENABLED_GENERATE_PMAX_NOT_SUPPORTED":12,"GENERATE_PMAX_CONVERTERS_FAIL":13},"experiment_arm_error":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED":2,"INVALID_CAMPAIGN_STATUS":3,"DUPLICATE_EXPERIMENT_ARM_NAME":4,"CANNOT_SET_TREATMENT_ARM_CAMPAIGN":5,"CANNOT_MODIFY_CAMPAIGN_IDS":6,"CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET":7,"CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START":8,"CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET":9,"CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET":10,"CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED":11,"UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE":12,"CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE":13,"BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS":14,"TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE":15,"BUDGET_MUST_NOT_BE_SHARED":16,"ADOPT_AI_MAX_CAMPAIGN_MISSING_PERFORMANCE_SEARCH_ENABLED":17,"TOO_MANY_CAMPAIGNS_IN_EXPERIMENT_ARM":18,"CANNOT_ADD_CAMPAIGN_WITH_TARGET_ROAS_TOLERANCE_PERCENT_MILLIS":19,"CANNOT_HAVE_SAME_CAMPAIGN_CROSS_ARMS_IN_ONE_EXPERIMENT":20,"SEARCH_PLUS_CAMPAIGN_NOT_ALLOWED":21,"DUPLICATE_ASSET_GROUP_ASSETS_BETWEEN_ARMS":22,"DUPLICATE_ASSET_GROUP_ASSETS_IN_ONE_ARM":23},"audience_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS":2},"product_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_OPERATION":2,"CREATION_NOT_PERMITTED":3,"INVITATION_EXISTS":4,"LINK_EXISTS":5},"data_link_error":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_CHANNEL_ID_INVALID":2,"YOUTUBE_VIDEO_ID_INVALID":3,"YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL":4,"PERMISSION_DENIED":5,"INVALID_STATUS":6,"INVALID_UPDATE_STATUS":7,"INVALID_RESOURCE_NAME":8},"customer_sk_ad_network_conversion_value_schema_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_LINK_ID":2,"INVALID_APP_ID":3,"INVALID_SCHEMA":4,"LINK_CODE_NOT_FOUND":5,"INVALID_EVENT_COUNTER":7,"INVALID_EVENT_NAME":8},"currency_error":{"UNSPECIFIED":0,"UNKNOWN":1,"VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT":2},"asset_group_signal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"TOO_MANY_WORDS":2,"SEARCH_THEME_POLICY_VIOLATION":3,"AUDIENCE_WITH_WRONG_ASSET_GROUP_ID":4,"CANNOT_REMOVE_ALL_SIGNALS":5},"product_link_invitation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_STATUS":2,"PERMISSION_DENIED":3,"NO_INVITATION_REQUIRED":4,"CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION":5,"INVALID_ADVERTISING_PARTNER_ALLOWED_DOMAIN":6},"identity_verification_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_EFFECTIVE_BILLING":2,"BILLING_NOT_ON_MONTHLY_INVOICING":3,"VERIFICATION_ALREADY_STARTED":4},"user_list_customer_type_error":{"UNSPECIFIED":0,"UNKNOWN":1,"CONFLICTING_CUSTOMER_TYPES":2,"NO_ACCESS_TO_USER_LIST":3,"USERLIST_NOT_ELIGIBLE":4,"CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT":5,"TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE":6},"shopping_product_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSING_CAMPAIGN_FILTER":2,"MISSING_AD_GROUP_FILTER":3,"UNSUPPORTED_DATE_SEGMENTATION":4},"automatically_created_asset_removal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_DOES_NOT_EXIST":2,"INVALID_AD_TYPE":3,"ASSET_DOES_NOT_EXIST":4,"ASSET_FIELD_TYPE_DOES_NOT_MATCH":5,"NOT_AN_AUTOMATICALLY_CREATED_ASSET":6},"shareable_preview_error":{"UNSPECIFIED":0,"UNKNOWN":1,"UNSUPPORTED_AD_TYPE":4,"TOO_MANY_RESOURCES_IN_REQUEST":6},"campaign_goal_config_error":{"UNSPECIFIED":0,"UNKNOWN":1,"GOAL_NOT_FOUND":3,"CAMPAIGN_NOT_FOUND":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":9,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":10,"CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED":11,"CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY":12,"CAMPAIGN_OVERRIDE_VALUES_SET_FOR_NEW_CUSTOMER_ACQUISITION_TARGET_SPECIFIC_OPTION":13,"CAMPAIGN_OVERRIDE_HIGH_LIFETIME_VALUE_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE":14,"CANNOT_USE_INCOMPATIBLE_CLO_GOALS":15,"LOYALTY_RETENTION_GOAL_INVALID_MODE":16},"goal_error":{"UNSPECIFIED":0,"UNKNOWN":1,"RETENTION_GOAL_ALREADY_EXISTS":4,"HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT":5,"HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE":6,"CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED":7,"NEW_CUSTOMER_ACQUISITION_GOAL_ALREADY_EXISTS":8,"LOYALTY_RETENTION_GOAL_ALREADY_EXISTS":9},"brand_guidelines_migration_error":{"UNSPECIFIED":0,"UNKNOWN":1,"BRAND_GUIDELINES_ALREADY_ENABLED":2,"CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN":3,"BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED":4,"CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED":5,"AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED":6,"TOO_MANY_ENABLE_OPERATIONS":7},"asset_generation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_ASSETS_GENERATED":2,"FINAL_URL_REQUIRED":3,"GENERATION_CONTEXT_MISSING_FINAL_URL":4,"FINAL_URL_SENSITIVE":5,"FINAL_URL_UNSUPPORTED_LANGUAGE":6,"FINAL_URL_UNAVAILABLE":7,"CAMPAIGN_TYPE_REQUIRED":8,"UNSUPPORTED_CAMPAIGN_TYPE":9,"UNSUPPORTED_FIELD_TYPE":10,"UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE":11,"FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE":12,"FREEFORM_PROMPT_SENSITIVE":13,"INPUT_IMAGE_FILE_SIZE_TOO_LARGE":14,"INPUT_IMAGE_EMPTY":15,"GENERATION_TYPE_REQUIRED":16,"TOO_MANY_KEYWORDS":17,"KEYWORD_INVALID_LENGTH":18,"NO_VALID_KEYWORDS":19,"FREEFORM_PROMPT_INVALID_LENGTH":20,"FREEFORM_PROMPT_REFERENCES_CHILDREN":21,"FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE":22,"FREEFORM_PROMPT_VIOLATES_ADS_POLICY":23,"FREEFORM_PROMPT_BRAND_CONTENT":24,"INPUT_IMAGE_DEPICTS_CHILDREN":25,"INPUT_IMAGE_CONTAINS_BRAND_CONTENT":26,"INPUT_IMAGE_SENSITIVE":27,"INPUT_IMAGE_VIOLATES_POLICY":28,"ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION":29,"ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE":30,"ALL_OUTPUT_IMAGES_FILTERED_OUT":31,"INPUT_IMAGE_REQUIRED":32,"INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE":33,"CONTEXT_ASSET_GROUP_NOT_FOUND":34,"CONTEXT_AD_GROUP_AD_NOT_FOUND":35,"CONTEXT_CAMPAIGN_NOT_FOUND":36},"benchmarks_error":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_QUERY_COMPLEXITY_EXCEEDED":2},"incentive_error":{"UNSPECIFIED":0,"UNKNOWN":1,"INVALID_INCENTIVE_ID":2,"MAX_INCENTIVES_REDEEMED":3,"ACCOUNT_TOO_OLD":4,"BILLING_COUNTRY_NOT_ELIGIBLE":5,"USER_IS_MCC_MANAGER":6,"USER_SUSPENDED":7,"MAX_PENDING_INCENTIVES":8,"ACCOUNT_HAD_RECENT_SPEND":9,"MAX_INCENTIVES_REDEEMED_FROM_OFFER":10,"MISMATCHING_BILLING_COUNTRY_CODE":11},"content_creator_insights_error":{"UNSPECIFIED":0,"UNKNOWN":1,"DIMENSION_INCOMPATIBLE_WITH_AUDIENCE_COMBINATIONS":2},"video_reservation_error":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_QUOTE_REQUIRED":2,"CAMPAIGN_END_TIME_TOO_DISTANT":3,"BUDGET_TOO_SMALL":4,"CAMPAIGN_DURATION_TOO_SHORT":5,"CAMPAIGN_NOT_ENABLED":6,"NOT_ENOUGH_AVAILABLE_INVENTORY":7,"TARGETING_TOO_NARROW":8,"UNSUPPORTED_AD_GROUP_TYPE":9,"UNSUPPORTED_BID_MODIFIER":10,"CANNOT_CHANGE_PRICING_MODEL":11,"INCOMPATIBLE_TARGETING":12,"UNSUPPORTED_FEATURE":13,"MISSING_ELECTION_CERTIFICATE":14,"CAMPAIGN_ENDED":15,"UNSUPPORTED_BUDGET_PERIOD":16,"EXACTLY_ONE_ENABLED_ADGROUP_REQUIRED":17,"FREQUENCY_CAP_TOO_NARROW":18,"TARGETED_PACK_NEEDS_DEAL":19,"DEAL_CURRENCY_MISMATCH":20,"CANNOT_HOLD_CONTRACT":21,"CUSTOMER_NOT_ENABLED":22,"CUSTOMER_NOT_ALLOWED":23,"INVALID_ACCOUNT_TYPE":24,"ACCOUNT_IS_MANAGER":25,"SEASONAL_LINEUP_BOOKING_WINDOW_NOT_OPEN":26,"SEASONAL_LINEUP_END_DATE_OFF_SEASON":27,"SEASONAL_LINEUP_GEO_TARGETING_TOO_NARROW":28,"NO_MARKET_RATE_CARD_OR_BASE_RATE":29,"STALE_QUOTE":30,"LINEUP_NOT_ALLOWED":31,"UNSUPPORTED_BIDDING_STRATEGY":32,"UNSUPPORTED_POSITIVE_GEO_TARGET_TYPE":33,"VALIDATE_ONLY_REQUIRED":34,"TOO_MANY_CAMPAIGNS":35},"multi_party_auth_review_error":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCESS_INVITATION_NOT_FOUND":2,"ACCESS_INVITATION_INVALID_STATUS":3,"INVALID_STATUS_TRANSITION":4,"PERMISSION_DENIED":5}},"message":"STRING","trigger":{"boolean_value":"BOOL","int64_value":"INT64","float_value":"FLOAT","double_value":"DOUBLE","string_value":"STRING"},"location":{"field_path_elements":{"field_name":"STRING","index":"INT32"}},"details":{"unpublished_error_code":"STRING","policy_violation_details":{"external_policy_description":"STRING","key":{"policy_name":"STRING","violating_text":"STRING"},"external_policy_name":"STRING","is_exemptible":"BOOL"},"policy_finding_details":{"policy_topic_entries":{"topic":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"PROHIBITED":2,"LIMITED":4,"FULLY_LIMITED":8,"DESCRIPTIVE":5,"BROADENING":6,"AREA_OF_INTEREST_ONLY":7},"evidences":{"website_list":{"websites":"STRING"},"text_list":{"texts":"STRING"},"language_code":"STRING","destination_text_list":{"destination_texts":"STRING"},"destination_mismatch":{"url_types":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_URL":2,"FINAL_URL":3,"FINAL_MOBILE_URL":4,"TRACKING_URL":5,"MOBILE_TRACKING_URL":6}},"destination_not_working":{"expanded_url":"STRING","device":{"UNSPECIFIED":0,"UNKNOWN":1,"DESKTOP":2,"ANDROID":3,"IOS":4},"last_checked_date_time":"STRING","dns_error_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOSTNAME_NOT_FOUND":2,"GOOGLE_CRAWLER_DNS_ISSUE":3},"http_error_code":"INT64"}},"constraints":{"country_constraint_list":{"total_targeted_countries":"INT32","countries":{"country_criterion":"STRING"}},"reseller_constraint":{},"certificate_missing_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"certificate_domain_mismatch_in_country_list":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"}}}},"quota_error_details":{"rate_scope":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCOUNT":2,"DEVELOPER":3},"rate_name":"STRING","retry_delay":{"seconds":"INT64","nanos":"INT32"}},"resource_count_details":{"enclosing_id":"STRING","enclosing_resource":"STRING","limit":"INT32","limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGNS_PER_CUSTOMER":2,"BASE_CAMPAIGNS_PER_CUSTOMER":3,"EXPERIMENT_CAMPAIGNS_PER_CUSTOMER":105,"HOTEL_CAMPAIGNS_PER_CUSTOMER":4,"SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER":5,"AD_GROUPS_PER_CAMPAIGN":6,"AD_GROUPS_PER_SHOPPING_CAMPAIGN":8,"AD_GROUPS_PER_HOTEL_CAMPAIGN":9,"REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN":10,"REPORTING_AD_GROUPS_PER_APP_CAMPAIGN":11,"MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN":52,"AD_GROUP_CRITERIA_PER_CUSTOMER":12,"BASE_AD_GROUP_CRITERIA_PER_CUSTOMER":13,"EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER":107,"AD_GROUP_CRITERIA_PER_CAMPAIGN":14,"CAMPAIGN_CRITERIA_PER_CUSTOMER":15,"BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER":16,"EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER":108,"WEBPAGE_CRITERIA_PER_CUSTOMER":17,"BASE_WEBPAGE_CRITERIA_PER_CUSTOMER":18,"EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER":19,"COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP":20,"CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER":21,"CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER":22,"CRITERIA_PER_AD_GROUP":23,"LISTING_GROUPS_PER_AD_GROUP":24,"EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":25,"IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER":26,"COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN":27,"NEGATIVE_KEYWORDS_PER_CAMPAIGN":28,"NEGATIVE_PLACEMENTS_PER_CAMPAIGN":29,"GEO_TARGETS_PER_CAMPAIGN":30,"NEGATIVE_IP_BLOCKS_PER_CAMPAIGN":32,"PROXIMITIES_PER_CAMPAIGN":33,"LISTING_SCOPES_PER_SHOPPING_CAMPAIGN":34,"LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN":35,"NEGATIVE_KEYWORDS_PER_SHARED_SET":36,"NEGATIVE_PLACEMENTS_PER_SHARED_SET":37,"SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT":40,"SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER":41,"HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP":44,"BIDDING_STRATEGIES_PER_CUSTOMER":45,"BASIC_USER_LISTS_PER_CUSTOMER":47,"LOGICAL_USER_LISTS_PER_CUSTOMER":48,"RULE_BASED_USER_LISTS_PER_CUSTOMER":153,"BASE_AD_GROUP_ADS_PER_CUSTOMER":53,"EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER":54,"AD_GROUP_ADS_PER_CAMPAIGN":55,"TEXT_AND_OTHER_ADS_PER_AD_GROUP":56,"IMAGE_ADS_PER_AD_GROUP":57,"SHOPPING_SMART_ADS_PER_AD_GROUP":58,"RESPONSIVE_SEARCH_ADS_PER_AD_GROUP":59,"APP_ADS_PER_AD_GROUP":60,"APP_ENGAGEMENT_ADS_PER_AD_GROUP":61,"LOCAL_ADS_PER_AD_GROUP":62,"VIDEO_ADS_PER_AD_GROUP":63,"LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN":143,"PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER":79,"PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN":80,"PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP":81,"CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":134,"CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":135,"CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":136,"SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER":137,"SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN":138,"SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP":139,"STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER":140,"STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN":141,"STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP":142,"MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER":144,"MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN":145,"MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP":146,"HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER":147,"HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN":148,"HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP":149,"CALL_CUSTOMER_ASSETS_PER_CUSTOMER":150,"CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN":151,"CALL_AD_GROUP_ASSETS_PER_AD_GROUP":152,"PRICE_CUSTOMER_ASSETS_PER_CUSTOMER":154,"PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN":155,"PRICE_AD_GROUP_ASSETS_PER_AD_GROUP":156,"AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN":175,"AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP":176,"PAGE_FEED_ASSET_SETS_PER_CUSTOMER":157,"DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER":158,"ASSETS_PER_PAGE_FEED_ASSET_SET":159,"ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET":160,"DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER":161,"ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET":162,"DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER":163,"ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET":164,"DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER":165,"ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET":166,"DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER":167,"ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET":168,"DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER":169,"ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET":170,"DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER":171,"ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET":172,"DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER":173,"ASSETS_PER_DYNAMIC_JOBS_ASSET_SET":174,"BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN":179,"BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":180,"VERSIONS_PER_AD":82,"USER_FEEDS_PER_CUSTOMER":90,"SYSTEM_FEEDS_PER_CUSTOMER":91,"FEED_ATTRIBUTES_PER_FEED":92,"FEED_ITEMS_PER_CUSTOMER":94,"CAMPAIGN_FEEDS_PER_CUSTOMER":95,"BASE_CAMPAIGN_FEEDS_PER_CUSTOMER":96,"EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER":109,"AD_GROUP_FEEDS_PER_CUSTOMER":97,"BASE_AD_GROUP_FEEDS_PER_CUSTOMER":98,"EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER":110,"AD_GROUP_FEEDS_PER_CAMPAIGN":99,"FEED_ITEM_SETS_PER_CUSTOMER":100,"FEED_ITEMS_PER_FEED_ITEM_SET":101,"CAMPAIGN_EXPERIMENTS_PER_CUSTOMER":112,"EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT":113,"OWNED_LABELS_PER_CUSTOMER":115,"LABELS_PER_CAMPAIGN":117,"LABELS_PER_AD_GROUP":118,"LABELS_PER_AD_GROUP_AD":119,"LABELS_PER_AD_GROUP_CRITERION":120,"TARGET_CUSTOMERS_PER_LABEL":121,"KEYWORD_PLANS_PER_USER_PER_CUSTOMER":122,"KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN":123,"KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN":124,"KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN":125,"KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN":126,"CONVERSION_ACTIONS_PER_CUSTOMER":128,"BATCH_JOB_OPERATIONS_PER_JOB":130,"BATCH_JOBS_PER_CUSTOMER":131,"HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP":132,"SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":177,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET":178,"ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET":181,"ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP":182,"BRANDS_PER_SHARED_SET":183,"ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN":184,"SHARED_SETS_PER_ACCOUNT_FOR_BRAND":185,"LOOKALIKE_USER_LISTS_PER_CUSTOMER":186,"LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN":187,"BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER":188,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN":189,"WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP":190,"BRAND_LIST_CRITERIA_PER_AD_GROUP":193},"existing_count":"INT32"},"budget_per_day_minimum_error_details":{"currency_code":"STRING","budget_per_day_minimum_micros":"INT64","minimum_budget_amount_micros":"INT64","minimum_budget_total_amount_micros":"INT64","failed_budget_amount_micros":"INT64","failed_budget_total_amount_micros":"INT64"},"reservation_error_details":{"campaign":"STRING","quotes":{"campaign":"STRING","max_budget_micros":"INT64","possible_hold_duration_seconds":"INT64","suggested_cpm_micros":"INT64"},"quote_signature":"STRING"},"incompatible_clo_goal_error_details":{"clo_goal_sub_type1":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_CUSTOMER_ACQUISITION_VALUE":2,"NEW_CUSTOMER_ACQUISITION_ONLY":3,"CUSTOMER_RETENTION_VALUE":4,"CUSTOMER_RETENTION_ONLY":5,"LOYALTY_RETENTION_VALUE":7,"LOYALTY_RETENTION_BENEFITS":8},"clo_goal_sub_type2":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details/clo_goal_sub_type1"}}}},"ErrorCode":{"$ref":"#/GoogleAdsError/error_code"},"Value":{"$ref":"#/GoogleAdsError/trigger"},"ErrorLocation":{"$ref":"#/GoogleAdsError/location"},"FieldPathElement":{"$ref":"#/GoogleAdsError/location/field_path_elements"},"ErrorDetails":{"$ref":"#/GoogleAdsError/details"},"PolicyViolationDetails":{"$ref":"#/GoogleAdsError/details/policy_violation_details"},"PolicyViolationKey":{"$ref":"#/GoogleAdsError/details/policy_violation_details/key"},"PolicyFindingDetails":{"$ref":"#/GoogleAdsError/details/policy_finding_details"},"PolicyTopicEntry":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"PolicyTopicEvidence":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences"},"WebsiteList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/website_list"},"TextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/text_list"},"DestinationTextList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_text_list"},"DestinationMismatch":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_mismatch"},"DestinationNotWorking":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/evidences/destination_not_working"},"PolicyTopicConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints"},"CountryConstraintList":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list"},"CountryConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/country_constraint_list/countries"},"ResellerConstraint":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries/constraints/reseller_constraint"},"QuotaErrorDetails":{"$ref":"#/GoogleAdsError/details/quota_error_details"},"Duration":{"$ref":"#/GoogleAdsError/details/quota_error_details/retry_delay"},"ResourceCountDetails":{"$ref":"#/GoogleAdsError/details/resource_count_details"},"BudgetPerDayMinimumErrorDetails":{"$ref":"#/GoogleAdsError/details/budget_per_day_minimum_error_details"},"ReservationErrorDetails":{"$ref":"#/GoogleAdsError/details/reservation_error_details"},"CampaignReservationQuote":{"$ref":"#/GoogleAdsError/details/reservation_error_details/quotes"},"IncompatibleCloGoalsErrorDetails":{"$ref":"#/GoogleAdsError/details/incompatible_clo_goal_error_details"},"errors":{"$ref":"#/GoogleAdsError"},"request_id":"STRING","AccessibleBiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"COMMISSION":16,"ENHANCED_CPC":2,"FIXED_CPM":19,"FIXED_SHARE_OF_VOICE":22,"INVALID":17,"MANUAL_CPA":18,"MANUAL_CPC":3,"MANUAL_CPM":4,"MANUAL_CPV":13,"MAXIMIZE_CONVERSIONS":10,"MAXIMIZE_CONVERSION_VALUE":11,"PAGE_ONE_PROMOTED":5,"PERCENT_CPC":12,"TARGET_CPA":6,"TARGET_CPC":21,"TARGET_CPM":14,"TARGET_CPV":20,"TARGET_IMPRESSION_SHARE":15,"TARGET_OUTRANK_SHARE":7,"TARGET_ROAS":8,"TARGET_SPEND":9},"owner_customer_id":"INT64","owner_descriptive_name":"STRING","maximize_conversion_value":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"maximize_conversions":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_cpa":{"target_cpa_micros":"INT64","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64"},"target_impression_share":{"location":{"UNSPECIFIED":0,"UNKNOWN":1,"ANYWHERE_ON_PAGE":2,"TOP_OF_PAGE":3,"ABSOLUTE_TOP_OF_PAGE":4},"location_fraction_micros":"INT64","cpc_bid_ceiling_micros":"INT64"},"target_roas":{"target_roas":"DOUBLE","cpc_bid_ceiling_micros":"INT64","cpc_bid_floor_micros":"INT64","target_roas_tolerance_percent_millis":"INT64"},"target_spend":{"target_spend_micros":"INT64","cpc_bid_ceiling_micros":"INT64"}},"MaximizeConversionValue":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"MaximizeConversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"TargetCpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"TargetImpressionShare":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"TargetRoas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"TargetSpend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"accessible_bidding_strategy":{"$ref":"#/AccessibleBiddingStrategy"},"AccountBudget":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED":3,"CANCELLED":4},"name":"STRING","proposed_start_date_time":"STRING","approved_start_date_time":"STRING","total_adjustments_micros":"INT64","amount_served_micros":"INT64","purchase_order_number":"STRING","notes":"STRING","pending_proposal":{"account_budget_proposal":"STRING","proposal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"END":4,"REMOVE":5},"name":"STRING","start_date_time":"STRING","purchase_order_number":"STRING","notes":"STRING","creation_date_time":"STRING","end_date_time":"STRING","end_time_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NOW":2,"FOREVER":3},"spending_limit_micros":"INT64","spending_limit_type":{"UNSPECIFIED":0,"UNKNOWN":1,"INFINITE":2}},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"adjusted_spending_limit_micros":"INT64","adjusted_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"PendingAccountBudgetProposal":{"$ref":"#/AccountBudget/pending_proposal"},"account_budget":{"$ref":"#/AccountBudget"},"AccountBudgetProposal":{"resource_name":"STRING","id":"INT64","billing_setup":"STRING","account_budget":"STRING","proposal_type":{"$ref":"#/AccountBudget/pending_proposal/proposal_type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5,"REJECTED":6},"proposed_name":"STRING","approved_start_date_time":"STRING","proposed_purchase_order_number":"STRING","proposed_notes":"STRING","creation_date_time":"STRING","approval_date_time":"STRING","proposed_start_date_time":"STRING","proposed_start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_end_date_time":"STRING","proposed_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"approved_end_date_time":"STRING","approved_end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"proposed_spending_limit_micros":"INT64","proposed_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"},"approved_spending_limit_micros":"INT64","approved_spending_limit_type":{"$ref":"#/AccountBudget/pending_proposal/spending_limit_type"}},"account_budget_proposal":{"$ref":"#/AccountBudgetProposal"},"AccountLink":{"resource_name":"STRING","account_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"REQUESTED":4,"PENDING_APPROVAL":5,"REJECTED":6,"REVOKED":7},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"THIRD_PARTY_APP_ANALYTICS":2},"third_party_app_analytics":{"app_analytics_provider_id":"INT64","app_id":"STRING","app_vendor":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}}},"ThirdPartyAppAnalyticsLinkIdentifier":{"$ref":"#/AccountLink/third_party_app_analytics"},"account_link":{"$ref":"#/AccountLink"},"Ad":{"resource_name":"STRING","id":"INT64","final_urls":"STRING","final_app_urls":{"os_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IOS":2,"ANDROID":3},"url":"STRING"},"final_mobile_urls":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","url_custom_parameters":{"key":"STRING","value":"STRING"},"display_url":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_AD":2,"EXPANDED_TEXT_AD":3,"EXPANDED_DYNAMIC_SEARCH_AD":7,"HOTEL_AD":8,"SHOPPING_SMART_AD":9,"SHOPPING_PRODUCT_AD":10,"VIDEO_AD":12,"IMAGE_AD":14,"RESPONSIVE_SEARCH_AD":15,"LEGACY_RESPONSIVE_DISPLAY_AD":16,"APP_AD":17,"LEGACY_APP_INSTALL_AD":18,"RESPONSIVE_DISPLAY_AD":19,"LOCAL_AD":20,"HTML5_UPLOAD_AD":21,"DYNAMIC_HTML5_AD":22,"APP_ENGAGEMENT_AD":23,"SHOPPING_COMPARISON_LISTING_AD":24,"VIDEO_BUMPER_AD":25,"VIDEO_NON_SKIPPABLE_IN_STREAM_AD":26,"VIDEO_TRUEVIEW_IN_STREAM_AD":29,"VIDEO_RESPONSIVE_AD":30,"SMART_CAMPAIGN_AD":31,"CALL_AD":32,"APP_PRE_REGISTRATION_AD":33,"IN_FEED_VIDEO_AD":34,"DEMAND_GEN_MULTI_ASSET_AD":40,"DEMAND_GEN_CAROUSEL_AD":41,"TRAVEL_AD":37,"DEMAND_GEN_VIDEO_RESPONSIVE_AD":42,"DEMAND_GEN_PRODUCT_AD":39,"YOUTUBE_AUDIO_AD":44},"added_by_google_ads":"BOOL","device_preference":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3,"DESKTOP":4,"CONNECTED_TV":6,"OTHER":5},"url_collections":{"url_collection_id":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING"},"name":"STRING","system_managed_resource_source":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_VARIATIONS":2},"synthetic_content_info":{"advertiser_attestation":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_SYNTHETIC":2,"IS_SYNTHETIC":3},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER_ATTESTED":2,"GOOGLE_GENERATED_ADVERTISER_REVIEWED":3,"GOOGLE_GENERATED_FULLY_AUTOMATED":4}},"system_attestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"}},"text_ad":{"headline":"STRING","description1":"STRING","description2":"STRING"},"expanded_text_ad":{"headline_part1":"STRING","headline_part2":"STRING","headline_part3":"STRING","description":"STRING","description2":"STRING","path1":"STRING","path2":"STRING"},"expanded_dynamic_search_ad":{"description":"STRING","description2":"STRING"},"hotel_ad":{},"shopping_smart_ad":{},"shopping_product_ad":{},"image_ad":{"pixel_width":"INT64","pixel_height":"INT64","image_url":"STRING","preview_pixel_width":"INT64","preview_pixel_height":"INT64","preview_image_url":"STRING","mime_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE_JPEG":2,"IMAGE_GIF":3,"IMAGE_PNG":4,"FLASH":5,"TEXT_HTML":6,"PDF":7,"MSWORD":8,"MSEXCEL":9,"RTF":10,"AUDIO_WAV":11,"AUDIO_MP3":12,"HTML5_AD_ZIP":13},"name":"STRING","image_asset":{"asset":"STRING"},"data":"BYTES","ad_id_to_copy_image_from":"INT64"},"video_ad":{"video":{"asset":"STRING","ad_video_asset_info":{"ad_video_asset_inventory_preferences":{"in_feed_preference":"BOOL","in_stream_preference":"BOOL","shorts_preference":"BOOL"},"ad_video_asset_feature_control":{"allow_youtube_comments":"BOOL"}}},"in_stream":{"action_button_label":"STRING","action_headline":"STRING","companion_banner":{"$ref":"#/Ad/image_ad/image_asset"}},"bumper":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"out_stream":{"headline":"STRING","description":"STRING"},"non_skippable":{"companion_banner":{"$ref":"#/Ad/image_ad/image_asset"},"action_button_label":"STRING","action_headline":"STRING"},"in_feed":{"headline":"STRING","description1":"STRING","description2":"STRING","thumbnail":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_THUMBNAIL":2,"THUMBNAIL_1":3,"THUMBNAIL_2":4,"THUMBNAIL_3":5}},"audio":{}},"video_responsive_ad":{"headlines":{"text":"STRING","pinned_field":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE_1":2,"HEADLINE_2":3,"HEADLINE_3":4,"DESCRIPTION_1":5,"DESCRIPTION_2":6,"HEADLINE":7,"HEADLINE_IN_PORTRAIT":8,"LONG_HEADLINE":9,"DESCRIPTION":10,"DESCRIPTION_IN_PORTRAIT":11,"BUSINESS_NAME_IN_PORTRAIT":12,"BUSINESS_NAME":13,"MARKETING_IMAGE":14,"MARKETING_IMAGE_IN_PORTRAIT":15,"SQUARE_MARKETING_IMAGE":16,"PORTRAIT_MARKETING_IMAGE":17,"LOGO":18,"LANDSCAPE_LOGO":19,"CALL_TO_ACTION":20,"YOU_TUBE_VIDEO":21,"SITELINK":22,"CALL":23,"MOBILE_APP":24,"CALLOUT":25,"STRUCTURED_SNIPPET":26,"PRICE":27,"PROMOTION":28,"AD_IMAGE":29,"LEAD_FORM":30,"BUSINESS_LOGO":31,"DESCRIPTION_PREFIX":32,"HEADLINE_AS_SITELINK_POSITION_ONE":39,"HEADLINE_AS_SITELINK_POSITION_TWO":40,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE":41,"DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO":42,"TEXT_DISCLAIMER":43},"asset_performance_label":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"LEARNING":3,"LOW":4,"GOOD":5,"BEST":6,"NOT_APPLICABLE":7},"policy_summary_info":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REVIEW_IN_PROGRESS":2,"REVIEWED":3,"UNDER_APPEAL":4,"ELIGIBLE_MAY_SERVE":5},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"DISAPPROVED":2,"APPROVED_LIMITED":3,"APPROVED":4,"AREA_OF_INTEREST_ONLY":5}}},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING"},"responsive_search_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"path1":"STRING","path2":"STRING"},"legacy_responsive_display_ad":{"short_headline":"STRING","long_headline":"STRING","description":"STRING","business_name":"STRING","allow_flexible_color":"BOOL","accent_color":"STRING","main_color":"STRING","call_to_action_text":"STRING","logo_image":"STRING","square_logo_image":"STRING","marketing_image":"STRING","square_marketing_image":"STRING","format_setting":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_FORMATS":2,"NON_NATIVE":3,"NATIVE":4},"price_prefix":"STRING","promo_text":"STRING"},"app_ad":{"mandatory_ad_text":{"$ref":"#/Ad/video_responsive_ad/headlines"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"html5_media_bundles":{"asset":"STRING"},"app_deep_link":{"asset":"STRING"}},"legacy_app_install_ad":{"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_PLAY":3,"WINDOWS_STORE":4,"WINDOWS_PHONE_STORE":5,"CN_APP_STORE":6},"headline":"STRING","description1":"STRING","description2":"STRING"},"responsive_display_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"},"business_name":"STRING","main_color":"STRING","accent_color":"STRING","allow_flexible_color":"BOOL","call_to_action_text":"STRING","price_prefix":"STRING","promo_text":"STRING","format_setting":{"$ref":"#/Ad/legacy_responsive_display_ad/format_setting"},"control_spec":{"enable_asset_enhancements":"BOOL","enable_autogen_video":"BOOL"}},"local_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"},"path1":"STRING","path2":"STRING"},"display_upload_ad":{"display_upload_product_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML5_UPLOAD_AD":2,"DYNAMIC_HTML5_EDUCATION_AD":3,"DYNAMIC_HTML5_FLIGHT_AD":4,"DYNAMIC_HTML5_HOTEL_RENTAL_AD":5,"DYNAMIC_HTML5_JOB_AD":6,"DYNAMIC_HTML5_LOCAL_AD":7,"DYNAMIC_HTML5_REAL_ESTATE_AD":8,"DYNAMIC_HTML5_CUSTOM_AD":9,"DYNAMIC_HTML5_TRAVEL_AD":10,"DYNAMIC_HTML5_HOTEL_AD":11},"media_bundle":{"$ref":"#/Ad/app_ad/html5_media_bundles"}},"app_engagement_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"videos":{"$ref":"#/Ad/video_ad/video"}},"shopping_comparison_listing_ad":{"headline":"STRING"},"smart_campaign_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"}},"app_pre_registration_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"images":{"$ref":"#/Ad/image_ad/image_asset"},"youtube_videos":{"$ref":"#/Ad/video_ad/video"}},"demand_gen_multi_asset_ad":{"marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"square_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"tall_portrait_marketing_images":{"$ref":"#/Ad/image_ad/image_asset"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"classic_display_images":{"$ref":"#/Ad/image_ad/image_asset"},"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"business_name":"STRING","call_to_action_text":"STRING"},"demand_gen_carousel_ad":{"business_name":"STRING","logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action_text":"STRING","carousel_cards":{"asset":"STRING"}},"demand_gen_video_responsive_ad":{"headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"long_headlines":{"$ref":"#/Ad/video_responsive_ad/headlines"},"descriptions":{"$ref":"#/Ad/video_responsive_ad/headlines"},"videos":{"$ref":"#/Ad/video_ad/video"},"logo_images":{"$ref":"#/Ad/image_ad/image_asset"},"companion_banners":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_actions":{"asset":"STRING"}},"demand_gen_product_ad":{"headline":{"$ref":"#/Ad/video_responsive_ad/headlines"},"description":{"$ref":"#/Ad/video_responsive_ad/headlines"},"logo_image":{"$ref":"#/Ad/image_ad/image_asset"},"breadcrumb1":"STRING","breadcrumb2":"STRING","business_name":{"$ref":"#/Ad/video_responsive_ad/headlines"},"call_to_action":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"}},"travel_ad":{}},"FinalAppUrl":{"$ref":"#/Ad/final_app_urls"},"CustomParameter":{"$ref":"#/Ad/url_custom_parameters"},"UrlCollection":{"$ref":"#/Ad/url_collections"},"SyntheticContentInfo":{"$ref":"#/Ad/synthetic_content_info"},"SyntheticContentAttestation":{"$ref":"#/Ad/synthetic_content_info/advertiser_attestation"},"TextAdInfo":{"$ref":"#/Ad/text_ad"},"ExpandedTextAdInfo":{"$ref":"#/Ad/expanded_text_ad"},"ExpandedDynamicSearchAdInfo":{"$ref":"#/Ad/expanded_dynamic_search_ad"},"HotelAdInfo":{"$ref":"#/Ad/hotel_ad"},"ShoppingSmartAdInfo":{"$ref":"#/Ad/shopping_smart_ad"},"ShoppingProductAdInfo":{"$ref":"#/Ad/shopping_product_ad"},"ImageAdInfo":{"$ref":"#/Ad/image_ad"},"AdImageAsset":{"$ref":"#/Ad/image_ad/image_asset"},"VideoAdInfo":{"$ref":"#/Ad/video_ad"},"AdVideoAsset":{"$ref":"#/Ad/video_ad/video"},"AdVideoAssetInfo":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info"},"AdVideoAssetInventoryPreferences":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_inventory_preferences"},"AdVideoAssetLinkFeatureControl":{"$ref":"#/Ad/video_ad/video/ad_video_asset_info/ad_video_asset_feature_control"},"VideoTrueViewInStreamAdInfo":{"$ref":"#/Ad/video_ad/in_stream"},"VideoBumperInStreamAdInfo":{"$ref":"#/Ad/video_ad/bumper"},"VideoOutstreamAdInfo":{"$ref":"#/Ad/video_ad/out_stream"},"VideoNonSkippableInStreamAdInfo":{"$ref":"#/Ad/video_ad/non_skippable"},"InFeedVideoAdInfo":{"$ref":"#/Ad/video_ad/in_feed"},"YouTubeAudioAdInfo":{"$ref":"#/Ad/video_ad/audio"},"VideoResponsiveAdInfo":{"$ref":"#/Ad/video_responsive_ad"},"AdTextAsset":{"$ref":"#/Ad/video_responsive_ad/headlines"},"AdAssetPolicySummary":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info"},"ResponsiveSearchAdInfo":{"$ref":"#/Ad/responsive_search_ad"},"LegacyResponsiveDisplayAdInfo":{"$ref":"#/Ad/legacy_responsive_display_ad"},"AppAdInfo":{"$ref":"#/Ad/app_ad"},"AdMediaBundleAsset":{"$ref":"#/Ad/app_ad/html5_media_bundles"},"AdAppDeepLinkAsset":{"$ref":"#/Ad/app_ad/app_deep_link"},"LegacyAppInstallAdInfo":{"$ref":"#/Ad/legacy_app_install_ad"},"ResponsiveDisplayAdInfo":{"$ref":"#/Ad/responsive_display_ad"},"ResponsiveDisplayAdControlSpec":{"$ref":"#/Ad/responsive_display_ad/control_spec"},"LocalAdInfo":{"$ref":"#/Ad/local_ad"},"DisplayUploadAdInfo":{"$ref":"#/Ad/display_upload_ad"},"AppEngagementAdInfo":{"$ref":"#/Ad/app_engagement_ad"},"ShoppingComparisonListingAdInfo":{"$ref":"#/Ad/shopping_comparison_listing_ad"},"SmartCampaignAdInfo":{"$ref":"#/Ad/smart_campaign_ad"},"AppPreRegistrationAdInfo":{"$ref":"#/Ad/app_pre_registration_ad"},"DemandGenMultiAssetAdInfo":{"$ref":"#/Ad/demand_gen_multi_asset_ad"},"DemandGenCarouselAdInfo":{"$ref":"#/Ad/demand_gen_carousel_ad"},"AdDemandGenCarouselCardAsset":{"$ref":"#/Ad/demand_gen_carousel_ad/carousel_cards"},"DemandGenVideoResponsiveAdInfo":{"$ref":"#/Ad/demand_gen_video_responsive_ad"},"AdCallToActionAsset":{"$ref":"#/Ad/demand_gen_video_responsive_ad/call_to_actions"},"DemandGenProductAdInfo":{"$ref":"#/Ad/demand_gen_product_ad"},"TravelAdInfo":{"$ref":"#/Ad/travel_ad"},"ad":{"$ref":"#/Ad"},"AdGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_STANDARD":2,"DISPLAY_STANDARD":3,"SHOPPING_PRODUCT_ADS":4,"HOTEL_ADS":6,"SHOPPING_SMART_ADS":7,"VIDEO_BUMPER":8,"VIDEO_TRUE_VIEW_IN_STREAM":9,"VIDEO_TRUE_VIEW_IN_DISPLAY":10,"VIDEO_NON_SKIPPABLE_IN_STREAM":11,"SEARCH_DYNAMIC_ADS":13,"SHOPPING_COMPARISON_LISTING_ADS":14,"PROMOTED_HOTEL_ADS":15,"VIDEO_RESPONSIVE":16,"VIDEO_EFFICIENT_REACH":17,"SMART_CAMPAIGN_ADS":18,"TRAVEL_ADS":19,"YOUTUBE_AUDIO":20},"ad_rotation_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"ROTATE_FOREVER":3},"base_ad_group":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"campaign":"STRING","cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","target_cpa_micros":"INT64","cpv_bid_micros":"INT64","target_cpm_micros":"INT64","target_roas":"DOUBLE","percent_cpc_bid_micros":"INT64","fixed_cpm_micros":"INT64","target_cpv_micros":"INT64","target_cpc_micros":"INT64","optimized_targeting_enabled":"BOOL","exclude_demographic_expansion":"BOOL","display_custom_bid_dimension":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"AUDIENCE":3,"TOPIC":4,"GENDER":5,"AGE_RANGE":6,"PLACEMENT":7,"PARENTAL_STATUS":8,"INCOME_RANGE":9},"final_url_suffix":"STRING","targeting_setting":{"target_restrictions":{"targeting_dimension":{"$ref":"#/AdGroup/display_custom_bid_dimension"},"bid_only":"BOOL"},"target_restriction_operations":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3},"value":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"}}},"audience_setting":{"use_audience_grouped":"BOOL"},"effective_target_cpa_micros":"INT64","effective_target_cpa_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BIDDING_STRATEGY":5,"AD_GROUP":6,"AD_GROUP_CRITERION":7},"effective_target_roas":"DOUBLE","effective_target_roas_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_target_cpc":"INT64","effective_target_cpc_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"labels":"STRING","excluded_parent_asset_field_types":{"UNSPECIFIED":0,"UNKNOWN":1,"HEADLINE":2,"DESCRIPTION":3,"MANDATORY_AD_TEXT":4,"MARKETING_IMAGE":5,"MEDIA_BUNDLE":6,"YOUTUBE_VIDEO":7,"BOOK_ON_GOOGLE":8,"LEAD_FORM":9,"PROMOTION":10,"CALLOUT":11,"STRUCTURED_SNIPPET":12,"SITELINK":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":24,"LONG_HEADLINE":17,"BUSINESS_NAME":18,"SQUARE_MARKETING_IMAGE":19,"PORTRAIT_MARKETING_IMAGE":20,"LOGO":21,"LANDSCAPE_LOGO":22,"VIDEO":23,"CALL_TO_ACTION_SELECTION":25,"AD_IMAGE":26,"BUSINESS_LOGO":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":30,"BUSINESS_MESSAGE":31,"TALL_PORTRAIT_MARKETING_IMAGE":32,"RELATED_YOUTUBE_VIDEOS":33,"LANDING_PAGE_PREVIEW":38,"LONG_DESCRIPTION":39,"CALL_TO_ACTION":40,"CLASSIC_DISPLAY_IMAGE":47,"TEXT_DISCLAIMER":48},"excluded_parent_asset_set_types":{"UNSPECIFIED":0,"UNKNOWN":1,"PAGE_FEED":2,"DYNAMIC_EDUCATION":3,"MERCHANT_CENTER_FEED":4,"DYNAMIC_REAL_ESTATE":5,"DYNAMIC_CUSTOM":6,"DYNAMIC_HOTELS_AND_RENTALS":7,"DYNAMIC_FLIGHTS":8,"DYNAMIC_TRAVEL":9,"DYNAMIC_LOCAL":10,"DYNAMIC_JOBS":11,"LOCATION_SYNC":12,"BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP":13,"CHAIN_DYNAMIC_LOCATION_GROUP":14,"STATIC_LOCATION_GROUP":15,"HOTEL_PROPERTY":16,"TRAVEL_FEED":17},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6,"LIMITED":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_INCOMPLETE":8,"KEYWORDS_PAUSED":9,"NO_KEYWORDS":10,"AD_GROUP_ADS_PAUSED":11,"NO_AD_GROUP_ADS":12,"HAS_ADS_DISAPPROVED":13,"HAS_ADS_LIMITED_BY_POLICY":14,"MOST_ADS_UNDER_REVIEW":15,"CAMPAIGN_DRAFT":16,"AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY":19},"demand_gen_ad_group_settings":{"channel_controls":{"channel_config":{"UNSPECIFIED":0,"UNKNOWN":1,"CHANNEL_STRATEGY":2,"SELECTED_CHANNELS":3},"channel_strategy":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"ALL_OWNED_AND_OPERATED_CHANNELS":3},"selected_channels":{"youtube_in_stream":"BOOL","youtube_in_feed":"BOOL","youtube_shorts":"BOOL","discover":"BOOL","gmail":"BOOL","display":"BOOL","maps":"BOOL"}}},"video_ad_group_settings":{"video_ad_sequence":{"step_id":"INT64"}},"ai_max_ad_group_setting":{"disable_search_term_matching":"BOOL"},"vertical_ads_format_setting":{"disable_text_ads":"BOOL","enable_booking_links":"BOOL","enable_vertical_promotion_ads":"BOOL"}},"TargetingSetting":{"$ref":"#/AdGroup/targeting_setting"},"TargetRestriction":{"$ref":"#/AdGroup/targeting_setting/target_restrictions"},"TargetRestrictionOperation":{"$ref":"#/AdGroup/targeting_setting/target_restriction_operations"},"AudienceSetting":{"$ref":"#/AdGroup/audience_setting"},"DemandGenAdGroupSettings":{"$ref":"#/AdGroup/demand_gen_ad_group_settings"},"DemandGenChannelControls":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls"},"DemandGenSelectedChannels":{"$ref":"#/AdGroup/demand_gen_ad_group_settings/channel_controls/selected_channels"},"VideoAdGroupSettings":{"$ref":"#/AdGroup/video_ad_group_settings"},"VideoAdSequenceStepSetting":{"$ref":"#/AdGroup/video_ad_group_settings/video_ad_sequence"},"AiMaxAdGroupSetting":{"$ref":"#/AdGroup/ai_max_ad_group_setting"},"VerticalAdsFormatSetting":{"$ref":"#/AdGroup/vertical_ads_format_setting"},"ad_group":{"$ref":"#/AdGroup"},"AdGroupAd":{"resource_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"ad_group":"STRING","ad":{"$ref":"#/Ad"},"start_date_time":"STRING","end_date_time":"STRING","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"ad_strength":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"NO_ADS":3,"POOR":4,"AVERAGE":5,"GOOD":6,"EXCELLENT":7},"action_items":"STRING","labels":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"AD_GROUP_PAUSED":6,"AD_GROUP_REMOVED":7,"AD_GROUP_AD_PAUSED":8,"AD_GROUP_AD_REMOVED":9,"AD_GROUP_AD_DISAPPROVED":10,"AD_GROUP_AD_UNDER_REVIEW":11,"AD_GROUP_AD_POOR_QUALITY":12,"AD_GROUP_AD_NO_ADS":13,"AD_GROUP_AD_APPROVED_LABELED":14,"AD_GROUP_AD_AREA_OF_INTEREST_ONLY":15,"AD_GROUP_AD_UNDER_APPEAL":16},"ad_group_ad_asset_automation_settings":{"asset_automation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT_ASSET_AUTOMATION":2,"GENERATE_VERTICAL_YOUTUBE_VIDEOS":3,"GENERATE_SHORTER_YOUTUBE_VIDEOS":4,"GENERATE_LANDING_PAGE_PREVIEW":5,"GENERATE_LANDING_PAGE_TEXT":14,"GENERATE_ENHANCED_YOUTUBE_VIDEOS":6,"GENERATE_IMAGE_ENHANCEMENT":7,"GENERATE_IMAGE_EXTRACTION":9,"GENERATE_DESIGN_VERSIONS_FOR_IMAGES":10,"FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION":11,"GENERATE_VIDEOS_FROM_OTHER_ASSETS":12,"GENERATE_ANIMATED_IMAGES_FROM_OTHER_ASSETS":13},"asset_automation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTED_IN":2,"OPTED_OUT":3}}},"AdGroupAdPolicySummary":{"$ref":"#/AdGroupAd/policy_summary"},"AdGroupAdAssetAutomationSetting":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"AdGroupAdAssetCombinationView":{"resource_name":"STRING","served_assets":{"asset":"STRING","served_asset_field_type":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"}},"enabled":"BOOL"},"AssetUsage":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"},"ad_group_ad_asset_combination_view":{"$ref":"#/AdGroupAdAssetCombinationView"},"AdGroupAdAssetView":{"resource_name":"STRING","ad_group_ad":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"enabled":"BOOL","policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"performance_label":{"$ref":"#/Ad/video_responsive_ad/headlines/asset_performance_label"},"pinned_field":{"$ref":"#/Ad/video_responsive_ad/headlines/pinned_field"},"source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"AUTOMATICALLY_CREATED":3}},"AdGroupAdAssetPolicySummary":{"$ref":"#/AdGroupAdAssetView/policy_summary"},"ad_group_ad_asset_view":{"$ref":"#/AdGroupAdAssetView"},"AdGroupAdLabel":{"resource_name":"STRING","ad_group_ad":"STRING","label":"STRING"},"ad_group_ad_label":{"$ref":"#/AdGroupAdLabel"},"AdGroupAsset":{"resource_name":"STRING","ad_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"LIMITED":6,"NOT_ELIGIBLE":7},"primary_status_details":{"reason":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_LINK_PAUSED":2,"ASSET_LINK_REMOVED":3,"ASSET_DISAPPROVED":4,"ASSET_UNDER_REVIEW":5,"ASSET_APPROVED_LABELED":6},"status":{"$ref":"#/AdGroupAsset/primary_status"},"asset_disapproved":{"offline_evaluation_error_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER":2,"PRICE_ASSET_REPETITIVE_HEADERS":3,"PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE":4,"PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER":5,"PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER":6,"PRICE_ASSET_UNSUPPORTED_LANGUAGE":7,"PRICE_ASSET_OTHER_ERROR":8}}},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"AssetLinkPrimaryStatusDetails":{"$ref":"#/AdGroupAsset/primary_status_details"},"AssetDisapproved":{"$ref":"#/AdGroupAsset/primary_status_details/asset_disapproved"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"AdGroupAssetSet":{"resource_name":"STRING","ad_group":"STRING","asset_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"ad_group_asset_set":{"$ref":"#/AdGroupAssetSet"},"AdGroupAudienceView":{"resource_name":"STRING"},"ad_group_audience_view":{"$ref":"#/AdGroupAudienceView"},"AdGroupBidModifier":{"resource_name":"STRING","ad_group":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","base_ad_group":"STRING","bid_modifier_source":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN":2,"AD_GROUP":3},"hotel_date_selection_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT_SELECTION":50,"USER_SELECTED":51}},"hotel_advance_booking_window":{"min_days":"INT64","max_days":"INT64"},"hotel_length_of_stay":{"min_nights":"INT64","max_nights":"INT64"},"hotel_check_in_day":{"day_of_week":{"UNSPECIFIED":0,"UNKNOWN":1,"MONDAY":2,"TUESDAY":3,"WEDNESDAY":4,"THURSDAY":5,"FRIDAY":6,"SATURDAY":7,"SUNDAY":8}},"device":{"type":{"$ref":"#/Ad/device_preference"}},"hotel_check_in_date_range":{"start_date":"STRING","end_date":"STRING"}},"HotelDateSelectionTypeInfo":{"$ref":"#/AdGroupBidModifier/hotel_date_selection_type"},"HotelAdvanceBookingWindowInfo":{"$ref":"#/AdGroupBidModifier/hotel_advance_booking_window"},"HotelLengthOfStayInfo":{"$ref":"#/AdGroupBidModifier/hotel_length_of_stay"},"HotelCheckInDayInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day"},"DeviceInfo":{"$ref":"#/AdGroupBidModifier/device"},"HotelCheckInDateRangeInfo":{"$ref":"#/AdGroupBidModifier/hotel_check_in_date_range"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"AdGroupCriterion":{"resource_name":"STRING","criterion_id":"INT64","display_name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"quality_info":{"quality_score":"INT32","creative_quality_score":{"UNSPECIFIED":0,"UNKNOWN":1,"BELOW_AVERAGE":2,"AVERAGE":3,"ABOVE_AVERAGE":4},"post_click_quality_score":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"},"search_predicted_ctr":{"$ref":"#/AdGroupCriterion/quality_info/creative_quality_score"}},"ad_group":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"PLACEMENT":3,"MOBILE_APP_CATEGORY":4,"MOBILE_APPLICATION":5,"DEVICE":6,"LOCATION":7,"LISTING_GROUP":8,"AD_SCHEDULE":9,"AGE_RANGE":10,"GENDER":11,"INCOME_RANGE":12,"PARENTAL_STATUS":13,"YOUTUBE_VIDEO":14,"YOUTUBE_CHANNEL":15,"USER_LIST":16,"PROXIMITY":17,"TOPIC":18,"LISTING_SCOPE":19,"LANGUAGE":20,"IP_BLOCK":21,"CONTENT_LABEL":22,"CARRIER":23,"USER_INTEREST":24,"WEBPAGE":25,"OPERATING_SYSTEM_VERSION":26,"APP_PAYMENT_MODEL":27,"MOBILE_DEVICE":28,"CUSTOM_AFFINITY":29,"CUSTOM_INTENT":30,"LOCATION_GROUP":31,"CUSTOM_AUDIENCE":32,"COMBINED_AUDIENCE":33,"KEYWORD_THEME":34,"AUDIENCE":35,"NEGATIVE_KEYWORD_LIST":36,"LOCAL_SERVICE_ID":37,"SEARCH_THEME":38,"BRAND":39,"BRAND_LIST":40,"LIFE_EVENT":41,"WEBPAGE_LIST":42,"VIDEO_LINEUP":43,"PLACEMENT_LIST":44,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":45,"VERTICAL_ADS_ITEM_GROUP_RULE":46,"VERTICAL_ADS_ITEM_BID":47,"RETAIL_FILTER_BUNDLE":180,"RETAIL_FILTER":181},"negative":"BOOL","system_serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"RARELY_SERVED":3},"approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"DISAPPROVED":3,"PENDING_REVIEW":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","labels":"STRING","bid_modifier":"DOUBLE","cpc_bid_micros":"INT64","cpm_bid_micros":"INT64","cpv_bid_micros":"INT64","percent_cpc_bid_micros":"INT64","effective_cpc_bid_micros":"INT64","effective_cpm_bid_micros":"INT64","effective_cpv_bid_micros":"INT64","effective_percent_cpc_bid_micros":"INT64","effective_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpm_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_cpv_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"effective_percent_cpc_bid_source":{"$ref":"#/AdGroup/effective_target_cpa_source"},"position_estimates":{"first_page_cpc_micros":"INT64","first_position_cpc_micros":"INT64","top_of_page_cpc_micros":"INT64","estimated_add_clicks_at_first_position_cpc":"INT64","estimated_add_cost_at_first_position_cpc":"INT64"},"final_urls":"STRING","final_mobile_urls":"STRING","final_url_suffix":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"PENDING":5,"NOT_ELIGIBLE":6},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_PENDING":2,"CAMPAIGN_CRITERION_NEGATIVE":3,"CAMPAIGN_PAUSED":4,"CAMPAIGN_REMOVED":5,"CAMPAIGN_ENDED":6,"AD_GROUP_PAUSED":7,"AD_GROUP_REMOVED":8,"AD_GROUP_CRITERION_DISAPPROVED":9,"AD_GROUP_CRITERION_RARELY_SERVED":10,"AD_GROUP_CRITERION_LOW_QUALITY":11,"AD_GROUP_CRITERION_UNDER_REVIEW":12,"AD_GROUP_CRITERION_PENDING_REVIEW":13,"AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID":14,"AD_GROUP_CRITERION_NEGATIVE":15,"AD_GROUP_CRITERION_RESTRICTED":16,"AD_GROUP_CRITERION_PAUSED":17,"AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY":18,"AD_GROUP_CRITERION_REMOVED":19},"keyword":{"text":"STRING","match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2,"PHRASE":3,"BROAD":4}},"placement":{"url":"STRING"},"mobile_app_category":{"mobile_app_category_constant":"STRING"},"mobile_application":{"app_id":"STRING","name":"STRING"},"listing_group":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT":3},"case_value":{"hotel_id":{"value":"STRING"},"hotel_class":{"value":"INT64"},"hotel_country_region":{"country_region_criterion":"STRING"},"hotel_state":{"state_criterion":"STRING"},"hotel_city":{"city_criterion":"STRING"},"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_channel_exclusivity":{"channel_exclusivity":{"UNSPECIFIED":0,"UNKNOWN":1,"SINGLE_CHANNEL":2,"MULTI_CHANNEL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":3,"REFURBISHED":4,"USED":5}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":7,"INDEX1":8,"INDEX2":9,"INDEX3":10,"INDEX4":11}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":7,"LEVEL2":8,"LEVEL3":9,"LEVEL4":10,"LEVEL5":11}},"product_grouping":{"value":"STRING"},"product_labels":{"value":"STRING"},"product_legacy_condition":{"value":"STRING"},"product_type_full":{"value":"STRING"},"activity_id":{"value":"STRING"},"activity_rating":{"value":"INT64"},"activity_country":{"value":"STRING"},"activity_state":{"value":"STRING"},"activity_city":{"value":"STRING"},"unknown_listing_dimension":{}},"parent_ad_group_criterion":"STRING","path":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}}},"age_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AGE_RANGE_18_24":503001,"AGE_RANGE_25_34":503002,"AGE_RANGE_35_44":503003,"AGE_RANGE_45_54":503004,"AGE_RANGE_55_64":503005,"AGE_RANGE_65_UP":503006,"AGE_RANGE_UNDETERMINED":503999}},"gender":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MALE":10,"FEMALE":11,"UNDETERMINED":20}},"income_range":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"INCOME_RANGE_0_50":510001,"INCOME_RANGE_50_60":510002,"INCOME_RANGE_60_70":510003,"INCOME_RANGE_70_80":510004,"INCOME_RANGE_80_90":510005,"INCOME_RANGE_90_UP":510006,"INCOME_RANGE_UNDETERMINED":510000}},"parental_status":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PARENT":300,"NOT_A_PARENT":301,"UNDETERMINED":302}},"user_list":{"user_list":"STRING"},"youtube_video":{"video_id":"STRING"},"youtube_channel":{"channel_id":"STRING"},"topic":{"topic_constant":"STRING","path":"STRING"},"user_interest":{"user_interest_category":"STRING"},"webpage":{"criterion_name":"STRING","conditions":{"operand":{"UNSPECIFIED":0,"UNKNOWN":1,"URL":2,"CATEGORY":3,"PAGE_TITLE":4,"PAGE_CONTENT":5,"CUSTOM_LABEL":6},"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"CONTAINS":3},"argument":"STRING"},"coverage_percentage":"DOUBLE","sample":{"sample_urls":"STRING"}},"app_payment_model":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID":30}},"custom_affinity":{"custom_affinity":"STRING"},"custom_intent":{"custom_intent":"STRING"},"custom_audience":{"custom_audience":"STRING"},"combined_audience":{"combined_audience":"STRING"},"audience":{"audience":"STRING"},"location":{"geo_target_constant":"STRING"},"language":{"language_constant":"STRING"},"life_event":{"life_event_id":"INT64"},"video_lineup":{"video_lineup_id":"INT64"},"extended_demographic":{"extended_demographic_id":"INT64"},"brand_list":{"shared_set":"STRING"},"vertical_ads_item_group_rule_list":{"shared_set":"STRING"},"retail_filter_bundle":{"shared_set":"STRING"},"entity_bid":{"item_code":"STRING"}},"QualityInfo":{"$ref":"#/AdGroupCriterion/quality_info"},"PositionEstimates":{"$ref":"#/AdGroupCriterion/position_estimates"},"KeywordInfo":{"$ref":"#/AdGroupCriterion/keyword"},"PlacementInfo":{"$ref":"#/AdGroupCriterion/placement"},"MobileAppCategoryInfo":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"MobileApplicationInfo":{"$ref":"#/AdGroupCriterion/mobile_application"},"ListingGroupInfo":{"$ref":"#/AdGroupCriterion/listing_group"},"ListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value"},"HotelIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_id"},"HotelClassInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_class"},"HotelCountryRegionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_country_region"},"HotelStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_state"},"HotelCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/hotel_city"},"ProductCategoryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category"},"ProductBrandInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_brand"},"ProductChannelInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel"},"ProductChannelExclusivityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity"},"ProductConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_condition"},"ProductCustomAttributeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_custom_attribute"},"ProductItemIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_item_id"},"ProductTypeInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type"},"ProductGroupingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_grouping"},"ProductLabelsInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_labels"},"ProductLegacyConditionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_legacy_condition"},"ProductTypeFullInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_type_full"},"ActivityIdInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_id"},"ActivityRatingInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_rating"},"ActivityCountryInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_country"},"ActivityStateInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_state"},"ActivityCityInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/activity_city"},"UnknownListingDimensionInfo":{"$ref":"#/AdGroupCriterion/listing_group/case_value/unknown_listing_dimension"},"ListingDimensionPath":{"$ref":"#/AdGroupCriterion/listing_group/path"},"AgeRangeInfo":{"$ref":"#/AdGroupCriterion/age_range"},"GenderInfo":{"$ref":"#/AdGroupCriterion/gender"},"IncomeRangeInfo":{"$ref":"#/AdGroupCriterion/income_range"},"ParentalStatusInfo":{"$ref":"#/AdGroupCriterion/parental_status"},"UserListInfo":{"$ref":"#/AdGroupCriterion/user_list"},"YouTubeVideoInfo":{"$ref":"#/AdGroupCriterion/youtube_video"},"YouTubeChannelInfo":{"$ref":"#/AdGroupCriterion/youtube_channel"},"TopicInfo":{"$ref":"#/AdGroupCriterion/topic"},"UserInterestInfo":{"$ref":"#/AdGroupCriterion/user_interest"},"WebpageInfo":{"$ref":"#/AdGroupCriterion/webpage"},"WebpageConditionInfo":{"$ref":"#/AdGroupCriterion/webpage/conditions"},"WebpageSampleInfo":{"$ref":"#/AdGroupCriterion/webpage/sample"},"AppPaymentModelInfo":{"$ref":"#/AdGroupCriterion/app_payment_model"},"CustomAffinityInfo":{"$ref":"#/AdGroupCriterion/custom_affinity"},"CustomIntentInfo":{"$ref":"#/AdGroupCriterion/custom_intent"},"CustomAudienceInfo":{"$ref":"#/AdGroupCriterion/custom_audience"},"CombinedAudienceInfo":{"$ref":"#/AdGroupCriterion/combined_audience"},"AudienceInfo":{"$ref":"#/AdGroupCriterion/audience"},"LocationInfo":{"$ref":"#/AdGroupCriterion/location"},"LanguageInfo":{"$ref":"#/AdGroupCriterion/language"},"LifeEventInfo":{"$ref":"#/AdGroupCriterion/life_event"},"VideoLineupInfo":{"$ref":"#/AdGroupCriterion/video_lineup"},"ExtendedDemographicInfo":{"$ref":"#/AdGroupCriterion/extended_demographic"},"BrandListInfo":{"$ref":"#/AdGroupCriterion/brand_list"},"VerticalAdsItemGroupRuleListInfo":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"},"RetailFilterBundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"},"EntityBid":{"$ref":"#/AdGroupCriterion/entity_bid"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"AdGroupCriterionCustomizer":{"resource_name":"STRING","ad_group_criterion":"STRING","customizer_attribute":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"value":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"TEXT":2,"NUMBER":3,"PRICE":4,"PERCENT":5},"string_value":"STRING"}},"CustomizerValue":{"$ref":"#/AdGroupCriterionCustomizer/value"},"ad_group_criterion_customizer":{"$ref":"#/AdGroupCriterionCustomizer"},"AdGroupCriterionLabel":{"resource_name":"STRING","ad_group_criterion":"STRING","label":"STRING"},"ad_group_criterion_label":{"$ref":"#/AdGroupCriterionLabel"},"AdGroupCriterionSimulation":{"resource_name":"STRING","ad_group_id":"INT64","criterion_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CPC_BID":2,"CPV_BID":3,"TARGET_CPA":4,"BID_MODIFIER":5,"TARGET_ROAS":6,"PERCENT_CPC_BID":7,"TARGET_IMPRESSION_SHARE":8,"BUDGET":9},"modification_method":{"UNSPECIFIED":0,"UNKNOWN":1,"UNIFORM":2,"DEFAULT":3,"SCALING":4},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","cpc_bid_micros":"INT64","cpc_bid_scaling_modifier":"DOUBLE"}},"percent_cpc_bid_point_list":{"points":{"percent_cpc_bid_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"CpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list/points"},"PercentCpcBidSimulationPointList":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list"},"PercentCpcBidSimulationPoint":{"$ref":"#/AdGroupCriterionSimulation/percent_cpc_bid_point_list/points"},"ad_group_criterion_simulation":{"$ref":"#/AdGroupCriterionSimulation"},"AdGroupCustomizer":{"resource_name":"STRING","ad_group":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"ad_group_customizer":{"$ref":"#/AdGroupCustomizer"},"AdGroupLabel":{"resource_name":"STRING","ad_group":"STRING","label":"STRING"},"ad_group_label":{"$ref":"#/AdGroupLabel"},"AdGroupSimulation":{"resource_name":"STRING","ad_group_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"cpv_bid_point_list":{"points":{"cpv_bid_micros":"INT64","cost_micros":"INT64","impressions":"INT64","views":"INT64"}},"target_cpa_point_list":{"points":{"required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","app_installs":"DOUBLE","in_app_actions":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64","target_cpa_micros":"INT64","target_cpa_scaling_modifier":"DOUBLE"}},"target_roas_point_list":{"points":{"target_roas":"DOUBLE","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64"}}},"CpvBidSimulationPointList":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list"},"CpvBidSimulationPoint":{"$ref":"#/AdGroupSimulation/cpv_bid_point_list/points"},"TargetCpaSimulationPointList":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"TargetCpaSimulationPoint":{"$ref":"#/AdGroupSimulation/target_cpa_point_list/points"},"TargetRoasSimulationPointList":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"TargetRoasSimulationPoint":{"$ref":"#/AdGroupSimulation/target_roas_point_list/points"},"ad_group_simulation":{"$ref":"#/AdGroupSimulation"},"AdParameter":{"resource_name":"STRING","ad_group_criterion":"STRING","parameter_index":"INT64","insertion_text":"STRING"},"ad_parameter":{"$ref":"#/AdParameter"},"AdScheduleView":{"resource_name":"STRING"},"ad_schedule_view":{"$ref":"#/AdScheduleView"},"AgeRangeView":{"resource_name":"STRING"},"age_range_view":{"$ref":"#/AgeRangeView"},"AiMaxSearchTermAdCombinationView":{"resource_name":"STRING","ad_group":"STRING","search_term":"STRING","landing_page":"STRING","headline":"STRING"},"ai_max_search_term_ad_combination_view":{"$ref":"#/AiMaxSearchTermAdCombinationView"},"AndroidPrivacySharedKeyGoogleAdGroup":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICK":2,"ENGAGED_VIEW":3,"VIEW":4},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"YOUTUBE":4},"ad_group_id":"INT64","shared_ad_group_key":"STRING"},"android_privacy_shared_key_google_ad_group":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup"},"AndroidPrivacySharedKeyGoogleCampaign":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","shared_campaign_key":"STRING"},"android_privacy_shared_key_google_campaign":{"$ref":"#/AndroidPrivacySharedKeyGoogleCampaign"},"AndroidPrivacySharedKeyGoogleNetworkType":{"resource_name":"STRING","campaign_id":"INT64","android_privacy_interaction_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_interaction_type"},"android_privacy_interaction_date":"STRING","android_privacy_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleAdGroup/android_privacy_network_type"},"shared_network_type_key":"STRING"},"android_privacy_shared_key_google_network_type":{"$ref":"#/AndroidPrivacySharedKeyGoogleNetworkType"},"AppTopCombinationView":{"resource_name":"STRING","ad_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AdGroupCreativeAssetCombinationData":{"$ref":"#/AppTopCombinationView/ad_group_top_combinations"},"app_top_combination_view":{"$ref":"#/AppTopCombinationView"},"AppliedIncentive":{"resource_name":"STRING","coupon_code":"STRING","incentive_state":{"UNSPECIFIED":0,"UNKNOWN":1,"REDEEMED":2,"FULFILLED":3,"REWARD_GRANTED":4,"EXPIRED":5,"REWARD_EXPIRED":6,"INVALIDATED":7,"REWARD_EXHAUSTED":8},"redemption_date_time":"STRING","fulfillment_expiration_date_time":"STRING","reward_grant_date_time":"STRING","reward_expiration_date_time":"STRING","currency_code":"STRING","reward_amount_micros":"INT64","granted_amount_micros":"INT64","required_min_spend_micros":"INT64","current_spend_towards_fulfillment_micros":"INT64","reward_balance_remaining_micros":"INT64"},"applied_incentive":{"$ref":"#/AppliedIncentive"},"Asset":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"YOUTUBE_VIDEO":2,"MEDIA_BUNDLE":3,"IMAGE":4,"TEXT":5,"LEAD_FORM":6,"BOOK_ON_GOOGLE":7,"PROMOTION":8,"CALLOUT":9,"STRUCTURED_SNIPPET":10,"SITELINK":11,"PAGE_FEED":12,"DYNAMIC_EDUCATION":13,"MOBILE_APP":14,"HOTEL_CALLOUT":15,"CALL":16,"PRICE":17,"CALL_TO_ACTION":18,"DYNAMIC_REAL_ESTATE":19,"DYNAMIC_CUSTOM":20,"DYNAMIC_HOTELS_AND_RENTALS":21,"DYNAMIC_FLIGHTS":22,"DYNAMIC_TRAVEL":24,"DYNAMIC_LOCAL":25,"DYNAMIC_JOBS":26,"LOCATION":27,"HOTEL_PROPERTY":28,"DEMAND_GEN_CAROUSEL_CARD":29,"BUSINESS_MESSAGE":30,"APP_DEEP_LINK":31,"YOUTUBE_VIDEO_LIST":32},"final_urls":"STRING","final_mobile_urls":"STRING","tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"final_url_suffix":"STRING","source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"field_type_policy_summaries":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"policy_summary_info":{"$ref":"#/Asset/policy_summary"}},"orientation":{"UNSPECIFIED":0,"UNKNOWN":1,"LANDSCAPE":2,"PORTRAIT":3,"SQUARE":4},"synthetic_content_info":{"$ref":"#/Ad/synthetic_content_info"},"youtube_video_asset":{"youtube_video_id":"STRING","youtube_video_title":"STRING"},"media_bundle_asset":{"data":"BYTES"},"image_asset":{"data":"BYTES","file_size":"INT64","mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"full_size":{"height_pixels":"INT64","width_pixels":"INT64","url":"STRING"}},"text_asset":{"text":"STRING"},"lead_form_asset":{"business_name":"STRING","call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"GET_OFFER":10,"REGISTER":11,"GET_INFO":12,"REQUEST_DEMO":13,"JOIN_NOW":14,"GET_STARTED":15},"call_to_action_description":"STRING","headline":"STRING","description":"STRING","privacy_policy_url":"STRING","post_submit_headline":"STRING","post_submit_description":"STRING","fields":{"input_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FULL_NAME":2,"EMAIL":3,"PHONE_NUMBER":4,"POSTAL_CODE":5,"STREET_ADDRESS":8,"CITY":9,"REGION":10,"COUNTRY":11,"WORK_EMAIL":12,"COMPANY_NAME":13,"WORK_PHONE":14,"JOB_TITLE":15,"GOVERNMENT_ISSUED_ID_CPF_BR":16,"GOVERNMENT_ISSUED_ID_DNI_AR":17,"GOVERNMENT_ISSUED_ID_DNI_PE":18,"GOVERNMENT_ISSUED_ID_RUT_CL":19,"GOVERNMENT_ISSUED_ID_CC_CO":20,"GOVERNMENT_ISSUED_ID_CI_EC":21,"GOVERNMENT_ISSUED_ID_RFC_MX":22,"FIRST_NAME":23,"LAST_NAME":24,"VEHICLE_MODEL":1001,"VEHICLE_TYPE":1002,"PREFERRED_DEALERSHIP":1003,"VEHICLE_PURCHASE_TIMELINE":1004,"VEHICLE_OWNERSHIP":1005,"VEHICLE_PAYMENT_TYPE":1009,"VEHICLE_CONDITION":1010,"COMPANY_SIZE":1006,"ANNUAL_SALES":1007,"YEARS_IN_BUSINESS":1008,"JOB_DEPARTMENT":1011,"JOB_ROLE":1012,"OVER_18_AGE":1078,"OVER_19_AGE":1079,"OVER_20_AGE":1080,"OVER_21_AGE":1081,"OVER_22_AGE":1082,"OVER_23_AGE":1083,"OVER_24_AGE":1084,"OVER_25_AGE":1085,"OVER_26_AGE":1086,"OVER_27_AGE":1087,"OVER_28_AGE":1088,"OVER_29_AGE":1089,"OVER_30_AGE":1090,"OVER_31_AGE":1091,"OVER_32_AGE":1092,"OVER_33_AGE":1093,"OVER_34_AGE":1094,"OVER_35_AGE":1095,"OVER_36_AGE":1096,"OVER_37_AGE":1097,"OVER_38_AGE":1098,"OVER_39_AGE":1099,"OVER_40_AGE":1100,"OVER_41_AGE":1101,"OVER_42_AGE":1102,"OVER_43_AGE":1103,"OVER_44_AGE":1104,"OVER_45_AGE":1105,"OVER_46_AGE":1106,"OVER_47_AGE":1107,"OVER_48_AGE":1108,"OVER_49_AGE":1109,"OVER_50_AGE":1110,"OVER_51_AGE":1111,"OVER_52_AGE":1112,"OVER_53_AGE":1113,"OVER_54_AGE":1114,"OVER_55_AGE":1115,"OVER_56_AGE":1116,"OVER_57_AGE":1117,"OVER_58_AGE":1118,"OVER_59_AGE":1119,"OVER_60_AGE":1120,"OVER_61_AGE":1121,"OVER_62_AGE":1122,"OVER_63_AGE":1123,"OVER_64_AGE":1124,"OVER_65_AGE":1125,"EDUCATION_PROGRAM":1013,"EDUCATION_COURSE":1014,"PRODUCT":1016,"SERVICE":1017,"OFFER":1018,"CATEGORY":1019,"PREFERRED_CONTACT_METHOD":1020,"PREFERRED_LOCATION":1021,"PREFERRED_CONTACT_TIME":1022,"PURCHASE_TIMELINE":1023,"YEARS_OF_EXPERIENCE":1048,"JOB_INDUSTRY":1049,"LEVEL_OF_EDUCATION":1050,"PROPERTY_TYPE":1024,"REALTOR_HELP_GOAL":1025,"PROPERTY_COMMUNITY":1026,"PRICE_RANGE":1027,"NUMBER_OF_BEDROOMS":1028,"FURNISHED_PROPERTY":1029,"PETS_ALLOWED_PROPERTY":1030,"NEXT_PLANNED_PURCHASE":1031,"EVENT_SIGNUP_INTEREST":1033,"PREFERRED_SHOPPING_PLACES":1034,"FAVORITE_BRAND":1035,"TRANSPORTATION_COMMERCIAL_LICENSE_TYPE":1036,"EVENT_BOOKING_INTEREST":1038,"DESTINATION_COUNTRY":1039,"DESTINATION_CITY":1040,"DEPARTURE_COUNTRY":1041,"DEPARTURE_CITY":1042,"DEPARTURE_DATE":1043,"RETURN_DATE":1044,"NUMBER_OF_TRAVELERS":1045,"TRAVEL_BUDGET":1046,"TRAVEL_ACCOMMODATION":1047},"single_choice_answers":{"answers":"STRING"},"has_location_answer":"BOOL"},"custom_question_fields":{"custom_question_text":"STRING","single_choice_answers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"has_location_answer":"BOOL"},"delivery_methods":{"webhook":{"advertiser_webhook_url":"STRING","google_secret":"STRING","payload_schema_version":"INT64"}},"post_submit_call_to_action_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VISIT_SITE":2,"DOWNLOAD":3,"LEARN_MORE":4,"SHOP_NOW":5},"background_image_asset":"STRING","desired_intent":{"UNSPECIFIED":0,"UNKNOWN":1,"LOW_INTENT":2,"HIGH_INTENT":3},"custom_disclosure":"STRING"},"book_on_google_asset":{},"promotion_asset":{"promotion_target":"STRING","discount_modifier":{"UNSPECIFIED":0,"UNKNOWN":1,"UP_TO":2},"redemption_start_date":"STRING","redemption_end_date":"STRING","occasion":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW_YEARS":2,"CHINESE_NEW_YEAR":3,"VALENTINES_DAY":4,"EASTER":5,"MOTHERS_DAY":6,"FATHERS_DAY":7,"LABOR_DAY":8,"BACK_TO_SCHOOL":9,"HALLOWEEN":10,"BLACK_FRIDAY":11,"CYBER_MONDAY":12,"CHRISTMAS":13,"BOXING_DAY":14,"INDEPENDENCE_DAY":15,"NATIONAL_DAY":16,"END_OF_SEASON":17,"WINTER_SALE":18,"SUMMER_SALE":19,"FALL_SALE":20,"SPRING_SALE":21,"RAMADAN":22,"EID_AL_FITR":23,"EID_AL_ADHA":24,"SINGLES_DAY":25,"WOMENS_DAY":26,"HOLI":27,"PARENTS_DAY":28,"ST_NICHOLAS_DAY":29,"CARNIVAL":30,"EPIPHANY":31,"ROSH_HASHANAH":32,"PASSOVER":33,"HANUKKAH":34,"DIWALI":35,"NAVRATRI":36,"SONGKRAN":37,"YEAR_END_GIFT":38},"language_code":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"start_minute":{"UNSPECIFIED":0,"UNKNOWN":1,"ZERO":2,"FIFTEEN":3,"THIRTY":4,"FORTY_FIVE":5},"end_minute":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets/start_minute"},"start_hour":"INT32","end_hour":"INT32","day_of_week":{"$ref":"#/AdGroupBidModifier/hotel_check_in_day/day_of_week"}},"terms_and_conditions_text":"STRING","terms_and_conditions_uri":"STRING","percent_off":"INT64","money_amount_off":{"currency_code":"STRING","units":"INT64","nanos":"INT32","amount_micros":"INT64"},"promotion_code":"STRING","orders_over_amount":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"promotion_barcode_info":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AZTEC":2,"CODABAR":3,"CODE39":4,"CODE128":5,"DATA_MATRIX":6,"EAN8":7,"EAN13":8,"ITF":9,"PDF417":10,"UPC_A":11},"barcode_content":"STRING"},"promotion_qr_code_info":{"qr_code_content":"STRING"}},"callout_asset":{"callout_text":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"structured_snippet_asset":{"header":"STRING","values":"STRING"},"sitelink_asset":{"link_text":"STRING","description1":"STRING","description2":"STRING","start_date":"STRING","end_date":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"page_feed_asset":{"page_url":"STRING","labels":"STRING"},"dynamic_education_asset":{"program_id":"STRING","location_id":"STRING","program_name":"STRING","subject":"STRING","program_description":"STRING","school_name":"STRING","address":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","similar_program_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","thumbnail_image_url":"STRING","image_url":"STRING"},"mobile_app_asset":{"app_id":"STRING","app_store":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"link_text":"STRING","start_date":"STRING","end_date":"STRING"},"hotel_callout_asset":{"text":"STRING","language_code":"STRING"},"call_asset":{"country_code":"STRING","phone_number":"STRING","call_conversion_reporting_state":{"UNSPECIFIED":0,"UNKNOWN":1,"DISABLED":2,"USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION":3,"USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION":4},"call_conversion_action":"STRING","ad_schedule_targets":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"}},"price_asset":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BRANDS":2,"EVENTS":3,"LOCATIONS":4,"NEIGHBORHOODS":5,"PRODUCT_CATEGORIES":6,"PRODUCT_TIERS":7,"SERVICES":8,"SERVICE_CATEGORIES":9,"SERVICE_TIERS":10},"price_qualifier":{"UNSPECIFIED":0,"UNKNOWN":1,"FROM":2,"UP_TO":3,"AVERAGE":4},"language_code":"STRING","price_offerings":{"header":"STRING","description":"STRING","price":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"unit":{"UNSPECIFIED":0,"UNKNOWN":1,"PER_HOUR":2,"PER_DAY":3,"PER_WEEK":4,"PER_MONTH":5,"PER_YEAR":6,"PER_NIGHT":7},"final_url":"STRING","final_mobile_url":"STRING"}},"call_to_action_asset":{"call_to_action":{"UNSPECIFIED":0,"UNKNOWN":1,"LEARN_MORE":2,"GET_QUOTE":3,"APPLY_NOW":4,"SIGN_UP":5,"CONTACT_US":6,"SUBSCRIBE":7,"DOWNLOAD":8,"BOOK_NOW":9,"SHOP_NOW":10,"BUY_NOW":11,"DONATE_NOW":12,"ORDER_NOW":13,"PLAY_NOW":14,"SEE_MORE":15,"START_NOW":16,"VISIT_SITE":17,"WATCH_NOW":18}},"dynamic_real_estate_asset":{"listing_id":"STRING","listing_name":"STRING","city_name":"STRING","description":"STRING","address":"STRING","price":"STRING","image_url":"STRING","property_type":"STRING","listing_type":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_listing_ids":"STRING"},"dynamic_custom_asset":{"id":"STRING","id2":"STRING","item_title":"STRING","item_subtitle":"STRING","item_description":"STRING","item_address":"STRING","item_category":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","image_url":"STRING","contextual_keywords":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_ids":"STRING"},"dynamic_hotels_and_rentals_asset":{"property_id":"STRING","property_name":"STRING","image_url":"STRING","destination_name":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","star_rating":"INT64","category":"STRING","contextual_keywords":"STRING","address":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","formatted_price":"STRING","formatted_sale_price":"STRING","similar_property_ids":"STRING"},"dynamic_flights_asset":{"destination_id":"STRING","origin_id":"STRING","flight_description":"STRING","image_url":"STRING","destination_name":"STRING","origin_name":"STRING","flight_price":"STRING","flight_sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64","similar_destination_ids":"STRING","custom_mapping":"STRING"},"demand_gen_carousel_card_asset":{"marketing_image_asset":"STRING","square_marketing_image_asset":"STRING","portrait_marketing_image_asset":"STRING","headline":"STRING","call_to_action_text":"STRING"},"dynamic_travel_asset":{"destination_id":"STRING","origin_id":"STRING","title":"STRING","destination_name":"STRING","destination_address":"STRING","origin_name":"STRING","price":"STRING","sale_price":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","category":"STRING","contextual_keywords":"STRING","similar_destination_ids":"STRING","image_url":"STRING","android_app_link":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_local_asset":{"deal_id":"STRING","deal_name":"STRING","subtitle":"STRING","description":"STRING","price":"STRING","sale_price":"STRING","image_url":"STRING","address":"STRING","category":"STRING","contextual_keywords":"STRING","formatted_price":"STRING","formatted_sale_price":"STRING","android_app_link":"STRING","similar_deal_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"dynamic_jobs_asset":{"job_id":"STRING","location_id":"STRING","job_title":"STRING","job_subtitle":"STRING","description":"STRING","image_url":"STRING","job_category":"STRING","contextual_keywords":"STRING","address":"STRING","salary":"STRING","android_app_link":"STRING","similar_job_ids":"STRING","ios_app_link":"STRING","ios_app_store_id":"INT64"},"location_asset":{"place_id":"STRING","business_profile_locations":{"labels":"STRING","store_code":"STRING","listing_id":"INT64"},"location_ownership_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"AFFILIATE":3}},"hotel_property_asset":{"place_id":"STRING","hotel_address":"STRING","hotel_name":"STRING"},"business_message_asset":{"message_provider":{"UNSPECIFIED":0,"UNKNOWN":1,"WHATSAPP":2,"FACEBOOK_MESSENGER":3,"ZALO":4},"starter_message":"STRING","call_to_action":{"call_to_action_selection":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_NOW":2,"BOOK_NOW":3,"CONTACT_US":4,"GET_INFO":5,"GET_OFFER":6,"GET_QUOTE":7,"GET_STARTED":8,"LEARN_MORE":9},"call_to_action_description":"STRING"},"whatsapp_info":{"country_code":"STRING","phone_number":"STRING"},"facebook_messenger_info":{"page_name":"STRING"},"zalo_info":{"oa_id":"INT64","custom_name":"STRING"}},"app_deep_link_asset":{"app_deep_link_uri":"STRING"},"youtube_video_list_asset":{"youtube_videos":{"$ref":"#/Ad/video_ad/video"}}},"AssetPolicySummary":{"$ref":"#/Asset/policy_summary"},"AssetFieldTypePolicySummary":{"$ref":"#/Asset/field_type_policy_summaries"},"YoutubeVideoAsset":{"$ref":"#/Asset/youtube_video_asset"},"MediaBundleAsset":{"$ref":"#/Asset/media_bundle_asset"},"ImageAsset":{"$ref":"#/Asset/image_asset"},"ImageDimension":{"$ref":"#/Asset/image_asset/full_size"},"TextAsset":{"$ref":"#/Asset/text_asset"},"LeadFormAsset":{"$ref":"#/Asset/lead_form_asset"},"LeadFormField":{"$ref":"#/Asset/lead_form_asset/fields"},"LeadFormSingleChoiceAnswers":{"$ref":"#/Asset/lead_form_asset/fields/single_choice_answers"},"LeadFormCustomQuestionField":{"$ref":"#/Asset/lead_form_asset/custom_question_fields"},"LeadFormDeliveryMethod":{"$ref":"#/Asset/lead_form_asset/delivery_methods"},"WebhookDelivery":{"$ref":"#/Asset/lead_form_asset/delivery_methods/webhook"},"BookOnGoogleAsset":{"$ref":"#/Asset/book_on_google_asset"},"PromotionAsset":{"$ref":"#/Asset/promotion_asset"},"AdScheduleInfo":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"Money":{"$ref":"#/Asset/promotion_asset/money_amount_off"},"PromotionBarcodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_barcode_info"},"PromotionQrCodeInfo":{"$ref":"#/Asset/promotion_asset/promotion_qr_code_info"},"CalloutAsset":{"$ref":"#/Asset/callout_asset"},"StructuredSnippetAsset":{"$ref":"#/Asset/structured_snippet_asset"},"SitelinkAsset":{"$ref":"#/Asset/sitelink_asset"},"PageFeedAsset":{"$ref":"#/Asset/page_feed_asset"},"DynamicEducationAsset":{"$ref":"#/Asset/dynamic_education_asset"},"MobileAppAsset":{"$ref":"#/Asset/mobile_app_asset"},"HotelCalloutAsset":{"$ref":"#/Asset/hotel_callout_asset"},"CallAsset":{"$ref":"#/Asset/call_asset"},"PriceAsset":{"$ref":"#/Asset/price_asset"},"PriceOffering":{"$ref":"#/Asset/price_asset/price_offerings"},"CallToActionAsset":{"$ref":"#/Asset/call_to_action_asset"},"DynamicRealEstateAsset":{"$ref":"#/Asset/dynamic_real_estate_asset"},"DynamicCustomAsset":{"$ref":"#/Asset/dynamic_custom_asset"},"DynamicHotelsAndRentalsAsset":{"$ref":"#/Asset/dynamic_hotels_and_rentals_asset"},"DynamicFlightsAsset":{"$ref":"#/Asset/dynamic_flights_asset"},"DemandGenCarouselCardAsset":{"$ref":"#/Asset/demand_gen_carousel_card_asset"},"DynamicTravelAsset":{"$ref":"#/Asset/dynamic_travel_asset"},"DynamicLocalAsset":{"$ref":"#/Asset/dynamic_local_asset"},"DynamicJobsAsset":{"$ref":"#/Asset/dynamic_jobs_asset"},"LocationAsset":{"$ref":"#/Asset/location_asset"},"BusinessProfileLocation":{"$ref":"#/Asset/location_asset/business_profile_locations"},"HotelPropertyAsset":{"$ref":"#/Asset/hotel_property_asset"},"BusinessMessageAsset":{"$ref":"#/Asset/business_message_asset"},"BusinessMessageCallToActionInfo":{"$ref":"#/Asset/business_message_asset/call_to_action"},"WhatsappBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/whatsapp_info"},"FacebookMessengerBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/facebook_messenger_info"},"ZaloBusinessMessageInfo":{"$ref":"#/Asset/business_message_asset/zalo_info"},"AppDeepLinkAsset":{"$ref":"#/Asset/app_deep_link_asset"},"YouTubeVideoListAsset":{"$ref":"#/Asset/youtube_video_list_asset"},"asset":{"$ref":"#/Asset"},"AssetFieldTypeView":{"resource_name":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"asset_field_type_view":{"$ref":"#/AssetFieldTypeView"},"AssetGroup":{"resource_name":"STRING","id":"INT64","campaign":"STRING","name":"STRING","final_urls":"STRING","final_mobile_urls":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"NOT_ELIGIBLE":5,"LIMITED":6,"PENDING":7},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"ASSET_GROUP_PAUSED":2,"ASSET_GROUP_REMOVED":3,"CAMPAIGN_REMOVED":4,"CAMPAIGN_PAUSED":5,"CAMPAIGN_PENDING":6,"CAMPAIGN_ENDED":7,"ASSET_GROUP_LIMITED":8,"ASSET_GROUP_DISAPPROVED":9,"ASSET_GROUP_UNDER_REVIEW":10},"path1":"STRING","path2":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"asset_coverage":{"ad_strength_action_items":{"action_item_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSET":2},"add_asset_details":{"asset_field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_count":"INT32","video_aspect_ratio_requirement":{"UNSPECIFIED":0,"UNKNOWN":1,"HORIZONTAL":2,"SQUARE":3,"VERTICAL":4}}}},"google_local_services_info":{"category_id":"STRING","callouts":{"callout_id":"STRING"}}},"AssetCoverage":{"$ref":"#/AssetGroup/asset_coverage"},"AdStrengthActionItem":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items"},"AddAssetDetails":{"$ref":"#/AssetGroup/asset_coverage/ad_strength_action_items/add_asset_details"},"GoogleLocalServicesInfo":{"$ref":"#/AssetGroup/google_local_services_info"},"LocalServicesCallout":{"$ref":"#/AssetGroup/google_local_services_info/callouts"},"asset_group":{"$ref":"#/AssetGroup"},"AssetGroupAsset":{"resource_name":"STRING","asset_group":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"policy_summary":{"policy_topic_entries":{"$ref":"#/GoogleAdsError/details/policy_finding_details/policy_topic_entries"},"review_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/review_status"},"approval_status":{"$ref":"#/Ad/video_responsive_ad/headlines/policy_summary_info/approval_status"}},"source":{"$ref":"#/AdGroupAdAssetView/source"}},"PolicySummary":{"$ref":"#/AssetGroupAsset/policy_summary"},"asset_group_asset":{"$ref":"#/AssetGroupAsset"},"AssetGroupListingGroupFilter":{"resource_name":"STRING","asset_group":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"SUBDIVISION":2,"UNIT_INCLUDED":3,"UNIT_EXCLUDED":4},"listing_source":{"UNSPECIFIED":0,"UNKNOWN":1,"SHOPPING":2,"WEBPAGE":3,"RETAIL":4},"case_value":{"product_category":{"category_id":"INT64","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"product_brand":{"value":"STRING"},"product_channel":{"channel":{"UNSPECIFIED":0,"UNKNOWN":1,"ONLINE":2,"LOCAL":3}},"product_condition":{"condition":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"REFURBISHED":3,"USED":4}},"product_custom_attribute":{"value":"STRING","index":{"UNSPECIFIED":0,"UNKNOWN":1,"INDEX0":2,"INDEX1":3,"INDEX2":4,"INDEX3":5,"INDEX4":6}},"product_item_id":{"value":"STRING"},"product_type":{"value":"STRING","level":{"UNSPECIFIED":0,"UNKNOWN":1,"LEVEL1":2,"LEVEL2":3,"LEVEL3":4,"LEVEL4":5,"LEVEL5":6}},"webpage":{"conditions":{"custom_label":"STRING","url_contains":"STRING"}},"retail_filter_bundle":{"$ref":"#/AdGroupCriterion/retail_filter_bundle"}},"parent_listing_group_filter":"STRING","path":{"dimensions":{"$ref":"#/AssetGroupListingGroupFilter/case_value"}}},"ListingGroupFilterDimension":{"$ref":"#/AssetGroupListingGroupFilter/case_value"},"ProductCategory":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_category"},"ProductBrand":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_brand"},"ProductChannel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"ProductCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"ProductCustomAttribute":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_custom_attribute"},"ProductItemId":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_item_id"},"ProductType":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_type"},"Webpage":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage"},"WebpageCondition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/webpage/conditions"},"ListingGroupFilterDimensionPath":{"$ref":"#/AssetGroupListingGroupFilter/path"},"asset_group_listing_group_filter":{"$ref":"#/AssetGroupListingGroupFilter"},"AssetGroupProductGroupView":{"resource_name":"STRING","asset_group":"STRING","asset_group_listing_group_filter":"STRING"},"asset_group_product_group_view":{"$ref":"#/AssetGroupProductGroupView"},"AssetGroupSignal":{"resource_name":"STRING","asset_group":"STRING","approval_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"LIMITED":3,"DISAPPROVED":4,"UNDER_REVIEW":5},"disapproval_reasons":"STRING","audience":{"$ref":"#/AdGroupCriterion/audience"},"search_theme":{"text":"STRING"},"local_services_id":{"service_id":"STRING"},"vertical_ads_item_group_rule_list":{"$ref":"#/AdGroupCriterion/vertical_ads_item_group_rule_list"}},"SearchThemeInfo":{"$ref":"#/AssetGroupSignal/search_theme"},"LocalServiceIdInfo":{"$ref":"#/AssetGroupSignal/local_services_id"},"asset_group_signal":{"$ref":"#/AssetGroupSignal"},"AssetGroupTopCombinationView":{"resource_name":"STRING","asset_group_top_combinations":{"asset_combination_served_assets":{"$ref":"#/AdGroupAdAssetCombinationView/served_assets"}}},"AssetGroupAssetCombinationData":{"$ref":"#/AssetGroupTopCombinationView/asset_group_top_combinations"},"asset_group_top_combination_view":{"$ref":"#/AssetGroupTopCombinationView"},"AssetSet":{"id":"INT64","resource_name":"STRING","name":"STRING","type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"merchant_center_feed":{"merchant_id":"INT64","feed_label":"STRING"},"location_group_parent_asset_set_id":"INT64","hotel_property_data":{"hotel_center_id":"INT64","partner_name":"STRING"},"travel_feed_data":{"subset_id":"INT64","travel_feed_vertical_type":{"UNSPECIFIED":0,"UNKNOWN":1,"HOTELS":2,"VACATION_RENTALS":3,"RENTAL_CARS":4,"EVENTS":5,"THINGS_TO_DO":6,"FLIGHTS":7},"hotel_center_account_id":"INT64","merchant_center_id":"INT64","partner_center_id":"INT64"},"location_set":{"location_ownership_type":{"$ref":"#/Asset/location_asset/location_ownership_type"},"business_profile_location_set":{"http_authorization_token":"STRING","email_address":"STRING","business_name_filter":"STRING","label_filters":"STRING","listing_id_filters":"INT64","business_account_id":"STRING"},"chain_location_set":{"relationship_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO_DEALERS":2,"GENERAL_RETAILERS":3},"chains":{"chain_id":"INT64","location_attributes":"STRING"}},"maps_location_set":{"maps_locations":{"place_id":"STRING"}}},"business_profile_location_group":{"dynamic_business_profile_location_group_filter":{"label_filters":"STRING","business_name_filter":{"business_name":"STRING","filter_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EXACT":2}},"listing_id_filters":"INT64"}},"chain_location_group":{"dynamic_chain_location_group_filters":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"}}},"MerchantCenterFeed":{"$ref":"#/AssetSet/merchant_center_feed"},"HotelPropertyData":{"$ref":"#/AssetSet/hotel_property_data"},"TravelFeedData":{"$ref":"#/AssetSet/travel_feed_data"},"LocationSet":{"$ref":"#/AssetSet/location_set"},"BusinessProfileLocationSet":{"$ref":"#/AssetSet/location_set/business_profile_location_set"},"ChainSet":{"$ref":"#/AssetSet/location_set/chain_location_set"},"ChainFilter":{"$ref":"#/AssetSet/location_set/chain_location_set/chains"},"MapsLocationSet":{"$ref":"#/AssetSet/location_set/maps_location_set"},"MapsLocationInfo":{"$ref":"#/AssetSet/location_set/maps_location_set/maps_locations"},"BusinessProfileLocationGroup":{"$ref":"#/AssetSet/business_profile_location_group"},"DynamicBusinessProfileLocationGroupFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter"},"BusinessProfileBusinessNameFilter":{"$ref":"#/AssetSet/business_profile_location_group/dynamic_business_profile_location_group_filter/business_name_filter"},"ChainLocationGroup":{"$ref":"#/AssetSet/chain_location_group"},"asset_set":{"$ref":"#/AssetSet"},"AssetSetAsset":{"resource_name":"STRING","asset_set":"STRING","asset":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"AssetSetTypeView":{"resource_name":"STRING","asset_set_type":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"}},"asset_set_type_view":{"$ref":"#/AssetSetTypeView"},"Audience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING","dimensions":{"age":{"age_ranges":{"min_age":"INT32","max_age":"INT32"},"include_undetermined":"BOOL"},"gender":{"genders":{"$ref":"#/AdGroupCriterion/gender/type"},"include_undetermined":"BOOL"},"household_income":{"income_ranges":{"$ref":"#/AdGroupCriterion/income_range/type"},"include_undetermined":"BOOL"},"parental_status":{"parental_statuses":{"$ref":"#/AdGroupCriterion/parental_status/type"},"include_undetermined":"BOOL"},"audience_segments":{"segments":{"user_list":{"user_list":"STRING"},"user_interest":{"user_interest_category":"STRING"},"life_event":{"life_event":"STRING"},"detailed_demographic":{"detailed_demographic":"STRING"},"custom_audience":{"custom_audience":"STRING"}}}},"exclusion_dimension":{"exclusions":{"user_list":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"}}},"scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"ASSET_GROUP":3},"asset_group":"STRING"},"AudienceDimension":{"$ref":"#/Audience/dimensions"},"AgeDimension":{"$ref":"#/Audience/dimensions/age"},"AgeSegment":{"$ref":"#/Audience/dimensions/age/age_ranges"},"GenderDimension":{"$ref":"#/Audience/dimensions/gender"},"HouseholdIncomeDimension":{"$ref":"#/Audience/dimensions/household_income"},"ParentalStatusDimension":{"$ref":"#/Audience/dimensions/parental_status"},"AudienceSegmentDimension":{"$ref":"#/Audience/dimensions/audience_segments"},"AudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments"},"UserListSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_list"},"UserInterestSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/user_interest"},"LifeEventSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/life_event"},"DetailedDemographicSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/detailed_demographic"},"CustomAudienceSegment":{"$ref":"#/Audience/dimensions/audience_segments/segments/custom_audience"},"AudienceExclusionDimension":{"$ref":"#/Audience/exclusion_dimension"},"ExclusionSegment":{"$ref":"#/Audience/exclusion_dimension/exclusions"},"audience":{"$ref":"#/Audience"},"BatchJob":{"resource_name":"STRING","id":"INT64","next_add_sequence_token":"STRING","metadata":{"creation_date_time":"STRING","start_date_time":"STRING","completion_date_time":"STRING","estimated_completion_ratio":"DOUBLE","operation_count":"INT64","executed_operation_count":"INT64","execution_limit_seconds":"INT32"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"DONE":4},"long_running_operation":"STRING"},"BatchJobMetadata":{"$ref":"#/BatchJob/metadata"},"batch_job":{"$ref":"#/BatchJob"},"BiddingDataExclusion":{"resource_name":"STRING","data_exclusion_id":"INT64","scope":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":4,"CHANNEL":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"campaigns":"STRING","advertising_channel_types":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH":2,"DISPLAY":3,"SHOPPING":4,"HOTEL":5,"VIDEO":6,"MULTI_CHANNEL":7,"LOCAL":8,"SMART":9,"PERFORMANCE_MAX":10,"LOCAL_SERVICES":11,"TRAVEL":13,"DEMAND_GEN":14}},"bidding_data_exclusion":{"$ref":"#/BiddingDataExclusion"},"BiddingSeasonalityAdjustment":{"resource_name":"STRING","seasonality_adjustment_id":"INT64","scope":{"$ref":"#/BiddingDataExclusion/scope"},"status":{"$ref":"#/BiddingDataExclusion/status"},"start_date_time":"STRING","end_date_time":"STRING","name":"STRING","description":"STRING","devices":{"$ref":"#/Ad/device_preference"},"conversion_rate_modifier":"DOUBLE","campaigns":"STRING","advertising_channel_types":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"}},"bidding_seasonality_adjustment":{"$ref":"#/BiddingSeasonalityAdjustment"},"BiddingStrategy":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":4},"type":{"$ref":"#/AccessibleBiddingStrategy/type"},"currency_code":"STRING","effective_currency_code":"STRING","aligned_campaign_budget_id":"INT64","campaign_count":"INT64","non_removed_campaign_count":"INT64","enhanced_cpc":{},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"}},"EnhancedCpc":{"$ref":"#/BiddingStrategy/enhanced_cpc"},"bidding_strategy":{"$ref":"#/BiddingStrategy"},"BiddingStrategySimulation":{"resource_name":"STRING","bidding_strategy_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"}},"bidding_strategy_simulation":{"$ref":"#/BiddingStrategySimulation"},"BillingSetup":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"APPROVED_HELD":3,"APPROVED":4,"CANCELLED":5},"payments_account":"STRING","payments_account_info":{"payments_account_id":"STRING","payments_account_name":"STRING","payments_profile_id":"STRING","payments_profile_name":"STRING","secondary_payments_profile_id":"STRING"},"start_date_time":"STRING","start_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"},"end_date_time":"STRING","end_time_type":{"$ref":"#/AccountBudget/pending_proposal/end_time_type"}},"PaymentsAccountInfo":{"$ref":"#/BillingSetup/payments_account_info"},"billing_setup":{"$ref":"#/BillingSetup"},"CallView":{"resource_name":"STRING","caller_country_code":"STRING","caller_area_code":"STRING","call_duration_seconds":"INT64","start_call_date_time":"STRING","end_call_date_time":"STRING","call_tracking_display_location":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"LANDING_PAGE":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUALLY_DIALED":2,"HIGH_END_MOBILE_SEARCH":3},"call_status":{"UNSPECIFIED":0,"UNKNOWN":1,"MISSED":2,"RECEIVED":3}},"call_view":{"$ref":"#/CallView"},"Campaign":{"resource_name":"STRING","id":"INT64","name":"STRING","primary_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"PAUSED":3,"REMOVED":4,"ENDED":5,"PENDING":6,"MISCONFIGURED":7,"LIMITED":8,"LEARNING":9,"NOT_ELIGIBLE":10},"primary_status_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_REMOVED":2,"CAMPAIGN_PAUSED":3,"CAMPAIGN_PENDING":4,"CAMPAIGN_ENDED":5,"CAMPAIGN_DRAFT":6,"BIDDING_STRATEGY_MISCONFIGURED":7,"BIDDING_STRATEGY_LIMITED":8,"BIDDING_STRATEGY_LEARNING":9,"BIDDING_STRATEGY_CONSTRAINED":10,"BUDGET_CONSTRAINED":11,"BUDGET_MISCONFIGURED":12,"SEARCH_VOLUME_LIMITED":13,"AD_GROUPS_PAUSED":14,"NO_AD_GROUPS":15,"KEYWORDS_PAUSED":16,"NO_KEYWORDS":17,"AD_GROUP_ADS_PAUSED":18,"NO_AD_GROUP_ADS":19,"HAS_ADS_LIMITED_BY_POLICY":20,"HAS_ADS_DISAPPROVED":21,"MOST_ADS_UNDER_REVIEW":22,"MISSING_LEAD_FORM_EXTENSION":23,"MISSING_CALL_EXTENSION":24,"LEAD_FORM_EXTENSION_UNDER_REVIEW":25,"LEAD_FORM_EXTENSION_DISAPPROVED":26,"CALL_EXTENSION_UNDER_REVIEW":27,"CALL_EXTENSION_DISAPPROVED":28,"NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA":29,"CAMPAIGN_GROUP_PAUSED":30,"CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED":31,"APP_NOT_RELEASED":32,"APP_PARTIALLY_RELEASED":33,"HAS_ASSET_GROUPS_DISAPPROVED":34,"HAS_ASSET_GROUPS_LIMITED_BY_POLICY":35,"MOST_ASSET_GROUPS_UNDER_REVIEW":36,"NO_ASSET_GROUPS":37,"ASSET_GROUPS_PAUSED":38,"MISSING_LOCATION_TARGETING":39,"CAMPAIGN_NOT_BOOKED":40,"BOOKING_HOLD_EXPIRING":41,"BOOKING_HOLD_EXPIRED":42,"BOOKING_CANCELLED":43},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"serving_status":{"UNSPECIFIED":0,"UNKNOWN":1,"SERVING":2,"NONE":3,"ENDED":4,"PENDING":5,"SUSPENDED":6},"bidding_strategy_system_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"LEARNING_NEW":3,"LEARNING_SETTING_CHANGE":4,"LEARNING_BUDGET_CHANGE":5,"LEARNING_COMPOSITION_CHANGE":6,"LEARNING_CONVERSION_TYPE_CHANGE":7,"LEARNING_CONVERSION_SETTING_CHANGE":8,"LIMITED_BY_CPC_BID_CEILING":9,"LIMITED_BY_CPC_BID_FLOOR":10,"LIMITED_BY_DATA":11,"LIMITED_BY_BUDGET":12,"LIMITED_BY_LOW_PRIORITY_SPEND":13,"LIMITED_BY_LOW_QUALITY":14,"LIMITED_BY_INVENTORY":15,"MISCONFIGURED_ZERO_ELIGIBILITY":16,"MISCONFIGURED_CONVERSION_TYPES":17,"MISCONFIGURED_CONVERSION_SETTINGS":18,"MISCONFIGURED_SHARED_BUDGET":19,"MISCONFIGURED_STRATEGY_TYPE":20,"PAUSED":21,"UNAVAILABLE":22,"MULTIPLE_LEARNING":23,"MULTIPLE_LIMITED":24,"MULTIPLE_MISCONFIGURED":25,"MULTIPLE":26},"ad_serving_optimization_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE":2,"CONVERSION_OPTIMIZE":3,"ROTATE":4,"ROTATE_INDEFINITELY":5,"UNAVAILABLE":6},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEARCH_MOBILE_APP":2,"DISPLAY_MOBILE_APP":3,"SEARCH_EXPRESS":4,"DISPLAY_EXPRESS":5,"SHOPPING_SMART_ADS":6,"DISPLAY_GMAIL_AD":7,"DISPLAY_SMART_CAMPAIGN":8,"VIDEO_ACTION":10,"VIDEO_NON_SKIPPABLE":11,"APP_CAMPAIGN":12,"APP_CAMPAIGN_FOR_ENGAGEMENT":13,"LOCAL_CAMPAIGN":14,"SHOPPING_COMPARISON_LISTING_ADS":15,"SMART_CAMPAIGN":16,"VIDEO_SEQUENCE":17,"APP_CAMPAIGN_FOR_PRE_REGISTRATION":18,"VIDEO_REACH_TARGET_FREQUENCY":19,"TRAVEL_ACTIVITIES":20,"YOUTUBE_AUDIO":22},"tracking_url_template":"STRING","url_custom_parameters":{"$ref":"#/Ad/url_custom_parameters"},"local_services_campaign_settings":{"category_bids":{"category_id":"STRING","manual_cpa_bid_micros":"INT64","target_cpa_bid_micros":"INT64"}},"travel_campaign_settings":{"travel_account_id":"INT64"},"demand_gen_campaign_settings":{"upgraded_targeting":"BOOL"},"video_campaign_settings":{"video_ad_sequence":{"steps":{"video_ad_sequence_step_id":"INT64","asset_id":"INT64","ad_group_type":{"$ref":"#/AdGroup/type"},"previous_step_id":"INT64","previous_step_interaction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PAID_VIEW":2,"SKIP":3,"IMPRESSION":4,"ENGAGED_IMPRESSION":5}},"minimum_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEK":2,"MONTH":3}},"reservation_ad_category_self_disclosure":{"gambling":"BOOL","alcohol":"BOOL","politics":"BOOL"},"booking_details":{"status":{"UNSPECIFIED":0,"UNKNOWN":1,"BOOKED":2,"HELD":3,"CAMPAIGN_ENDED":4,"HOLD_EXPIRED":5,"BOOKING_CANCELLED":6},"hold_expiration_date_time":"STRING","cancellation_date_time":"STRING"},"video_ad_inventory_control":{"allow_in_stream":"BOOL","allow_in_feed":"BOOL","allow_shorts":"BOOL","allow_non_skippable_in_stream":"BOOL"},"video_ad_format_control":{"format_restriction":{"UNSPECIFIED":0,"UNKNOWN":1,"NON_SKIPPABLE_IN_STREAM":2},"non_skippable_in_stream_restrictions":{"min_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MIN_DURATION_FIVE_SECONDS":2,"MIN_DURATION_SEVEN_SECONDS":3,"MIN_DURATION_SIXTEEN_SECONDS":4,"MIN_DURATION_THIRTY_ONE_SECONDS":5},"max_duration":{"UNSPECIFIED":0,"UNKNOWN":1,"MAX_DURATION_FIFTEEN_SECONDS":2,"MAX_DURATION_THIRTY_SECONDS":3,"MAX_DURATION_SIXTY_SECONDS":4}}}},"pmax_campaign_settings":{"brand_targeting_overrides":{"ignore_exclusions_for_shopping_ads":"BOOL"},"local_services_pmax_campaign_settings":{"navigational_query_leads_enabled":"BOOL","founding_year":"INT64","country_code":"STRING","phone_numbers":{"phone_number":"STRING","country_code":"STRING","phone_number_type":{"UNSPECIFIED":0,"UNKNOWN":1,"DESTINATION_PHONE_NUMBER_FOR_ADS":2,"DESTINATION_PHONE_NUMBER_FOR_SMS_ONLY":3,"DESTINATION_PHONE_NUMBER_FOR_WHATSAPP_ONLY":4}}},"local_services_enabled":"BOOL"},"real_time_bidding_setting":{"opt_in":"BOOL"},"network_settings":{"target_google_search":"BOOL","target_search_network":"BOOL","target_content_network":"BOOL","target_partner_search_network":"BOOL","target_youtube":"BOOL","target_google_tv_network":"BOOL"},"hotel_setting":{"hotel_center_id":"INT64","disable_hotel_setting":"BOOL"},"dynamic_search_ads_setting":{"domain_name":"STRING","language_code":"STRING","use_supplied_urls_only":"BOOL"},"shopping_setting":{"merchant_id":"INT64","feed_label":"STRING","campaign_priority":"INT32","enable_local":"BOOL","use_vehicle_inventory":"BOOL","advertising_partner_ids":"INT64","disable_product_feed":"BOOL","ignore_brand_exclusion_in_shopping_ads":"BOOL"},"targeting_setting":{"$ref":"#/AdGroup/targeting_setting"},"audience_setting":{"$ref":"#/AdGroup/audience_setting"},"geo_target_type_setting":{"positive_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":5,"SEARCH_INTEREST":6,"PRESENCE":7},"negative_geo_target_type":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESENCE_OR_INTEREST":4,"PRESENCE":5}},"local_campaign_setting":{"location_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_MY_BUSINESS":2,"AFFILIATE":3}},"app_campaign_setting":{"bidding_strategy_goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_INSTALLS_TARGET_INSTALL_COST":2,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST":3,"OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST":4,"OPTIMIZE_RETURN_ON_ADVERTISING_SPEND":5,"OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME":6,"OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST":7,"OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA":8,"OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS":9},"app_id":"STRING","app_store":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLE_APP_STORE":2,"GOOGLE_APP_STORE":3}},"labels":"STRING","experiment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BASE":2,"DRAFT":3,"EXPERIMENT":4},"base_campaign":"STRING","campaign_budget":"STRING","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"},"accessible_bidding_strategy":"STRING","campaign_group":"STRING","start_date_time":"STRING","end_date_time":"STRING","final_url_suffix":"STRING","frequency_caps":{"key":{"level":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP_AD":2,"AD_GROUP":3,"CAMPAIGN":4},"event_type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMPRESSION":2,"VIDEO_VIEW":3},"time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"DAY":2,"WEEK":3,"MONTH":4},"time_length":"INT32"},"cap":"INT32"},"vanity_pharma":{"vanity_pharma_display_url_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"MANUFACTURER_WEBSITE_URL":2,"WEBSITE_DESCRIPTION":3},"vanity_pharma_text":{"UNSPECIFIED":0,"UNKNOWN":1,"PRESCRIPTION_TREATMENT_WEBSITE_EN":2,"PRESCRIPTION_TREATMENT_WEBSITE_ES":3,"PRESCRIPTION_DEVICE_WEBSITE_EN":4,"PRESCRIPTION_DEVICE_WEBSITE_ES":5,"MEDICAL_DEVICE_WEBSITE_EN":6,"MEDICAL_DEVICE_WEBSITE_ES":7,"PREVENTATIVE_TREATMENT_WEBSITE_EN":8,"PREVENTATIVE_TREATMENT_WEBSITE_ES":9,"PRESCRIPTION_CONTRACEPTION_WEBSITE_EN":10,"PRESCRIPTION_CONTRACEPTION_WEBSITE_ES":11,"PRESCRIPTION_VACCINE_WEBSITE_EN":12,"PRESCRIPTION_VACCINE_WEBSITE_ES":13}},"selective_optimization":{"conversion_actions":"STRING"},"optimization_goal_setting":{"optimization_goal_types":{"UNSPECIFIED":0,"UNKNOWN":1,"CALL_CLICKS":2,"DRIVING_DIRECTIONS":3,"APP_PRE_REGISTRATION":4}},"tracking_setting":{"tracking_url":"STRING"},"payment_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":4,"CONVERSION_VALUE":5,"CONVERSIONS":6,"GUEST_STAY":7},"optimization_score":"DOUBLE","excluded_parent_asset_field_types":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"excluded_parent_asset_set_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"performance_max_upgrade":{"performance_max_campaign":"STRING","pre_upgrade_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"UPGRADE_IN_PROGRESS":3,"UPGRADE_COMPLETE":4,"UPGRADE_FAILED":5,"UPGRADE_ELIGIBLE":6}},"hotel_property_asset_set":"STRING","listing_type":{"UNSPECIFIED":0,"UNKNOWN":1,"VEHICLES":2},"asset_automation_settings":{"asset_automation_type":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_type"},"asset_automation_status":{"$ref":"#/AdGroupAd/ad_group_ad_asset_automation_settings/asset_automation_status"}},"keyword_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BROAD":2},"brand_guidelines_enabled":"BOOL","brand_guidelines":{"main_color":"STRING","accent_color":"STRING","predefined_font_family":"STRING"},"text_guidelines":{"term_exclusions":"STRING","messaging_restrictions":{"restriction_text":"STRING","restriction_type":{"UNSPECIFIED":0,"UNKNOWN":1,"RESTRICTION_BASED_EXCLUSION":2}}},"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"viewability_integration_partner_data":{"client_id":"STRING","third_party_placement_id":"STRING"},"share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"KANTAR_MILLWARD_BROWN":2,"DYNATA":3,"INTAGE":4,"MACROMILL":5},"brand_lift_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"DOUBLE_VERIFY":2,"INTEGRAL_AD_SCIENCE":3,"ZEFR":4},"brand_safety_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}},"reach_integration_partners":{"reach_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"NIELSEN":2,"COMSCORE":3,"KANTAR_MILLWARD_BROWN":4,"VIDEO_RESEARCH":5,"GEMIUS":6,"MEDIA_SCOPE":7,"AUDIENCE_PROJECT":8,"VIDEO_AMP":9,"ISPOT_TV":10},"reach_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"UNSPECIFIED":0,"UNKNOWN":1,"TRANSUNION":2},"conversion_attribution_integration_partner_data":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"}}},"ai_max_setting":{"enable_ai_max":"BOOL","bundling_required":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_REQUIRED":2,"REQUIRED":3}},"contains_eu_political_advertising":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS_EU_POLITICAL_ADVERTISING":2,"DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING":3},"feed_types":{"$ref":"#/AdGroup/excluded_parent_asset_set_types"},"view_through_conversion_optimization_enabled":"BOOL","missing_eu_political_advertising_declaration":"BOOL","aca_migration_date_time":"STRING","broad_match_migration_date_time":"STRING","bidding_strategy":"STRING","commission":{"commission_rate_micros":"INT64"},"manual_cpa":{},"manual_cpc":{"enhanced_cpc_enabled":"BOOL"},"manual_cpm":{},"manual_cpv":{},"maximize_conversions":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversions"},"maximize_conversion_value":{"$ref":"#/AccessibleBiddingStrategy/maximize_conversion_value"},"target_cpa":{"$ref":"#/AccessibleBiddingStrategy/target_cpa"},"target_impression_share":{"$ref":"#/AccessibleBiddingStrategy/target_impression_share"},"target_roas":{"$ref":"#/AccessibleBiddingStrategy/target_roas"},"target_spend":{"$ref":"#/AccessibleBiddingStrategy/target_spend"},"percent_cpc":{"cpc_bid_ceiling_micros":"INT64","enhanced_cpc_enabled":"BOOL"},"target_cpm":{"target_frequency_goal":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"WEEKLY":2,"MONTHLY":3}}},"fixed_cpm":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"REACH":2,"TARGET_FREQUENCY":3},"target_frequency_info":{"target_count":"INT64","time_unit":{"UNSPECIFIED":0,"UNKNOWN":1,"MONTHLY":2}}},"target_cpv":{},"target_cpc":{"target_cpc_micros":"INT64"}},"LocalServicesCampaignSettings":{"$ref":"#/Campaign/local_services_campaign_settings"},"CategoryBid":{"$ref":"#/Campaign/local_services_campaign_settings/category_bids"},"TravelCampaignSettings":{"$ref":"#/Campaign/travel_campaign_settings"},"DemandGenCampaignSettings":{"$ref":"#/Campaign/demand_gen_campaign_settings"},"VideoCampaignSettings":{"$ref":"#/Campaign/video_campaign_settings"},"VideoAdSequence":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence"},"VideoAdSequenceStep":{"$ref":"#/Campaign/video_campaign_settings/video_ad_sequence/steps"},"ReservationAdCategorySelfDisclosure":{"$ref":"#/Campaign/video_campaign_settings/reservation_ad_category_self_disclosure"},"BookingDetails":{"$ref":"#/Campaign/video_campaign_settings/booking_details"},"VideoAdInventoryControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_inventory_control"},"VideoAdFormatControl":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control"},"NonSkippableInStreamRestrictions":{"$ref":"#/Campaign/video_campaign_settings/video_ad_format_control/non_skippable_in_stream_restrictions"},"PmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings"},"BrandTargetingOverrides":{"$ref":"#/Campaign/pmax_campaign_settings/brand_targeting_overrides"},"LocalServicesPmaxCampaignSettings":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings"},"LocalServicesPhoneNumber":{"$ref":"#/Campaign/pmax_campaign_settings/local_services_pmax_campaign_settings/phone_numbers"},"RealTimeBiddingSetting":{"$ref":"#/Campaign/real_time_bidding_setting"},"NetworkSettings":{"$ref":"#/Campaign/network_settings"},"HotelSettingInfo":{"$ref":"#/Campaign/hotel_setting"},"DynamicSearchAdsSetting":{"$ref":"#/Campaign/dynamic_search_ads_setting"},"ShoppingSetting":{"$ref":"#/Campaign/shopping_setting"},"GeoTargetTypeSetting":{"$ref":"#/Campaign/geo_target_type_setting"},"LocalCampaignSetting":{"$ref":"#/Campaign/local_campaign_setting"},"AppCampaignSetting":{"$ref":"#/Campaign/app_campaign_setting"},"FrequencyCapEntry":{"$ref":"#/Campaign/frequency_caps"},"FrequencyCapKey":{"$ref":"#/Campaign/frequency_caps/key"},"VanityPharma":{"$ref":"#/Campaign/vanity_pharma"},"SelectiveOptimization":{"$ref":"#/Campaign/selective_optimization"},"OptimizationGoalSetting":{"$ref":"#/Campaign/optimization_goal_setting"},"TrackingSetting":{"$ref":"#/Campaign/tracking_setting"},"PerformanceMaxUpgrade":{"$ref":"#/Campaign/performance_max_upgrade"},"AssetAutomationSetting":{"$ref":"#/Campaign/asset_automation_settings"},"BrandGuidelines":{"$ref":"#/Campaign/brand_guidelines"},"TextGuidelines":{"$ref":"#/Campaign/text_guidelines"},"MessagingRestriction":{"$ref":"#/Campaign/text_guidelines/messaging_restrictions"},"CampaignThirdPartyIntegrationPartners":{"$ref":"#/Campaign/third_party_integration_partners"},"CampaignThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners"},"ThirdPartyIntegrationPartnerData":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner_data"},"CampaignThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners"},"CampaignThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners"},"CampaignThirdPartyReachIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners"},"CampaignThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners"},"AiMaxSetting":{"$ref":"#/Campaign/ai_max_setting"},"Commission":{"$ref":"#/Campaign/commission"},"ManualCpa":{"$ref":"#/Campaign/manual_cpa"},"ManualCpc":{"$ref":"#/Campaign/manual_cpc"},"ManualCpm":{"$ref":"#/Campaign/manual_cpm"},"ManualCpv":{"$ref":"#/Campaign/manual_cpv"},"PercentCpc":{"$ref":"#/Campaign/percent_cpc"},"TargetCpm":{"$ref":"#/Campaign/target_cpm"},"TargetCpmTargetFrequencyGoal":{"$ref":"#/Campaign/target_cpm/target_frequency_goal"},"FixedCpm":{"$ref":"#/Campaign/fixed_cpm"},"FixedCpmTargetFrequencyGoalInfo":{"$ref":"#/Campaign/fixed_cpm/target_frequency_info"},"TargetCpv":{"$ref":"#/Campaign/target_cpv"},"TargetCpc":{"$ref":"#/Campaign/target_cpc"},"campaign":{"$ref":"#/Campaign"},"CampaignAggregateAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"campaign_aggregate_asset_view":{"$ref":"#/CampaignAggregateAssetView"},"CampaignAsset":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"CampaignAssetSet":{"resource_name":"STRING","campaign":"STRING","asset_set":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"},"CampaignAudienceView":{"resource_name":"STRING"},"campaign_audience_view":{"$ref":"#/CampaignAudienceView"},"CampaignBidModifier":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","bid_modifier":"DOUBLE","interaction_type":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"CALLS":8000}}},"InteractionTypeInfo":{"$ref":"#/CampaignBidModifier/interaction_type"},"campaign_bid_modifier":{"$ref":"#/CampaignBidModifier"},"CampaignBudget":{"resource_name":"STRING","id":"INT64","name":"STRING","amount_micros":"INT64","total_amount_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"delivery_method":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"ACCELERATED":3},"explicitly_shared":"BOOL","reference_count":"INT64","has_recommended_budget":"BOOL","recommended_budget_amount_micros":"INT64","period":{"UNSPECIFIED":0,"UNKNOWN":1,"DAILY":2,"CUSTOM_PERIOD":5},"recommended_budget_estimated_change_weekly_clicks":"INT64","recommended_budget_estimated_change_weekly_cost_micros":"INT64","recommended_budget_estimated_change_weekly_interactions":"INT64","recommended_budget_estimated_change_weekly_views":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"FIXED_CPA":4,"SMART_CAMPAIGN":5,"LOCAL_SERVICES":6},"aligned_bidding_strategy_id":"INT64"},"campaign_budget":{"$ref":"#/CampaignBudget"},"CampaignConversionGoal":{"resource_name":"STRING","campaign":"STRING","category":{"UNSPECIFIED":0,"UNKNOWN":1,"DEFAULT":2,"PAGE_VIEW":3,"PURCHASE":4,"SIGNUP":5,"DOWNLOAD":7,"ADD_TO_CART":8,"BEGIN_CHECKOUT":9,"SUBSCRIBE_PAID":10,"PHONE_CALL_LEAD":11,"IMPORTED_LEAD":12,"SUBMIT_LEAD_FORM":13,"BOOK_APPOINTMENT":14,"REQUEST_QUOTE":15,"GET_DIRECTIONS":16,"OUTBOUND_CLICK":17,"CONTACT":18,"ENGAGEMENT":19,"STORE_VISIT":20,"STORE_SALE":21,"QUALIFIED_LEAD":22,"CONVERTED_LEAD":23,"YOUTUBE_FOLLOW_ON_VIEWS":24},"origin":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"GOOGLE_HOSTED":3,"APP":4,"CALL_FROM_ADS":5,"STORE":6,"YOUTUBE_HOSTED":7,"LOCAL_SERVICES_ADS":8},"biddable":"BOOL"},"campaign_conversion_goal":{"$ref":"#/CampaignConversionGoal"},"CampaignCriterion":{"resource_name":"STRING","campaign":"STRING","criterion_id":"INT64","display_name":"STRING","bid_modifier":"FLOAT","negative":"BOOL","type":{"$ref":"#/AdGroupCriterion/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3,"REMOVED":4},"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"location":{"$ref":"#/AdGroupCriterion/location"},"device":{"$ref":"#/AdGroupBidModifier/device"},"ad_schedule":{"$ref":"#/Asset/promotion_asset/ad_schedule_targets"},"age_range":{"$ref":"#/AdGroupCriterion/age_range"},"gender":{"$ref":"#/AdGroupCriterion/gender"},"income_range":{"$ref":"#/AdGroupCriterion/income_range"},"parental_status":{"$ref":"#/AdGroupCriterion/parental_status"},"user_list":{"$ref":"#/AdGroupCriterion/user_list"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"proximity":{"geo_point":{"longitude_in_micro_degrees":"INT32","latitude_in_micro_degrees":"INT32"},"radius":"DOUBLE","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"MILES":2,"KILOMETERS":3},"address":{"postal_code":"STRING","province_code":"STRING","country_code":"STRING","province_name":"STRING","street_address":"STRING","street_address2":"STRING","city_name":"STRING"}},"topic":{"$ref":"#/AdGroupCriterion/topic"},"listing_scope":{"dimensions":{"$ref":"#/AdGroupCriterion/listing_group/case_value"}},"language":{"$ref":"#/AdGroupCriterion/language"},"ip_block":{"ip_address":"STRING"},"content_label":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"SEXUALLY_SUGGESTIVE":2,"BELOW_THE_FOLD":3,"PARKED_DOMAIN":4,"JUVENILE":6,"PROFANITY":7,"TRAGEDY":8,"VIDEO":9,"VIDEO_RATING_DV_G":10,"VIDEO_RATING_DV_PG":11,"VIDEO_RATING_DV_T":12,"VIDEO_RATING_DV_MA":13,"VIDEO_NOT_YET_RATED":14,"EMBEDDED_VIDEO":15,"LIVE_STREAMING_VIDEO":16,"SOCIAL_ISSUES":17,"BRAND_SUITABILITY_CONTENT_FOR_FAMILIES":18,"BRAND_SUITABILITY_GAMES_FIGHTING":19,"BRAND_SUITABILITY_GAMES_MATURE":20,"BRAND_SUITABILITY_HEALTH_SENSITIVE":21,"BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED":22,"BRAND_SUITABILITY_NEWS_RECENT":23,"BRAND_SUITABILITY_NEWS_SENSITIVE":24,"BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED":25,"BRAND_SUITABILITY_POLITICS":26,"BRAND_SUITABILITY_RELIGION":27}},"carrier":{"carrier_constant":"STRING"},"user_interest":{"$ref":"#/AdGroupCriterion/user_interest"},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"operating_system_version":{"operating_system_version_constant":"STRING"},"mobile_device":{"mobile_device_constant":"STRING"},"location_group":{"geo_target_constants":"STRING","radius":"INT64","radius_units":{"UNSPECIFIED":0,"UNKNOWN":1,"METERS":2,"MILES":3,"MILLI_MILES":4},"feed_item_sets":"STRING","enable_customer_level_location_asset_set":"BOOL","location_group_asset_sets":"STRING"},"custom_affinity":{"$ref":"#/AdGroupCriterion/custom_affinity"},"custom_audience":{"$ref":"#/AdGroupCriterion/custom_audience"},"combined_audience":{"$ref":"#/AdGroupCriterion/combined_audience"},"keyword_theme":{"keyword_theme_constant":"STRING","free_form_keyword_theme":"STRING"},"local_service_id":{"$ref":"#/AssetGroupSignal/local_services_id"},"brand_list":{"$ref":"#/AdGroupCriterion/brand_list"},"life_event":{"$ref":"#/AdGroupCriterion/life_event"},"webpage_list":{"shared_set":"STRING"},"video_lineup":{"$ref":"#/AdGroupCriterion/video_lineup"},"extended_demographic":{"$ref":"#/AdGroupCriterion/extended_demographic"}},"ProximityInfo":{"$ref":"#/CampaignCriterion/proximity"},"GeoPointInfo":{"$ref":"#/CampaignCriterion/proximity/geo_point"},"AddressInfo":{"$ref":"#/CampaignCriterion/proximity/address"},"ListingScopeInfo":{"$ref":"#/CampaignCriterion/listing_scope"},"IpBlockInfo":{"$ref":"#/CampaignCriterion/ip_block"},"ContentLabelInfo":{"$ref":"#/CampaignCriterion/content_label"},"CarrierInfo":{"$ref":"#/CampaignCriterion/carrier"},"OperatingSystemVersionInfo":{"$ref":"#/CampaignCriterion/operating_system_version"},"MobileDeviceInfo":{"$ref":"#/CampaignCriterion/mobile_device"},"LocationGroupInfo":{"$ref":"#/CampaignCriterion/location_group"},"KeywordThemeInfo":{"$ref":"#/CampaignCriterion/keyword_theme"},"WebpageListInfo":{"$ref":"#/CampaignCriterion/webpage_list"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"CampaignCustomizer":{"resource_name":"STRING","campaign":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"campaign_customizer":{"$ref":"#/CampaignCustomizer"},"CampaignDraft":{"resource_name":"STRING","draft_id":"INT64","base_campaign":"STRING","name":"STRING","draft_campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PROPOSED":2,"REMOVED":3,"PROMOTING":5,"PROMOTED":4,"PROMOTE_FAILED":6},"has_experiment_running":"BOOL","long_running_operation":"STRING"},"campaign_draft":{"$ref":"#/CampaignDraft"},"CampaignGoalConfig":{"resource_name":"STRING","campaign":"STRING","goal":"STRING","goal_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_RETENTION":3,"NEW_CUSTOMER_ACQUISITION":4,"LOYALTY_RETENTION":5},"campaign_retention_settings":{"value_settings_override":{"additional_value":"DOUBLE","value_multiplier":"DOUBLE","additional_high_lifetime_value":"DOUBLE","high_lifetime_value_multiplier":"DOUBLE"},"target_option":{"UNSPECIFIED":0,"UNKNOWN":1,"TARGET_ALL":2,"TARGET_SPECIFIC":3}},"campaign_new_customer_acquisition_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"target_option":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/target_option"}},"campaign_loyalty_retention_settings":{"value_settings_override":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"enable_bid_adjustments_for_loyalty_members":"BOOL","show_targeted_loyalty_member_benefits_in_pla":"BOOL"}},"CampaignRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings"},"CustomerLifecycleOptimizationValueSettings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"},"CampaignNewCustomerAcquisitionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_new_customer_acquisition_settings"},"CampaignLoyaltyRetentionGoalSettings":{"$ref":"#/CampaignGoalConfig/campaign_loyalty_retention_settings"},"campaign_goal_config":{"$ref":"#/CampaignGoalConfig"},"CampaignGroup":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_group":{"$ref":"#/CampaignGroup"},"CampaignLabel":{"resource_name":"STRING","campaign":"STRING","label":"STRING"},"campaign_label":{"$ref":"#/CampaignLabel"},"CampaignSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64","campaign_id":"INT64"},"campaign_search_term_insight":{"$ref":"#/CampaignSearchTermInsight"},"CampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"campaign_search_term_view":{"$ref":"#/CampaignSearchTermView"},"CampaignSharedSet":{"resource_name":"STRING","campaign":"STRING","shared_set":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"campaign_shared_set":{"$ref":"#/CampaignSharedSet"},"CampaignSimulation":{"resource_name":"STRING","campaign_id":"INT64","type":{"$ref":"#/AdGroupCriterionSimulation/type"},"modification_method":{"$ref":"#/AdGroupCriterionSimulation/modification_method"},"start_date":"STRING","end_date":"STRING","cpc_bid_point_list":{"$ref":"#/AdGroupCriterionSimulation/cpc_bid_point_list"},"target_cpa_point_list":{"$ref":"#/AdGroupSimulation/target_cpa_point_list"},"target_roas_point_list":{"$ref":"#/AdGroupSimulation/target_roas_point_list"},"target_impression_share_point_list":{"points":{"target_impression_share_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","required_budget_amount_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","absolute_top_impressions":"INT64"}},"budget_point_list":{"points":{"budget_amount_micros":"INT64","required_cpc_bid_ceiling_micros":"INT64","biddable_conversions":"DOUBLE","biddable_conversions_value":"DOUBLE","clicks":"INT64","cost_micros":"INT64","impressions":"INT64","top_slot_impressions":"INT64","interactions":"INT64"}}},"TargetImpressionShareSimulationPointList":{"$ref":"#/CampaignSimulation/target_impression_share_point_list"},"TargetImpressionShareSimulationPoint":{"$ref":"#/CampaignSimulation/target_impression_share_point_list/points"},"BudgetSimulationPointList":{"$ref":"#/CampaignSimulation/budget_point_list"},"BudgetSimulationPoint":{"$ref":"#/CampaignSimulation/budget_point_list/points"},"campaign_simulation":{"$ref":"#/CampaignSimulation"},"CarrierConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING"},"carrier_constant":{"$ref":"#/CarrierConstant"},"CartDataSalesView":{"resource_name":"STRING"},"cart_data_sales_view":{"$ref":"#/CartDataSalesView"},"ChangeEvent":{"resource_name":"STRING","change_date_time":"STRING","change_resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD":2,"AD_GROUP":3,"AD_GROUP_CRITERION":4,"CAMPAIGN":5,"CAMPAIGN_BUDGET":6,"AD_GROUP_BID_MODIFIER":7,"CAMPAIGN_CRITERION":8,"FEED":9,"FEED_ITEM":10,"CAMPAIGN_FEED":11,"AD_GROUP_FEED":12,"AD_GROUP_AD":13,"ASSET":14,"CUSTOMER_ASSET":15,"CAMPAIGN_ASSET":16,"AD_GROUP_ASSET":17,"ASSET_SET":18,"ASSET_SET_ASSET":19,"CAMPAIGN_ASSET_SET":20},"change_resource_name":"STRING","client_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_WEB_CLIENT":2,"GOOGLE_ADS_AUTOMATED_RULE":3,"GOOGLE_ADS_SCRIPTS":4,"GOOGLE_ADS_BULK_UPLOAD":5,"GOOGLE_ADS_API":6,"GOOGLE_ADS_EDITOR":7,"GOOGLE_ADS_MOBILE_APP":8,"GOOGLE_ADS_RECOMMENDATIONS":9,"SEARCH_ADS_360_SYNC":10,"SEARCH_ADS_360_POST":11,"INTERNAL_TOOL":12,"OTHER":13,"GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION":14},"user_email":"STRING","old_resource":{"ad":{"$ref":"#/Ad"},"ad_group":{"$ref":"#/AdGroup"},"ad_group_criterion":{"$ref":"#/AdGroupCriterion"},"campaign":{"$ref":"#/Campaign"},"campaign_budget":{"$ref":"#/CampaignBudget"},"ad_group_bid_modifier":{"$ref":"#/AdGroupBidModifier"},"campaign_criterion":{"$ref":"#/CampaignCriterion"},"ad_group_ad":{"$ref":"#/AdGroupAd"},"asset":{"$ref":"#/Asset"},"customer_asset":{"resource_name":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"source":{"$ref":"#/AdGroupAdAssetView/source"},"status":{"$ref":"#/AdGroupAsset/status"},"primary_status":{"$ref":"#/AdGroupAsset/primary_status"},"primary_status_details":{"$ref":"#/AdGroupAsset/primary_status_details"},"primary_status_reasons":{"$ref":"#/AdGroupAsset/primary_status_details/reason"}},"campaign_asset":{"$ref":"#/CampaignAsset"},"ad_group_asset":{"$ref":"#/AdGroupAsset"},"asset_set":{"$ref":"#/AssetSet"},"asset_set_asset":{"$ref":"#/AssetSetAsset"},"campaign_asset_set":{"$ref":"#/CampaignAssetSet"}},"new_resource":{"$ref":"#/ChangeEvent/old_resource"},"resource_change_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"changed_fields":{"paths":"STRING"},"campaign":"STRING","ad_group":"STRING","asset":"STRING"},"ChangedResource":{"$ref":"#/ChangeEvent/old_resource"},"CustomerAsset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"FieldMask":{"$ref":"#/ChangeEvent/changed_fields"},"change_event":{"$ref":"#/ChangeEvent"},"ChangeStatus":{"resource_name":"STRING","last_change_date_time":"STRING","resource_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_GROUP":3,"AD_GROUP_AD":4,"AD_GROUP_CRITERION":5,"CAMPAIGN":6,"CAMPAIGN_CRITERION":7,"CAMPAIGN_BUDGET":8,"FEED":9,"FEED_ITEM":10,"AD_GROUP_FEED":11,"CAMPAIGN_FEED":12,"AD_GROUP_BID_MODIFIER":13,"SHARED_SET":14,"CAMPAIGN_SHARED_SET":15,"ASSET":16,"CUSTOMER_ASSET":17,"CAMPAIGN_ASSET":18,"AD_GROUP_ASSET":19,"COMBINED_AUDIENCE":20,"ASSET_GROUP":21,"ASSET_SET":22,"CAMPAIGN_ASSET_SET":23},"campaign":"STRING","ad_group":"STRING","resource_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"CHANGED":3,"REMOVED":4},"ad_group_ad":"STRING","ad_group_criterion":"STRING","campaign_criterion":"STRING","ad_group_bid_modifier":"STRING","shared_set":"STRING","campaign_shared_set":"STRING","asset":"STRING","customer_asset":"STRING","campaign_asset":"STRING","ad_group_asset":"STRING","combined_audience":"STRING","asset_group":"STRING","asset_set":"STRING","campaign_budget":"STRING","campaign_asset_set":"STRING"},"change_status":{"$ref":"#/ChangeStatus"},"ChannelAggregateAssetView":{"resource_name":"STRING","advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"asset":"STRING","asset_source":{"$ref":"#/AdGroupAdAssetView/source"},"field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"}},"channel_aggregate_asset_view":{"$ref":"#/ChannelAggregateAssetView"},"ClickView":{"resource_name":"STRING","gclid":"STRING","area_of_interest":{"city":"STRING","country":"STRING","metro":"STRING","most_specific":"STRING","region":"STRING"},"location_of_presence":{"$ref":"#/ClickView/area_of_interest"},"page_number":"INT64","ad_group_ad":"STRING","campaign_location_target":"STRING","user_list":"STRING","keyword":"STRING","keyword_info":{"$ref":"#/AdGroupCriterion/keyword"}},"ClickLocation":{"$ref":"#/ClickView/area_of_interest"},"click_view":{"$ref":"#/ClickView"},"CombinedAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","description":"STRING"},"combined_audience":{"$ref":"#/CombinedAudience"},"ContentCriterionView":{"resource_name":"STRING"},"content_criterion_view":{"$ref":"#/ContentCriterionView"},"ConversionAction":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HIDDEN":4},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"AD_CALL":2,"CLICK_TO_CALL":3,"GOOGLE_PLAY_DOWNLOAD":4,"GOOGLE_PLAY_IN_APP_PURCHASE":5,"UPLOAD_CALLS":6,"UPLOAD_CLICKS":7,"WEBPAGE":8,"WEBSITE_CALL":9,"STORE_SALES_DIRECT_UPLOAD":10,"STORE_SALES":11,"FIREBASE_ANDROID_FIRST_OPEN":12,"FIREBASE_ANDROID_IN_APP_PURCHASE":13,"FIREBASE_ANDROID_CUSTOM":14,"FIREBASE_IOS_FIRST_OPEN":15,"FIREBASE_IOS_IN_APP_PURCHASE":16,"FIREBASE_IOS_CUSTOM":17,"THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN":18,"THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE":19,"THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM":20,"THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN":21,"THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE":22,"THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM":23,"ANDROID_APP_PRE_REGISTRATION":24,"ANDROID_INSTALLS_ALL_OTHER_APPS":25,"FLOODLIGHT_ACTION":26,"FLOODLIGHT_TRANSACTION":27,"GOOGLE_HOSTED":28,"LEAD_FORM_SUBMIT":29,"SALESFORCE":30,"SEARCH_ADS_360":31,"SMART_CAMPAIGN_AD_CLICKS_TO_CALL":32,"SMART_CAMPAIGN_MAP_CLICKS_TO_CALL":33,"SMART_CAMPAIGN_MAP_DIRECTIONS":34,"SMART_CAMPAIGN_TRACKED_CALLS":35,"STORE_VISITS":36,"WEBPAGE_CODELESS":37,"UNIVERSAL_ANALYTICS_GOAL":38,"UNIVERSAL_ANALYTICS_TRANSACTION":39,"GOOGLE_ANALYTICS_4_CUSTOM":40,"GOOGLE_ANALYTICS_4_PURCHASE":41,"GOOGLE_ANALYTICS_4_GENERATE_LEAD":42,"GOOGLE_ANALYTICS_4_QUALIFY_LEAD":43,"GOOGLE_ANALYTICS_4_CLOSE_CONVERT_LEAD":44,"FIREBASE_ANDROID_GENERATE_LEAD":45,"FIREBASE_ANDROID_QUALIFY_LEAD":46,"FIREBASE_ANDROID_CLOSE_CONVERT_LEAD":47,"FIREBASE_IOS_GENERATE_LEAD":48,"FIREBASE_IOS_QUALIFY_LEAD":49,"FIREBASE_IOS_CLOSE_CONVERT_LEAD":50,"LOCAL_SERVICES_ADS":51},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"primary_for_goal":"BOOL","category":{"$ref":"#/CampaignConversionGoal/category"},"owner_customer":"STRING","include_in_conversions_metric":"BOOL","click_through_lookback_window_days":"INT64","view_through_lookback_window_days":"INT64","value_settings":{"default_value":"DOUBLE","default_currency_code":"STRING","always_use_default_value":"BOOL"},"counting_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ONE_PER_CLICK":2,"MANY_PER_CLICK":3},"attribution_model_settings":{"attribution_model":{"UNSPECIFIED":0,"UNKNOWN":1,"EXTERNAL":100,"GOOGLE_ADS_LAST_CLICK":101,"GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK":102,"GOOGLE_SEARCH_ATTRIBUTION_LINEAR":103,"GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY":104,"GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED":105,"GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN":106},"data_driven_model_status":{"UNSPECIFIED":0,"UNKNOWN":1,"AVAILABLE":2,"STALE":3,"EXPIRED":4,"NEVER_GENERATED":5}},"tag_snippets":{"type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBPAGE":2,"WEBPAGE_ONCLICK":3,"CLICK_TO_CALL":4,"WEBSITE_CALL":5},"page_format":{"UNSPECIFIED":0,"UNKNOWN":1,"HTML":2,"AMP":3},"global_site_tag":"STRING","event_snippet":"STRING"},"phone_call_duration_seconds":"INT64","app_id":"STRING","mobile_app_vendor":{"$ref":"#/AccountLink/third_party_app_analytics/app_vendor"},"firebase_settings":{"event_name":"STRING","project_id":"STRING","property_id":"INT64","property_name":"STRING"},"third_party_app_analytics_settings":{"event_name":"STRING","provider_name":"STRING"},"google_analytics_4_settings":{"event_name":"STRING","property_name":"STRING","property_id":"INT64"}},"ValueSettings":{"$ref":"#/ConversionAction/value_settings"},"AttributionModelSettings":{"$ref":"#/ConversionAction/attribution_model_settings"},"TagSnippet":{"$ref":"#/ConversionAction/tag_snippets"},"FirebaseSettings":{"$ref":"#/ConversionAction/firebase_settings"},"ThirdPartyAppAnalyticsSettings":{"$ref":"#/ConversionAction/third_party_app_analytics_settings"},"GoogleAnalytics4Settings":{"$ref":"#/ConversionAction/google_analytics_4_settings"},"conversion_action":{"$ref":"#/ConversionAction"},"ConversionCustomVariable":{"resource_name":"STRING","id":"INT64","name":"STRING","tag":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVATION_NEEDED":2,"ENABLED":3,"PAUSED":4},"owner_customer":"STRING"},"conversion_custom_variable":{"$ref":"#/ConversionCustomVariable"},"ConversionGoalCampaignConfig":{"resource_name":"STRING","campaign":"STRING","goal_config_level":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"custom_conversion_goal":"STRING"},"conversion_goal_campaign_config":{"$ref":"#/ConversionGoalCampaignConfig"},"ConversionValueRule":{"resource_name":"STRING","id":"INT64","action":{"operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"MULTIPLY":3,"SET":4},"value":"DOUBLE"},"geo_location_condition":{"excluded_geo_target_constants":"STRING","excluded_geo_match_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ANY":2,"LOCATION_OF_PRESENCE":3},"geo_target_constants":"STRING","geo_match_type":{"$ref":"#/ConversionValueRule/geo_location_condition/excluded_geo_match_type"}},"device_condition":{"device_types":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"DESKTOP":3,"TABLET":4}},"audience_condition":{"user_lists":"STRING","user_interests":"STRING"},"itinerary_condition":{"advance_booking_window":{"min_days":"INT32","max_days":"INT32"},"travel_length":{"min_nights":"INT32","max_nights":"INT32"},"travel_start_day":{"monday":"BOOL","tuesday":"BOOL","wednesday":"BOOL","thursday":"BOOL","friday":"BOOL","saturday":"BOOL","sunday":"BOOL"}},"owner_customer":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4}},"ValueRuleAction":{"$ref":"#/ConversionValueRule/action"},"ValueRuleGeoLocationCondition":{"$ref":"#/ConversionValueRule/geo_location_condition"},"ValueRuleDeviceCondition":{"$ref":"#/ConversionValueRule/device_condition"},"ValueRuleAudienceCondition":{"$ref":"#/ConversionValueRule/audience_condition"},"ValueRuleItineraryCondition":{"$ref":"#/ConversionValueRule/itinerary_condition"},"ValueRuleItineraryAdvanceBookingWindow":{"$ref":"#/ConversionValueRule/itinerary_condition/advance_booking_window"},"ValueRuleItineraryTravelLength":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_length"},"ValueRuleItineraryTravelStartDay":{"$ref":"#/ConversionValueRule/itinerary_condition/travel_start_day"},"conversion_value_rule":{"$ref":"#/ConversionValueRule"},"ConversionValueRuleSet":{"resource_name":"STRING","id":"INT64","conversion_value_rules":"STRING","dimensions":{"UNSPECIFIED":0,"UNKNOWN":1,"GEO_LOCATION":2,"DEVICE":3,"AUDIENCE":4,"NO_CONDITION":5,"ITINERARY":6},"owner_customer":"STRING","attachment_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER":2,"CAMPAIGN":3},"campaign":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"PAUSED":4},"conversion_action_categories":{"$ref":"#/CampaignConversionGoal/category"}},"conversion_value_rule_set":{"$ref":"#/ConversionValueRuleSet"},"CurrencyConstant":{"resource_name":"STRING","code":"STRING","name":"STRING","symbol":"STRING","billable_unit_micros":"INT64"},"currency_constant":{"$ref":"#/CurrencyConstant"},"CustomAudience":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"AUTO":2,"INTEREST":3,"PURCHASE_INTENT":4,"SEARCH":5},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3,"PLACE_CATEGORY":4,"APP":5},"keyword":"STRING","url":"STRING","place_category":"INT64","app":"STRING"}},"CustomAudienceMember":{"$ref":"#/CustomAudience/members"},"custom_audience":{"$ref":"#/CustomAudience"},"CustomConversionGoal":{"resource_name":"STRING","id":"INT64","name":"STRING","conversion_actions":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"custom_conversion_goal":{"$ref":"#/CustomConversionGoal"},"CustomInterest":{"resource_name":"STRING","id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOM_AFFINITY":2,"CUSTOM_INTENT":3},"description":"STRING","members":{"member_type":{"UNSPECIFIED":0,"UNKNOWN":1,"KEYWORD":2,"URL":3},"parameter":"STRING"}},"CustomInterestMember":{"$ref":"#/CustomInterest/members"},"custom_interest":{"$ref":"#/CustomInterest"},"Customer":{"resource_name":"STRING","id":"INT64","descriptive_name":"STRING","currency_code":"STRING","time_zone":"STRING","tracking_url_template":"STRING","final_url_suffix":"STRING","auto_tagging_enabled":"BOOL","has_partners_badge":"BOOL","manager":"BOOL","test_account":"BOOL","call_reporting_setting":{"call_reporting_enabled":"BOOL","call_conversion_reporting_enabled":"BOOL","call_conversion_action":"STRING"},"conversion_tracking_setting":{"conversion_tracking_id":"INT64","cross_account_conversion_tracking_id":"INT64","accepted_customer_data_terms":"BOOL","conversion_tracking_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_CONVERSION_TRACKED":2,"CONVERSION_TRACKING_MANAGED_BY_SELF":3,"CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER":4,"CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER":5},"enhanced_conversions_for_leads_enabled":"BOOL","google_ads_conversion_customer":"STRING"},"remarketing_setting":{"google_global_site_tag":"STRING"},"pay_per_conversion_eligibility_failure_reasons":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ENOUGH_CONVERSIONS":2,"CONVERSION_LAG_TOO_HIGH":3,"HAS_CAMPAIGN_WITH_SHARED_BUDGET":4,"HAS_UPLOAD_CLICKS_CONVERSION":5,"AVERAGE_DAILY_SPEND_TOO_HIGH":6,"ANALYSIS_NOT_COMPLETE":7,"OTHER":8},"optimization_score":"DOUBLE","optimization_score_weight":"DOUBLE","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"CANCELED":3,"SUSPENDED":4,"CLOSED":5},"location_asset_auto_migration_done":"BOOL","image_asset_auto_migration_done":"BOOL","location_asset_auto_migration_done_date_time":"STRING","image_asset_auto_migration_done_date_time":"STRING","customer_agreement_setting":{"accepted_lead_form_terms":"BOOL"},"local_services_settings":{"granular_license_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEEDS_REVIEW":2,"FAILED":3,"PASSED":4,"NOT_APPLICABLE":5,"NO_SUBMISSION":6,"PARTIAL_SUBMISSION":7,"PENDING_ESCALATION":8}},"granular_insurance_statuses":{"geo_criterion_id":"INT64","category_id":"STRING","verification_status":{"$ref":"#/Customer/local_services_settings/granular_license_statuses/verification_status"}}},"video_brand_safety_suitability":{"UNSPECIFIED":0,"UNKNOWN":1,"EXPANDED_INVENTORY":2,"STANDARD_INVENTORY":3,"LIMITED_INVENTORY":4},"video_customer":{"third_party_integration_partners":{"viewability_integration_partners":{"viewability_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/viewability_integration_partners/viewability_integration_partner"},"allow_share_cost":"BOOL"},"brand_lift_integration_partners":{"brand_lift_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_lift_integration_partners/brand_lift_integration_partner"},"allow_share_cost":"BOOL"},"brand_safety_integration_partners":{"brand_safety_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/brand_safety_integration_partners/brand_safety_integration_partner"}},"reach_integration_partners":{"reach_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/reach_integration_partners/reach_integration_partner"},"allow_share_cost":"BOOL"},"conversion_attribution_integration_partners":{"conversion_attribution_integration_partner":{"$ref":"#/Campaign/third_party_integration_partners/conversion_attribution_integration_partners/conversion_attribution_integration_partner"}}}},"contains_eu_political_advertising":{"$ref":"#/Campaign/contains_eu_political_advertising"}},"CallReportingSetting":{"$ref":"#/Customer/call_reporting_setting"},"ConversionTrackingSetting":{"$ref":"#/Customer/conversion_tracking_setting"},"RemarketingSetting":{"$ref":"#/Customer/remarketing_setting"},"CustomerAgreementSetting":{"$ref":"#/Customer/customer_agreement_setting"},"LocalServicesSettings":{"$ref":"#/Customer/local_services_settings"},"GranularLicenseStatus":{"$ref":"#/Customer/local_services_settings/granular_license_statuses"},"GranularInsuranceStatus":{"$ref":"#/Customer/local_services_settings/granular_insurance_statuses"},"VideoCustomer":{"$ref":"#/Customer/video_customer"},"CustomerThirdPartyIntegrationPartners":{"$ref":"#/Customer/video_customer/third_party_integration_partners"},"CustomerThirdPartyViewabilityIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/viewability_integration_partners"},"CustomerThirdPartyBrandLiftIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_lift_integration_partners"},"CustomerThirdPartyBrandSafetyIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/brand_safety_integration_partners"},"CustomerThirdPartyReachIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/reach_integration_partners"},"CustomerThirdPartyConversionAttributionIntegrationPartner":{"$ref":"#/Customer/video_customer/third_party_integration_partners/conversion_attribution_integration_partners"},"customer":{"$ref":"#/Customer"},"customer_asset":{"$ref":"#/ChangeEvent/old_resource/customer_asset"},"CustomerAssetSet":{"resource_name":"STRING","asset_set":"STRING","customer":"STRING","status":{"$ref":"#/AdGroupAssetSet/status"}},"customer_asset_set":{"$ref":"#/CustomerAssetSet"},"CustomerClient":{"resource_name":"STRING","client_customer":"STRING","hidden":"BOOL","level":"INT64","time_zone":"STRING","test_account":"BOOL","manager":"BOOL","descriptive_name":"STRING","currency_code":"STRING","id":"INT64","applied_labels":"STRING","status":{"$ref":"#/Customer/status"}},"customer_client":{"$ref":"#/CustomerClient"},"CustomerClientLink":{"resource_name":"STRING","client_customer":"STRING","manager_link_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACTIVE":2,"INACTIVE":3,"PENDING":4,"REFUSED":5,"CANCELED":6},"hidden":"BOOL"},"customer_client_link":{"$ref":"#/CustomerClientLink"},"CustomerConversionGoal":{"resource_name":"STRING","category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"},"biddable":"BOOL"},"customer_conversion_goal":{"$ref":"#/CustomerConversionGoal"},"CustomerCustomizer":{"resource_name":"STRING","customizer_attribute":"STRING","status":{"$ref":"#/AdGroupCriterionCustomizer/status"},"value":{"$ref":"#/AdGroupCriterionCustomizer/value"}},"customer_customizer":{"$ref":"#/CustomerCustomizer"},"CustomerLabel":{"resource_name":"STRING","customer":"STRING","label":"STRING"},"customer_label":{"$ref":"#/CustomerLabel"},"CustomerManagerLink":{"resource_name":"STRING","manager_customer":"STRING","manager_link_id":"INT64","status":{"$ref":"#/CustomerClientLink/status"}},"customer_manager_link":{"$ref":"#/CustomerManagerLink"},"CustomerNegativeCriterion":{"resource_name":"STRING","id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"content_label":{"$ref":"#/CampaignCriterion/content_label"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"negative_keyword_list":{"shared_set":"STRING"},"ip_block":{"$ref":"#/CampaignCriterion/ip_block"},"placement_list":{"shared_set":"STRING"}},"NegativeKeywordListInfo":{"$ref":"#/CustomerNegativeCriterion/negative_keyword_list"},"PlacementListInfo":{"$ref":"#/CustomerNegativeCriterion/placement_list"},"customer_negative_criterion":{"$ref":"#/CustomerNegativeCriterion"},"CustomerSearchTermInsight":{"resource_name":"STRING","category_label":"STRING","id":"INT64"},"customer_search_term_insight":{"$ref":"#/CustomerSearchTermInsight"},"CustomerUserAccess":{"resource_name":"STRING","user_id":"INT64","email_address":"STRING","access_role":{"UNSPECIFIED":0,"UNKNOWN":1,"ADMIN":2,"STANDARD":3,"READ_ONLY":4,"EMAIL_ONLY":5},"access_creation_date_time":"STRING","inviter_user_email_address":"STRING","passkey_enabled":"BOOL","pending_multi_party_auth_review":"STRING"},"customer_user_access":{"$ref":"#/CustomerUserAccess"},"CustomerUserAccessInvitation":{"resource_name":"STRING","invitation_id":"INT64","access_role":{"$ref":"#/CustomerUserAccess/access_role"},"email_address":"STRING","creation_date_time":"STRING","invitation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"DECLINED":3,"EXPIRED":4}},"customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"},"CustomizerAttribute":{"resource_name":"STRING","id":"INT64","name":"STRING","type":{"$ref":"#/AdGroupCriterionCustomizer/value/type"},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3}},"customizer_attribute":{"$ref":"#/CustomizerAttribute"},"DataLink":{"resource_name":"STRING","product_link_id":"INT64","data_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"VIDEO":2},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"PENDING_APPROVAL":3,"ENABLED":4,"DISABLED":5,"REVOKED":6,"REJECTED":7},"youtube_video":{"channel_id":"STRING","video_id":"STRING"},"youtube_link_metadata":{"brand_channel_id":"STRING"}},"YoutubeVideoIdentifier":{"$ref":"#/DataLink/youtube_video"},"YoutubeLinkMetadata":{"$ref":"#/DataLink/youtube_link_metadata"},"data_link":{"$ref":"#/DataLink"},"DetailContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"UNSPECIFIED":0,"UNKNOWN":1,"WEBSITE":2,"MOBILE_APP_CATEGORY":3,"MOBILE_APPLICATION":4,"YOUTUBE_VIDEO":5,"YOUTUBE_CHANNEL":6,"GOOGLE_PRODUCTS":7},"target_url":"STRING"},"detail_content_suitability_placement_view":{"$ref":"#/DetailContentSuitabilityPlacementView"},"DetailPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","group_placement_target_url":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"detail_placement_view":{"$ref":"#/DetailPlacementView"},"DetailedDemographic":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"channel":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CHANNELS":2,"CHANNEL_TYPE_AND_ALL_SUBTYPES":3,"CHANNEL_TYPE_AND_SUBSET_SUBTYPES":4},"advertising_channel_type":{"$ref":"#/BiddingDataExclusion/advertising_channel_types"},"advertising_channel_sub_type":{"$ref":"#/Campaign/advertising_channel_sub_type"},"include_default_channel_sub_type":"BOOL"},"locale":{"availability_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_LOCALES":2,"COUNTRY_AND_ALL_LANGUAGES":3,"LANGUAGE_AND_ALL_COUNTRIES":4,"COUNTRY_AND_LANGUAGE":5},"country_code":"STRING","language_code":"STRING"}}},"CriterionCategoryAvailability":{"$ref":"#/DetailedDemographic/availabilities"},"CriterionCategoryChannelAvailability":{"$ref":"#/DetailedDemographic/availabilities/channel"},"CriterionCategoryLocaleAvailability":{"$ref":"#/DetailedDemographic/availabilities/locale"},"detailed_demographic":{"$ref":"#/DetailedDemographic"},"DisplayKeywordView":{"resource_name":"STRING"},"display_keyword_view":{"$ref":"#/DisplayKeywordView"},"DistanceView":{"resource_name":"STRING","distance_bucket":{"UNSPECIFIED":0,"UNKNOWN":1,"WITHIN_700M":2,"WITHIN_1KM":3,"WITHIN_5KM":4,"WITHIN_10KM":5,"WITHIN_15KM":6,"WITHIN_20KM":7,"WITHIN_25KM":8,"WITHIN_30KM":9,"WITHIN_35KM":10,"WITHIN_40KM":11,"WITHIN_45KM":12,"WITHIN_50KM":13,"WITHIN_55KM":14,"WITHIN_60KM":15,"WITHIN_65KM":16,"BEYOND_65KM":17,"WITHIN_0_7MILES":18,"WITHIN_1MILE":19,"WITHIN_5MILES":20,"WITHIN_10MILES":21,"WITHIN_15MILES":22,"WITHIN_20MILES":23,"WITHIN_25MILES":24,"WITHIN_30MILES":25,"WITHIN_35MILES":26,"WITHIN_40MILES":27,"BEYOND_40MILES":28},"metric_system":"BOOL"},"distance_view":{"$ref":"#/DistanceView"},"DomainCategory":{"resource_name":"STRING","campaign":"STRING","category":"STRING","language_code":"STRING","domain":"STRING","coverage_fraction":"DOUBLE","category_rank":"INT64","has_children":"BOOL","recommended_cpc_bid_micros":"INT64"},"domain_category":{"$ref":"#/DomainCategory"},"DynamicSearchAdsSearchTermView":{"resource_name":"STRING","search_term":"STRING","headline":"STRING","landing_page":"STRING","page_url":"STRING","has_negative_keyword":"BOOL","has_matching_keyword":"BOOL","has_negative_url":"BOOL"},"dynamic_search_ads_search_term_view":{"$ref":"#/DynamicSearchAdsSearchTermView"},"ExpandedLandingPageView":{"resource_name":"STRING","expanded_final_url":"STRING"},"expanded_landing_page_view":{"$ref":"#/ExpandedLandingPageView"},"Experiment":{"resource_name":"STRING","experiment_id":"INT64","name":"STRING","description":"STRING","suffix":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DISPLAY_AND_VIDEO_360":2,"AD_VARIATION":3,"YOUTUBE_CUSTOM":5,"DISPLAY_CUSTOM":6,"SEARCH_CUSTOM":7,"DISPLAY_AUTOMATED_BIDDING_STRATEGY":8,"SEARCH_AUTOMATED_BIDDING_STRATEGY":9,"SHOPPING_AUTOMATED_BIDDING_STRATEGY":10,"SMART_MATCHING":11,"HOTEL_CUSTOM":12,"OPTIMIZE_ASSETS":13,"ADOPT_AI_MAX":14,"ADOPT_BROAD_MATCH_KEYWORDS":15,"PMAX_REPLACEMENT_SHOPPING":16,"COMPARE_CAMPAIGNS":17,"PMAX_TEXT_CUSTOMIZATION_FINAL_URL_EXPANSION":18},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3,"HALTED":4,"PROMOTED":5,"SETUP":6,"INITIATED":7,"GRADUATED":8},"start_date":"STRING","end_date":"STRING","goals":{"metric":{"UNSPECIFIED":0,"UNKNOWN":1,"CLICKS":2,"IMPRESSIONS":3,"COST":4,"CONVERSIONS_PER_INTERACTION_RATE":5,"COST_PER_CONVERSION":6,"CONVERSIONS_VALUE_PER_COST":7,"AVERAGE_CPC":8,"CTR":9,"INCREMENTAL_CONVERSIONS":10,"COMPLETED_VIDEO_VIEWS":11,"CUSTOM_ALGORITHMS":12,"CONVERSIONS":13,"CONVERSION_VALUE":14},"direction":{"UNSPECIFIED":0,"UNKNOWN":1,"NO_CHANGE":2,"INCREASE":3,"DECREASE":4,"NO_CHANGE_OR_INCREASE":5,"NO_CHANGE_OR_DECREASE":6}},"long_running_operation":"STRING","promote_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_STARTED":2,"IN_PROGRESS":3,"COMPLETED":4,"FAILED":5,"COMPLETED_WITH_WARNING":6},"sync_enabled":"BOOL","lift_measurement_config":"STRING","video_experiment":{"video_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"DEMAND_GEN_ASSET":2,"ASSET":3,"ASSET_UPLIFT":4}},"optimize_assets_experiment":{"optimize_assets_experiment_subtype":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD_ASSETS_TO_ASSETLESS_RETAIL":2,"ADD_VIDEO_ASSETS_TO_VIDEOLESS":3,"COMPARE_ASSETS":4}}},"MetricGoal":{"$ref":"#/Experiment/goals"},"VideoExperimentInfo":{"$ref":"#/Experiment/video_experiment"},"OptimizeAssetsExperimentInfo":{"$ref":"#/Experiment/optimize_assets_experiment"},"experiment":{"$ref":"#/Experiment"},"ExperimentArm":{"resource_name":"STRING","experiment":"STRING","name":"STRING","control":"BOOL","traffic_split":"INT64","campaigns":"STRING","in_design_campaigns":"STRING","asset_testing_info":{"asset_variation_infos":{"base_ad_group":"STRING","base_ad":"STRING","asset_details":{"asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"asset_detail_operation":{"UNSPECIFIED":0,"UNKNOWN":1,"ADD":2,"REMOVE":3}}}},"asset_groups":{"final_url":"STRING","headline":"STRING","description":"STRING","asset_group":"RESOURCE_NAME","asset_group_assets":{"asset":"RESOURCE_NAME"}},"performance_max_experiment_arm_info":{"experimental_performance_max_campaign_settings":{"budget_amount_micros":"INT64","target_roas":"DOUBLE","target_cpa_micros":"INT64","bidding_strategy_type":{"$ref":"#/AccessibleBiddingStrategy/type"}}}},"AssetTestingInfo":{"$ref":"#/ExperimentArm/asset_testing_info"},"AssetVariationInfo":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos"},"AssetDetail":{"$ref":"#/ExperimentArm/asset_testing_info/asset_variation_infos/asset_details"},"AssetGroupInfo":{"$ref":"#/ExperimentArm/asset_groups"},"PerformanceMaxExperimentArmInfo":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info"},"ExperimentalPerformanceMaxCampaignSettings":{"$ref":"#/ExperimentArm/performance_max_experiment_arm_info/experimental_performance_max_campaign_settings"},"experiment_arm":{"$ref":"#/ExperimentArm"},"FinalUrlExpansionAssetView":{"resource_name":"STRING","campaign":"STRING","asset":"STRING","field_type":{"$ref":"#/AdGroup/excluded_parent_asset_field_types"},"status":{"$ref":"#/AdGroupAsset/status"},"final_url":"STRING","ad_group":"STRING","asset_group":"STRING"},"final_url_expansion_asset_view":{"$ref":"#/FinalUrlExpansionAssetView"},"GenderView":{"resource_name":"STRING"},"gender_view":{"$ref":"#/GenderView"},"GeoTargetConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","country_code":"STRING","target_type":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVAL_PLANNED":3},"canonical_name":"STRING","parent_geo_target":"STRING"},"geo_target_constant":{"$ref":"#/GeoTargetConstant"},"GeographicView":{"resource_name":"STRING","location_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AREA_OF_INTEREST":2,"LOCATION_OF_PRESENCE":3},"country_criterion_id":"INT64"},"geographic_view":{"$ref":"#/GeographicView"},"Goal":{"resource_name":"STRING","goal_id":"INT64","goal_type":{"$ref":"#/CampaignGoalConfig/goal_type"},"owner_customer":"STRING","optimization_eligibility":{"UNSPECIFIED":0,"UNKNOWN":1,"ELIGIBLE":2,"INELIGIBLE":3},"retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"new_customer_acquisition_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}},"loyalty_retention_goal_settings":{"value_settings":{"$ref":"#/CampaignGoalConfig/campaign_retention_settings/value_settings_override"}}},"RetentionGoal":{"$ref":"#/Goal/retention_goal_settings"},"NewCustomerAcquisitionGoal":{"$ref":"#/Goal/new_customer_acquisition_goal_settings"},"LoyaltyRetentionGoal":{"$ref":"#/Goal/loyalty_retention_goal_settings"},"goal":{"$ref":"#/Goal"},"GroupContentSuitabilityPlacementView":{"resource_name":"STRING","display_name":"STRING","placement":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"},"target_url":"STRING"},"group_content_suitability_placement_view":{"$ref":"#/GroupContentSuitabilityPlacementView"},"GroupPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"group_placement_view":{"$ref":"#/GroupPlacementView"},"HotelGroupView":{"resource_name":"STRING"},"hotel_group_view":{"$ref":"#/HotelGroupView"},"HotelPerformanceView":{"resource_name":"STRING"},"hotel_performance_view":{"$ref":"#/HotelPerformanceView"},"HotelReconciliation":{"resource_name":"STRING","commission_id":"STRING","order_id":"STRING","campaign":"STRING","hotel_center_id":"INT64","hotel_id":"STRING","check_in_date":"STRING","check_out_date":"STRING","reconciled_value_micros":"INT64","billed":"BOOL","status":{"UNSPECIFIED":0,"UNKNOWN":1,"RESERVATION_ENABLED":2,"RECONCILIATION_NEEDED":3,"RECONCILED":4,"CANCELED":5}},"hotel_reconciliation":{"$ref":"#/HotelReconciliation"},"IncomeRangeView":{"resource_name":"STRING"},"income_range_view":{"$ref":"#/IncomeRangeView"},"KeywordPlan":{"resource_name":"STRING","id":"INT64","name":"STRING","forecast_period":{"date_interval":{"UNSPECIFIED":0,"UNKNOWN":1,"NEXT_WEEK":3,"NEXT_MONTH":4,"NEXT_QUARTER":5},"date_range":{"start_date":"STRING","end_date":"STRING"}}},"KeywordPlanForecastPeriod":{"$ref":"#/KeywordPlan/forecast_period"},"DateRange":{"$ref":"#/KeywordPlan/forecast_period/date_range"},"keyword_plan":{"$ref":"#/KeywordPlan"},"KeywordPlanAdGroup":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","name":"STRING","cpc_bid_micros":"INT64"},"keyword_plan_ad_group":{"$ref":"#/KeywordPlanAdGroup"},"KeywordPlanAdGroupKeyword":{"resource_name":"STRING","keyword_plan_ad_group":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"cpc_bid_micros":"INT64","negative":"BOOL"},"keyword_plan_ad_group_keyword":{"$ref":"#/KeywordPlanAdGroupKeyword"},"KeywordPlanCampaign":{"resource_name":"STRING","keyword_plan":"STRING","id":"INT64","name":"STRING","language_constants":"STRING","keyword_plan_network":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_SEARCH":2,"GOOGLE_SEARCH_AND_PARTNERS":3},"cpc_bid_micros":"INT64","geo_targets":{"geo_target_constant":"STRING"}},"KeywordPlanGeoTarget":{"$ref":"#/KeywordPlanCampaign/geo_targets"},"keyword_plan_campaign":{"$ref":"#/KeywordPlanCampaign"},"KeywordPlanCampaignKeyword":{"resource_name":"STRING","keyword_plan_campaign":"STRING","id":"INT64","text":"STRING","match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"},"negative":"BOOL"},"keyword_plan_campaign_keyword":{"$ref":"#/KeywordPlanCampaignKeyword"},"KeywordThemeConstant":{"resource_name":"STRING","country_code":"STRING","language_code":"STRING","display_name":"STRING"},"keyword_theme_constant":{"$ref":"#/KeywordThemeConstant"},"KeywordView":{"resource_name":"STRING"},"keyword_view":{"$ref":"#/KeywordView"},"Label":{"resource_name":"STRING","id":"INT64","name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"text_label":{"background_color":"STRING","description":"STRING"}},"TextLabel":{"$ref":"#/Label/text_label"},"label":{"$ref":"#/Label"},"LandingPageView":{"resource_name":"STRING","unexpanded_final_url":"STRING"},"landing_page_view":{"$ref":"#/LandingPageView"},"LanguageConstant":{"resource_name":"STRING","id":"INT64","code":"STRING","name":"STRING","targetable":"BOOL"},"language_constant":{"$ref":"#/LanguageConstant"},"LeadFormSubmissionData":{"resource_name":"STRING","id":"STRING","asset":"STRING","campaign":"STRING","lead_form_submission_fields":{"field_type":{"$ref":"#/Asset/lead_form_asset/fields/input_type"},"field_value":"STRING"},"custom_lead_form_submission_fields":{"question_text":"STRING","field_value":"STRING"},"ad_group":"STRING","ad_group_ad":"STRING","gclid":"STRING","submission_date_time":"STRING"},"LeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/lead_form_submission_fields"},"CustomLeadFormSubmissionField":{"$ref":"#/LeadFormSubmissionData/custom_lead_form_submission_fields"},"lead_form_submission_data":{"$ref":"#/LeadFormSubmissionData"},"LifeEvent":{"resource_name":"STRING","id":"INT64","name":"STRING","parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"life_event":{"$ref":"#/LifeEvent"},"LiftMeasurementAgeRange":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","age_range":{"$ref":"#/AdGroupCriterion/age_range/type"}},"lift_measurement_age_range":{"$ref":"#/LiftMeasurementAgeRange"},"LiftMeasurementCampaign":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING"},"lift_measurement_campaign":{"$ref":"#/LiftMeasurementCampaign"},"LiftMeasurementConfig":{"resource_name":"STRING","lift_measurement_config_id":"INT64","name":"STRING","conversion_actions":"STRING","campaigns":"STRING","survey_language":"STRING","single_measurement_question_set":{"question_text_intended_action":{"UNSPECIFIED":0,"UNKNOWN":1,"APPLY_FOR":2,"APPLY_TO_WORK_FOR":3,"ATTEND":4,"BOOK":5,"BOOK_WITH":6,"BUY":7,"BUY_CONTENT_FROM":8,"BUY_TICKETS_FOR":9,"CARE_ABOUT":10,"CHOOSE":11,"DONATE_TO":12,"DOWNLOAD":13,"DOWNLOAD_FROM":14,"EAT":15,"EAT_AT":16,"HAVE_UNFAVORABLE_OPINION_OF":17,"JOIN":18,"LEARN":19,"LISTEN_TO":20,"NONE":21,"ORDER_FROM":22,"PARTICIPATE_IN":23,"PLAY":24,"PLAY_AT":25,"PLAY_ON":26,"RENT":27,"SEE":28,"SEE_IN_THEATERS":29,"SHOP":30,"SIGN_UP_FOR":31,"SUBSCRIBE_TO":32,"TAKE_ACTION_ON":33,"USE":34,"VISIT":35,"VOTE_FOR":36,"WATCH":37,"WATCH_IN_THEATERS":38},"question_text_subject_type":{"UNSPECIFIED":0,"UNKNOWN":1,"GENERIC_BRAND":2,"GENERIC_PRODUCT":3,"GENERIC_SERVICE":4,"APP":5,"APPS_DATING_SERVICES":6,"APPS_PODCASTS":7,"APPS_DIGITAL_COMICS":8,"AUTOMOTIVE_BATTERY":9,"AUTOMOTIVE_BRAND":10,"AUTOMOTIVE_CAR_RENTAL":11,"AUTOMOTIVE_CAR_SERVICE":12,"AUTOMOTIVE_ELECTRIC_CAR_BRAND":13,"AUTOMOTIVE_GAS_STATIONS":14,"AUTOMOTIVE_MOTORCYCLE":15,"AUTOMOTIVE_OIL":16,"AUTOMOTIVE_PRODUCT":17,"AUTOMOTIVE_TIRES_BRAND":18,"BIM_COMPANY":19,"BIM_ENTERPRISE_SERVICES_COMPANY":20,"BIM_JOB":21,"BIM_MARKETING_COMPANY":22,"BIM_RECRUITING":23,"BIM_SHIPPING":24,"CPG_BABY_CARE_BRAND":25,"CPG_BABY_CARE_PRODUCT":26,"CPG_BEAUTY_BRAND":27,"CPG_BEAUTY_PRODUCT":28,"CPG_BEAUTY_AND_PERSONAL_CARE_BRAND":29,"CPG_BEAUTY_AND_PERSONAL_CARE_PRODUCT":30,"CPG_BODY_WASH_BRAND":31,"CPG_BODY_WASH_PRODUCT":32,"CPG_DRAIN_CLEANERS":33,"CPG_FRAGRANCE_BRAND":34,"CPG_FRAGRANCE_PRODUCT":35,"CPG_HAIR_CARE_BRAND":36,"CPG_HAIR_CARE_PRODUCT":37,"CPG_HOUSEHOLD_CLEANING_BRAND":38,"CPG_HOUSEHOLD_CLEANING_PRODUCT":39,"CPG_LAUNDRY_BRAND":40,"CPG_MAKE_UP_BRAND":41,"CPG_MAKE_UP_PRODUCT":42,"CPG_MOUTHWASH_BRAND":43,"CPG_OFFICE_SUPPLIES_BRAND":44,"CPG_OFFICE_SUPPLIES_PRODUCT":45,"CPG_ORAL_CARE_BRAND":46,"CPG_PERSONAL_CARE_BRAND":47,"CPG_PERSONAL_CARE_PRODUCT":48,"CPG_SKIN_CARE_BRAND":49,"CPG_SKIN_CARE_PRODUCT":50,"EDUCATION_BUSINESS_PROGRAMS":51,"EDUCATION_MASTERS_PROGRAMS":52,"EDUCATION_NURSING_PROGRAMS":53,"EDUCATION_IT_PROGRAMS":54,"EDUCATION_OFFLINE":55,"EDUCATION_ONLINE":56,"EDUCATION_PROGRAM":57,"EDUCATION_TEST_PREPARATION":58,"FBR_BEER_BRAND":59,"FBR_BEVERAGE_BRAND":60,"FBR_BEVERAGE_PRODUCT":61,"FBR_BREAKFAST_FOOD_BRAND":62,"FBR_BREAKFAST_FOOD_PRODUCT":63,"FBR_CANDY":64,"FBR_CHEESE":65,"FBR_CHIPS_BRAND":66,"FBR_CHIPS_PRODUCT":67,"FBR_CHOCOLATE_BRAND":68,"FBR_CHOCOLATE_PRODUCT":69,"FBR_COFFEE_BRAND":70,"FBR_COFFEE_PRODUCT":71,"FBR_COLD_DRINK_BRAND":72,"FBR_COLD_DRINK_PRODUCT":73,"FBR_COOKIES":74,"FBR_DOGFOOD_BRAND":75,"FBR_DOGFOOD_PRODUCT":76,"FBR_DOG_TREATS_BRAND":77,"FBR_FOOD_BRAND":78,"FBR_FOOD_DELIVERY_BRAND":79,"FBR_FOOD_PRODUCT":80,"FBR_ICE_CREAM_BRAND":81,"FBR_ICE_CREAM_PRODUCT":82,"FBR_PET_FOOD_BRAND":83,"FBR_PET_FOOD_PRODUCT":84,"FBR_PET_SUPPLY_BRAND":85,"FBR_PET_SUPPLY_PRODUCT":86,"FBR_RESTAURANT":87,"FBR_RESTAURANT_DELIVERY_SERVICE_BRAND":88,"FBR_RESTAURANT_DELIVERY_SERVICE_PRODUCT":89,"FBR_SNACKS_BRAND":90,"FBR_SNACKS_PRODUCT":91,"FBR_SODA_BRAND":92,"FBR_SODA_PRODUCT":93,"FBR_SPIRIT_BRAND":94,"FBR_SPIRIT_PRODUCT":95,"FBR_WHEY_PROTEIN_BRAND":96,"FBR_WINE":97,"FINANCE_ACCOUNTING_BRAND":98,"FINANCE_BANK":99,"FINANCE_CREDIT_CARD_BRAND":100,"FINANCE_CREDIT_CARD_PRODUCT":101,"FINANCE_FINANCIAL_SERVICES":102,"FINANCE_INSURANCE":103,"FINANCE_INVESTMENT_SERVICES":104,"FINANCE_LOAN_PROVIDER":105,"FINANCE_MORTGAGE_COMPANY":106,"FINANCE_PAYMENTS_PROCESSING":107,"FINANCE_PAYMENTS_SYSTEMS":108,"FINANCE_TAXES_BRAND":109,"FINANCE_TAXES_PRODUCT":110,"GAMBLING_CASINO":111,"GAMBLING_DAILY_FANTASY_SPORT":112,"GAMBLING_GAMBLING_SITE":113,"GAMBLING_LOTTERY":114,"GAMBLING_SPORTS_BETTING_SITE":115,"GOVERNMENT_ANTI_SMOKING":116,"GOVERNMENT_MILITARY":117,"GOVERNMENT_ORGANIZATION":118,"GOVERNMENT_PROGRAM":119,"GOVERNMENT_PUBLIC_HEALTH_BEHAVIORS":120,"GOVERNMENT_PUBLIC_HEALTH_ISSUE":121,"GOVERNMENT_PUBLIC_HEALTH_TOPIC":122,"GOVERNMENT_SERVICE":123,"HEALTHCARE_GYMS":124,"HEALTHCARE_HEALTH_INSURANCE_BRAND":125,"HEALTHCARE_MULTIVITAMINS":126,"HEALTHCARE_SPORTS_SUPPLEMENTS":127,"HEALTHCARE_WEIGHT_LOSS_BRAND":128,"HEALTHCARE_WEIGHT_LOSS_PRODUCT":129,"HOME_SERVICES_CABLE_TV":130,"HOME_SERVICES_ENERGY_BRAND":131,"HOME_SERVICES_HOUSEHOLD_SERVICES_COMPANY":132,"HOME_SERVICES_INTERNET_SERVICE":133,"HOME_SERVICES_MOBILE_PHONE":134,"HOME_SERVICES_PAY_TV_CHANNEL":135,"HOME_SERVICES_PAY_TV_NETWORK":136,"LOCAL_CHARITY":137,"LOCAL_CLASSIFIEDS_SITE":138,"LOCAL_FLOWER_BRAND":139,"LOCAL_JOB_CLASSIFIEDS_SITE":140,"LOCAL_LAW_FIRMS":141,"LOCAL_REAL_ESTATE_SITE":142,"MEDIA_AND_ENTERTAINMENT_DOWNLOAD_SITE":143,"MEDIA_AND_ENTERTAINMENT_DVD":144,"MEDIA_AND_ENTERTAINMENT_EVENT":145,"MEDIA_AND_ENTERTAINMENT_GAME":146,"MEDIA_AND_ENTERTAINMENT_GAMING_PRODUCTS":147,"MEDIA_AND_ENTERTAINMENT_LIVE_EVENT":148,"MEDIA_AND_ENTERTAINMENT_MOBILE_GAME":149,"MEDIA_AND_ENTERTAINMENT_MOVIE":150,"MEDIA_AND_ENTERTAINMENT_MOVIE_DIGITAL_DOWNLOAD":151,"MEDIA_AND_ENTERTAINMENT_MUSIC_ARTIST":152,"MEDIA_AND_ENTERTAINMENT_MUSIC_RELEASES":153,"MEDIA_AND_ENTERTAINMENT_PLAYLISTS":154,"MEDIA_AND_ENTERTAINMENT_SHOW":155,"MEDIA_AND_ENTERTAINMENT_SHOW_DIGITAL_DOWNLOAD":156,"MEDIA_AND_ENTERTAINMENT_SPORTS":157,"MEDIA_AND_ENTERTAINMENT_STREAMING_SITE":158,"MEDIA_AND_ENTERTAINMENT_TITLE_DIGITAL_DOWNLOAD":159,"MEDIA_AND_ENTERTAINMENT_TV_CHANNEL":160,"MEDIA_AND_ENTERTAINMENT_TV_SHOW":161,"MEDIA_AND_ENTERTAINMENT_TV_SHOW_DIGITAL_DOWNLOAD":162,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME":163,"MEDIA_AND_ENTERTAINMENT_VIDEO_GAME_DLC":164,"MEDIA_AND_ENTERTAINMENT_WEB_SERIES":165,"OFFER":166,"PHARMA_NON_MEDICAL_CONDITION_OTC_DRUG":167,"POLITICS_CANDIDATE":168,"POLITICS_GET_OUT_THE_VOTE_NOVEMBER_ELECTIONS":169,"POLITICS_GET_OUT_THE_VOTE_PRIMARY_ELECTIONS":170,"POLITICS_ISSUE":171,"POLITICS_UNFAVORABLE_CANDIDATE":172,"RETAIL_APPAREL":173,"RETAIL_BRICK_AND_MORTAR":174,"RETAIL_FURNITURE_BRAND":175,"RETAIL_FURNITURE_PRODUCT":176,"RETAIL_GIFTS_BRAND":177,"RETAIL_GIFTS_PRODUCT":178,"RETAIL_HOME_GOODS":179,"RETAIL_JEWELRY_BRAND":180,"RETAIL_ONLINE_RETAILERS":181,"RETAIL_SHOE_BRAND":182,"RETAIL_STORE":183,"RETAIL_TOY_SHOP":184,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_BRAND":185,"TECHNOLOGY_ARTIFICIAL_INTELLIGENCE_PRODUCT":186,"TECHNOLOGY_BRAND":187,"TECHNOLOGY_FEATURE":188,"TECHNOLOGY_PRODUCT":189,"TECHNOLOGY_CAMERA_BRAND":190,"TECHNOLOGY_CAMERA_PRODUCT":191,"TECHNOLOGY_CONTROL_PLANS":192,"TECHNOLOGY_GAMING_BRAND":193,"TECHNOLOGY_HOME_APPLIANCE_BRAND":194,"TECHNOLOGY_HOME_APPLIANCE_PRODUCT":195,"TECHNOLOGY_LAPTOP_BRAND":196,"TECHNOLOGY_LAPTOP_PRODUCT":197,"TECHNOLOGY_MOBILE_PHONE_PLANS":198,"TECHNOLOGY_ONLINE_SAFETY_BRAND":199,"TECHNOLOGY_ONLINE_SAFETY_PRODUCT":200,"TECHNOLOGY_OPERATING_SYSTEM":201,"TECHNOLOGY_POSTPAID_TELCO_PLAN":202,"TECHNOLOGY_PREPAID_TELCO_PLAN":203,"TECHNOLOGY_PRINTER_BRAND":204,"TECHNOLOGY_SEARCH_ENGINE":205,"TECHNOLOGY_SMALL_HOME_APPLIANCE_BRAND":206,"TECHNOLOGY_SMALL_HOME_APPLIANCE_PRODUCT":207,"TECHNOLOGY_SMART_HOME_DEVICE":208,"TECHNOLOGY_SMARTPHONE_BRAND":209,"TECHNOLOGY_SMARTPHONE_PRODUCT":210,"TECHNOLOGY_SOCIAL_MEDIA":211,"TECHNOLOGY_TABLET_BRAND":212,"TECHNOLOGY_TABLET_PRODUCT":213,"TECHNOLOGY_TELECOM_FIBER_OPTIC_INTERNET":214,"TECHNOLOGY_TELECOM_SERVICE_PACK":215,"TECHNOLOGY_TELCO_NETWORK":216,"TECHNOLOGY_TV_BRAND":217,"TECHNOLOGY_TV_PRODUCT":218,"TECHNOLOGY_VIDEO_ON_DEMAND":219,"TECHNOLOGY_WEARABLES_BRAND":220,"TECHNOLOGY_WEBSITE":221,"TRAVEL_ACCOMMODATIONS":222,"TRAVEL_AIRLINE":223,"TRAVEL_BOOKING_SERVICE":224,"TRAVEL_CRUISES":225,"TRAVEL_DESTINATION":226,"TRAVEL_HOTEL":227,"TRAVEL_OPTION":228,"TRAVEL_VACATION_RENTAL_SERVICE":229},"question_measurements":{"UNSPECIFIED":0,"UNKNOWN":1,"RECALL":2,"AWARENESS":3,"CONSIDERATION":4,"FAVORABILITY":5,"PURCHASE_INTENT":6,"CUSTOM":7,"ASSOCIATION":8},"advertiser_preferred_choice":"STRING","competitor_choices":"STRING"},"conversion_lift_holdback_ratio_micros":"INT64"},"SingleMeasurementQuestionSet":{"$ref":"#/LiftMeasurementConfig/single_measurement_question_set"},"lift_measurement_config":{"$ref":"#/LiftMeasurementConfig"},"LiftMeasurementDevice":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","device":{"$ref":"#/Ad/device_preference"}},"lift_measurement_device":{"$ref":"#/LiftMeasurementDevice"},"LiftMeasurementFlight":{"resource_name":"STRING","lift_measurement_config_id":"INT64","lift_measurement_flight_id":"INT64","survey_lift_info":{"target_response_mode":{"UNSPECIFIED":0,"UNKNOWN":1,"STANDARD":2,"BOOST":3}},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"STOPPED":3},"lift_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONVERSION":2,"SEARCH":3,"SURVEY":4},"survey_lift_measurement":{"response_collection_ratio_micros":"INT64","min_survey_response_date":"STRING","max_survey_response_date":"STRING"},"start_date":"STRING","end_date":"STRING"},"LiftMeasurementFlightSurveyLiftInfo":{"$ref":"#/LiftMeasurementFlight/survey_lift_info"},"LiftMeasurementFlightSurveyLiftMeasurement":{"$ref":"#/LiftMeasurementFlight/survey_lift_measurement"},"lift_measurement_flight":{"$ref":"#/LiftMeasurementFlight"},"LiftMeasurementGender":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","gender":{"$ref":"#/AdGroupCriterion/gender/type"}},"lift_measurement_gender":{"$ref":"#/LiftMeasurementGender"},"LiftMeasurementVideo":{"resource_name":"STRING","lift_measurement_config_id":"INT64","campaign":"STRING","video":"STRING"},"lift_measurement_video":{"$ref":"#/LiftMeasurementVideo"},"LocalServicesEmployee":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_OWNER":2,"EMPLOYEE":3},"university_degrees":{"institution_name":"STRING","degree":"STRING","graduation_year":"INT32"},"residencies":{"institution_name":"STRING","completion_year":"INT32"},"fellowships":{"institution_name":"STRING","completion_year":"INT32"},"job_title":"STRING","year_started_practicing":"INT32","languages_spoken":"STRING","category_ids":"STRING","national_provider_id_number":"STRING","email_address":"STRING","first_name":"STRING","middle_name":"STRING","last_name":"STRING"},"UniversityDegree":{"$ref":"#/LocalServicesEmployee/university_degrees"},"Residency":{"$ref":"#/LocalServicesEmployee/residencies"},"Fellowship":{"$ref":"#/LocalServicesEmployee/fellowships"},"local_services_employee":{"$ref":"#/LocalServicesEmployee"},"LocalServicesLead":{"resource_name":"STRING","id":"INT64","category_id":"STRING","service_id":"STRING","contact_details":{"phone_number":"STRING","consumer_name":"STRING","phone_number_extension":"STRING"},"lead_type":{"UNSPECIFIED":0,"UNKNOWN":1,"MESSAGE":2,"PHONE_CALL":3,"BOOKING":4},"lead_status":{"UNSPECIFIED":0,"UNKNOWN":1,"NEW":2,"ACTIVE":3,"BOOKED":4,"DECLINED":5,"EXPIRED":6,"DISABLED":7,"CONSUMER_DECLINED":8,"WIPED_OUT":9},"creation_date_time":"STRING","locale":"STRING","note":{"edit_date_time":"STRING","description":"STRING"},"lead_charged":"BOOL","credit_details":{"credit_state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"CREDITED":3},"credit_state_last_update_date_time":"STRING"},"lead_feedback_submitted":"BOOL"},"ContactDetails":{"$ref":"#/LocalServicesLead/contact_details"},"Note":{"$ref":"#/LocalServicesLead/note"},"CreditDetails":{"$ref":"#/LocalServicesLead/credit_details"},"local_services_lead":{"$ref":"#/LocalServicesLead"},"LocalServicesLeadConversation":{"resource_name":"STRING","id":"INT64","conversation_channel":{"UNSPECIFIED":0,"UNKNOWN":1,"EMAIL":2,"MESSAGE":3,"PHONE_CALL":4,"SMS":5,"BOOKING":6,"WHATSAPP":7,"ADS_API":8},"participant_type":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"CONSUMER":3},"lead":"STRING","event_date_time":"STRING","phone_call_details":{"call_duration_millis":"INT64","call_recording_url":"STRING"},"message_details":{"text":"STRING","attachment_urls":"STRING"}},"PhoneCallDetails":{"$ref":"#/LocalServicesLeadConversation/phone_call_details"},"MessageDetails":{"$ref":"#/LocalServicesLeadConversation/message_details"},"local_services_lead_conversation":{"$ref":"#/LocalServicesLeadConversation"},"LocalServicesVerificationArtifact":{"resource_name":"STRING","id":"INT64","creation_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"PASSED":2,"FAILED":3,"PENDING":4,"NO_SUBMISSION":5,"CANCELLED":6},"artifact_type":{"UNSPECIFIED":0,"UNKNOWN":1,"BACKGROUND_CHECK":2,"INSURANCE":3,"LICENSE":4,"BUSINESS_REGISTRATION_CHECK":5},"background_check_verification_artifact":{"case_url":"STRING","final_adjudication_date_time":"STRING"},"insurance_verification_artifact":{"amount_micros":"INT64","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"INSURANCE_AMOUNT_INSUFFICIENT":3,"EXPIRED":4,"NO_SIGNATURE":5,"NO_POLICY_NUMBER":6,"NO_COMMERCIAL_GENERAL_LIABILITY":7,"EDITABLE_FORMAT":8,"CATEGORY_MISMATCH":9,"MISSING_EXPIRATION_DATE":10,"POOR_QUALITY":11,"POTENTIALLY_EDITED":12,"WRONG_DOCUMENT_TYPE":13,"NON_FINAL":14,"OTHER":15},"insurance_document_readonly":{"document_url":"STRING"},"expiration_date_time":"STRING"},"license_verification_artifact":{"license_type":"STRING","license_number":"STRING","licensee_first_name":"STRING","licensee_last_name":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"UNAUTHORIZED":3,"EXPIRED":4,"POOR_QUALITY":5,"UNVERIFIABLE":6,"WRONG_DOCUMENT_OR_ID":7,"OTHER":8},"license_document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"expiration_date_time":"STRING"},"business_registration_check_verification_artifact":{"registration_type":{"UNSPECIFIED":0,"UNKNOWN":1,"NUMBER":2,"DOCUMENT":3},"check_id":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"BUSINESS_NAME_MISMATCH":2,"BUSINESS_DETAILS_MISMATCH":3,"ID_NOT_FOUND":4,"POOR_DOCUMENT_IMAGE_QUALITY":5,"DOCUMENT_EXPIRED":6,"DOCUMENT_INVALID":7,"DOCUMENT_TYPE_MISMATCH":8,"DOCUMENT_UNVERIFIABLE":9,"OTHER":10},"registration_number":{"number":"STRING"},"registration_document":{"document_readonly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"}}}},"BackgroundCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/background_check_verification_artifact"},"InsuranceVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact"},"LocalServicesDocumentReadOnly":{"$ref":"#/LocalServicesVerificationArtifact/insurance_verification_artifact/insurance_document_readonly"},"LicenseVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/license_verification_artifact"},"BusinessRegistrationCheckVerificationArtifact":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact"},"BusinessRegistrationNumber":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_number"},"BusinessRegistrationDocument":{"$ref":"#/LocalServicesVerificationArtifact/business_registration_check_verification_artifact/registration_document"},"local_services_verification_artifact":{"$ref":"#/LocalServicesVerificationArtifact"},"LocationInterestView":{"resource_name":"STRING"},"location_interest_view":{"$ref":"#/LocationInterestView"},"LocationView":{"resource_name":"STRING"},"location_view":{"$ref":"#/LocationView"},"ManagedPlacementView":{"resource_name":"STRING"},"managed_placement_view":{"$ref":"#/ManagedPlacementView"},"MatchedLocationInterestView":{"resource_name":"STRING"},"matched_location_interest_view":{"$ref":"#/MatchedLocationInterestView"},"MediaFile":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"IMAGE":2,"ICON":3,"MEDIA_BUNDLE":4,"AUDIO":5,"VIDEO":6,"DYNAMIC_IMAGE":7},"mime_type":{"$ref":"#/Ad/image_ad/mime_type"},"source_url":"STRING","name":"STRING","file_size":"INT64","image":{"data":"BYTES","full_size_image_url":"STRING","preview_size_image_url":"STRING"},"media_bundle":{"data":"BYTES","url":"STRING"},"audio":{"ad_duration_millis":"INT64"},"video":{"ad_duration_millis":"INT64","youtube_video_id":"STRING","advertising_id_code":"STRING","isci_code":"STRING"}},"MediaImage":{"$ref":"#/MediaFile/image"},"MediaBundle":{"$ref":"#/MediaFile/media_bundle"},"MediaAudio":{"$ref":"#/MediaFile/audio"},"MediaVideo":{"$ref":"#/MediaFile/video"},"media_file":{"$ref":"#/MediaFile"},"SearchVolumeRange":{"min":"INT64","max":"INT64"},"metrics":{"search_volume":{"$ref":"#/SearchVolumeRange"},"absolute_brand_lift":"DOUBLE","absolute_brand_lift_p90_lower_bound":"DOUBLE","absolute_brand_lift_p90_upper_bound":"DOUBLE","absolute_brand_lift_p_value":"DOUBLE","absolute_top_impression_percentage":"DOUBLE","active_view_audibility_invalid_givt_measurable_impressions_rate":"DOUBLE","active_view_audibility_invalid_measurable_impressions_rate":"DOUBLE","active_view_audibility_measurable_impressions":"INT64","active_view_audibility_measurable_impressions_rate":"DOUBLE","active_view_audible_impressions":"INT64","active_view_audible_impressions_rate":"DOUBLE","active_view_audible_quartile_p100_rate":"DOUBLE","active_view_audible_quartile_p25_rate":"DOUBLE","active_view_audible_quartile_p50_rate":"DOUBLE","active_view_audible_quartile_p75_rate":"DOUBLE","active_view_audible_thirty_seconds_impressions":"INT64","active_view_audible_thirty_seconds_impressions_rate":"DOUBLE","active_view_audible_two_seconds_impressions":"INT64","active_view_audible_two_seconds_impressions_rate":"DOUBLE","active_view_cpm":"DOUBLE","active_view_ctr":"DOUBLE","active_view_impressions":"INT64","active_view_measurability":"DOUBLE","active_view_measurable_cost_micros":"INT64","active_view_measurable_impressions":"INT64","active_view_viewability":"DOUBLE","all_average_cart_size":"DOUBLE","all_average_order_value_micros":"INT64","all_conversions":"DOUBLE","all_conversions_by_conversion_date":"DOUBLE","all_conversions_from_click_to_call":"DOUBLE","all_conversions_from_directions":"DOUBLE","all_conversions_from_interactions_rate":"DOUBLE","all_conversions_from_interactions_value_per_interaction":"DOUBLE","all_conversions_from_location_asset_click_to_call":"DOUBLE","all_conversions_from_location_asset_directions":"DOUBLE","all_conversions_from_location_asset_menu":"DOUBLE","all_conversions_from_location_asset_order":"DOUBLE","all_conversions_from_location_asset_other_engagement":"DOUBLE","all_conversions_from_location_asset_store_visits":"DOUBLE","all_conversions_from_location_asset_website":"DOUBLE","all_conversions_from_menu":"DOUBLE","all_conversions_from_order":"DOUBLE","all_conversions_from_other_engagement":"DOUBLE","all_conversions_from_store_visit":"DOUBLE","all_conversions_from_store_website":"DOUBLE","all_conversions_value":"DOUBLE","all_conversions_value_by_conversion_date":"DOUBLE","all_conversions_value_per_cost":"DOUBLE","all_cost_of_goods_sold_micros":"INT64","all_cross_sell_cost_of_goods_sold_micros":"INT64","all_cross_sell_gross_profit_micros":"INT64","all_cross_sell_revenue_micros":"INT64","all_cross_sell_units_sold":"DOUBLE","all_gross_profit_margin":"DOUBLE","all_gross_profit_micros":"INT64","all_lead_cost_of_goods_sold_micros":"INT64","all_lead_gross_profit_micros":"INT64","all_lead_revenue_micros":"INT64","all_lead_units_sold":"DOUBLE","all_new_customer_lifetime_value":"DOUBLE","all_orders":"DOUBLE","all_revenue_micros":"INT64","all_units_sold":"DOUBLE","all_value_adjustment":"DOUBLE","asset_pinned_as_description_position_one_count":"INT64","asset_pinned_as_description_position_two_count":"INT64","asset_pinned_as_headline_position_one_count":"INT64","asset_pinned_as_headline_position_three_count":"INT64","asset_pinned_as_headline_position_two_count":"INT64","asset_pinned_total_count":"INT64","auction_insight_search_absolute_top_impression_percentage":"DOUBLE","auction_insight_search_impression_share":"DOUBLE","auction_insight_search_outranking_share":"DOUBLE","auction_insight_search_overlap_rate":"DOUBLE","auction_insight_search_position_above_rate":"DOUBLE","auction_insight_search_top_impression_percentage":"DOUBLE","average_cart_size":"DOUBLE","average_cost":"DOUBLE","average_cpc":"DOUBLE","average_cpe":"DOUBLE","average_cpm":"DOUBLE","average_impression_frequency_per_user":"DOUBLE","average_order_value_micros":"INT64","average_page_views":"DOUBLE","average_target_cpa_micros":"INT64","average_target_roas":"DOUBLE","average_time_on_site":"DOUBLE","average_video_watch_time_duration_millis":"INT64","benchmark_average_max_cpc":"DOUBLE","benchmark_ctr":"DOUBLE","biddable_app_install_conversions":"DOUBLE","biddable_app_post_install_conversions":"DOUBLE","biddable_cohort_app_post_install_conversions":"DOUBLE","biddable_indirect_install_first_in_app_conversion_micros":"INT64","bounce_rate":"DOUBLE","brand_lift_baseline_positive_response_rate":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_baseline_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_exposed_positive_response_rate":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_lower_bound":"DOUBLE","brand_lift_exposed_positive_response_rate_p90_upper_bound":"DOUBLE","brand_lift_responses_exposed":"DOUBLE","brand_lift_responses_suppressed":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_lower_bound":"DOUBLE","brand_lift_suppressed_positive_responder_fractional_cookies_p90_upper_bound":"DOUBLE","brand_lift_total_responses":"DOUBLE","clicks":"INT64","clicks_margin_of_error":"DOUBLE","clicks_p_value":"DOUBLE","clicks_point_estimate":"DOUBLE","clicks_unique_query_clusters":"INT64","combined_clicks":"INT64","combined_clicks_per_query":"DOUBLE","combined_queries":"INT64","content_budget_lost_impression_share":"DOUBLE","content_impression_share":"DOUBLE","content_rank_lost_impression_share":"DOUBLE","control_clicks":"INT64","control_conversion_value":"DOUBLE","control_conversion_value_per_cost":"DOUBLE","control_conversions":"DOUBLE","control_cost_micros":"INT64","control_cost_per_conversion":"DOUBLE","control_impressions":"INT64","conversion_last_conversion_date":"DATE","conversion_last_received_request_date_time":"DATE","conversion_lift_baseline_conversion_value":"DOUBLE","conversion_lift_baseline_conversions":"DOUBLE","conversion_lift_exposed_conversion_value":"DOUBLE","conversion_lift_exposed_conversions":"DOUBLE","conversion_value_change_point_estimate":"DOUBLE","conversion_value_margin_of_error":"DOUBLE","conversion_value_p_value":"DOUBLE","conversion_value_per_cost_change_point_estimate":"DOUBLE","conversion_value_per_cost_margin_of_error":"DOUBLE","conversion_value_per_cost_p_value":"DOUBLE","conversions":"DOUBLE","conversions_absolute_change_margin_of_error":"DOUBLE","conversions_absolute_change_p_value":"DOUBLE","conversions_absolute_change_point_estimate":"DOUBLE","conversions_by_conversion_date":"DOUBLE","conversions_from_interactions_rate":"DOUBLE","conversions_from_interactions_value_per_interaction":"DOUBLE","conversions_unique_query_clusters":"INT64","conversions_value":"DOUBLE","conversions_value_by_conversion_date":"DOUBLE","conversions_value_per_cost":"DOUBLE","cost_converted_currency_per_platform_comparable_conversion":"DOUBLE","cost_micros":"INT64","cost_micros_change_point_estimate":"DOUBLE","cost_micros_margin_of_error":"DOUBLE","cost_micros_p_value":"DOUBLE","cost_of_goods_sold_micros":"INT64","cost_per_all_conversions":"DOUBLE","cost_per_conversion":"DOUBLE","cost_per_conversion_change_point_estimate":"DOUBLE","cost_per_conversion_margin_of_error":"DOUBLE","cost_per_conversion_p_value":"DOUBLE","cost_per_current_model_attributed_conversion":"DOUBLE","cost_per_incremental_conversion":"DOUBLE","cost_per_incremental_conversion_p90_lower_bound":"DOUBLE","cost_per_incremental_conversion_p90_upper_bound":"DOUBLE","cost_per_incremental_conversion_winner_score":"DOUBLE","cost_per_lifted_cookie":"DOUBLE","cost_per_lifted_cookie_p90_lower_bound":"DOUBLE","cost_per_lifted_cookie_p90_upper_bound":"DOUBLE","cost_per_platform_comparable_conversion":"DOUBLE","coviewed_impressions":"INT64","cross_device_conversions":"DOUBLE","cross_device_conversions_by_conversion_date":"DOUBLE","cross_device_conversions_value":"DOUBLE","cross_device_conversions_value_by_conversion_date":"DOUBLE","cross_device_conversions_value_micros":"INT64","cross_sell_cost_of_goods_sold_micros":"INT64","cross_sell_gross_profit_micros":"INT64","cross_sell_revenue_micros":"INT64","cross_sell_units_sold":"DOUBLE","ctr":"DOUBLE","current_model_attributed_conversions":"DOUBLE","current_model_attributed_conversions_from_interactions_rate":"DOUBLE","current_model_attributed_conversions_from_interactions_value_per_interaction":"DOUBLE","current_model_attributed_conversions_value":"DOUBLE","current_model_attributed_conversions_value_per_cost":"DOUBLE","eligible_impressions_from_location_asset_store_reach":"INT64","engagement_rate":"DOUBLE","engagements":"INT64","fractional_lifted_cookies":"DOUBLE","fractional_lifted_cookies_p90_lower_bound":"DOUBLE","fractional_lifted_cookies_p90_upper_bound":"DOUBLE","general_invalid_click_rate":"DOUBLE","general_invalid_clicks":"INT64","gmail_forwards":"INT64","gmail_saves":"INT64","gmail_secondary_clicks":"INT64","gross_profit_margin":"DOUBLE","gross_profit_micros":"INT64","headroom_brand_lift":"DOUBLE","headroom_brand_lift_p90_lower_bound":"DOUBLE","headroom_brand_lift_p90_upper_bound":"DOUBLE","historical_creative_quality_score":"ENUM","historical_landing_page_quality_score":"ENUM","historical_quality_score":"INT64","historical_search_predicted_ctr":"ENUM","hotel_average_lead_value_micros":"DOUBLE","hotel_commission_rate_micros":"INT64","hotel_eligible_impressions":"INT64","hotel_expected_commission_cost":"DOUBLE","hotel_price_difference_percentage":"DOUBLE","impressions":"INT64","impressions_from_store_reach":"INT64","impressions_margin_of_error":"DOUBLE","impressions_p_value":"DOUBLE","impressions_point_estimate":"DOUBLE","impressions_unique_query_clusters":"INT64","incremental_conversion_value":"DOUBLE","incremental_conversion_value_p90_lower_bound":"DOUBLE","incremental_conversion_value_p90_upper_bound":"DOUBLE","incremental_conversion_value_p_value":"DOUBLE","incremental_conversion_value_per_cost":"DOUBLE","incremental_conversion_value_per_cost_p90_lower_bound":"DOUBLE","incremental_conversion_value_per_cost_p90_upper_bound":"DOUBLE","incremental_conversion_value_per_cost_winner_score":"DOUBLE","incremental_conversion_value_winner_score":"DOUBLE","incremental_conversions":"DOUBLE","incremental_conversions_p90_lower_bound":"DOUBLE","incremental_conversions_p90_upper_bound":"DOUBLE","incremental_conversions_p_value":"DOUBLE","incremental_conversions_winner_score":"DOUBLE","interaction_event_types":"ENUM","interaction_rate":"DOUBLE","interactions":"INT64","invalid_click_rate":"DOUBLE","invalid_clicks":"INT64","lead_cost_of_goods_sold_micros":"INT64","lead_gross_profit_micros":"INT64","lead_revenue_micros":"INT64","lead_units_sold":"DOUBLE","linked_entities_count":"INT64","linked_sample_entities":"STRING","message_chat_rate":"DOUBLE","message_chats":"INT64","message_impressions":"INT64","mobile_friendly_clicks_percentage":"DOUBLE","new_customer_lifetime_value":"DOUBLE","optimization_score_uplift":"DOUBLE","optimization_score_url":"STRING","orders":"DOUBLE","organic_clicks":"INT64","organic_clicks_per_query":"DOUBLE","organic_impressions":"INT64","organic_impressions_per_query":"DOUBLE","organic_queries":"INT64","original_conversion_value":"DOUBLE","percent_new_visitors":"DOUBLE","phone_calls":"INT64","phone_impressions":"INT64","phone_through_rate":"DOUBLE","platform_comparable_conversions":"DOUBLE","platform_comparable_conversions_by_conversion_date":"DOUBLE","platform_comparable_conversions_from_interactions_rate":"DOUBLE","platform_comparable_conversions_from_interactions_value_per_interaction":"DOUBLE","platform_comparable_conversions_value":"DOUBLE","platform_comparable_conversions_value_by_conversion_date":"DOUBLE","platform_comparable_conversions_value_per_cost":"DOUBLE","primary_impressions":"INT64","publisher_organic_clicks":"INT64","publisher_purchased_clicks":"INT64","publisher_unknown_clicks":"INT64","relative_brand_lift":"DOUBLE","relative_brand_lift_p90_lower_bound":"DOUBLE","relative_brand_lift_p90_upper_bound":"DOUBLE","relative_conversion_lift":"DOUBLE","relative_conversion_lift_p90_lower_bound":"DOUBLE","relative_conversion_lift_p90_upper_bound":"DOUBLE","relative_conversion_value_lift":"DOUBLE","relative_conversion_value_lift_p90_lower_bound":"DOUBLE","relative_conversion_value_lift_p90_upper_bound":"DOUBLE","relative_ctr":"DOUBLE","results_conversions_purchase":"DOUBLE","revenue_micros":"INT64","search_absolute_top_impression_share":"DOUBLE","search_budget_lost_absolute_top_impression_share":"DOUBLE","search_budget_lost_impression_share":"DOUBLE","search_budget_lost_top_impression_share":"DOUBLE","search_click_share":"DOUBLE","search_exact_match_impression_share":"DOUBLE","search_impression_share":"DOUBLE","search_rank_lost_absolute_top_impression_share":"DOUBLE","search_rank_lost_impression_share":"DOUBLE","search_rank_lost_top_impression_share":"DOUBLE","search_top_impression_share":"DOUBLE","sk_ad_network_installs":"INT64","sk_ad_network_total_conversions":"INT64","speed_score":"INT64","store_visits_last_click_model_attributed_conversions":"DOUBLE","svr":"INT64","top_impression_percentage":"DOUBLE","trueview_average_cpv":"DOUBLE","unique_users":"INT64","unique_users_five_plus":"INT64","unique_users_four_plus":"INT64","unique_users_ten_plus":"INT64","unique_users_three_plus":"INT64","unique_users_two_plus":"INT64","units_sold":"DOUBLE","valid_accelerated_mobile_pages_clicks_percentage":"DOUBLE","value_adjustment":"DOUBLE","value_per_all_conversions":"DOUBLE","value_per_all_conversions_by_conversion_date":"DOUBLE","value_per_conversion":"DOUBLE","value_per_conversions_by_conversion_date":"DOUBLE","value_per_current_model_attributed_conversion":"DOUBLE","value_per_platform_comparable_conversion":"DOUBLE","value_per_platform_comparable_conversions_by_conversion_date":"DOUBLE","video_quartile_p100_rate":"DOUBLE","video_quartile_p25_rate":"DOUBLE","video_quartile_p50_rate":"DOUBLE","video_quartile_p75_rate":"DOUBLE","video_trueview_view_rate":"DOUBLE","video_trueview_view_rate_in_feed":"DOUBLE","video_trueview_view_rate_in_stream":"DOUBLE","video_trueview_view_rate_shorts":"DOUBLE","video_trueview_views":"INT64","video_watch_time_duration_millis":"INT64","view_through_conversions":"INT64","view_through_conversions_from_location_asset_click_to_call":"DOUBLE","view_through_conversions_from_location_asset_directions":"DOUBLE","view_through_conversions_from_location_asset_menu":"DOUBLE","view_through_conversions_from_location_asset_order":"DOUBLE","view_through_conversions_from_location_asset_other_engagement":"DOUBLE","view_through_conversions_from_location_asset_store_visits":"DOUBLE","view_through_conversions_from_location_asset_website":"DOUBLE","youtube_comments":"INT64","youtube_likes":"INT64","youtube_shares":"INT64"},"MobileAppCategoryConstant":{"resource_name":"STRING","id":"INT32","name":"STRING"},"mobile_app_category_constant":{"$ref":"#/MobileAppCategoryConstant"},"MobileDeviceConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","manufacturer_name":"STRING","operating_system_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"MOBILE":2,"TABLET":3}},"mobile_device_constant":{"$ref":"#/MobileDeviceConstant"},"MultiPartyAuthReview":{"resource_name":"STRING","multi_party_auth_review_id":"INT64","creation_date_time":"STRING","review_status":{"UNSPECIFIED":0,"UNKNOWN":1,"APPROVED":2,"PENDING":3,"REVOKED":4,"REJECTED":5,"EXPIRED":6},"approval_date_time":"STRING","justification":"STRING","request_user_email":"STRING","operation_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CREATE":2,"UPDATE":3,"REMOVE":4},"target_resource":{"UNSPECIFIED":0,"UNKNOWN":1,"CUSTOMER_USER_ACCESS":2,"CUSTOMER_USER_ACCESS_INVITATION":3},"customer_user_access_review":{"old_customer_user_access":"STRING","new_customer_user_access":{"$ref":"#/CustomerUserAccess"}},"customer_user_access_invitation_review":{"new_customer_user_access_invitation":{"$ref":"#/CustomerUserAccessInvitation"}}},"CustomerUserAccessReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_review"},"CustomerUserAccessInvitationReview":{"$ref":"#/MultiPartyAuthReview/customer_user_access_invitation_review"},"multi_party_auth_review":{"$ref":"#/MultiPartyAuthReview"},"OfflineConversionUploadClientSummary":{"resource_name":"STRING","client":{"UNSPECIFIED":0,"UNKNOWN":1,"GOOGLE_ADS_API":2,"GOOGLE_ADS_WEB_CLIENT":3,"ADS_DATA_CONNECTOR":4},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"EXCELLENT":2,"GOOD":3,"NEEDS_ATTENTION":4,"NO_RECENT_UPLOAD":6},"total_event_count":"INT64","successful_event_count":"INT64","success_rate":"DOUBLE","pending_event_count":"INT64","pending_rate":"DOUBLE","last_upload_date_time":"STRING","daily_summaries":{"successful_count":"INT64","failed_count":"INT64","pending_count":"INT64","job_id":"INT64","upload_date":"STRING"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"error":{"collection_size_error":{"$ref":"#/GoogleAdsError/error_code/collection_size_error"},"conversion_adjustment_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_adjustment_upload_error"},"conversion_upload_error":{"$ref":"#/GoogleAdsError/error_code/conversion_upload_error"},"date_error":{"$ref":"#/GoogleAdsError/error_code/date_error"},"distinct_error":{"$ref":"#/GoogleAdsError/error_code/distinct_error"},"field_error":{"$ref":"#/GoogleAdsError/error_code/field_error"},"mutate_error":{"$ref":"#/GoogleAdsError/error_code/mutate_error"},"not_allowlisted_error":{"$ref":"#/GoogleAdsError/error_code/not_allowlisted_error"},"string_format_error":{"$ref":"#/GoogleAdsError/error_code/string_format_error"},"string_length_error":{"$ref":"#/GoogleAdsError/error_code/string_length_error"}},"error_percentage":"DOUBLE"}},"OfflineConversionSummary":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"OfflineConversionAlert":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"},"OfflineConversionError":{"$ref":"#/OfflineConversionUploadClientSummary/alerts/error"},"offline_conversion_upload_client_summary":{"$ref":"#/OfflineConversionUploadClientSummary"},"OfflineConversionUploadConversionActionSummary":{"resource_name":"STRING","client":{"$ref":"#/OfflineConversionUploadClientSummary/client"},"conversion_action_id":"INT64","conversion_action_name":"STRING","status":{"$ref":"#/OfflineConversionUploadClientSummary/status"},"total_event_count":"INT64","successful_event_count":"INT64","pending_event_count":"INT64","last_upload_date_time":"STRING","daily_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"job_summaries":{"$ref":"#/OfflineConversionUploadClientSummary/daily_summaries"},"alerts":{"$ref":"#/OfflineConversionUploadClientSummary/alerts"}},"offline_conversion_upload_conversion_action_summary":{"$ref":"#/OfflineConversionUploadConversionActionSummary"},"OfflineUserDataJob":{"resource_name":"STRING","id":"INT64","external_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"STORE_SALES_UPLOAD_FIRST_PARTY":2,"STORE_SALES_UPLOAD_THIRD_PARTY":3,"CUSTOMER_MATCH_USER_LIST":4,"CUSTOMER_MATCH_WITH_ATTRIBUTES":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"RUNNING":3,"SUCCESS":4,"FAILED":5},"failure_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"INSUFFICIENT_MATCHED_TRANSACTIONS":2,"INSUFFICIENT_TRANSACTIONS":3,"HIGH_AVERAGE_TRANSACTION_VALUE":4,"LOW_AVERAGE_TRANSACTION_VALUE":5,"NEWLY_OBSERVED_CURRENCY_CODE":6},"operation_metadata":{"match_rate_range":{"UNSPECIFIED":0,"UNKNOWN":1,"MATCH_RANGE_LESS_THAN_20":2,"MATCH_RANGE_20_TO_30":3,"MATCH_RANGE_31_TO_40":4,"MATCH_RANGE_41_TO_50":5,"MATCH_RANGE_51_TO_60":6,"MATCH_RANGE_61_TO_70":7,"MATCH_RANGE_71_TO_80":8,"MATCH_RANGE_81_TO_90":9,"MATCH_RANGE_91_TO_100":10}},"customer_match_user_list_metadata":{"user_list":"STRING","consent":{"ad_user_data":{"UNSPECIFIED":0,"UNKNOWN":1,"GRANTED":2,"DENIED":3},"ad_personalization":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent/ad_user_data"}}},"store_sales_metadata":{"loyalty_fraction":"DOUBLE","transaction_upload_fraction":"DOUBLE","custom_key":"STRING","third_party_metadata":{"advertiser_upload_date_time":"STRING","valid_transaction_fraction":"DOUBLE","partner_match_fraction":"DOUBLE","partner_upload_fraction":"DOUBLE","bridge_map_version_id":"STRING","partner_id":"INT64"}}},"OfflineUserDataJobMetadata":{"$ref":"#/OfflineUserDataJob/operation_metadata"},"CustomerMatchUserListMetadata":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata"},"Consent":{"$ref":"#/OfflineUserDataJob/customer_match_user_list_metadata/consent"},"StoreSalesMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata"},"StoreSalesThirdPartyMetadata":{"$ref":"#/OfflineUserDataJob/store_sales_metadata/third_party_metadata"},"offline_user_data_job":{"$ref":"#/OfflineUserDataJob"},"OperatingSystemVersionConstant":{"resource_name":"STRING","id":"INT64","name":"STRING","os_major_version":"INT32","os_minor_version":"INT32","operator_type":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS_TO":2,"GREATER_THAN_EQUALS_TO":4}},"operating_system_version_constant":{"$ref":"#/OperatingSystemVersionConstant"},"PaidOrganicSearchTermView":{"resource_name":"STRING","search_term":"STRING"},"paid_organic_search_term_view":{"$ref":"#/PaidOrganicSearchTermView"},"ParentalStatusView":{"resource_name":"STRING"},"parental_status_view":{"$ref":"#/ParentalStatusView"},"PerStoreView":{"resource_name":"STRING","place_id":"STRING","address1":"STRING","address2":"STRING","business_name":"STRING","city":"STRING","country_code":"STRING","phone_number":"STRING","postal_code":"STRING","province":"STRING"},"per_store_view":{"$ref":"#/PerStoreView"},"PerformanceMaxPlacementView":{"resource_name":"STRING","placement":"STRING","display_name":"STRING","target_url":"STRING","placement_type":{"$ref":"#/DetailContentSuitabilityPlacementView/placement_type"}},"performance_max_placement_view":{"$ref":"#/PerformanceMaxPlacementView"},"ProductCategoryConstant":{"resource_name":"STRING","category_id":"INT64","product_category_constant_parent":"STRING","level":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_category/level"},"state":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"OBSOLETE":3},"localizations":{"region_code":"STRING","language_code":"STRING","value":"STRING"}},"ProductCategoryLocalization":{"$ref":"#/ProductCategoryConstant/localizations"},"product_category_constant":{"$ref":"#/ProductCategoryConstant"},"ProductGroupView":{"resource_name":"STRING"},"product_group_view":{"$ref":"#/ProductGroupView"},"ProductLink":{"resource_name":"STRING","product_link_id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"DATA_PARTNER":2,"GOOGLE_ADS":3,"HOTEL_CENTER":7,"MERCHANT_CENTER":8,"ADVERTISING_PARTNER":9},"data_partner":{"data_partner_id":"INT64"},"google_ads":{"customer":"STRING"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"DataPartnerIdentifier":{"$ref":"#/ProductLink/data_partner"},"GoogleAdsIdentifier":{"$ref":"#/ProductLink/google_ads"},"MerchantCenterIdentifier":{"$ref":"#/ProductLink/merchant_center"},"AdvertisingPartnerIdentifier":{"$ref":"#/ProductLink/advertising_partner"},"AdvertisingPartnerProperties":{"$ref":"#/ProductLink/advertising_partner_properties"},"product_link":{"$ref":"#/ProductLink"},"ProductLinkInvitation":{"resource_name":"STRING","product_link_invitation_id":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ACCEPTED":2,"REQUESTED":3,"PENDING_APPROVAL":4,"REVOKED":5,"REJECTED":6,"EXPIRED":7},"type":{"$ref":"#/ProductLink/type"},"hotel_center":{"hotel_center_id":"INT64"},"merchant_center":{"merchant_center_id":"INT64"},"advertising_partner":{"customer":"STRING"},"advertising_partner_properties":{"allowed_domain":"STRING"}},"HotelCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/hotel_center"},"MerchantCenterLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/merchant_center"},"AdvertisingPartnerLinkInvitationIdentifier":{"$ref":"#/ProductLinkInvitation/advertising_partner"},"AdvertisingPartnerLinkInvitationProperties":{"$ref":"#/ProductLinkInvitation/advertising_partner_properties"},"product_link_invitation":{"$ref":"#/ProductLinkInvitation"},"QualifyingQuestion":{"resource_name":"STRING","qualifying_question_id":"INT64","locale":"STRING","text":"STRING"},"qualifying_question":{"$ref":"#/QualifyingQuestion"},"Recommendation":{"resource_name":"STRING","type":{"UNSPECIFIED":0,"UNKNOWN":1,"CAMPAIGN_BUDGET":2,"KEYWORD":3,"TEXT_AD":4,"TARGET_CPA_OPT_IN":5,"MAXIMIZE_CONVERSIONS_OPT_IN":6,"ENHANCED_CPC_OPT_IN":7,"SEARCH_PARTNERS_OPT_IN":8,"MAXIMIZE_CLICKS_OPT_IN":9,"OPTIMIZE_AD_ROTATION":10,"KEYWORD_MATCH_TYPE":14,"MOVE_UNUSED_BUDGET":15,"FORECASTING_CAMPAIGN_BUDGET":16,"TARGET_ROAS_OPT_IN":17,"RESPONSIVE_SEARCH_AD":18,"MARGINAL_ROI_CAMPAIGN_BUDGET":19,"USE_BROAD_MATCH_KEYWORD":20,"RESPONSIVE_SEARCH_AD_ASSET":21,"UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX":22,"RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH":23,"DISPLAY_EXPANSION_OPT_IN":24,"UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX":25,"RAISE_TARGET_CPA_BID_TOO_LOW":26,"FORECASTING_SET_TARGET_ROAS":27,"CALLOUT_ASSET":28,"SITELINK_ASSET":29,"CALL_ASSET":30,"SHOPPING_ADD_AGE_GROUP":31,"SHOPPING_ADD_COLOR":32,"SHOPPING_ADD_GENDER":33,"SHOPPING_ADD_GTIN":34,"SHOPPING_ADD_MORE_IDENTIFIERS":35,"SHOPPING_ADD_SIZE":36,"SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN":37,"SHOPPING_FIX_DISAPPROVED_PRODUCTS":38,"SHOPPING_TARGET_ALL_OFFERS":39,"SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT":40,"SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING":41,"SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX":42,"DYNAMIC_IMAGE_EXTENSION_OPT_IN":43,"RAISE_TARGET_CPA":44,"LOWER_TARGET_ROAS":45,"PERFORMANCE_MAX_OPT_IN":46,"IMPROVE_PERFORMANCE_MAX_AD_STRENGTH":47,"MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX":48,"FORECASTING_SET_TARGET_CPA":49,"SET_TARGET_CPA":50,"SET_TARGET_ROAS":51,"MAXIMIZE_CONVERSION_VALUE_OPT_IN":52,"IMPROVE_GOOGLE_TAG_COVERAGE":53,"PERFORMANCE_MAX_FINAL_URL_OPT_IN":54,"REFRESH_CUSTOMER_MATCH_LIST":55,"CUSTOM_AUDIENCE_OPT_IN":56,"LEAD_FORM_ASSET":57,"IMPROVE_DEMAND_GEN_AD_STRENGTH":58,"CAMPAIGN_SPECIFIC_APP_GOAL":59},"impact":{"base_metrics":{"impressions":"DOUBLE","clicks":"DOUBLE","cost_micros":"INT64","conversions":"DOUBLE","conversions_value":"DOUBLE","video_views":"DOUBLE"},"potential_metrics":{"$ref":"#/Recommendation/impact/base_metrics"}},"campaign_budget":"STRING","campaign":"STRING","ad_group":"STRING","dismissed":"BOOL","campaigns":"STRING","campaign_budget_recommendation":{"current_budget_amount_micros":"INT64","recommended_budget_amount_micros":"INT64","budget_options":{"budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}}},"forecasting_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"search_terms":{"text":"STRING","estimated_weekly_search_count":"INT64"},"recommended_cpc_bid_micros":"INT64"},"text_ad_recommendation":{"ad":{"$ref":"#/Ad"},"creation_date":"STRING","auto_apply_date":"STRING"},"target_cpa_opt_in_recommendation":{"options":{"goal":{"UNSPECIFIED":0,"UNKNOWN":1,"SAME_COST":2,"SAME_CONVERSIONS":3,"SAME_CPA":4,"CLOSEST_CPA":5},"target_cpa_micros":"INT64","required_campaign_budget_amount_micros":"INT64","impact":{"$ref":"#/Recommendation/impact"}},"recommended_target_cpa_micros":"INT64"},"maximize_conversions_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"enhanced_cpc_opt_in_recommendation":{},"search_partners_opt_in_recommendation":{},"maximize_clicks_opt_in_recommendation":{"recommended_budget_amount_micros":"INT64"},"optimize_ad_rotation_recommendation":{},"keyword_match_type_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"recommended_match_type":{"$ref":"#/AdGroupCriterion/keyword/match_type"}},"move_unused_budget_recommendation":{"excess_campaign_budget":"STRING","budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"}},"target_roas_opt_in_recommendation":{"recommended_target_roas":"DOUBLE","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_recommendation":{"ad":{"$ref":"#/Ad"}},"marginal_roi_campaign_budget_recommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"use_broad_match_keyword_recommendation":{"keyword":{"$ref":"#/AdGroupCriterion/keyword"},"suggested_keywords_count":"INT64","campaign_keywords_count":"INT64","campaign_uses_shared_budget":"BOOL","required_campaign_budget_amount_micros":"INT64"},"responsive_search_ad_asset_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_assets":{"$ref":"#/Ad"}},"upgrade_smart_shopping_campaign_to_performance_max_recommendation":{"merchant_id":"INT64","sales_country_code":"STRING"},"responsive_search_ad_improve_ad_strength_recommendation":{"current_ad":{"$ref":"#/Ad"},"recommended_ad":{"$ref":"#/Ad"}},"display_expansion_opt_in_recommendation":{},"upgrade_local_campaign_to_performance_max_recommendation":{},"raise_target_cpa_bid_too_low_recommendation":{"recommended_target_multiplier":"DOUBLE","average_target_cpa_micros":"INT64"},"forecasting_set_target_roas_recommendation":{"recommended_target_roas":"DOUBLE","campaign_budget":{"$ref":"#/CampaignBudget"}},"callout_asset_recommendation":{"recommended_campaign_callout_assets":{"$ref":"#/Asset"},"recommended_customer_callout_assets":{"$ref":"#/Asset"}},"sitelink_asset_recommendation":{"recommended_campaign_sitelink_assets":{"$ref":"#/Asset"},"recommended_customer_sitelink_assets":{"$ref":"#/Asset"}},"call_asset_recommendation":{},"shopping_add_age_group_recommendation":{"merchant":{"id":"INT64","name":"STRING","multi_client":"BOOL"},"feed_label":"STRING","offers_count":"INT64","demoted_offers_count":"INT64"},"shopping_add_color_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gender_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_gtin_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_more_identifiers_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_size_recommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"shopping_add_products_to_campaign_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","reason":{"UNSPECIFIED":0,"UNKNOWN":1,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS":2,"MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED":3,"ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN":4,"ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN":5}},"shopping_fix_disapproved_products_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING","products_count":"INT64","disapproved_products_count":"INT64"},"shopping_target_all_offers_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"untargeted_offers_count":"INT64","feed_label":"STRING"},"shopping_fix_suspended_merchant_center_account_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"shopping_fix_merchant_center_account_suspension_warning_recommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation":{"merchant":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"feed_label":"STRING"},"dynamic_image_extension_opt_in_recommendation":{},"raise_target_cpa_recommendation":{"target_adjustment":{"shared_set":"STRING","recommended_target_multiplier":"DOUBLE","current_average_target_micros":"INT64"},"app_bidding_goal":{"UNSPECIFIED":0,"UNKNOWN":1,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME":2,"OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME":3,"OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE":4,"OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION":5,"OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND":6,"OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI":7,"OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME":8}},"lower_target_roas_recommendation":{"target_adjustment":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"}},"performance_max_opt_in_recommendation":{},"improve_performance_max_ad_strength_recommendation":{"asset_group":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"}},"migrate_dynamic_search_ads_campaign_to_performance_max_recommendation":{"apply_link":"STRING"},"forecasting_set_target_cpa_recommendation":{"recommended_target_cpa_micros":"INT64","campaign_budget":{"$ref":"#/CampaignBudget"}},"set_target_cpa_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"set_target_roas_recommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"maximize_conversion_value_opt_in_recommendation":{},"improve_google_tag_coverage_recommendation":{},"performance_max_final_url_opt_in_recommendation":{},"refresh_customer_match_list_recommendation":{"user_list_id":"INT64","user_list_name":"STRING","days_since_last_refresh":"INT64","top_spending_account":{"customer_id":"INT64","descriptive_name":"STRING"},"targeting_accounts_count":"INT64","owner_account":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"}},"custom_audience_opt_in_recommendation":{"keywords":{"$ref":"#/AdGroupCriterion/keyword"}},"lead_form_asset_recommendation":{},"improve_demand_gen_ad_strength_recommendation":{"ad":"STRING","ad_strength":{"$ref":"#/AdGroupAd/ad_strength"},"demand_gen_asset_action_items":"STRING"},"campaign_specific_app_goal_recommendation":{"campaign_cost_micros_last_fifteen_days":"INT64","campaign_conversions_last_fifteen_days":"DOUBLE","campaign_conversion_value_last_fifteen_days":"DOUBLE","projected_conversions_last_fifteen_days":"DOUBLE","projected_conversion_value_last_fifteen_days":"DOUBLE","app_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_auto_goals":{"category":{"$ref":"#/CampaignConversionGoal/category"},"origin":{"$ref":"#/CampaignConversionGoal/origin"}},"current_custom_goal":"STRING","suggested_conversion_goals":{"$ref":"#/CampaignConversionGoal/category"},"current_conversion_goals":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"current_custom_conversion_goal":"STRING"}},"RecommendationImpact":{"$ref":"#/Recommendation/impact"},"RecommendationMetrics":{"$ref":"#/Recommendation/impact/base_metrics"},"CampaignBudgetRecommendation":{"$ref":"#/Recommendation/campaign_budget_recommendation"},"CampaignBudgetRecommendationOption":{"$ref":"#/Recommendation/campaign_budget_recommendation/budget_options"},"KeywordRecommendation":{"$ref":"#/Recommendation/keyword_recommendation"},"SearchTerm":{"$ref":"#/Recommendation/keyword_recommendation/search_terms"},"TextAdRecommendation":{"$ref":"#/Recommendation/text_ad_recommendation"},"TargetCpaOptInRecommendation":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation"},"TargetCpaOptInRecommendationOption":{"$ref":"#/Recommendation/target_cpa_opt_in_recommendation/options"},"MaximizeConversionsOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversions_opt_in_recommendation"},"EnhancedCpcOptInRecommendation":{"$ref":"#/Recommendation/enhanced_cpc_opt_in_recommendation"},"SearchPartnersOptInRecommendation":{"$ref":"#/Recommendation/search_partners_opt_in_recommendation"},"MaximizeClicksOptInRecommendation":{"$ref":"#/Recommendation/maximize_clicks_opt_in_recommendation"},"OptimizeAdRotationRecommendation":{"$ref":"#/Recommendation/optimize_ad_rotation_recommendation"},"KeywordMatchTypeRecommendation":{"$ref":"#/Recommendation/keyword_match_type_recommendation"},"MoveUnusedBudgetRecommendation":{"$ref":"#/Recommendation/move_unused_budget_recommendation"},"TargetRoasOptInRecommendation":{"$ref":"#/Recommendation/target_roas_opt_in_recommendation"},"ResponsiveSearchAdRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_recommendation"},"UseBroadMatchKeywordRecommendation":{"$ref":"#/Recommendation/use_broad_match_keyword_recommendation"},"ResponsiveSearchAdAssetRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_asset_recommendation"},"UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_smart_shopping_campaign_to_performance_max_recommendation"},"ResponsiveSearchAdImproveAdStrengthRecommendation":{"$ref":"#/Recommendation/responsive_search_ad_improve_ad_strength_recommendation"},"DisplayExpansionOptInRecommendation":{"$ref":"#/Recommendation/display_expansion_opt_in_recommendation"},"UpgradeLocalCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/upgrade_local_campaign_to_performance_max_recommendation"},"RaiseTargetCpaBidTooLowRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_bid_too_low_recommendation"},"ForecastingSetTargetRoasRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_roas_recommendation"},"CalloutAssetRecommendation":{"$ref":"#/Recommendation/callout_asset_recommendation"},"SitelinkAssetRecommendation":{"$ref":"#/Recommendation/sitelink_asset_recommendation"},"CallAssetRecommendation":{"$ref":"#/Recommendation/call_asset_recommendation"},"ShoppingOfferAttributeRecommendation":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation"},"MerchantInfo":{"$ref":"#/Recommendation/shopping_add_age_group_recommendation/merchant"},"ShoppingAddProductsToCampaignRecommendation":{"$ref":"#/Recommendation/shopping_add_products_to_campaign_recommendation"},"ShoppingFixDisapprovedProductsRecommendation":{"$ref":"#/Recommendation/shopping_fix_disapproved_products_recommendation"},"ShoppingTargetAllOffersRecommendation":{"$ref":"#/Recommendation/shopping_target_all_offers_recommendation"},"ShoppingMerchantCenterAccountSuspensionRecommendation":{"$ref":"#/Recommendation/shopping_fix_suspended_merchant_center_account_recommendation"},"ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/shopping_migrate_regular_shopping_campaign_offers_to_performance_max_recommendation"},"DynamicImageExtensionOptInRecommendation":{"$ref":"#/Recommendation/dynamic_image_extension_opt_in_recommendation"},"RaiseTargetCpaRecommendation":{"$ref":"#/Recommendation/raise_target_cpa_recommendation"},"TargetAdjustmentInfo":{"$ref":"#/Recommendation/raise_target_cpa_recommendation/target_adjustment"},"LowerTargetRoasRecommendation":{"$ref":"#/Recommendation/lower_target_roas_recommendation"},"PerformanceMaxOptInRecommendation":{"$ref":"#/Recommendation/performance_max_opt_in_recommendation"},"ImprovePerformanceMaxAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_performance_max_ad_strength_recommendation"},"MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation":{"$ref":"#/Recommendation/migrate_dynamic_search_ads_campaign_to_performance_max_recommendation"},"ForecastingSetTargetCpaRecommendation":{"$ref":"#/Recommendation/forecasting_set_target_cpa_recommendation"},"MaximizeConversionValueOptInRecommendation":{"$ref":"#/Recommendation/maximize_conversion_value_opt_in_recommendation"},"ImproveGoogleTagCoverageRecommendation":{"$ref":"#/Recommendation/improve_google_tag_coverage_recommendation"},"PerformanceMaxFinalUrlOptInRecommendation":{"$ref":"#/Recommendation/performance_max_final_url_opt_in_recommendation"},"RefreshCustomerMatchListRecommendation":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation"},"AccountInfo":{"$ref":"#/Recommendation/refresh_customer_match_list_recommendation/top_spending_account"},"CustomAudienceOptInRecommendation":{"$ref":"#/Recommendation/custom_audience_opt_in_recommendation"},"LeadFormAssetRecommendation":{"$ref":"#/Recommendation/lead_form_asset_recommendation"},"ImproveDemandGenAdStrengthRecommendation":{"$ref":"#/Recommendation/improve_demand_gen_ad_strength_recommendation"},"CampaignSpecificAppGoalRecommendation":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation"},"EffectiveAutomaticGoal":{"$ref":"#/Recommendation/campaign_specific_app_goal_recommendation/current_auto_goals"},"recommendation":{"$ref":"#/Recommendation"},"RecommendationSubscription":{"resource_name":"STRING","type":{"$ref":"#/Recommendation/type"},"create_date_time":"STRING","modify_date_time":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"PAUSED":3}},"recommendation_subscription":{"$ref":"#/RecommendationSubscription"},"RemarketingAction":{"resource_name":"STRING","id":"INT64","name":"STRING","tag_snippets":{"$ref":"#/ConversionAction/tag_snippets"}},"remarketing_action":{"$ref":"#/RemarketingAction"},"SearchTermView":{"resource_name":"STRING","search_term":"STRING","ad_group":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ADDED":2,"EXCLUDED":3,"ADDED_EXCLUDED":4,"NONE":5}},"search_term_view":{"$ref":"#/SearchTermView"},"SharedCriterion":{"resource_name":"STRING","shared_set":"STRING","criterion_id":"INT64","type":{"$ref":"#/AdGroupCriterion/type"},"negative":"BOOL","keyword":{"$ref":"#/AdGroupCriterion/keyword"},"youtube_video":{"$ref":"#/AdGroupCriterion/youtube_video"},"youtube_channel":{"$ref":"#/AdGroupCriterion/youtube_channel"},"placement":{"$ref":"#/AdGroupCriterion/placement"},"mobile_app_category":{"$ref":"#/AdGroupCriterion/mobile_app_category"},"mobile_application":{"$ref":"#/AdGroupCriterion/mobile_application"},"brand":{"display_name":"STRING","entity_id":"STRING","primary_url":"STRING","rejection_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"EXISTING_BRAND":2,"EXISTING_BRAND_VARIANT":3,"INCORRECT_INFORMATION":4,"NOT_A_BRAND":5},"status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DEPRECATED":3,"UNVERIFIED":4,"APPROVED":5,"CANCELLED":6,"REJECTED":7}},"webpage":{"$ref":"#/AdGroupCriterion/webpage"},"vertical_ads_item_group_rule":{"item_code":"STRING","country_criterion_id":"STRING","region_criterion_id":"STRING","city_criterion_id":"STRING","hotel_class":"INT64","user_rating":"INT64","venue":"STRING","event_participant_display_name":"STRING"},"retail_filter":{"expression":{"name":"STRING"},"tag":{"value":"STRING","expression_name":"STRING"}}},"BrandInfo":{"$ref":"#/SharedCriterion/brand"},"VerticalAdsItemGroupRuleInfo":{"$ref":"#/SharedCriterion/vertical_ads_item_group_rule"},"RetailFilter":{"$ref":"#/SharedCriterion/retail_filter"},"RetailFilterExpression":{"$ref":"#/SharedCriterion/retail_filter/expression"},"RetailTag":{"$ref":"#/SharedCriterion/retail_filter/tag"},"shared_criterion":{"$ref":"#/SharedCriterion"},"SharedSet":{"resource_name":"STRING","id":"INT64","type":{"UNSPECIFIED":0,"UNKNOWN":1,"NEGATIVE_KEYWORDS":2,"NEGATIVE_PLACEMENTS":3,"ACCOUNT_LEVEL_NEGATIVE_KEYWORDS":4,"BRANDS":5,"WEBPAGES":6,"VERTICAL_ADS_ITEM_GROUP_RULE_LIST":7,"RETAIL_FILTER":32},"name":"STRING","status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"REMOVED":3},"member_count":"INT64","reference_count":"INT64","vertical_ads_item_vertical_type":{"$ref":"#/AssetSet/travel_feed_data/travel_feed_vertical_type"}},"shared_set":{"$ref":"#/SharedSet"},"ShoppingPerformanceView":{"resource_name":"STRING"},"shopping_performance_view":{"$ref":"#/ShoppingPerformanceView"},"ShoppingProduct":{"resource_name":"STRING","merchant_center_id":"INT64","channel":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_channel"},"language_code":"STRING","feed_label":"STRING","item_id":"STRING","multi_client_account_id":"INT64","title":"STRING","brand":"STRING","product_image_uri":"STRING","price_micros":"INT64","currency_code":"STRING","channel_exclusivity":{"$ref":"#/AdGroupCriterion/listing_group/case_value/product_channel_exclusivity/channel_exclusivity"},"condition":{"$ref":"#/AssetGroupListingGroupFilter/case_value/product_condition"},"availability":{"UNSPECIFIED":0,"UNKNOWN":1,"IN_STOCK":2,"OUT_OF_STOCK":3,"PREORDER":4},"target_countries":"STRING","custom_attribute0":"STRING","custom_attribute1":"STRING","custom_attribute2":"STRING","custom_attribute3":"STRING","custom_attribute4":"STRING","category_level1":"STRING","category_level2":"STRING","category_level3":"STRING","category_level4":"STRING","category_level5":"STRING","product_type_level1":"STRING","product_type_level2":"STRING","product_type_level3":"STRING","product_type_level4":"STRING","product_type_level5":"STRING","effective_max_cpc_micros":"INT64","status":{"UNSPECIFIED":0,"UNKNOWN":1,"NOT_ELIGIBLE":2,"ELIGIBLE_LIMITED":3,"ELIGIBLE":4},"issues":{"error_code":"STRING","ads_severity":{"UNSPECIFIED":0,"UNKNOWN":1,"WARNING":2,"ERROR":3},"attribute_name":"STRING","description":"STRING","detail":"STRING","documentation":"STRING","affected_regions":"STRING"},"campaign":"STRING","ad_group":"STRING"},"ProductIssue":{"$ref":"#/ShoppingProduct/issues"},"shopping_product":{"$ref":"#/ShoppingProduct"},"SmartCampaignSearchTermView":{"resource_name":"STRING","search_term":"STRING","campaign":"STRING"},"smart_campaign_search_term_view":{"$ref":"#/SmartCampaignSearchTermView"},"SmartCampaignSetting":{"resource_name":"STRING","campaign":"STRING","phone_number":{"phone_number":"STRING","country_code":"STRING"},"advertising_language_code":"STRING","final_url":"STRING","ad_optimized_business_profile_setting":{"include_lead_form":"BOOL"},"business_name":"STRING","business_profile_location":"STRING"},"PhoneNumber":{"$ref":"#/SmartCampaignSetting/phone_number"},"AdOptimizedBusinessProfileSetting":{"$ref":"#/SmartCampaignSetting/ad_optimized_business_profile_setting"},"smart_campaign_setting":{"$ref":"#/SmartCampaignSetting"},"TargetingExpansionView":{"resource_name":"STRING"},"targeting_expansion_view":{"$ref":"#/TargetingExpansionView"},"ThirdPartyAppAnalyticsLink":{"resource_name":"STRING","shareable_link_id":"STRING"},"third_party_app_analytics_link":{"$ref":"#/ThirdPartyAppAnalyticsLink"},"TopicConstant":{"resource_name":"STRING","id":"INT64","topic_constant_parent":"STRING","path":"STRING"},"topic_constant":{"$ref":"#/TopicConstant"},"TopicView":{"resource_name":"STRING"},"topic_view":{"$ref":"#/TopicView"},"TravelActivityGroupView":{"resource_name":"STRING"},"travel_activity_group_view":{"$ref":"#/TravelActivityGroupView"},"TravelActivityPerformanceView":{"resource_name":"STRING"},"travel_activity_performance_view":{"$ref":"#/TravelActivityPerformanceView"},"UserInterest":{"resource_name":"STRING","taxonomy_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AFFINITY":2,"IN_MARKET":3,"MOBILE_APP_INSTALL_USER":4,"VERTICAL_GEO":5,"NEW_SMART_PHONE_USER":6},"user_interest_id":"INT64","name":"STRING","user_interest_parent":"STRING","launched_to_all":"BOOL","availabilities":{"$ref":"#/DetailedDemographic/availabilities"}},"user_interest":{"$ref":"#/UserInterest"},"UserList":{"resource_name":"STRING","id":"INT64","read_only":"BOOL","name":"STRING","description":"STRING","membership_status":{"UNSPECIFIED":0,"UNKNOWN":1,"OPEN":2,"CLOSED":3},"integration_code":"STRING","membership_life_span":"INT64","size_for_display":"INT64","size_range_for_display":{"UNSPECIFIED":0,"UNKNOWN":1,"LESS_THAN_FIVE_HUNDRED":2,"LESS_THAN_ONE_THOUSAND":3,"ONE_THOUSAND_TO_TEN_THOUSAND":4,"TEN_THOUSAND_TO_FIFTY_THOUSAND":5,"FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND":6,"ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND":7,"THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND":8,"FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION":9,"ONE_MILLION_TO_TWO_MILLION":10,"TWO_MILLION_TO_THREE_MILLION":11,"THREE_MILLION_TO_FIVE_MILLION":12,"FIVE_MILLION_TO_TEN_MILLION":13,"TEN_MILLION_TO_TWENTY_MILLION":14,"TWENTY_MILLION_TO_THIRTY_MILLION":15,"THIRTY_MILLION_TO_FIFTY_MILLION":16,"OVER_FIFTY_MILLION":17},"size_for_search":"INT64","size_range_for_search":{"$ref":"#/UserList/size_range_for_display"},"type":{"UNSPECIFIED":0,"UNKNOWN":1,"REMARKETING":2,"LOGICAL":3,"EXTERNAL_REMARKETING":4,"RULE_BASED":5,"SIMILAR":6,"CRM_BASED":7,"LOOKALIKE":9},"closing_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"UNUSED":2},"access_reason":{"UNSPECIFIED":0,"UNKNOWN":1,"OWNED":2,"SHARED":3,"LICENSED":4,"SUBSCRIBED":5,"AFFILIATED":6},"account_user_list_status":{"UNSPECIFIED":0,"UNKNOWN":1,"ENABLED":2,"DISABLED":3},"eligible_for_search":"BOOL","eligible_for_display":"BOOL","match_rate_percentage":"INT32","crm_based_user_list":{"app_id":"STRING","upload_key_type":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTACT_INFO":2,"CRM_ID":3,"MOBILE_ADVERTISING_ID":4},"data_source_type":{"UNSPECIFIED":0,"UNKNOWN":1,"FIRST_PARTY":2,"THIRD_PARTY_CREDIT_BUREAU":3,"THIRD_PARTY_VOTER_FILE":4,"THIRD_PARTY_PARTNER_DATA":5}},"similar_user_list":{"seed_user_list":"STRING"},"rule_based_user_list":{"prepopulation_status":{"UNSPECIFIED":0,"UNKNOWN":1,"REQUESTED":2,"FINISHED":3,"FAILED":4},"flexible_rule_user_list":{"inclusive_rule_operator":{"UNSPECIFIED":0,"UNKNOWN":1,"AND":2,"OR":3},"inclusive_operands":{"rule":{"rule_type":{"UNSPECIFIED":0,"UNKNOWN":1,"AND_OF_ORS":2,"OR_OF_ANDS":3},"rule_item_groups":{"rule_items":{"name":"STRING","number_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"GREATER_THAN":2,"GREATER_THAN_OR_EQUAL":3,"EQUALS":4,"NOT_EQUALS":5,"LESS_THAN":6,"LESS_THAN_OR_EQUAL":7},"value":"DOUBLE"},"string_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"CONTAINS":2,"EQUALS":3,"STARTS_WITH":4,"ENDS_WITH":5,"NOT_EQUALS":6,"NOT_CONTAINS":7,"NOT_STARTS_WITH":8,"NOT_ENDS_WITH":9},"value":"STRING"},"date_rule_item":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"EQUALS":2,"NOT_EQUALS":3,"BEFORE":4,"AFTER":5},"value":"STRING","offset_in_days":"INT64"}}}},"lookback_window_days":"INT64"},"exclusive_operands":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"}}},"logical_user_list":{"rules":{"operator":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL":2,"ANY":3,"NONE":4},"rule_operands":{"user_list":"STRING"}}},"basic_user_list":{"actions":{"conversion_action":"STRING","remarketing_action":"STRING"}},"lookalike_user_list":{"seed_user_list_ids":"INT64","expansion_level":{"UNSPECIFIED":0,"UNKNOWN":1,"NARROW":2,"BALANCED":3,"BROAD":4},"country_codes":"STRING"}},"CrmBasedUserListInfo":{"$ref":"#/UserList/crm_based_user_list"},"SimilarUserListInfo":{"$ref":"#/UserList/similar_user_list"},"RuleBasedUserListInfo":{"$ref":"#/UserList/rule_based_user_list"},"FlexibleRuleUserListInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list"},"FlexibleRuleOperandInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands"},"UserListRuleInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule"},"UserListRuleItemGroupInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups"},"UserListRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items"},"UserListNumberRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/number_rule_item"},"UserListStringRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/string_rule_item"},"UserListDateRuleItemInfo":{"$ref":"#/UserList/rule_based_user_list/flexible_rule_user_list/inclusive_operands/rule/rule_item_groups/rule_items/date_rule_item"},"LogicalUserListInfo":{"$ref":"#/UserList/logical_user_list"},"UserListLogicalRuleInfo":{"$ref":"#/UserList/logical_user_list/rules"},"LogicalUserListOperandInfo":{"$ref":"#/UserList/logical_user_list/rules/rule_operands"},"BasicUserListInfo":{"$ref":"#/UserList/basic_user_list"},"UserListActionInfo":{"$ref":"#/UserList/basic_user_list/actions"},"LookalikeUserListInfo":{"$ref":"#/UserList/lookalike_user_list"},"user_list":{"$ref":"#/UserList"},"UserListCustomerType":{"resource_name":"STRING","user_list":"STRING","customer_type_category":{"UNSPECIFIED":0,"UNKNOWN":1,"ALL_CUSTOMERS":2,"PURCHASERS":3,"HIGH_VALUE_CUSTOMERS":4,"DISENGAGED_CUSTOMERS":5,"QUALIFIED_LEADS":6,"CONVERTED_LEADS":7,"PAID_SUBSCRIBERS":8,"CART_ABANDONERS":10,"LOYALTY_TIER_1_MEMBERS":11,"LOYALTY_TIER_2_MEMBERS":12,"LOYALTY_TIER_3_MEMBERS":13,"LOYALTY_TIER_4_MEMBERS":14,"LOYALTY_TIER_5_MEMBERS":15,"LOYALTY_TIER_6_MEMBERS":16,"LOYALTY_TIER_7_MEMBERS":17}},"user_list_customer_type":{"$ref":"#/UserListCustomerType"},"UserLocationView":{"resource_name":"STRING","country_criterion_id":"INT64","targeting_location":"BOOL"},"user_location_view":{"$ref":"#/UserLocationView"},"Video":{"resource_name":"STRING","id":"STRING","channel_id":"STRING","duration_millis":"INT64","title":"STRING"},"video":{"$ref":"#/Video"},"VideoEnhancement":{"resource_name":"STRING","duration_millis":"INT64","source":{"UNSPECIFIED":0,"UNKNOWN":1,"ADVERTISER":2,"ENHANCED_BY_GOOGLE_ADS":3},"title":"STRING"},"video_enhancement":{"$ref":"#/VideoEnhancement"},"WebpageView":{"resource_name":"STRING"},"webpage_view":{"$ref":"#/WebpageView"},"YouTubeVideoUpload":{"resource_name":"STRING","video_upload_id":"INT64","channel_id":"STRING","video_id":"STRING","state":{"UNSPECIFIED":0,"UNKNOWN":1,"PENDING":2,"UPLOADED":3,"PROCESSED":4,"FAILED":5,"REJECTED":6,"UNAVAILABLE":7},"video_title":"STRING","video_description":"STRING","video_privacy":{"UNSPECIFIED":0,"UNKNOWN":1,"PUBLIC":2,"UNLISTED":3}},"you_tube_video_upload":{"$ref":"#/YouTubeVideoUpload"},"segments":{"activity_account_id":"INT64","activity_city":"RESOURCE_NAME","activity_country":"RESOURCE_NAME","activity_rating":"INT64","activity_state":"RESOURCE_NAME","ad_destination_type":"ENUM","ad_format_type":"ENUM","ad_group":"RESOURCE_NAME","ad_network_type":"ENUM","ad_sub_format_type":"ENUM","ad_sub_network_type":"ENUM","ad_using_product_data":"BOOLEAN","ad_using_video":"BOOLEAN","adjusted_age_range":"ENUM","adjusted_gender":"ENUM","age_range":"ENUM","asset_group":"RESOURCE_NAME","asset_interaction_target":{"asset":"RESOURCE_NAME","interaction_on_this_asset":"BOOLEAN"},"auction_insight_domain":"STRING","brand_lift_measurement_type":"ENUM","budget_campaign_association_status":{"campaign":"RESOURCE_NAME","status":"ENUM"},"campaign":"RESOURCE_NAME","click_type":"ENUM","conversion_action":"RESOURCE_NAME","conversion_action_category":"ENUM","conversion_action_name":"STRING","conversion_adjustment":"BOOLEAN","conversion_attribution_event_type":"ENUM","conversion_lag_bucket":"ENUM","conversion_lift_conversion_category":"ENUM","conversion_lift_end_date":"INT64","conversion_lift_included_conversion_action_types":"ENUM","conversion_lift_start_date":"INT64","conversion_or_adjustment_lag_bucket":"ENUM","conversion_value_rule_primary_dimension":"ENUM","country":"RESOURCE_NAME","country_localized_name":"STRING","date":"DATE","day_of_week":"ENUM","device":"ENUM","experiment_arm":"RESOURCE_NAME","external_activity_id":"STRING","external_conversion_source":"ENUM","gender":"ENUM","geo_target_airport":"RESOURCE_NAME","geo_target_canton":"RESOURCE_NAME","geo_target_city":"RESOURCE_NAME","geo_target_country":"RESOURCE_NAME","geo_target_county":"RESOURCE_NAME","geo_target_district":"RESOURCE_NAME","geo_target_metro":"RESOURCE_NAME","geo_target_most_specific_location":"RESOURCE_NAME","geo_target_postal_code":"RESOURCE_NAME","geo_target_province":"RESOURCE_NAME","geo_target_region":"RESOURCE_NAME","geo_target_state":"RESOURCE_NAME","hotel_booking_window_days":"INT64","hotel_center_id":"INT64","hotel_check_in_date":"DATE","hotel_check_in_day_of_week":"ENUM","hotel_city":"RESOURCE_NAME","hotel_class":"INT32","hotel_country":"RESOURCE_NAME","hotel_date_selection_type":"ENUM","hotel_length_of_stay":"INT32","hotel_price_bucket":"ENUM","hotel_rate_rule_id":"STRING","hotel_rate_type":"ENUM","hotel_state":"RESOURCE_NAME","hour":"INT32","interaction_on_this_extension":"BOOLEAN","keyword":{"ad_group_criterion":"RESOURCE_NAME","info":{"match_type":"ENUM","text":"STRING"}},"landing_page_source":"ENUM","loyalty_membership":"ENUM","match_type":"ENUM","mobile_device_platform":"ENUM","month":"DATE","month_of_year":"ENUM","new_versus_returning_customers":"ENUM","partner_hotel_id":"STRING","product_aggregator_id":"INT64","product_brand":"STRING","product_category_level1":"RESOURCE_NAME","product_category_level2":"RESOURCE_NAME","product_category_level3":"RESOURCE_NAME","product_category_level4":"RESOURCE_NAME","product_category_level5":"RESOURCE_NAME","product_channel":"ENUM","product_channel_exclusivity":"ENUM","product_condition":"ENUM","product_country":"RESOURCE_NAME","product_custom_attribute0":"STRING","product_custom_attribute1":"STRING","product_custom_attribute2":"STRING","product_custom_attribute3":"STRING","product_custom_attribute4":"STRING","product_feed_label":"STRING","product_item_id":"STRING","product_language":"RESOURCE_NAME","product_merchant_id":"INT64","product_sold_brand":"STRING","product_sold_category_level1":"RESOURCE_NAME","product_sold_category_level2":"RESOURCE_NAME","product_sold_category_level3":"RESOURCE_NAME","product_sold_category_level4":"RESOURCE_NAME","product_sold_category_level5":"RESOURCE_NAME","product_sold_condition":"ENUM","product_sold_custom_attribute0":"STRING","product_sold_custom_attribute1":"STRING","product_sold_custom_attribute2":"STRING","product_sold_custom_attribute3":"STRING","product_sold_custom_attribute4":"STRING","product_sold_item_id":"STRING","product_sold_title":"STRING","product_sold_type_l1":"STRING","product_sold_type_l2":"STRING","product_sold_type_l3":"STRING","product_sold_type_l4":"STRING","product_sold_type_l5":"STRING","product_store_id":"STRING","product_title":"STRING","product_type_l1":"STRING","product_type_l2":"STRING","product_type_l3":"STRING","product_type_l4":"STRING","product_type_l5":"STRING","quarter":"DATE","recommendation_type":"ENUM","search_engine_results_page_type":"ENUM","search_subcategory":"STRING","search_term":"STRING","search_term_match_source":"ENUM","search_term_match_type":"ENUM","search_term_targeting_status":"ENUM","sk_ad_network_ad_event_type":"ENUM","sk_ad_network_attribution_credit":"ENUM","sk_ad_network_coarse_conversion_value":"ENUM","sk_ad_network_fine_conversion_value":"INT64","sk_ad_network_postback_sequence_index":"INT64","sk_ad_network_redistributed_fine_conversion_value":"INT64","sk_ad_network_source_app":{"sk_ad_network_source_app_id":"STRING"},"sk_ad_network_source_domain":"STRING","sk_ad_network_source_type":"ENUM","sk_ad_network_user_type":"ENUM","sk_ad_network_version":"STRING","slot":"ENUM","travel_destination_city":"RESOURCE_NAME","travel_destination_country":"RESOURCE_NAME","travel_destination_region":"RESOURCE_NAME","vertical_ads_event_participant_display_names":"STRING","vertical_ads_hotel_class":"INT64","vertical_ads_listing":"STRING","vertical_ads_listing_brand":"STRING","vertical_ads_listing_city":"RESOURCE_NAME","vertical_ads_listing_country":"RESOURCE_NAME","vertical_ads_listing_region":"RESOURCE_NAME","vertical_ads_listing_user_rating":"INT64","vertical_ads_listing_venue":"STRING","vertical_ads_partner_account":"INT64","vertical_ads_vertical":"ENUM","webpage":"RESOURCE_NAME","week":"DATE","year":"INT32"}}`; diff --git a/src/protos/autogen/resourceNames.ts b/src/protos/autogen/resourceNames.ts index ba58fb37..68ffc19e 100644 --- a/src/protos/autogen/resourceNames.ts +++ b/src/protos/autogen/resourceNames.ts @@ -1,2054 +1,3309 @@ /* Autogenerated File! Do Not Edit */ -type StrNum = string | number +type StrNum = string | number; /* AccessibleBiddingStrategy */ -export type AccessibleBiddingStrategyResourceName = `customers/${StrNum}/accessibleBiddingStrategies/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} biddingStrategyId -* @returns `AccessibleBiddingStrategyResourceName` -* @example const accessibleBiddingStrategy: ResourceNames.AccessibleBiddingStrategyResourceName = ResourceNames.accessibleBiddingStrategy(10987417, 21974834) -*/ -export function accessibleBiddingStrategy(customerId: string | number, biddingStrategyId: string | number): AccessibleBiddingStrategyResourceName { return `customers/${customerId}/accessibleBiddingStrategies/${biddingStrategyId}` as const } +export type AccessibleBiddingStrategyResourceName = + `customers/${StrNum}/accessibleBiddingStrategies/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} biddingStrategyId + * @returns `AccessibleBiddingStrategyResourceName` + * @example const accessibleBiddingStrategy: ResourceNames.AccessibleBiddingStrategyResourceName = ResourceNames.accessibleBiddingStrategy(10987417, 21974834) + */ +export function accessibleBiddingStrategy( + customerId: string | number, + biddingStrategyId: string | number +): AccessibleBiddingStrategyResourceName { + return `customers/${customerId}/accessibleBiddingStrategies/${biddingStrategyId}` as const; +} /* AccountBudget */ -export type AccountBudgetResourceName = `customers/${StrNum}/accountBudgets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} accountBudgetId -* @returns `AccountBudgetResourceName` -* @example const accountBudget: ResourceNames.AccountBudgetResourceName = ResourceNames.accountBudget(10987417, 21974834) -*/ -export function accountBudget(customerId: string | number, accountBudgetId: string | number): AccountBudgetResourceName { return `customers/${customerId}/accountBudgets/${accountBudgetId}` as const } +export type AccountBudgetResourceName = + `customers/${StrNum}/accountBudgets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} accountBudgetId + * @returns `AccountBudgetResourceName` + * @example const accountBudget: ResourceNames.AccountBudgetResourceName = ResourceNames.accountBudget(10987417, 21974834) + */ +export function accountBudget( + customerId: string | number, + accountBudgetId: string | number +): AccountBudgetResourceName { + return `customers/${customerId}/accountBudgets/${accountBudgetId}` as const; +} /* AccountBudgetProposal */ -export type AccountBudgetProposalResourceName = `customers/${StrNum}/accountBudgetProposals/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} accountBudgetProposalId -* @returns `AccountBudgetProposalResourceName` -* @example const accountBudgetProposal: ResourceNames.AccountBudgetProposalResourceName = ResourceNames.accountBudgetProposal(10987417, 21974834) -*/ -export function accountBudgetProposal(customerId: string | number, accountBudgetProposalId: string | number): AccountBudgetProposalResourceName { return `customers/${customerId}/accountBudgetProposals/${accountBudgetProposalId}` as const } +export type AccountBudgetProposalResourceName = + `customers/${StrNum}/accountBudgetProposals/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} accountBudgetProposalId + * @returns `AccountBudgetProposalResourceName` + * @example const accountBudgetProposal: ResourceNames.AccountBudgetProposalResourceName = ResourceNames.accountBudgetProposal(10987417, 21974834) + */ +export function accountBudgetProposal( + customerId: string | number, + accountBudgetProposalId: string | number +): AccountBudgetProposalResourceName { + return `customers/${customerId}/accountBudgetProposals/${accountBudgetProposalId}` as const; +} /* AccountLink */ -export type AccountLinkResourceName = `customers/${StrNum}/accountLinks/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} accountLinkId -* @returns `AccountLinkResourceName` -* @example const accountLink: ResourceNames.AccountLinkResourceName = ResourceNames.accountLink(10987417, 21974834) -*/ -export function accountLink(customerId: string | number, accountLinkId: string | number): AccountLinkResourceName { return `customers/${customerId}/accountLinks/${accountLinkId}` as const } +export type AccountLinkResourceName = + `customers/${StrNum}/accountLinks/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} accountLinkId + * @returns `AccountLinkResourceName` + * @example const accountLink: ResourceNames.AccountLinkResourceName = ResourceNames.accountLink(10987417, 21974834) + */ +export function accountLink( + customerId: string | number, + accountLinkId: string | number +): AccountLinkResourceName { + return `customers/${customerId}/accountLinks/${accountLinkId}` as const; +} /* Ad */ -export type AdResourceName = `customers/${StrNum}/ads/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adId -* @returns `AdResourceName` -* @example const ad: ResourceNames.AdResourceName = ResourceNames.ad(10987417, 21974834) -*/ -export function ad(customerId: string | number, adId: string | number): AdResourceName { return `customers/${customerId}/ads/${adId}` as const } +export type AdResourceName = `customers/${StrNum}/ads/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adId + * @returns `AdResourceName` + * @example const ad: ResourceNames.AdResourceName = ResourceNames.ad(10987417, 21974834) + */ +export function ad( + customerId: string | number, + adId: string | number +): AdResourceName { + return `customers/${customerId}/ads/${adId}` as const; +} /* AdGroup */ -export type AdGroupResourceName = `customers/${StrNum}/adGroups/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @returns `AdGroupResourceName` -* @example const adGroup: ResourceNames.AdGroupResourceName = ResourceNames.adGroup(10987417, 21974834) -*/ -export function adGroup(customerId: string | number, adGroupId: string | number): AdGroupResourceName { return `customers/${customerId}/adGroups/${adGroupId}` as const } +export type AdGroupResourceName = `customers/${StrNum}/adGroups/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @returns `AdGroupResourceName` + * @example const adGroup: ResourceNames.AdGroupResourceName = ResourceNames.adGroup(10987417, 21974834) + */ +export function adGroup( + customerId: string | number, + adGroupId: string | number +): AdGroupResourceName { + return `customers/${customerId}/adGroups/${adGroupId}` as const; +} /* AdGroupAd */ -export type AdGroupAdResourceName = `customers/${StrNum}/adGroupAds/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} adId -* @returns `AdGroupAdResourceName` -* @example const adGroupAd: ResourceNames.AdGroupAdResourceName = ResourceNames.adGroupAd(10987417, 21974834, 43949668) -*/ -export function adGroupAd(customerId: string | number, adGroupId: string | number, adId: string | number): AdGroupAdResourceName { return `customers/${customerId}/adGroupAds/${adGroupId}~${adId}` as const } +export type AdGroupAdResourceName = + `customers/${StrNum}/adGroupAds/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} adId + * @returns `AdGroupAdResourceName` + * @example const adGroupAd: ResourceNames.AdGroupAdResourceName = ResourceNames.adGroupAd(10987417, 21974834, 43949668) + */ +export function adGroupAd( + customerId: string | number, + adGroupId: string | number, + adId: string | number +): AdGroupAdResourceName { + return `customers/${customerId}/adGroupAds/${adGroupId}~${adId}` as const; +} /* AdGroupAdAssetCombinationView */ -export type AdGroupAdAssetCombinationViewResourceName = `customers/${StrNum}/adGroupAdAssetCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} adId -* @param {string | number} assetCombinationIdLow -* @param {string | number} assetCombinationIdHigh -* @returns `AdGroupAdAssetCombinationViewResourceName` -* @example const adGroupAdAssetCombinationView: ResourceNames.AdGroupAdAssetCombinationViewResourceName = ResourceNames.adGroupAdAssetCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function adGroupAdAssetCombinationView(customerId: string | number, adGroupId: string | number, adId: string | number, assetCombinationIdLow: string | number, assetCombinationIdHigh: string | number): AdGroupAdAssetCombinationViewResourceName { return `customers/${customerId}/adGroupAdAssetCombinationViews/${adGroupId}~${adId}~${assetCombinationIdLow}~${assetCombinationIdHigh}` as const } +export type AdGroupAdAssetCombinationViewResourceName = + `customers/${StrNum}/adGroupAdAssetCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} adId + * @param {string | number} assetCombinationIdLow + * @param {string | number} assetCombinationIdHigh + * @returns `AdGroupAdAssetCombinationViewResourceName` + * @example const adGroupAdAssetCombinationView: ResourceNames.AdGroupAdAssetCombinationViewResourceName = ResourceNames.adGroupAdAssetCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function adGroupAdAssetCombinationView( + customerId: string | number, + adGroupId: string | number, + adId: string | number, + assetCombinationIdLow: string | number, + assetCombinationIdHigh: string | number +): AdGroupAdAssetCombinationViewResourceName { + return `customers/${customerId}/adGroupAdAssetCombinationViews/${adGroupId}~${adId}~${assetCombinationIdLow}~${assetCombinationIdHigh}` as const; +} /* AdGroupAdAssetView */ -export type AdGroupAdAssetViewResourceName = `customers/${StrNum}/adGroupAdAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} adId -* @param {string | number} assetId -* @param {string | number} fieldType -* @returns `AdGroupAdAssetViewResourceName` -* @example const adGroupAdAssetView: ResourceNames.AdGroupAdAssetViewResourceName = ResourceNames.adGroupAdAssetView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function adGroupAdAssetView(customerId: string | number, adGroupId: string | number, adId: string | number, assetId: string | number, fieldType: string | number): AdGroupAdAssetViewResourceName { return `customers/${customerId}/adGroupAdAssetViews/${adGroupId}~${adId}~${assetId}~${fieldType}` as const } +export type AdGroupAdAssetViewResourceName = + `customers/${StrNum}/adGroupAdAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} adId + * @param {string | number} assetId + * @param {string | number} fieldType + * @returns `AdGroupAdAssetViewResourceName` + * @example const adGroupAdAssetView: ResourceNames.AdGroupAdAssetViewResourceName = ResourceNames.adGroupAdAssetView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function adGroupAdAssetView( + customerId: string | number, + adGroupId: string | number, + adId: string | number, + assetId: string | number, + fieldType: string | number +): AdGroupAdAssetViewResourceName { + return `customers/${customerId}/adGroupAdAssetViews/${adGroupId}~${adId}~${assetId}~${fieldType}` as const; +} /* AdGroupAdLabel */ -export type AdGroupAdLabelResourceName = `customers/${StrNum}/adGroupAdLabels/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} adId -* @param {string | number} labelId -* @returns `AdGroupAdLabelResourceName` -* @example const adGroupAdLabel: ResourceNames.AdGroupAdLabelResourceName = ResourceNames.adGroupAdLabel(10987417, 21974834, 43949668, 87899336) -*/ -export function adGroupAdLabel(customerId: string | number, adGroupId: string | number, adId: string | number, labelId: string | number): AdGroupAdLabelResourceName { return `customers/${customerId}/adGroupAdLabels/${adGroupId}~${adId}~${labelId}` as const } +export type AdGroupAdLabelResourceName = + `customers/${StrNum}/adGroupAdLabels/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} adId + * @param {string | number} labelId + * @returns `AdGroupAdLabelResourceName` + * @example const adGroupAdLabel: ResourceNames.AdGroupAdLabelResourceName = ResourceNames.adGroupAdLabel(10987417, 21974834, 43949668, 87899336) + */ +export function adGroupAdLabel( + customerId: string | number, + adGroupId: string | number, + adId: string | number, + labelId: string | number +): AdGroupAdLabelResourceName { + return `customers/${customerId}/adGroupAdLabels/${adGroupId}~${adId}~${labelId}` as const; +} /* AdGroupAsset */ -export type AdGroupAssetResourceName = `customers/${StrNum}/adGroupAssets/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} assetId -* @param {string | number} fieldType -* @returns `AdGroupAssetResourceName` -* @example const adGroupAsset: ResourceNames.AdGroupAssetResourceName = ResourceNames.adGroupAsset(10987417, 21974834, 43949668, 87899336) -*/ -export function adGroupAsset(customerId: string | number, adGroupId: string | number, assetId: string | number, fieldType: string | number): AdGroupAssetResourceName { return `customers/${customerId}/adGroupAssets/${adGroupId}~${assetId}~${fieldType}` as const } +export type AdGroupAssetResourceName = + `customers/${StrNum}/adGroupAssets/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} assetId + * @param {string | number} fieldType + * @returns `AdGroupAssetResourceName` + * @example const adGroupAsset: ResourceNames.AdGroupAssetResourceName = ResourceNames.adGroupAsset(10987417, 21974834, 43949668, 87899336) + */ +export function adGroupAsset( + customerId: string | number, + adGroupId: string | number, + assetId: string | number, + fieldType: string | number +): AdGroupAssetResourceName { + return `customers/${customerId}/adGroupAssets/${adGroupId}~${assetId}~${fieldType}` as const; +} /* AdGroupAssetSet */ -export type AdGroupAssetSetResourceName = `customers/${StrNum}/adGroupAssetSets/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} assetSetId -* @returns `AdGroupAssetSetResourceName` -* @example const adGroupAssetSet: ResourceNames.AdGroupAssetSetResourceName = ResourceNames.adGroupAssetSet(10987417, 21974834, 43949668) -*/ -export function adGroupAssetSet(customerId: string | number, adGroupId: string | number, assetSetId: string | number): AdGroupAssetSetResourceName { return `customers/${customerId}/adGroupAssetSets/${adGroupId}~${assetSetId}` as const } +export type AdGroupAssetSetResourceName = + `customers/${StrNum}/adGroupAssetSets/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} assetSetId + * @returns `AdGroupAssetSetResourceName` + * @example const adGroupAssetSet: ResourceNames.AdGroupAssetSetResourceName = ResourceNames.adGroupAssetSet(10987417, 21974834, 43949668) + */ +export function adGroupAssetSet( + customerId: string | number, + adGroupId: string | number, + assetSetId: string | number +): AdGroupAssetSetResourceName { + return `customers/${customerId}/adGroupAssetSets/${adGroupId}~${assetSetId}` as const; +} /* AdGroupAudienceView */ -export type AdGroupAudienceViewResourceName = `customers/${StrNum}/adGroupAudienceViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `AdGroupAudienceViewResourceName` -* @example const adGroupAudienceView: ResourceNames.AdGroupAudienceViewResourceName = ResourceNames.adGroupAudienceView(10987417, 21974834, 43949668) -*/ -export function adGroupAudienceView(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupAudienceViewResourceName { return `customers/${customerId}/adGroupAudienceViews/${adGroupId}~${criterionId}` as const } +export type AdGroupAudienceViewResourceName = + `customers/${StrNum}/adGroupAudienceViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `AdGroupAudienceViewResourceName` + * @example const adGroupAudienceView: ResourceNames.AdGroupAudienceViewResourceName = ResourceNames.adGroupAudienceView(10987417, 21974834, 43949668) + */ +export function adGroupAudienceView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): AdGroupAudienceViewResourceName { + return `customers/${customerId}/adGroupAudienceViews/${adGroupId}~${criterionId}` as const; +} /* AdGroupBidModifier */ -export type AdGroupBidModifierResourceName = `customers/${StrNum}/adGroupBidModifiers/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `AdGroupBidModifierResourceName` -* @example const adGroupBidModifier: ResourceNames.AdGroupBidModifierResourceName = ResourceNames.adGroupBidModifier(10987417, 21974834, 43949668) -*/ -export function adGroupBidModifier(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupBidModifierResourceName { return `customers/${customerId}/adGroupBidModifiers/${adGroupId}~${criterionId}` as const } +export type AdGroupBidModifierResourceName = + `customers/${StrNum}/adGroupBidModifiers/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `AdGroupBidModifierResourceName` + * @example const adGroupBidModifier: ResourceNames.AdGroupBidModifierResourceName = ResourceNames.adGroupBidModifier(10987417, 21974834, 43949668) + */ +export function adGroupBidModifier( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): AdGroupBidModifierResourceName { + return `customers/${customerId}/adGroupBidModifiers/${adGroupId}~${criterionId}` as const; +} /* AdGroupCriterion */ -export type AdGroupCriterionResourceName = `customers/${StrNum}/adGroupCriteria/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `AdGroupCriterionResourceName` -* @example const adGroupCriterion: ResourceNames.AdGroupCriterionResourceName = ResourceNames.adGroupCriterion(10987417, 21974834, 43949668) -*/ -export function adGroupCriterion(customerId: string | number, adGroupId: string | number, criterionId: string | number): AdGroupCriterionResourceName { return `customers/${customerId}/adGroupCriteria/${adGroupId}~${criterionId}` as const } +export type AdGroupCriterionResourceName = + `customers/${StrNum}/adGroupCriteria/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `AdGroupCriterionResourceName` + * @example const adGroupCriterion: ResourceNames.AdGroupCriterionResourceName = ResourceNames.adGroupCriterion(10987417, 21974834, 43949668) + */ +export function adGroupCriterion( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): AdGroupCriterionResourceName { + return `customers/${customerId}/adGroupCriteria/${adGroupId}~${criterionId}` as const; +} /* AdGroupCriterionCustomizer */ -export type AdGroupCriterionCustomizerResourceName = `customers/${StrNum}/adGroupCriterionCustomizers/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @param {string | number} customizerAttributeId -* @returns `AdGroupCriterionCustomizerResourceName` -* @example const adGroupCriterionCustomizer: ResourceNames.AdGroupCriterionCustomizerResourceName = ResourceNames.adGroupCriterionCustomizer(10987417, 21974834, 43949668, 87899336) -*/ -export function adGroupCriterionCustomizer(customerId: string | number, adGroupId: string | number, criterionId: string | number, customizerAttributeId: string | number): AdGroupCriterionCustomizerResourceName { return `customers/${customerId}/adGroupCriterionCustomizers/${adGroupId}~${criterionId}~${customizerAttributeId}` as const } +export type AdGroupCriterionCustomizerResourceName = + `customers/${StrNum}/adGroupCriterionCustomizers/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @param {string | number} customizerAttributeId + * @returns `AdGroupCriterionCustomizerResourceName` + * @example const adGroupCriterionCustomizer: ResourceNames.AdGroupCriterionCustomizerResourceName = ResourceNames.adGroupCriterionCustomizer(10987417, 21974834, 43949668, 87899336) + */ +export function adGroupCriterionCustomizer( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number, + customizerAttributeId: string | number +): AdGroupCriterionCustomizerResourceName { + return `customers/${customerId}/adGroupCriterionCustomizers/${adGroupId}~${criterionId}~${customizerAttributeId}` as const; +} /* AdGroupCriterionLabel */ -export type AdGroupCriterionLabelResourceName = `customers/${StrNum}/adGroupCriterionLabels/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @param {string | number} labelId -* @returns `AdGroupCriterionLabelResourceName` -* @example const adGroupCriterionLabel: ResourceNames.AdGroupCriterionLabelResourceName = ResourceNames.adGroupCriterionLabel(10987417, 21974834, 43949668, 87899336) -*/ -export function adGroupCriterionLabel(customerId: string | number, adGroupId: string | number, criterionId: string | number, labelId: string | number): AdGroupCriterionLabelResourceName { return `customers/${customerId}/adGroupCriterionLabels/${adGroupId}~${criterionId}~${labelId}` as const } +export type AdGroupCriterionLabelResourceName = + `customers/${StrNum}/adGroupCriterionLabels/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @param {string | number} labelId + * @returns `AdGroupCriterionLabelResourceName` + * @example const adGroupCriterionLabel: ResourceNames.AdGroupCriterionLabelResourceName = ResourceNames.adGroupCriterionLabel(10987417, 21974834, 43949668, 87899336) + */ +export function adGroupCriterionLabel( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number, + labelId: string | number +): AdGroupCriterionLabelResourceName { + return `customers/${customerId}/adGroupCriterionLabels/${adGroupId}~${criterionId}~${labelId}` as const; +} /* AdGroupCriterionSimulation */ -export type AdGroupCriterionSimulationResourceName = `customers/${StrNum}/adGroupCriterionSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @param {string | number} type -* @param {string | number} modificationMethod -* @param {string | number} startDate -* @param {string | number} endDate -* @returns `AdGroupCriterionSimulationResourceName` -* @example const adGroupCriterionSimulation: ResourceNames.AdGroupCriterionSimulationResourceName = ResourceNames.adGroupCriterionSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344, 703194688) -*/ -export function adGroupCriterionSimulation(customerId: string | number, adGroupId: string | number, criterionId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): AdGroupCriterionSimulationResourceName { return `customers/${customerId}/adGroupCriterionSimulations/${adGroupId}~${criterionId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } +export type AdGroupCriterionSimulationResourceName = + `customers/${StrNum}/adGroupCriterionSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @param {string | number} type + * @param {string | number} modificationMethod + * @param {string | number} startDate + * @param {string | number} endDate + * @returns `AdGroupCriterionSimulationResourceName` + * @example const adGroupCriterionSimulation: ResourceNames.AdGroupCriterionSimulationResourceName = ResourceNames.adGroupCriterionSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344, 703194688) + */ +export function adGroupCriterionSimulation( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number, + type: string | number, + modificationMethod: string | number, + startDate: string | number, + endDate: string | number +): AdGroupCriterionSimulationResourceName { + return `customers/${customerId}/adGroupCriterionSimulations/${adGroupId}~${criterionId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; +} /* AdGroupCustomizer */ -export type AdGroupCustomizerResourceName = `customers/${StrNum}/adGroupCustomizers/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} customizerAttributeId -* @returns `AdGroupCustomizerResourceName` -* @example const adGroupCustomizer: ResourceNames.AdGroupCustomizerResourceName = ResourceNames.adGroupCustomizer(10987417, 21974834, 43949668) -*/ -export function adGroupCustomizer(customerId: string | number, adGroupId: string | number, customizerAttributeId: string | number): AdGroupCustomizerResourceName { return `customers/${customerId}/adGroupCustomizers/${adGroupId}~${customizerAttributeId}` as const } +export type AdGroupCustomizerResourceName = + `customers/${StrNum}/adGroupCustomizers/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} customizerAttributeId + * @returns `AdGroupCustomizerResourceName` + * @example const adGroupCustomizer: ResourceNames.AdGroupCustomizerResourceName = ResourceNames.adGroupCustomizer(10987417, 21974834, 43949668) + */ +export function adGroupCustomizer( + customerId: string | number, + adGroupId: string | number, + customizerAttributeId: string | number +): AdGroupCustomizerResourceName { + return `customers/${customerId}/adGroupCustomizers/${adGroupId}~${customizerAttributeId}` as const; +} /* AdGroupLabel */ -export type AdGroupLabelResourceName = `customers/${StrNum}/adGroupLabels/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} labelId -* @returns `AdGroupLabelResourceName` -* @example const adGroupLabel: ResourceNames.AdGroupLabelResourceName = ResourceNames.adGroupLabel(10987417, 21974834, 43949668) -*/ -export function adGroupLabel(customerId: string | number, adGroupId: string | number, labelId: string | number): AdGroupLabelResourceName { return `customers/${customerId}/adGroupLabels/${adGroupId}~${labelId}` as const } +export type AdGroupLabelResourceName = + `customers/${StrNum}/adGroupLabels/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} labelId + * @returns `AdGroupLabelResourceName` + * @example const adGroupLabel: ResourceNames.AdGroupLabelResourceName = ResourceNames.adGroupLabel(10987417, 21974834, 43949668) + */ +export function adGroupLabel( + customerId: string | number, + adGroupId: string | number, + labelId: string | number +): AdGroupLabelResourceName { + return `customers/${customerId}/adGroupLabels/${adGroupId}~${labelId}` as const; +} /* AdGroupSimulation */ -export type AdGroupSimulationResourceName = `customers/${StrNum}/adGroupSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} type -* @param {string | number} modificationMethod -* @param {string | number} startDate -* @param {string | number} endDate -* @returns `AdGroupSimulationResourceName` -* @example const adGroupSimulation: ResourceNames.AdGroupSimulationResourceName = ResourceNames.adGroupSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function adGroupSimulation(customerId: string | number, adGroupId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): AdGroupSimulationResourceName { return `customers/${customerId}/adGroupSimulations/${adGroupId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } +export type AdGroupSimulationResourceName = + `customers/${StrNum}/adGroupSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} type + * @param {string | number} modificationMethod + * @param {string | number} startDate + * @param {string | number} endDate + * @returns `AdGroupSimulationResourceName` + * @example const adGroupSimulation: ResourceNames.AdGroupSimulationResourceName = ResourceNames.adGroupSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function adGroupSimulation( + customerId: string | number, + adGroupId: string | number, + type: string | number, + modificationMethod: string | number, + startDate: string | number, + endDate: string | number +): AdGroupSimulationResourceName { + return `customers/${customerId}/adGroupSimulations/${adGroupId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; +} /* AdParameter */ -export type AdParameterResourceName = `customers/${StrNum}/adParameters/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @param {string | number} parameterIndex -* @returns `AdParameterResourceName` -* @example const adParameter: ResourceNames.AdParameterResourceName = ResourceNames.adParameter(10987417, 21974834, 43949668, 87899336) -*/ -export function adParameter(customerId: string | number, adGroupId: string | number, criterionId: string | number, parameterIndex: string | number): AdParameterResourceName { return `customers/${customerId}/adParameters/${adGroupId}~${criterionId}~${parameterIndex}` as const } +export type AdParameterResourceName = + `customers/${StrNum}/adParameters/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @param {string | number} parameterIndex + * @returns `AdParameterResourceName` + * @example const adParameter: ResourceNames.AdParameterResourceName = ResourceNames.adParameter(10987417, 21974834, 43949668, 87899336) + */ +export function adParameter( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number, + parameterIndex: string | number +): AdParameterResourceName { + return `customers/${customerId}/adParameters/${adGroupId}~${criterionId}~${parameterIndex}` as const; +} /* AdScheduleView */ -export type AdScheduleViewResourceName = `customers/${StrNum}/adScheduleViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `AdScheduleViewResourceName` -* @example const adScheduleView: ResourceNames.AdScheduleViewResourceName = ResourceNames.adScheduleView(10987417, 21974834, 43949668) -*/ -export function adScheduleView(customerId: string | number, campaignId: string | number, criterionId: string | number): AdScheduleViewResourceName { return `customers/${customerId}/adScheduleViews/${campaignId}~${criterionId}` as const } +export type AdScheduleViewResourceName = + `customers/${StrNum}/adScheduleViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `AdScheduleViewResourceName` + * @example const adScheduleView: ResourceNames.AdScheduleViewResourceName = ResourceNames.adScheduleView(10987417, 21974834, 43949668) + */ +export function adScheduleView( + customerId: string | number, + campaignId: string | number, + criterionId: string | number +): AdScheduleViewResourceName { + return `customers/${customerId}/adScheduleViews/${campaignId}~${criterionId}` as const; +} /* AgeRangeView */ -export type AgeRangeViewResourceName = `customers/${StrNum}/ageRangeViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `AgeRangeViewResourceName` -* @example const ageRangeView: ResourceNames.AgeRangeViewResourceName = ResourceNames.ageRangeView(10987417, 21974834, 43949668) -*/ -export function ageRangeView(customerId: string | number, adGroupId: string | number, criterionId: string | number): AgeRangeViewResourceName { return `customers/${customerId}/ageRangeViews/${adGroupId}~${criterionId}` as const } +export type AgeRangeViewResourceName = + `customers/${StrNum}/ageRangeViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `AgeRangeViewResourceName` + * @example const ageRangeView: ResourceNames.AgeRangeViewResourceName = ResourceNames.ageRangeView(10987417, 21974834, 43949668) + */ +export function ageRangeView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): AgeRangeViewResourceName { + return `customers/${customerId}/ageRangeViews/${adGroupId}~${criterionId}` as const; +} /* AiMaxSearchTermAdCombinationView */ -export type AiMaxSearchTermAdCombinationViewResourceName = `customers/${StrNum}/aiMaxSearchTermAdCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} searchTerm -* @param {string | number} landingPage -* @param {string | number} headline -* @returns `AiMaxSearchTermAdCombinationViewResourceName` -* @example const aiMaxSearchTermAdCombinationView: ResourceNames.AiMaxSearchTermAdCombinationViewResourceName = ResourceNames.aiMaxSearchTermAdCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function aiMaxSearchTermAdCombinationView(customerId: string | number, adGroupId: string | number, searchTerm: string | number, landingPage: string | number, headline: string | number): AiMaxSearchTermAdCombinationViewResourceName { return `customers/${customerId}/aiMaxSearchTermAdCombinationViews/${adGroupId}~${searchTerm}~${landingPage}~${headline}` as const } +export type AiMaxSearchTermAdCombinationViewResourceName = + `customers/${StrNum}/aiMaxSearchTermAdCombinationViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} searchTerm + * @param {string | number} landingPage + * @param {string | number} headline + * @returns `AiMaxSearchTermAdCombinationViewResourceName` + * @example const aiMaxSearchTermAdCombinationView: ResourceNames.AiMaxSearchTermAdCombinationViewResourceName = ResourceNames.aiMaxSearchTermAdCombinationView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function aiMaxSearchTermAdCombinationView( + customerId: string | number, + adGroupId: string | number, + searchTerm: string | number, + landingPage: string | number, + headline: string | number +): AiMaxSearchTermAdCombinationViewResourceName { + return `customers/${customerId}/aiMaxSearchTermAdCombinationViews/${adGroupId}~${searchTerm}~${landingPage}~${headline}` as const; +} /* AndroidPrivacySharedKeyGoogleAdGroup */ -export type AndroidPrivacySharedKeyGoogleAdGroupResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleAdGroups/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} adGroupId -* @param {string | number} androidPrivacyInteractionType -* @param {string | number} androidPrivacyNetworkType -* @param {string | number} androidPrivacyInteractionDate -* @returns `AndroidPrivacySharedKeyGoogleAdGroupResourceName` -* @example const androidPrivacySharedKeyGoogleAdGroup: ResourceNames.AndroidPrivacySharedKeyGoogleAdGroupResourceName = ResourceNames.androidPrivacySharedKeyGoogleAdGroup(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function androidPrivacySharedKeyGoogleAdGroup(customerId: string | number, campaignId: string | number, adGroupId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyNetworkType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleAdGroupResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleAdGroups/${campaignId}~${adGroupId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const } +export type AndroidPrivacySharedKeyGoogleAdGroupResourceName = + `customers/${StrNum}/androidPrivacySharedKeyGoogleAdGroups/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} adGroupId + * @param {string | number} androidPrivacyInteractionType + * @param {string | number} androidPrivacyNetworkType + * @param {string | number} androidPrivacyInteractionDate + * @returns `AndroidPrivacySharedKeyGoogleAdGroupResourceName` + * @example const androidPrivacySharedKeyGoogleAdGroup: ResourceNames.AndroidPrivacySharedKeyGoogleAdGroupResourceName = ResourceNames.androidPrivacySharedKeyGoogleAdGroup(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function androidPrivacySharedKeyGoogleAdGroup( + customerId: string | number, + campaignId: string | number, + adGroupId: string | number, + androidPrivacyInteractionType: string | number, + androidPrivacyNetworkType: string | number, + androidPrivacyInteractionDate: string | number +): AndroidPrivacySharedKeyGoogleAdGroupResourceName { + return `customers/${customerId}/androidPrivacySharedKeyGoogleAdGroups/${campaignId}~${adGroupId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const; +} /* AndroidPrivacySharedKeyGoogleCampaign */ -export type AndroidPrivacySharedKeyGoogleCampaignResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleCampaigns/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} androidPrivacyInteractionType -* @param {string | number} androidPrivacyInteractionDate -* @returns `AndroidPrivacySharedKeyGoogleCampaignResourceName` -* @example const androidPrivacySharedKeyGoogleCampaign: ResourceNames.AndroidPrivacySharedKeyGoogleCampaignResourceName = ResourceNames.androidPrivacySharedKeyGoogleCampaign(10987417, 21974834, 43949668, 87899336) -*/ -export function androidPrivacySharedKeyGoogleCampaign(customerId: string | number, campaignId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleCampaignResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleCampaigns/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyInteractionDate}` as const } +export type AndroidPrivacySharedKeyGoogleCampaignResourceName = + `customers/${StrNum}/androidPrivacySharedKeyGoogleCampaigns/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} androidPrivacyInteractionType + * @param {string | number} androidPrivacyInteractionDate + * @returns `AndroidPrivacySharedKeyGoogleCampaignResourceName` + * @example const androidPrivacySharedKeyGoogleCampaign: ResourceNames.AndroidPrivacySharedKeyGoogleCampaignResourceName = ResourceNames.androidPrivacySharedKeyGoogleCampaign(10987417, 21974834, 43949668, 87899336) + */ +export function androidPrivacySharedKeyGoogleCampaign( + customerId: string | number, + campaignId: string | number, + androidPrivacyInteractionType: string | number, + androidPrivacyInteractionDate: string | number +): AndroidPrivacySharedKeyGoogleCampaignResourceName { + return `customers/${customerId}/androidPrivacySharedKeyGoogleCampaigns/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyInteractionDate}` as const; +} /* AndroidPrivacySharedKeyGoogleNetworkType */ -export type AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = `customers/${StrNum}/androidPrivacySharedKeyGoogleNetworkTypes/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} androidPrivacyInteractionType -* @param {string | number} androidPrivacyNetworkType -* @param {string | number} androidPrivacyInteractionDate -* @returns `AndroidPrivacySharedKeyGoogleNetworkTypeResourceName` -* @example const androidPrivacySharedKeyGoogleNetworkType: ResourceNames.AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = ResourceNames.androidPrivacySharedKeyGoogleNetworkType(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function androidPrivacySharedKeyGoogleNetworkType(customerId: string | number, campaignId: string | number, androidPrivacyInteractionType: string | number, androidPrivacyNetworkType: string | number, androidPrivacyInteractionDate: string | number): AndroidPrivacySharedKeyGoogleNetworkTypeResourceName { return `customers/${customerId}/androidPrivacySharedKeyGoogleNetworkTypes/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const } +export type AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = + `customers/${StrNum}/androidPrivacySharedKeyGoogleNetworkTypes/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} androidPrivacyInteractionType + * @param {string | number} androidPrivacyNetworkType + * @param {string | number} androidPrivacyInteractionDate + * @returns `AndroidPrivacySharedKeyGoogleNetworkTypeResourceName` + * @example const androidPrivacySharedKeyGoogleNetworkType: ResourceNames.AndroidPrivacySharedKeyGoogleNetworkTypeResourceName = ResourceNames.androidPrivacySharedKeyGoogleNetworkType(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function androidPrivacySharedKeyGoogleNetworkType( + customerId: string | number, + campaignId: string | number, + androidPrivacyInteractionType: string | number, + androidPrivacyNetworkType: string | number, + androidPrivacyInteractionDate: string | number +): AndroidPrivacySharedKeyGoogleNetworkTypeResourceName { + return `customers/${customerId}/androidPrivacySharedKeyGoogleNetworkTypes/${campaignId}~${androidPrivacyInteractionType}~${androidPrivacyNetworkType}~${androidPrivacyInteractionDate}` as const; +} /* AppTopCombinationView */ -export type AppTopCombinationViewResourceName = `customers/${StrNum}/appTopCombinationViews/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} adId -* @param {string | number} assetCombinationCategory -* @returns `AppTopCombinationViewResourceName` -* @example const appTopCombinationView: ResourceNames.AppTopCombinationViewResourceName = ResourceNames.appTopCombinationView(10987417, 21974834, 43949668, 87899336) -*/ -export function appTopCombinationView(customerId: string | number, adGroupId: string | number, adId: string | number, assetCombinationCategory: string | number): AppTopCombinationViewResourceName { return `customers/${customerId}/appTopCombinationViews/${adGroupId}~${adId}~${assetCombinationCategory}` as const } +export type AppTopCombinationViewResourceName = + `customers/${StrNum}/appTopCombinationViews/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} adId + * @param {string | number} assetCombinationCategory + * @returns `AppTopCombinationViewResourceName` + * @example const appTopCombinationView: ResourceNames.AppTopCombinationViewResourceName = ResourceNames.appTopCombinationView(10987417, 21974834, 43949668, 87899336) + */ +export function appTopCombinationView( + customerId: string | number, + adGroupId: string | number, + adId: string | number, + assetCombinationCategory: string | number +): AppTopCombinationViewResourceName { + return `customers/${customerId}/appTopCombinationViews/${adGroupId}~${adId}~${assetCombinationCategory}` as const; +} /* AppliedIncentive */ -export type AppliedIncentiveResourceName = `customers/${StrNum}/appliedIncentives/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} couponCode -* @returns `AppliedIncentiveResourceName` -* @example const appliedIncentive: ResourceNames.AppliedIncentiveResourceName = ResourceNames.appliedIncentive(10987417, 21974834) -*/ -export function appliedIncentive(customerId: string | number, couponCode: string | number): AppliedIncentiveResourceName { return `customers/${customerId}/appliedIncentives/${couponCode}` as const } +export type AppliedIncentiveResourceName = + `customers/${StrNum}/appliedIncentives/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} couponCode + * @returns `AppliedIncentiveResourceName` + * @example const appliedIncentive: ResourceNames.AppliedIncentiveResourceName = ResourceNames.appliedIncentive(10987417, 21974834) + */ +export function appliedIncentive( + customerId: string | number, + couponCode: string | number +): AppliedIncentiveResourceName { + return `customers/${customerId}/appliedIncentives/${couponCode}` as const; +} /* Asset */ -export type AssetResourceName = `customers/${StrNum}/assets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetId -* @returns `AssetResourceName` -* @example const asset: ResourceNames.AssetResourceName = ResourceNames.asset(10987417, 21974834) -*/ -export function asset(customerId: string | number, assetId: string | number): AssetResourceName { return `customers/${customerId}/assets/${assetId}` as const } +export type AssetResourceName = `customers/${StrNum}/assets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetId + * @returns `AssetResourceName` + * @example const asset: ResourceNames.AssetResourceName = ResourceNames.asset(10987417, 21974834) + */ +export function asset( + customerId: string | number, + assetId: string | number +): AssetResourceName { + return `customers/${customerId}/assets/${assetId}` as const; +} /* AssetFieldTypeView */ -export type AssetFieldTypeViewResourceName = `customers/${StrNum}/assetFieldTypeViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} fieldType -* @returns `AssetFieldTypeViewResourceName` -* @example const assetFieldTypeView: ResourceNames.AssetFieldTypeViewResourceName = ResourceNames.assetFieldTypeView(10987417, 21974834) -*/ -export function assetFieldTypeView(customerId: string | number, fieldType: string | number): AssetFieldTypeViewResourceName { return `customers/${customerId}/assetFieldTypeViews/${fieldType}` as const } +export type AssetFieldTypeViewResourceName = + `customers/${StrNum}/assetFieldTypeViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} fieldType + * @returns `AssetFieldTypeViewResourceName` + * @example const assetFieldTypeView: ResourceNames.AssetFieldTypeViewResourceName = ResourceNames.assetFieldTypeView(10987417, 21974834) + */ +export function assetFieldTypeView( + customerId: string | number, + fieldType: string | number +): AssetFieldTypeViewResourceName { + return `customers/${customerId}/assetFieldTypeViews/${fieldType}` as const; +} /* AssetGroup */ -export type AssetGroupResourceName = `customers/${StrNum}/assetGroups/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @returns `AssetGroupResourceName` -* @example const assetGroup: ResourceNames.AssetGroupResourceName = ResourceNames.assetGroup(10987417, 21974834) -*/ -export function assetGroup(customerId: string | number, assetGroupId: string | number): AssetGroupResourceName { return `customers/${customerId}/assetGroups/${assetGroupId}` as const } +export type AssetGroupResourceName = + `customers/${StrNum}/assetGroups/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @returns `AssetGroupResourceName` + * @example const assetGroup: ResourceNames.AssetGroupResourceName = ResourceNames.assetGroup(10987417, 21974834) + */ +export function assetGroup( + customerId: string | number, + assetGroupId: string | number +): AssetGroupResourceName { + return `customers/${customerId}/assetGroups/${assetGroupId}` as const; +} /* AssetGroupAsset */ -export type AssetGroupAssetResourceName = `customers/${StrNum}/assetGroupAssets/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @param {string | number} assetId -* @param {string | number} fieldType -* @returns `AssetGroupAssetResourceName` -* @example const assetGroupAsset: ResourceNames.AssetGroupAssetResourceName = ResourceNames.assetGroupAsset(10987417, 21974834, 43949668, 87899336) -*/ -export function assetGroupAsset(customerId: string | number, assetGroupId: string | number, assetId: string | number, fieldType: string | number): AssetGroupAssetResourceName { return `customers/${customerId}/assetGroupAssets/${assetGroupId}~${assetId}~${fieldType}` as const } +export type AssetGroupAssetResourceName = + `customers/${StrNum}/assetGroupAssets/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @param {string | number} assetId + * @param {string | number} fieldType + * @returns `AssetGroupAssetResourceName` + * @example const assetGroupAsset: ResourceNames.AssetGroupAssetResourceName = ResourceNames.assetGroupAsset(10987417, 21974834, 43949668, 87899336) + */ +export function assetGroupAsset( + customerId: string | number, + assetGroupId: string | number, + assetId: string | number, + fieldType: string | number +): AssetGroupAssetResourceName { + return `customers/${customerId}/assetGroupAssets/${assetGroupId}~${assetId}~${fieldType}` as const; +} /* AssetGroupListingGroupFilter */ -export type AssetGroupListingGroupFilterResourceName = `customers/${StrNum}/assetGroupListingGroupFilters/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @param {string | number} listingGroupFilterId -* @returns `AssetGroupListingGroupFilterResourceName` -* @example const assetGroupListingGroupFilter: ResourceNames.AssetGroupListingGroupFilterResourceName = ResourceNames.assetGroupListingGroupFilter(10987417, 21974834, 43949668) -*/ -export function assetGroupListingGroupFilter(customerId: string | number, assetGroupId: string | number, listingGroupFilterId: string | number): AssetGroupListingGroupFilterResourceName { return `customers/${customerId}/assetGroupListingGroupFilters/${assetGroupId}~${listingGroupFilterId}` as const } +export type AssetGroupListingGroupFilterResourceName = + `customers/${StrNum}/assetGroupListingGroupFilters/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @param {string | number} listingGroupFilterId + * @returns `AssetGroupListingGroupFilterResourceName` + * @example const assetGroupListingGroupFilter: ResourceNames.AssetGroupListingGroupFilterResourceName = ResourceNames.assetGroupListingGroupFilter(10987417, 21974834, 43949668) + */ +export function assetGroupListingGroupFilter( + customerId: string | number, + assetGroupId: string | number, + listingGroupFilterId: string | number +): AssetGroupListingGroupFilterResourceName { + return `customers/${customerId}/assetGroupListingGroupFilters/${assetGroupId}~${listingGroupFilterId}` as const; +} /* AssetGroupProductGroupView */ -export type AssetGroupProductGroupViewResourceName = `customers/${StrNum}/assetGroupProductGroupViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @param {string | number} listingGroupFilterId -* @returns `AssetGroupProductGroupViewResourceName` -* @example const assetGroupProductGroupView: ResourceNames.AssetGroupProductGroupViewResourceName = ResourceNames.assetGroupProductGroupView(10987417, 21974834, 43949668) -*/ -export function assetGroupProductGroupView(customerId: string | number, assetGroupId: string | number, listingGroupFilterId: string | number): AssetGroupProductGroupViewResourceName { return `customers/${customerId}/assetGroupProductGroupViews/${assetGroupId}~${listingGroupFilterId}` as const } +export type AssetGroupProductGroupViewResourceName = + `customers/${StrNum}/assetGroupProductGroupViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @param {string | number} listingGroupFilterId + * @returns `AssetGroupProductGroupViewResourceName` + * @example const assetGroupProductGroupView: ResourceNames.AssetGroupProductGroupViewResourceName = ResourceNames.assetGroupProductGroupView(10987417, 21974834, 43949668) + */ +export function assetGroupProductGroupView( + customerId: string | number, + assetGroupId: string | number, + listingGroupFilterId: string | number +): AssetGroupProductGroupViewResourceName { + return `customers/${customerId}/assetGroupProductGroupViews/${assetGroupId}~${listingGroupFilterId}` as const; +} /* AssetGroupSignal */ -export type AssetGroupSignalResourceName = `customers/${StrNum}/assetGroupSignals/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @param {string | number} criterionId -* @returns `AssetGroupSignalResourceName` -* @example const assetGroupSignal: ResourceNames.AssetGroupSignalResourceName = ResourceNames.assetGroupSignal(10987417, 21974834, 43949668) -*/ -export function assetGroupSignal(customerId: string | number, assetGroupId: string | number, criterionId: string | number): AssetGroupSignalResourceName { return `customers/${customerId}/assetGroupSignals/${assetGroupId}~${criterionId}` as const } +export type AssetGroupSignalResourceName = + `customers/${StrNum}/assetGroupSignals/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @param {string | number} criterionId + * @returns `AssetGroupSignalResourceName` + * @example const assetGroupSignal: ResourceNames.AssetGroupSignalResourceName = ResourceNames.assetGroupSignal(10987417, 21974834, 43949668) + */ +export function assetGroupSignal( + customerId: string | number, + assetGroupId: string | number, + criterionId: string | number +): AssetGroupSignalResourceName { + return `customers/${customerId}/assetGroupSignals/${assetGroupId}~${criterionId}` as const; +} /* AssetGroupTopCombinationView */ -export type AssetGroupTopCombinationViewResourceName = `customers/${StrNum}/assetGroupTopCombinationViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetGroupId -* @param {string | number} assetCombinationCategory -* @returns `AssetGroupTopCombinationViewResourceName` -* @example const assetGroupTopCombinationView: ResourceNames.AssetGroupTopCombinationViewResourceName = ResourceNames.assetGroupTopCombinationView(10987417, 21974834, 43949668) -*/ -export function assetGroupTopCombinationView(customerId: string | number, assetGroupId: string | number, assetCombinationCategory: string | number): AssetGroupTopCombinationViewResourceName { return `customers/${customerId}/assetGroupTopCombinationViews/${assetGroupId}~${assetCombinationCategory}` as const } +export type AssetGroupTopCombinationViewResourceName = + `customers/${StrNum}/assetGroupTopCombinationViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetGroupId + * @param {string | number} assetCombinationCategory + * @returns `AssetGroupTopCombinationViewResourceName` + * @example const assetGroupTopCombinationView: ResourceNames.AssetGroupTopCombinationViewResourceName = ResourceNames.assetGroupTopCombinationView(10987417, 21974834, 43949668) + */ +export function assetGroupTopCombinationView( + customerId: string | number, + assetGroupId: string | number, + assetCombinationCategory: string | number +): AssetGroupTopCombinationViewResourceName { + return `customers/${customerId}/assetGroupTopCombinationViews/${assetGroupId}~${assetCombinationCategory}` as const; +} /* AssetSet */ -export type AssetSetResourceName = `customers/${StrNum}/assetSets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetSetId -* @returns `AssetSetResourceName` -* @example const assetSet: ResourceNames.AssetSetResourceName = ResourceNames.assetSet(10987417, 21974834) -*/ -export function assetSet(customerId: string | number, assetSetId: string | number): AssetSetResourceName { return `customers/${customerId}/assetSets/${assetSetId}` as const } +export type AssetSetResourceName = `customers/${StrNum}/assetSets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetSetId + * @returns `AssetSetResourceName` + * @example const assetSet: ResourceNames.AssetSetResourceName = ResourceNames.assetSet(10987417, 21974834) + */ +export function assetSet( + customerId: string | number, + assetSetId: string | number +): AssetSetResourceName { + return `customers/${customerId}/assetSets/${assetSetId}` as const; +} /* AssetSetAsset */ -export type AssetSetAssetResourceName = `customers/${StrNum}/assetSetAssets/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetSetId -* @param {string | number} assetId -* @returns `AssetSetAssetResourceName` -* @example const assetSetAsset: ResourceNames.AssetSetAssetResourceName = ResourceNames.assetSetAsset(10987417, 21974834, 43949668) -*/ -export function assetSetAsset(customerId: string | number, assetSetId: string | number, assetId: string | number): AssetSetAssetResourceName { return `customers/${customerId}/assetSetAssets/${assetSetId}~${assetId}` as const } +export type AssetSetAssetResourceName = + `customers/${StrNum}/assetSetAssets/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetSetId + * @param {string | number} assetId + * @returns `AssetSetAssetResourceName` + * @example const assetSetAsset: ResourceNames.AssetSetAssetResourceName = ResourceNames.assetSetAsset(10987417, 21974834, 43949668) + */ +export function assetSetAsset( + customerId: string | number, + assetSetId: string | number, + assetId: string | number +): AssetSetAssetResourceName { + return `customers/${customerId}/assetSetAssets/${assetSetId}~${assetId}` as const; +} /* AssetSetTypeView */ -export type AssetSetTypeViewResourceName = `customers/${StrNum}/assetSetTypeViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetSetType -* @returns `AssetSetTypeViewResourceName` -* @example const assetSetTypeView: ResourceNames.AssetSetTypeViewResourceName = ResourceNames.assetSetTypeView(10987417, 21974834) -*/ -export function assetSetTypeView(customerId: string | number, assetSetType: string | number): AssetSetTypeViewResourceName { return `customers/${customerId}/assetSetTypeViews/${assetSetType}` as const } +export type AssetSetTypeViewResourceName = + `customers/${StrNum}/assetSetTypeViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetSetType + * @returns `AssetSetTypeViewResourceName` + * @example const assetSetTypeView: ResourceNames.AssetSetTypeViewResourceName = ResourceNames.assetSetTypeView(10987417, 21974834) + */ +export function assetSetTypeView( + customerId: string | number, + assetSetType: string | number +): AssetSetTypeViewResourceName { + return `customers/${customerId}/assetSetTypeViews/${assetSetType}` as const; +} /* Audience */ -export type AudienceResourceName = `customers/${StrNum}/audiences/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} audienceId -* @returns `AudienceResourceName` -* @example const audience: ResourceNames.AudienceResourceName = ResourceNames.audience(10987417, 21974834) -*/ -export function audience(customerId: string | number, audienceId: string | number): AudienceResourceName { return `customers/${customerId}/audiences/${audienceId}` as const } +export type AudienceResourceName = `customers/${StrNum}/audiences/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} audienceId + * @returns `AudienceResourceName` + * @example const audience: ResourceNames.AudienceResourceName = ResourceNames.audience(10987417, 21974834) + */ +export function audience( + customerId: string | number, + audienceId: string | number +): AudienceResourceName { + return `customers/${customerId}/audiences/${audienceId}` as const; +} /* BatchJob */ -export type BatchJobResourceName = `customers/${StrNum}/batchJobs/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} batchJobId -* @returns `BatchJobResourceName` -* @example const batchJob: ResourceNames.BatchJobResourceName = ResourceNames.batchJob(10987417, 21974834) -*/ -export function batchJob(customerId: string | number, batchJobId: string | number): BatchJobResourceName { return `customers/${customerId}/batchJobs/${batchJobId}` as const } +export type BatchJobResourceName = `customers/${StrNum}/batchJobs/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} batchJobId + * @returns `BatchJobResourceName` + * @example const batchJob: ResourceNames.BatchJobResourceName = ResourceNames.batchJob(10987417, 21974834) + */ +export function batchJob( + customerId: string | number, + batchJobId: string | number +): BatchJobResourceName { + return `customers/${customerId}/batchJobs/${batchJobId}` as const; +} /* BiddingDataExclusion */ -export type BiddingDataExclusionResourceName = `customers/${StrNum}/biddingDataExclusions/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} seasonalityEventId -* @returns `BiddingDataExclusionResourceName` -* @example const biddingDataExclusion: ResourceNames.BiddingDataExclusionResourceName = ResourceNames.biddingDataExclusion(10987417, 21974834) -*/ -export function biddingDataExclusion(customerId: string | number, seasonalityEventId: string | number): BiddingDataExclusionResourceName { return `customers/${customerId}/biddingDataExclusions/${seasonalityEventId}` as const } +export type BiddingDataExclusionResourceName = + `customers/${StrNum}/biddingDataExclusions/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} seasonalityEventId + * @returns `BiddingDataExclusionResourceName` + * @example const biddingDataExclusion: ResourceNames.BiddingDataExclusionResourceName = ResourceNames.biddingDataExclusion(10987417, 21974834) + */ +export function biddingDataExclusion( + customerId: string | number, + seasonalityEventId: string | number +): BiddingDataExclusionResourceName { + return `customers/${customerId}/biddingDataExclusions/${seasonalityEventId}` as const; +} /* BiddingSeasonalityAdjustment */ -export type BiddingSeasonalityAdjustmentResourceName = `customers/${StrNum}/biddingSeasonalityAdjustments/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} seasonalityEventId -* @returns `BiddingSeasonalityAdjustmentResourceName` -* @example const biddingSeasonalityAdjustment: ResourceNames.BiddingSeasonalityAdjustmentResourceName = ResourceNames.biddingSeasonalityAdjustment(10987417, 21974834) -*/ -export function biddingSeasonalityAdjustment(customerId: string | number, seasonalityEventId: string | number): BiddingSeasonalityAdjustmentResourceName { return `customers/${customerId}/biddingSeasonalityAdjustments/${seasonalityEventId}` as const } +export type BiddingSeasonalityAdjustmentResourceName = + `customers/${StrNum}/biddingSeasonalityAdjustments/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} seasonalityEventId + * @returns `BiddingSeasonalityAdjustmentResourceName` + * @example const biddingSeasonalityAdjustment: ResourceNames.BiddingSeasonalityAdjustmentResourceName = ResourceNames.biddingSeasonalityAdjustment(10987417, 21974834) + */ +export function biddingSeasonalityAdjustment( + customerId: string | number, + seasonalityEventId: string | number +): BiddingSeasonalityAdjustmentResourceName { + return `customers/${customerId}/biddingSeasonalityAdjustments/${seasonalityEventId}` as const; +} /* BiddingStrategy */ -export type BiddingStrategyResourceName = `customers/${StrNum}/biddingStrategies/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} biddingStrategyId -* @returns `BiddingStrategyResourceName` -* @example const biddingStrategy: ResourceNames.BiddingStrategyResourceName = ResourceNames.biddingStrategy(10987417, 21974834) -*/ -export function biddingStrategy(customerId: string | number, biddingStrategyId: string | number): BiddingStrategyResourceName { return `customers/${customerId}/biddingStrategies/${biddingStrategyId}` as const } +export type BiddingStrategyResourceName = + `customers/${StrNum}/biddingStrategies/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} biddingStrategyId + * @returns `BiddingStrategyResourceName` + * @example const biddingStrategy: ResourceNames.BiddingStrategyResourceName = ResourceNames.biddingStrategy(10987417, 21974834) + */ +export function biddingStrategy( + customerId: string | number, + biddingStrategyId: string | number +): BiddingStrategyResourceName { + return `customers/${customerId}/biddingStrategies/${biddingStrategyId}` as const; +} /* BiddingStrategySimulation */ -export type BiddingStrategySimulationResourceName = `customers/${StrNum}/biddingStrategySimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} biddingStrategyId -* @param {string | number} type -* @param {string | number} modificationMethod -* @param {string | number} startDate -* @param {string | number} endDate -* @returns `BiddingStrategySimulationResourceName` -* @example const biddingStrategySimulation: ResourceNames.BiddingStrategySimulationResourceName = ResourceNames.biddingStrategySimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function biddingStrategySimulation(customerId: string | number, biddingStrategyId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): BiddingStrategySimulationResourceName { return `customers/${customerId}/biddingStrategySimulations/${biddingStrategyId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } +export type BiddingStrategySimulationResourceName = + `customers/${StrNum}/biddingStrategySimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} biddingStrategyId + * @param {string | number} type + * @param {string | number} modificationMethod + * @param {string | number} startDate + * @param {string | number} endDate + * @returns `BiddingStrategySimulationResourceName` + * @example const biddingStrategySimulation: ResourceNames.BiddingStrategySimulationResourceName = ResourceNames.biddingStrategySimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function biddingStrategySimulation( + customerId: string | number, + biddingStrategyId: string | number, + type: string | number, + modificationMethod: string | number, + startDate: string | number, + endDate: string | number +): BiddingStrategySimulationResourceName { + return `customers/${customerId}/biddingStrategySimulations/${biddingStrategyId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; +} /* BillingSetup */ -export type BillingSetupResourceName = `customers/${StrNum}/billingSetups/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} billingSetupId -* @returns `BillingSetupResourceName` -* @example const billingSetup: ResourceNames.BillingSetupResourceName = ResourceNames.billingSetup(10987417, 21974834) -*/ -export function billingSetup(customerId: string | number, billingSetupId: string | number): BillingSetupResourceName { return `customers/${customerId}/billingSetups/${billingSetupId}` as const } +export type BillingSetupResourceName = + `customers/${StrNum}/billingSetups/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} billingSetupId + * @returns `BillingSetupResourceName` + * @example const billingSetup: ResourceNames.BillingSetupResourceName = ResourceNames.billingSetup(10987417, 21974834) + */ +export function billingSetup( + customerId: string | number, + billingSetupId: string | number +): BillingSetupResourceName { + return `customers/${customerId}/billingSetups/${billingSetupId}` as const; +} /* CallView */ -export type CallViewResourceName = `customers/${StrNum}/callViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} callDetailId -* @returns `CallViewResourceName` -* @example const callView: ResourceNames.CallViewResourceName = ResourceNames.callView(10987417, 21974834) -*/ -export function callView(customerId: string | number, callDetailId: string | number): CallViewResourceName { return `customers/${customerId}/callViews/${callDetailId}` as const } +export type CallViewResourceName = `customers/${StrNum}/callViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} callDetailId + * @returns `CallViewResourceName` + * @example const callView: ResourceNames.CallViewResourceName = ResourceNames.callView(10987417, 21974834) + */ +export function callView( + customerId: string | number, + callDetailId: string | number +): CallViewResourceName { + return `customers/${customerId}/callViews/${callDetailId}` as const; +} /* Campaign */ -export type CampaignResourceName = `customers/${StrNum}/campaigns/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @returns `CampaignResourceName` -* @example const campaign: ResourceNames.CampaignResourceName = ResourceNames.campaign(10987417, 21974834) -*/ -export function campaign(customerId: string | number, campaignId: string | number): CampaignResourceName { return `customers/${customerId}/campaigns/${campaignId}` as const } +export type CampaignResourceName = `customers/${StrNum}/campaigns/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @returns `CampaignResourceName` + * @example const campaign: ResourceNames.CampaignResourceName = ResourceNames.campaign(10987417, 21974834) + */ +export function campaign( + customerId: string | number, + campaignId: string | number +): CampaignResourceName { + return `customers/${customerId}/campaigns/${campaignId}` as const; +} /* CampaignAggregateAssetView */ -export type CampaignAggregateAssetViewResourceName = `customers/${StrNum}/campaignAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} assetId -* @param {string | number} assetLinkSource -* @param {string | number} fieldType -* @returns `CampaignAggregateAssetViewResourceName` -* @example const campaignAggregateAssetView: ResourceNames.CampaignAggregateAssetViewResourceName = ResourceNames.campaignAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function campaignAggregateAssetView(customerId: string | number, campaignId: string | number, assetId: string | number, assetLinkSource: string | number, fieldType: string | number): CampaignAggregateAssetViewResourceName { return `customers/${customerId}/campaignAggregateAssetViews/${campaignId}~${assetId}~${assetLinkSource}~${fieldType}` as const } +export type CampaignAggregateAssetViewResourceName = + `customers/${StrNum}/campaignAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} assetId + * @param {string | number} assetLinkSource + * @param {string | number} fieldType + * @returns `CampaignAggregateAssetViewResourceName` + * @example const campaignAggregateAssetView: ResourceNames.CampaignAggregateAssetViewResourceName = ResourceNames.campaignAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function campaignAggregateAssetView( + customerId: string | number, + campaignId: string | number, + assetId: string | number, + assetLinkSource: string | number, + fieldType: string | number +): CampaignAggregateAssetViewResourceName { + return `customers/${customerId}/campaignAggregateAssetViews/${campaignId}~${assetId}~${assetLinkSource}~${fieldType}` as const; +} /* CampaignAsset */ -export type CampaignAssetResourceName = `customers/${StrNum}/campaignAssets/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} assetId -* @param {string | number} fieldType -* @returns `CampaignAssetResourceName` -* @example const campaignAsset: ResourceNames.CampaignAssetResourceName = ResourceNames.campaignAsset(10987417, 21974834, 43949668, 87899336) -*/ -export function campaignAsset(customerId: string | number, campaignId: string | number, assetId: string | number, fieldType: string | number): CampaignAssetResourceName { return `customers/${customerId}/campaignAssets/${campaignId}~${assetId}~${fieldType}` as const } +export type CampaignAssetResourceName = + `customers/${StrNum}/campaignAssets/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} assetId + * @param {string | number} fieldType + * @returns `CampaignAssetResourceName` + * @example const campaignAsset: ResourceNames.CampaignAssetResourceName = ResourceNames.campaignAsset(10987417, 21974834, 43949668, 87899336) + */ +export function campaignAsset( + customerId: string | number, + campaignId: string | number, + assetId: string | number, + fieldType: string | number +): CampaignAssetResourceName { + return `customers/${customerId}/campaignAssets/${campaignId}~${assetId}~${fieldType}` as const; +} /* CampaignAssetSet */ -export type CampaignAssetSetResourceName = `customers/${StrNum}/campaignAssetSets/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} assetSetId -* @returns `CampaignAssetSetResourceName` -* @example const campaignAssetSet: ResourceNames.CampaignAssetSetResourceName = ResourceNames.campaignAssetSet(10987417, 21974834, 43949668) -*/ -export function campaignAssetSet(customerId: string | number, campaignId: string | number, assetSetId: string | number): CampaignAssetSetResourceName { return `customers/${customerId}/campaignAssetSets/${campaignId}~${assetSetId}` as const } +export type CampaignAssetSetResourceName = + `customers/${StrNum}/campaignAssetSets/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} assetSetId + * @returns `CampaignAssetSetResourceName` + * @example const campaignAssetSet: ResourceNames.CampaignAssetSetResourceName = ResourceNames.campaignAssetSet(10987417, 21974834, 43949668) + */ +export function campaignAssetSet( + customerId: string | number, + campaignId: string | number, + assetSetId: string | number +): CampaignAssetSetResourceName { + return `customers/${customerId}/campaignAssetSets/${campaignId}~${assetSetId}` as const; +} /* CampaignAudienceView */ -export type CampaignAudienceViewResourceName = `customers/${StrNum}/campaignAudienceViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `CampaignAudienceViewResourceName` -* @example const campaignAudienceView: ResourceNames.CampaignAudienceViewResourceName = ResourceNames.campaignAudienceView(10987417, 21974834, 43949668) -*/ -export function campaignAudienceView(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignAudienceViewResourceName { return `customers/${customerId}/campaignAudienceViews/${campaignId}~${criterionId}` as const } +export type CampaignAudienceViewResourceName = + `customers/${StrNum}/campaignAudienceViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `CampaignAudienceViewResourceName` + * @example const campaignAudienceView: ResourceNames.CampaignAudienceViewResourceName = ResourceNames.campaignAudienceView(10987417, 21974834, 43949668) + */ +export function campaignAudienceView( + customerId: string | number, + campaignId: string | number, + criterionId: string | number +): CampaignAudienceViewResourceName { + return `customers/${customerId}/campaignAudienceViews/${campaignId}~${criterionId}` as const; +} /* CampaignBidModifier */ -export type CampaignBidModifierResourceName = `customers/${StrNum}/campaignBidModifiers/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `CampaignBidModifierResourceName` -* @example const campaignBidModifier: ResourceNames.CampaignBidModifierResourceName = ResourceNames.campaignBidModifier(10987417, 21974834, 43949668) -*/ -export function campaignBidModifier(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignBidModifierResourceName { return `customers/${customerId}/campaignBidModifiers/${campaignId}~${criterionId}` as const } +export type CampaignBidModifierResourceName = + `customers/${StrNum}/campaignBidModifiers/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `CampaignBidModifierResourceName` + * @example const campaignBidModifier: ResourceNames.CampaignBidModifierResourceName = ResourceNames.campaignBidModifier(10987417, 21974834, 43949668) + */ +export function campaignBidModifier( + customerId: string | number, + campaignId: string | number, + criterionId: string | number +): CampaignBidModifierResourceName { + return `customers/${customerId}/campaignBidModifiers/${campaignId}~${criterionId}` as const; +} /* CampaignBudget */ -export type CampaignBudgetResourceName = `customers/${StrNum}/campaignBudgets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignBudgetId -* @returns `CampaignBudgetResourceName` -* @example const campaignBudget: ResourceNames.CampaignBudgetResourceName = ResourceNames.campaignBudget(10987417, 21974834) -*/ -export function campaignBudget(customerId: string | number, campaignBudgetId: string | number): CampaignBudgetResourceName { return `customers/${customerId}/campaignBudgets/${campaignBudgetId}` as const } +export type CampaignBudgetResourceName = + `customers/${StrNum}/campaignBudgets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignBudgetId + * @returns `CampaignBudgetResourceName` + * @example const campaignBudget: ResourceNames.CampaignBudgetResourceName = ResourceNames.campaignBudget(10987417, 21974834) + */ +export function campaignBudget( + customerId: string | number, + campaignBudgetId: string | number +): CampaignBudgetResourceName { + return `customers/${customerId}/campaignBudgets/${campaignBudgetId}` as const; +} /* CampaignConversionGoal */ -export type CampaignConversionGoalResourceName = `customers/${StrNum}/campaignConversionGoals/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} category -* @param {string | number} source -* @returns `CampaignConversionGoalResourceName` -* @example const campaignConversionGoal: ResourceNames.CampaignConversionGoalResourceName = ResourceNames.campaignConversionGoal(10987417, 21974834, 43949668, 87899336) -*/ -export function campaignConversionGoal(customerId: string | number, campaignId: string | number, category: string | number, source: string | number): CampaignConversionGoalResourceName { return `customers/${customerId}/campaignConversionGoals/${campaignId}~${category}~${source}` as const } +export type CampaignConversionGoalResourceName = + `customers/${StrNum}/campaignConversionGoals/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} category + * @param {string | number} source + * @returns `CampaignConversionGoalResourceName` + * @example const campaignConversionGoal: ResourceNames.CampaignConversionGoalResourceName = ResourceNames.campaignConversionGoal(10987417, 21974834, 43949668, 87899336) + */ +export function campaignConversionGoal( + customerId: string | number, + campaignId: string | number, + category: string | number, + source: string | number +): CampaignConversionGoalResourceName { + return `customers/${customerId}/campaignConversionGoals/${campaignId}~${category}~${source}` as const; +} /* CampaignCriterion */ -export type CampaignCriterionResourceName = `customers/${StrNum}/campaignCriteria/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `CampaignCriterionResourceName` -* @example const campaignCriterion: ResourceNames.CampaignCriterionResourceName = ResourceNames.campaignCriterion(10987417, 21974834, 43949668) -*/ -export function campaignCriterion(customerId: string | number, campaignId: string | number, criterionId: string | number): CampaignCriterionResourceName { return `customers/${customerId}/campaignCriteria/${campaignId}~${criterionId}` as const } +export type CampaignCriterionResourceName = + `customers/${StrNum}/campaignCriteria/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `CampaignCriterionResourceName` + * @example const campaignCriterion: ResourceNames.CampaignCriterionResourceName = ResourceNames.campaignCriterion(10987417, 21974834, 43949668) + */ +export function campaignCriterion( + customerId: string | number, + campaignId: string | number, + criterionId: string | number +): CampaignCriterionResourceName { + return `customers/${customerId}/campaignCriteria/${campaignId}~${criterionId}` as const; +} /* CampaignCustomizer */ -export type CampaignCustomizerResourceName = `customers/${StrNum}/campaignCustomizers/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} customizerAttributeId -* @returns `CampaignCustomizerResourceName` -* @example const campaignCustomizer: ResourceNames.CampaignCustomizerResourceName = ResourceNames.campaignCustomizer(10987417, 21974834, 43949668) -*/ -export function campaignCustomizer(customerId: string | number, campaignId: string | number, customizerAttributeId: string | number): CampaignCustomizerResourceName { return `customers/${customerId}/campaignCustomizers/${campaignId}~${customizerAttributeId}` as const } +export type CampaignCustomizerResourceName = + `customers/${StrNum}/campaignCustomizers/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} customizerAttributeId + * @returns `CampaignCustomizerResourceName` + * @example const campaignCustomizer: ResourceNames.CampaignCustomizerResourceName = ResourceNames.campaignCustomizer(10987417, 21974834, 43949668) + */ +export function campaignCustomizer( + customerId: string | number, + campaignId: string | number, + customizerAttributeId: string | number +): CampaignCustomizerResourceName { + return `customers/${customerId}/campaignCustomizers/${campaignId}~${customizerAttributeId}` as const; +} /* CampaignDraft */ -export type CampaignDraftResourceName = `customers/${StrNum}/campaignDrafts/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} baseCampaignId -* @param {string | number} draftId -* @returns `CampaignDraftResourceName` -* @example const campaignDraft: ResourceNames.CampaignDraftResourceName = ResourceNames.campaignDraft(10987417, 21974834, 43949668) -*/ -export function campaignDraft(customerId: string | number, baseCampaignId: string | number, draftId: string | number): CampaignDraftResourceName { return `customers/${customerId}/campaignDrafts/${baseCampaignId}~${draftId}` as const } +export type CampaignDraftResourceName = + `customers/${StrNum}/campaignDrafts/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} baseCampaignId + * @param {string | number} draftId + * @returns `CampaignDraftResourceName` + * @example const campaignDraft: ResourceNames.CampaignDraftResourceName = ResourceNames.campaignDraft(10987417, 21974834, 43949668) + */ +export function campaignDraft( + customerId: string | number, + baseCampaignId: string | number, + draftId: string | number +): CampaignDraftResourceName { + return `customers/${customerId}/campaignDrafts/${baseCampaignId}~${draftId}` as const; +} /* CampaignGoalConfig */ -export type CampaignGoalConfigResourceName = `customers/${StrNum}/campaignGoalConfigs/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} unifiedGoalId -* @returns `CampaignGoalConfigResourceName` -* @example const campaignGoalConfig: ResourceNames.CampaignGoalConfigResourceName = ResourceNames.campaignGoalConfig(10987417, 21974834, 43949668) -*/ -export function campaignGoalConfig(customerId: string | number, campaignId: string | number, unifiedGoalId: string | number): CampaignGoalConfigResourceName { return `customers/${customerId}/campaignGoalConfigs/${campaignId}~${unifiedGoalId}` as const } +export type CampaignGoalConfigResourceName = + `customers/${StrNum}/campaignGoalConfigs/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} unifiedGoalId + * @returns `CampaignGoalConfigResourceName` + * @example const campaignGoalConfig: ResourceNames.CampaignGoalConfigResourceName = ResourceNames.campaignGoalConfig(10987417, 21974834, 43949668) + */ +export function campaignGoalConfig( + customerId: string | number, + campaignId: string | number, + unifiedGoalId: string | number +): CampaignGoalConfigResourceName { + return `customers/${customerId}/campaignGoalConfigs/${campaignId}~${unifiedGoalId}` as const; +} /* CampaignGroup */ -export type CampaignGroupResourceName = `customers/${StrNum}/campaignGroups/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignGroupId -* @returns `CampaignGroupResourceName` -* @example const campaignGroup: ResourceNames.CampaignGroupResourceName = ResourceNames.campaignGroup(10987417, 21974834) -*/ -export function campaignGroup(customerId: string | number, campaignGroupId: string | number): CampaignGroupResourceName { return `customers/${customerId}/campaignGroups/${campaignGroupId}` as const } +export type CampaignGroupResourceName = + `customers/${StrNum}/campaignGroups/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignGroupId + * @returns `CampaignGroupResourceName` + * @example const campaignGroup: ResourceNames.CampaignGroupResourceName = ResourceNames.campaignGroup(10987417, 21974834) + */ +export function campaignGroup( + customerId: string | number, + campaignGroupId: string | number +): CampaignGroupResourceName { + return `customers/${customerId}/campaignGroups/${campaignGroupId}` as const; +} /* CampaignLabel */ -export type CampaignLabelResourceName = `customers/${StrNum}/campaignLabels/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} labelId -* @returns `CampaignLabelResourceName` -* @example const campaignLabel: ResourceNames.CampaignLabelResourceName = ResourceNames.campaignLabel(10987417, 21974834, 43949668) -*/ -export function campaignLabel(customerId: string | number, campaignId: string | number, labelId: string | number): CampaignLabelResourceName { return `customers/${customerId}/campaignLabels/${campaignId}~${labelId}` as const } +export type CampaignLabelResourceName = + `customers/${StrNum}/campaignLabels/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} labelId + * @returns `CampaignLabelResourceName` + * @example const campaignLabel: ResourceNames.CampaignLabelResourceName = ResourceNames.campaignLabel(10987417, 21974834, 43949668) + */ +export function campaignLabel( + customerId: string | number, + campaignId: string | number, + labelId: string | number +): CampaignLabelResourceName { + return `customers/${customerId}/campaignLabels/${campaignId}~${labelId}` as const; +} /* CampaignSearchTermInsight */ -export type CampaignSearchTermInsightResourceName = `customers/${StrNum}/campaignSearchTermInsights/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} clusterId -* @returns `CampaignSearchTermInsightResourceName` -* @example const campaignSearchTermInsight: ResourceNames.CampaignSearchTermInsightResourceName = ResourceNames.campaignSearchTermInsight(10987417, 21974834, 43949668) -*/ -export function campaignSearchTermInsight(customerId: string | number, campaignId: string | number, clusterId: string | number): CampaignSearchTermInsightResourceName { return `customers/${customerId}/campaignSearchTermInsights/${campaignId}~${clusterId}` as const } +export type CampaignSearchTermInsightResourceName = + `customers/${StrNum}/campaignSearchTermInsights/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} clusterId + * @returns `CampaignSearchTermInsightResourceName` + * @example const campaignSearchTermInsight: ResourceNames.CampaignSearchTermInsightResourceName = ResourceNames.campaignSearchTermInsight(10987417, 21974834, 43949668) + */ +export function campaignSearchTermInsight( + customerId: string | number, + campaignId: string | number, + clusterId: string | number +): CampaignSearchTermInsightResourceName { + return `customers/${customerId}/campaignSearchTermInsights/${campaignId}~${clusterId}` as const; +} /* CampaignSearchTermView */ -export type CampaignSearchTermViewResourceName = `customers/${StrNum}/campaignSearchTermViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} query -* @returns `CampaignSearchTermViewResourceName` -* @example const campaignSearchTermView: ResourceNames.CampaignSearchTermViewResourceName = ResourceNames.campaignSearchTermView(10987417, 21974834, 43949668) -*/ -export function campaignSearchTermView(customerId: string | number, campaignId: string | number, query: string | number): CampaignSearchTermViewResourceName { return `customers/${customerId}/campaignSearchTermViews/${campaignId}~${query}` as const } +export type CampaignSearchTermViewResourceName = + `customers/${StrNum}/campaignSearchTermViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} query + * @returns `CampaignSearchTermViewResourceName` + * @example const campaignSearchTermView: ResourceNames.CampaignSearchTermViewResourceName = ResourceNames.campaignSearchTermView(10987417, 21974834, 43949668) + */ +export function campaignSearchTermView( + customerId: string | number, + campaignId: string | number, + query: string | number +): CampaignSearchTermViewResourceName { + return `customers/${customerId}/campaignSearchTermViews/${campaignId}~${query}` as const; +} /* CampaignSharedSet */ -export type CampaignSharedSetResourceName = `customers/${StrNum}/campaignSharedSets/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} sharedSetId -* @returns `CampaignSharedSetResourceName` -* @example const campaignSharedSet: ResourceNames.CampaignSharedSetResourceName = ResourceNames.campaignSharedSet(10987417, 21974834, 43949668) -*/ -export function campaignSharedSet(customerId: string | number, campaignId: string | number, sharedSetId: string | number): CampaignSharedSetResourceName { return `customers/${customerId}/campaignSharedSets/${campaignId}~${sharedSetId}` as const } +export type CampaignSharedSetResourceName = + `customers/${StrNum}/campaignSharedSets/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} sharedSetId + * @returns `CampaignSharedSetResourceName` + * @example const campaignSharedSet: ResourceNames.CampaignSharedSetResourceName = ResourceNames.campaignSharedSet(10987417, 21974834, 43949668) + */ +export function campaignSharedSet( + customerId: string | number, + campaignId: string | number, + sharedSetId: string | number +): CampaignSharedSetResourceName { + return `customers/${customerId}/campaignSharedSets/${campaignId}~${sharedSetId}` as const; +} /* CampaignSimulation */ -export type CampaignSimulationResourceName = `customers/${StrNum}/campaignSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} type -* @param {string | number} modificationMethod -* @param {string | number} startDate -* @param {string | number} endDate -* @returns `CampaignSimulationResourceName` -* @example const campaignSimulation: ResourceNames.CampaignSimulationResourceName = ResourceNames.campaignSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function campaignSimulation(customerId: string | number, campaignId: string | number, type: string | number, modificationMethod: string | number, startDate: string | number, endDate: string | number): CampaignSimulationResourceName { return `customers/${customerId}/campaignSimulations/${campaignId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const } +export type CampaignSimulationResourceName = + `customers/${StrNum}/campaignSimulations/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} type + * @param {string | number} modificationMethod + * @param {string | number} startDate + * @param {string | number} endDate + * @returns `CampaignSimulationResourceName` + * @example const campaignSimulation: ResourceNames.CampaignSimulationResourceName = ResourceNames.campaignSimulation(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function campaignSimulation( + customerId: string | number, + campaignId: string | number, + type: string | number, + modificationMethod: string | number, + startDate: string | number, + endDate: string | number +): CampaignSimulationResourceName { + return `customers/${customerId}/campaignSimulations/${campaignId}~${type}~${modificationMethod}~${startDate}~${endDate}` as const; +} /* CarrierConstant */ -export type CarrierConstantResourceName = `carrierConstants/${StrNum}` -/** -* @param {string | number} criterionId -* @returns `CarrierConstantResourceName` -* @example const carrierConstant: ResourceNames.CarrierConstantResourceName = ResourceNames.carrierConstant(10987417) -*/ -export function carrierConstant(criterionId: string | number): CarrierConstantResourceName { return `carrierConstants/${criterionId}` as const } +export type CarrierConstantResourceName = `carrierConstants/${StrNum}`; +/** + * @param {string | number} criterionId + * @returns `CarrierConstantResourceName` + * @example const carrierConstant: ResourceNames.CarrierConstantResourceName = ResourceNames.carrierConstant(10987417) + */ +export function carrierConstant( + criterionId: string | number +): CarrierConstantResourceName { + return `carrierConstants/${criterionId}` as const; +} /* CartDataSalesView */ -export type CartDataSalesViewResourceName = `customers/${StrNum}/cartDataSalesView` -/** -* @param {string | number} customerId -* @returns `CartDataSalesViewResourceName` -* @example const cartDataSalesView: ResourceNames.CartDataSalesViewResourceName = ResourceNames.cartDataSalesView(10987417) -*/ -export function cartDataSalesView(customerId: string | number): CartDataSalesViewResourceName { return `customers/${customerId}/cartDataSalesView` as const } +export type CartDataSalesViewResourceName = + `customers/${StrNum}/cartDataSalesView`; +/** + * @param {string | number} customerId + * @returns `CartDataSalesViewResourceName` + * @example const cartDataSalesView: ResourceNames.CartDataSalesViewResourceName = ResourceNames.cartDataSalesView(10987417) + */ +export function cartDataSalesView( + customerId: string | number +): CartDataSalesViewResourceName { + return `customers/${customerId}/cartDataSalesView` as const; +} /* ChangeEvent */ -export type ChangeEventResourceName = `customers/${StrNum}/changeEvents/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} timestampMicros -* @param {string | number} commandIndex -* @param {string | number} mutateIndex -* @returns `ChangeEventResourceName` -* @example const changeEvent: ResourceNames.ChangeEventResourceName = ResourceNames.changeEvent(10987417, 21974834, 43949668, 87899336) -*/ -export function changeEvent(customerId: string | number, timestampMicros: string | number, commandIndex: string | number, mutateIndex: string | number): ChangeEventResourceName { return `customers/${customerId}/changeEvents/${timestampMicros}~${commandIndex}~${mutateIndex}` as const } +export type ChangeEventResourceName = + `customers/${StrNum}/changeEvents/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} timestampMicros + * @param {string | number} commandIndex + * @param {string | number} mutateIndex + * @returns `ChangeEventResourceName` + * @example const changeEvent: ResourceNames.ChangeEventResourceName = ResourceNames.changeEvent(10987417, 21974834, 43949668, 87899336) + */ +export function changeEvent( + customerId: string | number, + timestampMicros: string | number, + commandIndex: string | number, + mutateIndex: string | number +): ChangeEventResourceName { + return `customers/${customerId}/changeEvents/${timestampMicros}~${commandIndex}~${mutateIndex}` as const; +} /* ChangeStatus */ -export type ChangeStatusResourceName = `customers/${StrNum}/changeStatus/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} changeStatusId -* @returns `ChangeStatusResourceName` -* @example const changeStatus: ResourceNames.ChangeStatusResourceName = ResourceNames.changeStatus(10987417, 21974834) -*/ -export function changeStatus(customerId: string | number, changeStatusId: string | number): ChangeStatusResourceName { return `customers/${customerId}/changeStatus/${changeStatusId}` as const } +export type ChangeStatusResourceName = + `customers/${StrNum}/changeStatus/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} changeStatusId + * @returns `ChangeStatusResourceName` + * @example const changeStatus: ResourceNames.ChangeStatusResourceName = ResourceNames.changeStatus(10987417, 21974834) + */ +export function changeStatus( + customerId: string | number, + changeStatusId: string | number +): ChangeStatusResourceName { + return `customers/${customerId}/changeStatus/${changeStatusId}` as const; +} /* ChannelAggregateAssetView */ -export type ChannelAggregateAssetViewResourceName = `customers/${StrNum}/channelAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} advertisingChannelType -* @param {string | number} assetId -* @param {string | number} assetSource -* @param {string | number} fieldType -* @returns `ChannelAggregateAssetViewResourceName` -* @example const channelAggregateAssetView: ResourceNames.ChannelAggregateAssetViewResourceName = ResourceNames.channelAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function channelAggregateAssetView(customerId: string | number, advertisingChannelType: string | number, assetId: string | number, assetSource: string | number, fieldType: string | number): ChannelAggregateAssetViewResourceName { return `customers/${customerId}/channelAggregateAssetViews/${advertisingChannelType}~${assetId}~${assetSource}~${fieldType}` as const } +export type ChannelAggregateAssetViewResourceName = + `customers/${StrNum}/channelAggregateAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} advertisingChannelType + * @param {string | number} assetId + * @param {string | number} assetSource + * @param {string | number} fieldType + * @returns `ChannelAggregateAssetViewResourceName` + * @example const channelAggregateAssetView: ResourceNames.ChannelAggregateAssetViewResourceName = ResourceNames.channelAggregateAssetView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function channelAggregateAssetView( + customerId: string | number, + advertisingChannelType: string | number, + assetId: string | number, + assetSource: string | number, + fieldType: string | number +): ChannelAggregateAssetViewResourceName { + return `customers/${customerId}/channelAggregateAssetViews/${advertisingChannelType}~${assetId}~${assetSource}~${fieldType}` as const; +} /* ClickView */ -export type ClickViewResourceName = `customers/${StrNum}/clickViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} date -* @param {string | number} gclid -* @returns `ClickViewResourceName` -* @example const clickView: ResourceNames.ClickViewResourceName = ResourceNames.clickView(10987417, 21974834, 43949668) -*/ -export function clickView(customerId: string | number, date: string | number, gclid: string | number): ClickViewResourceName { return `customers/${customerId}/clickViews/${date}~${gclid}` as const } +export type ClickViewResourceName = + `customers/${StrNum}/clickViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} date + * @param {string | number} gclid + * @returns `ClickViewResourceName` + * @example const clickView: ResourceNames.ClickViewResourceName = ResourceNames.clickView(10987417, 21974834, 43949668) + */ +export function clickView( + customerId: string | number, + date: string | number, + gclid: string | number +): ClickViewResourceName { + return `customers/${customerId}/clickViews/${date}~${gclid}` as const; +} /* CombinedAudience */ -export type CombinedAudienceResourceName = `customers/${StrNum}/combinedAudiences/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} combinedAudienceId -* @returns `CombinedAudienceResourceName` -* @example const combinedAudience: ResourceNames.CombinedAudienceResourceName = ResourceNames.combinedAudience(10987417, 21974834) -*/ -export function combinedAudience(customerId: string | number, combinedAudienceId: string | number): CombinedAudienceResourceName { return `customers/${customerId}/combinedAudiences/${combinedAudienceId}` as const } +export type CombinedAudienceResourceName = + `customers/${StrNum}/combinedAudiences/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} combinedAudienceId + * @returns `CombinedAudienceResourceName` + * @example const combinedAudience: ResourceNames.CombinedAudienceResourceName = ResourceNames.combinedAudience(10987417, 21974834) + */ +export function combinedAudience( + customerId: string | number, + combinedAudienceId: string | number +): CombinedAudienceResourceName { + return `customers/${customerId}/combinedAudiences/${combinedAudienceId}` as const; +} /* ContentCriterionView */ -export type ContentCriterionViewResourceName = `customers/${StrNum}/contentCriterionViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `ContentCriterionViewResourceName` -* @example const contentCriterionView: ResourceNames.ContentCriterionViewResourceName = ResourceNames.contentCriterionView(10987417, 21974834, 43949668) -*/ -export function contentCriterionView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ContentCriterionViewResourceName { return `customers/${customerId}/contentCriterionViews/${adGroupId}~${criterionId}` as const } +export type ContentCriterionViewResourceName = + `customers/${StrNum}/contentCriterionViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `ContentCriterionViewResourceName` + * @example const contentCriterionView: ResourceNames.ContentCriterionViewResourceName = ResourceNames.contentCriterionView(10987417, 21974834, 43949668) + */ +export function contentCriterionView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): ContentCriterionViewResourceName { + return `customers/${customerId}/contentCriterionViews/${adGroupId}~${criterionId}` as const; +} /* ConversionAction */ -export type ConversionActionResourceName = `customers/${StrNum}/conversionActions/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} conversionActionId -* @returns `ConversionActionResourceName` -* @example const conversionAction: ResourceNames.ConversionActionResourceName = ResourceNames.conversionAction(10987417, 21974834) -*/ -export function conversionAction(customerId: string | number, conversionActionId: string | number): ConversionActionResourceName { return `customers/${customerId}/conversionActions/${conversionActionId}` as const } +export type ConversionActionResourceName = + `customers/${StrNum}/conversionActions/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} conversionActionId + * @returns `ConversionActionResourceName` + * @example const conversionAction: ResourceNames.ConversionActionResourceName = ResourceNames.conversionAction(10987417, 21974834) + */ +export function conversionAction( + customerId: string | number, + conversionActionId: string | number +): ConversionActionResourceName { + return `customers/${customerId}/conversionActions/${conversionActionId}` as const; +} /* ConversionCustomVariable */ -export type ConversionCustomVariableResourceName = `customers/${StrNum}/conversionCustomVariables/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} conversionCustomVariableId -* @returns `ConversionCustomVariableResourceName` -* @example const conversionCustomVariable: ResourceNames.ConversionCustomVariableResourceName = ResourceNames.conversionCustomVariable(10987417, 21974834) -*/ -export function conversionCustomVariable(customerId: string | number, conversionCustomVariableId: string | number): ConversionCustomVariableResourceName { return `customers/${customerId}/conversionCustomVariables/${conversionCustomVariableId}` as const } +export type ConversionCustomVariableResourceName = + `customers/${StrNum}/conversionCustomVariables/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} conversionCustomVariableId + * @returns `ConversionCustomVariableResourceName` + * @example const conversionCustomVariable: ResourceNames.ConversionCustomVariableResourceName = ResourceNames.conversionCustomVariable(10987417, 21974834) + */ +export function conversionCustomVariable( + customerId: string | number, + conversionCustomVariableId: string | number +): ConversionCustomVariableResourceName { + return `customers/${customerId}/conversionCustomVariables/${conversionCustomVariableId}` as const; +} /* ConversionGoalCampaignConfig */ -export type ConversionGoalCampaignConfigResourceName = `customers/${StrNum}/conversionGoalCampaignConfigs/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @returns `ConversionGoalCampaignConfigResourceName` -* @example const conversionGoalCampaignConfig: ResourceNames.ConversionGoalCampaignConfigResourceName = ResourceNames.conversionGoalCampaignConfig(10987417, 21974834) -*/ -export function conversionGoalCampaignConfig(customerId: string | number, campaignId: string | number): ConversionGoalCampaignConfigResourceName { return `customers/${customerId}/conversionGoalCampaignConfigs/${campaignId}` as const } +export type ConversionGoalCampaignConfigResourceName = + `customers/${StrNum}/conversionGoalCampaignConfigs/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @returns `ConversionGoalCampaignConfigResourceName` + * @example const conversionGoalCampaignConfig: ResourceNames.ConversionGoalCampaignConfigResourceName = ResourceNames.conversionGoalCampaignConfig(10987417, 21974834) + */ +export function conversionGoalCampaignConfig( + customerId: string | number, + campaignId: string | number +): ConversionGoalCampaignConfigResourceName { + return `customers/${customerId}/conversionGoalCampaignConfigs/${campaignId}` as const; +} /* ConversionValueRule */ -export type ConversionValueRuleResourceName = `customers/${StrNum}/conversionValueRules/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} conversionValueRuleId -* @returns `ConversionValueRuleResourceName` -* @example const conversionValueRule: ResourceNames.ConversionValueRuleResourceName = ResourceNames.conversionValueRule(10987417, 21974834) -*/ -export function conversionValueRule(customerId: string | number, conversionValueRuleId: string | number): ConversionValueRuleResourceName { return `customers/${customerId}/conversionValueRules/${conversionValueRuleId}` as const } +export type ConversionValueRuleResourceName = + `customers/${StrNum}/conversionValueRules/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} conversionValueRuleId + * @returns `ConversionValueRuleResourceName` + * @example const conversionValueRule: ResourceNames.ConversionValueRuleResourceName = ResourceNames.conversionValueRule(10987417, 21974834) + */ +export function conversionValueRule( + customerId: string | number, + conversionValueRuleId: string | number +): ConversionValueRuleResourceName { + return `customers/${customerId}/conversionValueRules/${conversionValueRuleId}` as const; +} /* ConversionValueRuleSet */ -export type ConversionValueRuleSetResourceName = `customers/${StrNum}/conversionValueRuleSets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} conversionValueRuleSetId -* @returns `ConversionValueRuleSetResourceName` -* @example const conversionValueRuleSet: ResourceNames.ConversionValueRuleSetResourceName = ResourceNames.conversionValueRuleSet(10987417, 21974834) -*/ -export function conversionValueRuleSet(customerId: string | number, conversionValueRuleSetId: string | number): ConversionValueRuleSetResourceName { return `customers/${customerId}/conversionValueRuleSets/${conversionValueRuleSetId}` as const } +export type ConversionValueRuleSetResourceName = + `customers/${StrNum}/conversionValueRuleSets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} conversionValueRuleSetId + * @returns `ConversionValueRuleSetResourceName` + * @example const conversionValueRuleSet: ResourceNames.ConversionValueRuleSetResourceName = ResourceNames.conversionValueRuleSet(10987417, 21974834) + */ +export function conversionValueRuleSet( + customerId: string | number, + conversionValueRuleSetId: string | number +): ConversionValueRuleSetResourceName { + return `customers/${customerId}/conversionValueRuleSets/${conversionValueRuleSetId}` as const; +} /* CurrencyConstant */ -export type CurrencyConstantResourceName = `currencyConstants/${StrNum}` -/** -* @param {string | number} code -* @returns `CurrencyConstantResourceName` -* @example const currencyConstant: ResourceNames.CurrencyConstantResourceName = ResourceNames.currencyConstant(10987417) -*/ -export function currencyConstant(code: string | number): CurrencyConstantResourceName { return `currencyConstants/${code}` as const } +export type CurrencyConstantResourceName = `currencyConstants/${StrNum}`; +/** + * @param {string | number} code + * @returns `CurrencyConstantResourceName` + * @example const currencyConstant: ResourceNames.CurrencyConstantResourceName = ResourceNames.currencyConstant(10987417) + */ +export function currencyConstant( + code: string | number +): CurrencyConstantResourceName { + return `currencyConstants/${code}` as const; +} /* CustomAudience */ -export type CustomAudienceResourceName = `customers/${StrNum}/customAudiences/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customAudienceId -* @returns `CustomAudienceResourceName` -* @example const customAudience: ResourceNames.CustomAudienceResourceName = ResourceNames.customAudience(10987417, 21974834) -*/ -export function customAudience(customerId: string | number, customAudienceId: string | number): CustomAudienceResourceName { return `customers/${customerId}/customAudiences/${customAudienceId}` as const } +export type CustomAudienceResourceName = + `customers/${StrNum}/customAudiences/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customAudienceId + * @returns `CustomAudienceResourceName` + * @example const customAudience: ResourceNames.CustomAudienceResourceName = ResourceNames.customAudience(10987417, 21974834) + */ +export function customAudience( + customerId: string | number, + customAudienceId: string | number +): CustomAudienceResourceName { + return `customers/${customerId}/customAudiences/${customAudienceId}` as const; +} /* CustomConversionGoal */ -export type CustomConversionGoalResourceName = `customers/${StrNum}/customConversionGoals/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} goalId -* @returns `CustomConversionGoalResourceName` -* @example const customConversionGoal: ResourceNames.CustomConversionGoalResourceName = ResourceNames.customConversionGoal(10987417, 21974834) -*/ -export function customConversionGoal(customerId: string | number, goalId: string | number): CustomConversionGoalResourceName { return `customers/${customerId}/customConversionGoals/${goalId}` as const } +export type CustomConversionGoalResourceName = + `customers/${StrNum}/customConversionGoals/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} goalId + * @returns `CustomConversionGoalResourceName` + * @example const customConversionGoal: ResourceNames.CustomConversionGoalResourceName = ResourceNames.customConversionGoal(10987417, 21974834) + */ +export function customConversionGoal( + customerId: string | number, + goalId: string | number +): CustomConversionGoalResourceName { + return `customers/${customerId}/customConversionGoals/${goalId}` as const; +} /* CustomInterest */ -export type CustomInterestResourceName = `customers/${StrNum}/customInterests/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customInterestId -* @returns `CustomInterestResourceName` -* @example const customInterest: ResourceNames.CustomInterestResourceName = ResourceNames.customInterest(10987417, 21974834) -*/ -export function customInterest(customerId: string | number, customInterestId: string | number): CustomInterestResourceName { return `customers/${customerId}/customInterests/${customInterestId}` as const } +export type CustomInterestResourceName = + `customers/${StrNum}/customInterests/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customInterestId + * @returns `CustomInterestResourceName` + * @example const customInterest: ResourceNames.CustomInterestResourceName = ResourceNames.customInterest(10987417, 21974834) + */ +export function customInterest( + customerId: string | number, + customInterestId: string | number +): CustomInterestResourceName { + return `customers/${customerId}/customInterests/${customInterestId}` as const; +} /* Customer */ -export type CustomerResourceName = `customers/${StrNum}` +export type CustomerResourceName = `customers/${StrNum}`; /** -* @param {string | number} customerId -* @returns `CustomerResourceName` -* @example const customer: ResourceNames.CustomerResourceName = ResourceNames.customer(10987417) -*/ -export function customer(customerId: string | number): CustomerResourceName { return `customers/${customerId}` as const } + * @param {string | number} customerId + * @returns `CustomerResourceName` + * @example const customer: ResourceNames.CustomerResourceName = ResourceNames.customer(10987417) + */ +export function customer(customerId: string | number): CustomerResourceName { + return `customers/${customerId}` as const; +} /* CustomerAsset */ -export type CustomerAssetResourceName = `customers/${StrNum}/customerAssets/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetId -* @param {string | number} fieldType -* @returns `CustomerAssetResourceName` -* @example const customerAsset: ResourceNames.CustomerAssetResourceName = ResourceNames.customerAsset(10987417, 21974834, 43949668) -*/ -export function customerAsset(customerId: string | number, assetId: string | number, fieldType: string | number): CustomerAssetResourceName { return `customers/${customerId}/customerAssets/${assetId}~${fieldType}` as const } +export type CustomerAssetResourceName = + `customers/${StrNum}/customerAssets/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetId + * @param {string | number} fieldType + * @returns `CustomerAssetResourceName` + * @example const customerAsset: ResourceNames.CustomerAssetResourceName = ResourceNames.customerAsset(10987417, 21974834, 43949668) + */ +export function customerAsset( + customerId: string | number, + assetId: string | number, + fieldType: string | number +): CustomerAssetResourceName { + return `customers/${customerId}/customerAssets/${assetId}~${fieldType}` as const; +} /* CustomerAssetSet */ -export type CustomerAssetSetResourceName = `customers/${StrNum}/customerAssetSets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} assetSetId -* @returns `CustomerAssetSetResourceName` -* @example const customerAssetSet: ResourceNames.CustomerAssetSetResourceName = ResourceNames.customerAssetSet(10987417, 21974834) -*/ -export function customerAssetSet(customerId: string | number, assetSetId: string | number): CustomerAssetSetResourceName { return `customers/${customerId}/customerAssetSets/${assetSetId}` as const } +export type CustomerAssetSetResourceName = + `customers/${StrNum}/customerAssetSets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} assetSetId + * @returns `CustomerAssetSetResourceName` + * @example const customerAssetSet: ResourceNames.CustomerAssetSetResourceName = ResourceNames.customerAssetSet(10987417, 21974834) + */ +export function customerAssetSet( + customerId: string | number, + assetSetId: string | number +): CustomerAssetSetResourceName { + return `customers/${customerId}/customerAssetSets/${assetSetId}` as const; +} /* CustomerClient */ -export type CustomerClientResourceName = `customers/${StrNum}/customerClients/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} clientCustomerId -* @returns `CustomerClientResourceName` -* @example const customerClient: ResourceNames.CustomerClientResourceName = ResourceNames.customerClient(10987417, 21974834) -*/ -export function customerClient(customerId: string | number, clientCustomerId: string | number): CustomerClientResourceName { return `customers/${customerId}/customerClients/${clientCustomerId}` as const } +export type CustomerClientResourceName = + `customers/${StrNum}/customerClients/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} clientCustomerId + * @returns `CustomerClientResourceName` + * @example const customerClient: ResourceNames.CustomerClientResourceName = ResourceNames.customerClient(10987417, 21974834) + */ +export function customerClient( + customerId: string | number, + clientCustomerId: string | number +): CustomerClientResourceName { + return `customers/${customerId}/customerClients/${clientCustomerId}` as const; +} /* CustomerClientLink */ -export type CustomerClientLinkResourceName = `customers/${StrNum}/customerClientLinks/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} clientCustomerId -* @param {string | number} managerLinkId -* @returns `CustomerClientLinkResourceName` -* @example const customerClientLink: ResourceNames.CustomerClientLinkResourceName = ResourceNames.customerClientLink(10987417, 21974834, 43949668) -*/ -export function customerClientLink(customerId: string | number, clientCustomerId: string | number, managerLinkId: string | number): CustomerClientLinkResourceName { return `customers/${customerId}/customerClientLinks/${clientCustomerId}~${managerLinkId}` as const } +export type CustomerClientLinkResourceName = + `customers/${StrNum}/customerClientLinks/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} clientCustomerId + * @param {string | number} managerLinkId + * @returns `CustomerClientLinkResourceName` + * @example const customerClientLink: ResourceNames.CustomerClientLinkResourceName = ResourceNames.customerClientLink(10987417, 21974834, 43949668) + */ +export function customerClientLink( + customerId: string | number, + clientCustomerId: string | number, + managerLinkId: string | number +): CustomerClientLinkResourceName { + return `customers/${customerId}/customerClientLinks/${clientCustomerId}~${managerLinkId}` as const; +} /* CustomerConversionGoal */ -export type CustomerConversionGoalResourceName = `customers/${StrNum}/customerConversionGoals/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} category -* @param {string | number} source -* @returns `CustomerConversionGoalResourceName` -* @example const customerConversionGoal: ResourceNames.CustomerConversionGoalResourceName = ResourceNames.customerConversionGoal(10987417, 21974834, 43949668) -*/ -export function customerConversionGoal(customerId: string | number, category: string | number, source: string | number): CustomerConversionGoalResourceName { return `customers/${customerId}/customerConversionGoals/${category}~${source}` as const } +export type CustomerConversionGoalResourceName = + `customers/${StrNum}/customerConversionGoals/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} category + * @param {string | number} source + * @returns `CustomerConversionGoalResourceName` + * @example const customerConversionGoal: ResourceNames.CustomerConversionGoalResourceName = ResourceNames.customerConversionGoal(10987417, 21974834, 43949668) + */ +export function customerConversionGoal( + customerId: string | number, + category: string | number, + source: string | number +): CustomerConversionGoalResourceName { + return `customers/${customerId}/customerConversionGoals/${category}~${source}` as const; +} /* CustomerCustomizer */ -export type CustomerCustomizerResourceName = `customers/${StrNum}/customerCustomizers/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customizerAttributeId -* @returns `CustomerCustomizerResourceName` -* @example const customerCustomizer: ResourceNames.CustomerCustomizerResourceName = ResourceNames.customerCustomizer(10987417, 21974834) -*/ -export function customerCustomizer(customerId: string | number, customizerAttributeId: string | number): CustomerCustomizerResourceName { return `customers/${customerId}/customerCustomizers/${customizerAttributeId}` as const } +export type CustomerCustomizerResourceName = + `customers/${StrNum}/customerCustomizers/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customizerAttributeId + * @returns `CustomerCustomizerResourceName` + * @example const customerCustomizer: ResourceNames.CustomerCustomizerResourceName = ResourceNames.customerCustomizer(10987417, 21974834) + */ +export function customerCustomizer( + customerId: string | number, + customizerAttributeId: string | number +): CustomerCustomizerResourceName { + return `customers/${customerId}/customerCustomizers/${customizerAttributeId}` as const; +} /* CustomerLabel */ -export type CustomerLabelResourceName = `customers/${StrNum}/customerLabels/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} labelId -* @returns `CustomerLabelResourceName` -* @example const customerLabel: ResourceNames.CustomerLabelResourceName = ResourceNames.customerLabel(10987417, 21974834) -*/ -export function customerLabel(customerId: string | number, labelId: string | number): CustomerLabelResourceName { return `customers/${customerId}/customerLabels/${labelId}` as const } +export type CustomerLabelResourceName = + `customers/${StrNum}/customerLabels/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} labelId + * @returns `CustomerLabelResourceName` + * @example const customerLabel: ResourceNames.CustomerLabelResourceName = ResourceNames.customerLabel(10987417, 21974834) + */ +export function customerLabel( + customerId: string | number, + labelId: string | number +): CustomerLabelResourceName { + return `customers/${customerId}/customerLabels/${labelId}` as const; +} /* CustomerManagerLink */ -export type CustomerManagerLinkResourceName = `customers/${StrNum}/customerManagerLinks/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} managerCustomerId -* @param {string | number} managerLinkId -* @returns `CustomerManagerLinkResourceName` -* @example const customerManagerLink: ResourceNames.CustomerManagerLinkResourceName = ResourceNames.customerManagerLink(10987417, 21974834, 43949668) -*/ -export function customerManagerLink(customerId: string | number, managerCustomerId: string | number, managerLinkId: string | number): CustomerManagerLinkResourceName { return `customers/${customerId}/customerManagerLinks/${managerCustomerId}~${managerLinkId}` as const } +export type CustomerManagerLinkResourceName = + `customers/${StrNum}/customerManagerLinks/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} managerCustomerId + * @param {string | number} managerLinkId + * @returns `CustomerManagerLinkResourceName` + * @example const customerManagerLink: ResourceNames.CustomerManagerLinkResourceName = ResourceNames.customerManagerLink(10987417, 21974834, 43949668) + */ +export function customerManagerLink( + customerId: string | number, + managerCustomerId: string | number, + managerLinkId: string | number +): CustomerManagerLinkResourceName { + return `customers/${customerId}/customerManagerLinks/${managerCustomerId}~${managerLinkId}` as const; +} /* CustomerNegativeCriterion */ -export type CustomerNegativeCriterionResourceName = `customers/${StrNum}/customerNegativeCriteria/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} criterionId -* @returns `CustomerNegativeCriterionResourceName` -* @example const customerNegativeCriterion: ResourceNames.CustomerNegativeCriterionResourceName = ResourceNames.customerNegativeCriterion(10987417, 21974834) -*/ -export function customerNegativeCriterion(customerId: string | number, criterionId: string | number): CustomerNegativeCriterionResourceName { return `customers/${customerId}/customerNegativeCriteria/${criterionId}` as const } +export type CustomerNegativeCriterionResourceName = + `customers/${StrNum}/customerNegativeCriteria/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} criterionId + * @returns `CustomerNegativeCriterionResourceName` + * @example const customerNegativeCriterion: ResourceNames.CustomerNegativeCriterionResourceName = ResourceNames.customerNegativeCriterion(10987417, 21974834) + */ +export function customerNegativeCriterion( + customerId: string | number, + criterionId: string | number +): CustomerNegativeCriterionResourceName { + return `customers/${customerId}/customerNegativeCriteria/${criterionId}` as const; +} /* CustomerSearchTermInsight */ -export type CustomerSearchTermInsightResourceName = `customers/${StrNum}/customerSearchTermInsights/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} clusterId -* @returns `CustomerSearchTermInsightResourceName` -* @example const customerSearchTermInsight: ResourceNames.CustomerSearchTermInsightResourceName = ResourceNames.customerSearchTermInsight(10987417, 21974834) -*/ -export function customerSearchTermInsight(customerId: string | number, clusterId: string | number): CustomerSearchTermInsightResourceName { return `customers/${customerId}/customerSearchTermInsights/${clusterId}` as const } +export type CustomerSearchTermInsightResourceName = + `customers/${StrNum}/customerSearchTermInsights/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} clusterId + * @returns `CustomerSearchTermInsightResourceName` + * @example const customerSearchTermInsight: ResourceNames.CustomerSearchTermInsightResourceName = ResourceNames.customerSearchTermInsight(10987417, 21974834) + */ +export function customerSearchTermInsight( + customerId: string | number, + clusterId: string | number +): CustomerSearchTermInsightResourceName { + return `customers/${customerId}/customerSearchTermInsights/${clusterId}` as const; +} /* CustomerSkAdNetworkConversionValueSchema */ -export type CustomerSkAdNetworkConversionValueSchemaResourceName = `customers/${StrNum}/customerSkAdNetworkConversionValueSchemas/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} accountLinkId -* @returns `CustomerSkAdNetworkConversionValueSchemaResourceName` -* @example const customerSkAdNetworkConversionValueSchema: ResourceNames.CustomerSkAdNetworkConversionValueSchemaResourceName = ResourceNames.customerSkAdNetworkConversionValueSchema(10987417, 21974834) -*/ -export function customerSkAdNetworkConversionValueSchema(customerId: string | number, accountLinkId: string | number): CustomerSkAdNetworkConversionValueSchemaResourceName { return `customers/${customerId}/customerSkAdNetworkConversionValueSchemas/${accountLinkId}` as const } +export type CustomerSkAdNetworkConversionValueSchemaResourceName = + `customers/${StrNum}/customerSkAdNetworkConversionValueSchemas/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} accountLinkId + * @returns `CustomerSkAdNetworkConversionValueSchemaResourceName` + * @example const customerSkAdNetworkConversionValueSchema: ResourceNames.CustomerSkAdNetworkConversionValueSchemaResourceName = ResourceNames.customerSkAdNetworkConversionValueSchema(10987417, 21974834) + */ +export function customerSkAdNetworkConversionValueSchema( + customerId: string | number, + accountLinkId: string | number +): CustomerSkAdNetworkConversionValueSchemaResourceName { + return `customers/${customerId}/customerSkAdNetworkConversionValueSchemas/${accountLinkId}` as const; +} /* CustomerUserAccess */ -export type CustomerUserAccessResourceName = `customers/${StrNum}/customerUserAccesses/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} userId -* @returns `CustomerUserAccessResourceName` -* @example const customerUserAccess: ResourceNames.CustomerUserAccessResourceName = ResourceNames.customerUserAccess(10987417, 21974834) -*/ -export function customerUserAccess(customerId: string | number, userId: string | number): CustomerUserAccessResourceName { return `customers/${customerId}/customerUserAccesses/${userId}` as const } +export type CustomerUserAccessResourceName = + `customers/${StrNum}/customerUserAccesses/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} userId + * @returns `CustomerUserAccessResourceName` + * @example const customerUserAccess: ResourceNames.CustomerUserAccessResourceName = ResourceNames.customerUserAccess(10987417, 21974834) + */ +export function customerUserAccess( + customerId: string | number, + userId: string | number +): CustomerUserAccessResourceName { + return `customers/${customerId}/customerUserAccesses/${userId}` as const; +} /* CustomerUserAccessInvitation */ -export type CustomerUserAccessInvitationResourceName = `customers/${StrNum}/customerUserAccessInvitations/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} invitationId -* @returns `CustomerUserAccessInvitationResourceName` -* @example const customerUserAccessInvitation: ResourceNames.CustomerUserAccessInvitationResourceName = ResourceNames.customerUserAccessInvitation(10987417, 21974834) -*/ -export function customerUserAccessInvitation(customerId: string | number, invitationId: string | number): CustomerUserAccessInvitationResourceName { return `customers/${customerId}/customerUserAccessInvitations/${invitationId}` as const } +export type CustomerUserAccessInvitationResourceName = + `customers/${StrNum}/customerUserAccessInvitations/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} invitationId + * @returns `CustomerUserAccessInvitationResourceName` + * @example const customerUserAccessInvitation: ResourceNames.CustomerUserAccessInvitationResourceName = ResourceNames.customerUserAccessInvitation(10987417, 21974834) + */ +export function customerUserAccessInvitation( + customerId: string | number, + invitationId: string | number +): CustomerUserAccessInvitationResourceName { + return `customers/${customerId}/customerUserAccessInvitations/${invitationId}` as const; +} /* CustomizerAttribute */ -export type CustomizerAttributeResourceName = `customers/${StrNum}/customizerAttributes/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customizerAttributeId -* @returns `CustomizerAttributeResourceName` -* @example const customizerAttribute: ResourceNames.CustomizerAttributeResourceName = ResourceNames.customizerAttribute(10987417, 21974834) -*/ -export function customizerAttribute(customerId: string | number, customizerAttributeId: string | number): CustomizerAttributeResourceName { return `customers/${customerId}/customizerAttributes/${customizerAttributeId}` as const } +export type CustomizerAttributeResourceName = + `customers/${StrNum}/customizerAttributes/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customizerAttributeId + * @returns `CustomizerAttributeResourceName` + * @example const customizerAttribute: ResourceNames.CustomizerAttributeResourceName = ResourceNames.customizerAttribute(10987417, 21974834) + */ +export function customizerAttribute( + customerId: string | number, + customizerAttributeId: string | number +): CustomizerAttributeResourceName { + return `customers/${customerId}/customizerAttributes/${customizerAttributeId}` as const; +} /* DataLink */ -export type DataLinkResourceName = `customers/${StrNum}/dataLinks/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} productLinkId -* @param {string | number} dataLinkId -* @returns `DataLinkResourceName` -* @example const dataLink: ResourceNames.DataLinkResourceName = ResourceNames.dataLink(10987417, 21974834, 43949668) -*/ -export function dataLink(customerId: string | number, productLinkId: string | number, dataLinkId: string | number): DataLinkResourceName { return `customers/${customerId}/dataLinks/${productLinkId}~${dataLinkId}` as const } +export type DataLinkResourceName = + `customers/${StrNum}/dataLinks/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} productLinkId + * @param {string | number} dataLinkId + * @returns `DataLinkResourceName` + * @example const dataLink: ResourceNames.DataLinkResourceName = ResourceNames.dataLink(10987417, 21974834, 43949668) + */ +export function dataLink( + customerId: string | number, + productLinkId: string | number, + dataLinkId: string | number +): DataLinkResourceName { + return `customers/${customerId}/dataLinks/${productLinkId}~${dataLinkId}` as const; +} /* DetailContentSuitabilityPlacementView */ -export type DetailContentSuitabilityPlacementViewResourceName = `customers/${StrNum}/detailContentSuitabilityPlacementViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} placementFingerprint -* @returns `DetailContentSuitabilityPlacementViewResourceName` -* @example const detailContentSuitabilityPlacementView: ResourceNames.DetailContentSuitabilityPlacementViewResourceName = ResourceNames.detailContentSuitabilityPlacementView(10987417, 21974834) -*/ -export function detailContentSuitabilityPlacementView(customerId: string | number, placementFingerprint: string | number): DetailContentSuitabilityPlacementViewResourceName { return `customers/${customerId}/detailContentSuitabilityPlacementViews/${placementFingerprint}` as const } +export type DetailContentSuitabilityPlacementViewResourceName = + `customers/${StrNum}/detailContentSuitabilityPlacementViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} placementFingerprint + * @returns `DetailContentSuitabilityPlacementViewResourceName` + * @example const detailContentSuitabilityPlacementView: ResourceNames.DetailContentSuitabilityPlacementViewResourceName = ResourceNames.detailContentSuitabilityPlacementView(10987417, 21974834) + */ +export function detailContentSuitabilityPlacementView( + customerId: string | number, + placementFingerprint: string | number +): DetailContentSuitabilityPlacementViewResourceName { + return `customers/${customerId}/detailContentSuitabilityPlacementViews/${placementFingerprint}` as const; +} /* DetailPlacementView */ -export type DetailPlacementViewResourceName = `customers/${StrNum}/detailPlacementViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} base64Placement -* @returns `DetailPlacementViewResourceName` -* @example const detailPlacementView: ResourceNames.DetailPlacementViewResourceName = ResourceNames.detailPlacementView(10987417, 21974834, 43949668) -*/ -export function detailPlacementView(customerId: string | number, adGroupId: string | number, base64Placement: string | number): DetailPlacementViewResourceName { return `customers/${customerId}/detailPlacementViews/${adGroupId}~${base64Placement}` as const } +export type DetailPlacementViewResourceName = + `customers/${StrNum}/detailPlacementViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} base64Placement + * @returns `DetailPlacementViewResourceName` + * @example const detailPlacementView: ResourceNames.DetailPlacementViewResourceName = ResourceNames.detailPlacementView(10987417, 21974834, 43949668) + */ +export function detailPlacementView( + customerId: string | number, + adGroupId: string | number, + base64Placement: string | number +): DetailPlacementViewResourceName { + return `customers/${customerId}/detailPlacementViews/${adGroupId}~${base64Placement}` as const; +} /* DetailedDemographic */ -export type DetailedDemographicResourceName = `customers/${StrNum}/detailedDemographics/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} detailedDemographicId -* @returns `DetailedDemographicResourceName` -* @example const detailedDemographic: ResourceNames.DetailedDemographicResourceName = ResourceNames.detailedDemographic(10987417, 21974834) -*/ -export function detailedDemographic(customerId: string | number, detailedDemographicId: string | number): DetailedDemographicResourceName { return `customers/${customerId}/detailedDemographics/${detailedDemographicId}` as const } +export type DetailedDemographicResourceName = + `customers/${StrNum}/detailedDemographics/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} detailedDemographicId + * @returns `DetailedDemographicResourceName` + * @example const detailedDemographic: ResourceNames.DetailedDemographicResourceName = ResourceNames.detailedDemographic(10987417, 21974834) + */ +export function detailedDemographic( + customerId: string | number, + detailedDemographicId: string | number +): DetailedDemographicResourceName { + return `customers/${customerId}/detailedDemographics/${detailedDemographicId}` as const; +} /* DisplayKeywordView */ -export type DisplayKeywordViewResourceName = `customers/${StrNum}/displayKeywordViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `DisplayKeywordViewResourceName` -* @example const displayKeywordView: ResourceNames.DisplayKeywordViewResourceName = ResourceNames.displayKeywordView(10987417, 21974834, 43949668) -*/ -export function displayKeywordView(customerId: string | number, adGroupId: string | number, criterionId: string | number): DisplayKeywordViewResourceName { return `customers/${customerId}/displayKeywordViews/${adGroupId}~${criterionId}` as const } +export type DisplayKeywordViewResourceName = + `customers/${StrNum}/displayKeywordViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `DisplayKeywordViewResourceName` + * @example const displayKeywordView: ResourceNames.DisplayKeywordViewResourceName = ResourceNames.displayKeywordView(10987417, 21974834, 43949668) + */ +export function displayKeywordView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): DisplayKeywordViewResourceName { + return `customers/${customerId}/displayKeywordViews/${adGroupId}~${criterionId}` as const; +} /* DistanceView */ -export type DistanceViewResourceName = `customers/${StrNum}/distanceViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} placeholderChainId -* @param {string | number} distanceBucket -* @returns `DistanceViewResourceName` -* @example const distanceView: ResourceNames.DistanceViewResourceName = ResourceNames.distanceView(10987417, 21974834, 43949668) -*/ -export function distanceView(customerId: string | number, placeholderChainId: string | number, distanceBucket: string | number): DistanceViewResourceName { return `customers/${customerId}/distanceViews/${placeholderChainId}~${distanceBucket}` as const } +export type DistanceViewResourceName = + `customers/${StrNum}/distanceViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} placeholderChainId + * @param {string | number} distanceBucket + * @returns `DistanceViewResourceName` + * @example const distanceView: ResourceNames.DistanceViewResourceName = ResourceNames.distanceView(10987417, 21974834, 43949668) + */ +export function distanceView( + customerId: string | number, + placeholderChainId: string | number, + distanceBucket: string | number +): DistanceViewResourceName { + return `customers/${customerId}/distanceViews/${placeholderChainId}~${distanceBucket}` as const; +} /* DomainCategory */ -export type DomainCategoryResourceName = `customers/${StrNum}/domainCategories/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} base64Category -* @param {string | number} languageCode -* @returns `DomainCategoryResourceName` -* @example const domainCategory: ResourceNames.DomainCategoryResourceName = ResourceNames.domainCategory(10987417, 21974834, 43949668, 87899336) -*/ -export function domainCategory(customerId: string | number, campaignId: string | number, base64Category: string | number, languageCode: string | number): DomainCategoryResourceName { return `customers/${customerId}/domainCategories/${campaignId}~${base64Category}~${languageCode}` as const } +export type DomainCategoryResourceName = + `customers/${StrNum}/domainCategories/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} base64Category + * @param {string | number} languageCode + * @returns `DomainCategoryResourceName` + * @example const domainCategory: ResourceNames.DomainCategoryResourceName = ResourceNames.domainCategory(10987417, 21974834, 43949668, 87899336) + */ +export function domainCategory( + customerId: string | number, + campaignId: string | number, + base64Category: string | number, + languageCode: string | number +): DomainCategoryResourceName { + return `customers/${customerId}/domainCategories/${campaignId}~${base64Category}~${languageCode}` as const; +} /* DynamicSearchAdsSearchTermView */ -export type DynamicSearchAdsSearchTermViewResourceName = `customers/${StrNum}/dynamicSearchAdsSearchTermViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} searchTermFingerprint -* @param {string | number} headlineFingerprint -* @param {string | number} landingPageFingerprint -* @param {string | number} pageUrlFingerprint -* @returns `DynamicSearchAdsSearchTermViewResourceName` -* @example const dynamicSearchAdsSearchTermView: ResourceNames.DynamicSearchAdsSearchTermViewResourceName = ResourceNames.dynamicSearchAdsSearchTermView(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function dynamicSearchAdsSearchTermView(customerId: string | number, adGroupId: string | number, searchTermFingerprint: string | number, headlineFingerprint: string | number, landingPageFingerprint: string | number, pageUrlFingerprint: string | number): DynamicSearchAdsSearchTermViewResourceName { return `customers/${customerId}/dynamicSearchAdsSearchTermViews/${adGroupId}~${searchTermFingerprint}~${headlineFingerprint}~${landingPageFingerprint}~${pageUrlFingerprint}` as const } +export type DynamicSearchAdsSearchTermViewResourceName = + `customers/${StrNum}/dynamicSearchAdsSearchTermViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} searchTermFingerprint + * @param {string | number} headlineFingerprint + * @param {string | number} landingPageFingerprint + * @param {string | number} pageUrlFingerprint + * @returns `DynamicSearchAdsSearchTermViewResourceName` + * @example const dynamicSearchAdsSearchTermView: ResourceNames.DynamicSearchAdsSearchTermViewResourceName = ResourceNames.dynamicSearchAdsSearchTermView(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function dynamicSearchAdsSearchTermView( + customerId: string | number, + adGroupId: string | number, + searchTermFingerprint: string | number, + headlineFingerprint: string | number, + landingPageFingerprint: string | number, + pageUrlFingerprint: string | number +): DynamicSearchAdsSearchTermViewResourceName { + return `customers/${customerId}/dynamicSearchAdsSearchTermViews/${adGroupId}~${searchTermFingerprint}~${headlineFingerprint}~${landingPageFingerprint}~${pageUrlFingerprint}` as const; +} /* ExpandedLandingPageView */ -export type ExpandedLandingPageViewResourceName = `customers/${StrNum}/expandedLandingPageViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} expandedFinalUrlFingerprint -* @returns `ExpandedLandingPageViewResourceName` -* @example const expandedLandingPageView: ResourceNames.ExpandedLandingPageViewResourceName = ResourceNames.expandedLandingPageView(10987417, 21974834) -*/ -export function expandedLandingPageView(customerId: string | number, expandedFinalUrlFingerprint: string | number): ExpandedLandingPageViewResourceName { return `customers/${customerId}/expandedLandingPageViews/${expandedFinalUrlFingerprint}` as const } +export type ExpandedLandingPageViewResourceName = + `customers/${StrNum}/expandedLandingPageViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} expandedFinalUrlFingerprint + * @returns `ExpandedLandingPageViewResourceName` + * @example const expandedLandingPageView: ResourceNames.ExpandedLandingPageViewResourceName = ResourceNames.expandedLandingPageView(10987417, 21974834) + */ +export function expandedLandingPageView( + customerId: string | number, + expandedFinalUrlFingerprint: string | number +): ExpandedLandingPageViewResourceName { + return `customers/${customerId}/expandedLandingPageViews/${expandedFinalUrlFingerprint}` as const; +} /* Experiment */ -export type ExperimentResourceName = `customers/${StrNum}/experiments/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} trialId -* @returns `ExperimentResourceName` -* @example const experiment: ResourceNames.ExperimentResourceName = ResourceNames.experiment(10987417, 21974834) -*/ -export function experiment(customerId: string | number, trialId: string | number): ExperimentResourceName { return `customers/${customerId}/experiments/${trialId}` as const } +export type ExperimentResourceName = + `customers/${StrNum}/experiments/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} trialId + * @returns `ExperimentResourceName` + * @example const experiment: ResourceNames.ExperimentResourceName = ResourceNames.experiment(10987417, 21974834) + */ +export function experiment( + customerId: string | number, + trialId: string | number +): ExperimentResourceName { + return `customers/${customerId}/experiments/${trialId}` as const; +} /* ExperimentArm */ -export type ExperimentArmResourceName = `customers/${StrNum}/experimentArms/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} trialId -* @param {string | number} trialArmId -* @returns `ExperimentArmResourceName` -* @example const experimentArm: ResourceNames.ExperimentArmResourceName = ResourceNames.experimentArm(10987417, 21974834, 43949668) -*/ -export function experimentArm(customerId: string | number, trialId: string | number, trialArmId: string | number): ExperimentArmResourceName { return `customers/${customerId}/experimentArms/${trialId}~${trialArmId}` as const } +export type ExperimentArmResourceName = + `customers/${StrNum}/experimentArms/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} trialId + * @param {string | number} trialArmId + * @returns `ExperimentArmResourceName` + * @example const experimentArm: ResourceNames.ExperimentArmResourceName = ResourceNames.experimentArm(10987417, 21974834, 43949668) + */ +export function experimentArm( + customerId: string | number, + trialId: string | number, + trialArmId: string | number +): ExperimentArmResourceName { + return `customers/${customerId}/experimentArms/${trialId}~${trialArmId}` as const; +} /* FinalUrlExpansionAssetView */ -export type FinalUrlExpansionAssetViewResourceName = `customers/${StrNum}/finalUrlExpansionAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} assetId -* @param {string | number} fieldType -* @param {string | number} urlFp -* @returns `FinalUrlExpansionAssetViewResourceName` -* @example const finalUrlExpansionAssetView: ResourceNames.FinalUrlExpansionAssetViewResourceName = ResourceNames.finalUrlExpansionAssetView(10987417, 21974834, 43949668, 87899336, 175798672) -*/ -export function finalUrlExpansionAssetView(customerId: string | number, campaignId: string | number, assetId: string | number, fieldType: string | number, urlFp: string | number): FinalUrlExpansionAssetViewResourceName { return `customers/${customerId}/finalUrlExpansionAssetViews/${campaignId}~${assetId}~${fieldType}~${urlFp}` as const } +export type FinalUrlExpansionAssetViewResourceName = + `customers/${StrNum}/finalUrlExpansionAssetViews/${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} assetId + * @param {string | number} fieldType + * @param {string | number} urlFp + * @returns `FinalUrlExpansionAssetViewResourceName` + * @example const finalUrlExpansionAssetView: ResourceNames.FinalUrlExpansionAssetViewResourceName = ResourceNames.finalUrlExpansionAssetView(10987417, 21974834, 43949668, 87899336, 175798672) + */ +export function finalUrlExpansionAssetView( + customerId: string | number, + campaignId: string | number, + assetId: string | number, + fieldType: string | number, + urlFp: string | number +): FinalUrlExpansionAssetViewResourceName { + return `customers/${customerId}/finalUrlExpansionAssetViews/${campaignId}~${assetId}~${fieldType}~${urlFp}` as const; +} /* GenderView */ -export type GenderViewResourceName = `customers/${StrNum}/genderViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `GenderViewResourceName` -* @example const genderView: ResourceNames.GenderViewResourceName = ResourceNames.genderView(10987417, 21974834, 43949668) -*/ -export function genderView(customerId: string | number, adGroupId: string | number, criterionId: string | number): GenderViewResourceName { return `customers/${customerId}/genderViews/${adGroupId}~${criterionId}` as const } +export type GenderViewResourceName = + `customers/${StrNum}/genderViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `GenderViewResourceName` + * @example const genderView: ResourceNames.GenderViewResourceName = ResourceNames.genderView(10987417, 21974834, 43949668) + */ +export function genderView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): GenderViewResourceName { + return `customers/${customerId}/genderViews/${adGroupId}~${criterionId}` as const; +} /* GeoTargetConstant */ -export type GeoTargetConstantResourceName = `geoTargetConstants/${StrNum}` -/** -* @param {string | number} criterionId -* @returns `GeoTargetConstantResourceName` -* @example const geoTargetConstant: ResourceNames.GeoTargetConstantResourceName = ResourceNames.geoTargetConstant(10987417) -*/ -export function geoTargetConstant(criterionId: string | number): GeoTargetConstantResourceName { return `geoTargetConstants/${criterionId}` as const } +export type GeoTargetConstantResourceName = `geoTargetConstants/${StrNum}`; +/** + * @param {string | number} criterionId + * @returns `GeoTargetConstantResourceName` + * @example const geoTargetConstant: ResourceNames.GeoTargetConstantResourceName = ResourceNames.geoTargetConstant(10987417) + */ +export function geoTargetConstant( + criterionId: string | number +): GeoTargetConstantResourceName { + return `geoTargetConstants/${criterionId}` as const; +} /* GeographicView */ -export type GeographicViewResourceName = `customers/${StrNum}/geographicViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} countryCriterionId -* @param {string | number} locationType -* @returns `GeographicViewResourceName` -* @example const geographicView: ResourceNames.GeographicViewResourceName = ResourceNames.geographicView(10987417, 21974834, 43949668) -*/ -export function geographicView(customerId: string | number, countryCriterionId: string | number, locationType: string | number): GeographicViewResourceName { return `customers/${customerId}/geographicViews/${countryCriterionId}~${locationType}` as const } +export type GeographicViewResourceName = + `customers/${StrNum}/geographicViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} countryCriterionId + * @param {string | number} locationType + * @returns `GeographicViewResourceName` + * @example const geographicView: ResourceNames.GeographicViewResourceName = ResourceNames.geographicView(10987417, 21974834, 43949668) + */ +export function geographicView( + customerId: string | number, + countryCriterionId: string | number, + locationType: string | number +): GeographicViewResourceName { + return `customers/${customerId}/geographicViews/${countryCriterionId}~${locationType}` as const; +} /* Goal */ -export type GoalResourceName = `customers/${StrNum}/goals/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} unifiedGoalId -* @returns `GoalResourceName` -* @example const goal: ResourceNames.GoalResourceName = ResourceNames.goal(10987417, 21974834) -*/ -export function goal(customerId: string | number, unifiedGoalId: string | number): GoalResourceName { return `customers/${customerId}/goals/${unifiedGoalId}` as const } +export type GoalResourceName = `customers/${StrNum}/goals/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} unifiedGoalId + * @returns `GoalResourceName` + * @example const goal: ResourceNames.GoalResourceName = ResourceNames.goal(10987417, 21974834) + */ +export function goal( + customerId: string | number, + unifiedGoalId: string | number +): GoalResourceName { + return `customers/${customerId}/goals/${unifiedGoalId}` as const; +} /* GoogleAdsField */ -export type GoogleAdsFieldResourceName = `googleAdsFields/${StrNum}` -/** -* @param {string | number} googleAdsField -* @returns `GoogleAdsFieldResourceName` -* @example const googleAdsField: ResourceNames.GoogleAdsFieldResourceName = ResourceNames.googleAdsField(10987417) -*/ -export function googleAdsField(googleAdsField: string | number): GoogleAdsFieldResourceName { return `googleAdsFields/${googleAdsField}` as const } +export type GoogleAdsFieldResourceName = `googleAdsFields/${StrNum}`; +/** + * @param {string | number} googleAdsField + * @returns `GoogleAdsFieldResourceName` + * @example const googleAdsField: ResourceNames.GoogleAdsFieldResourceName = ResourceNames.googleAdsField(10987417) + */ +export function googleAdsField( + googleAdsField: string | number +): GoogleAdsFieldResourceName { + return `googleAdsFields/${googleAdsField}` as const; +} /* GroupContentSuitabilityPlacementView */ -export type GroupContentSuitabilityPlacementViewResourceName = `customers/${StrNum}/groupContentSuitabilityPlacementViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} placementFingerprint -* @returns `GroupContentSuitabilityPlacementViewResourceName` -* @example const groupContentSuitabilityPlacementView: ResourceNames.GroupContentSuitabilityPlacementViewResourceName = ResourceNames.groupContentSuitabilityPlacementView(10987417, 21974834) -*/ -export function groupContentSuitabilityPlacementView(customerId: string | number, placementFingerprint: string | number): GroupContentSuitabilityPlacementViewResourceName { return `customers/${customerId}/groupContentSuitabilityPlacementViews/${placementFingerprint}` as const } +export type GroupContentSuitabilityPlacementViewResourceName = + `customers/${StrNum}/groupContentSuitabilityPlacementViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} placementFingerprint + * @returns `GroupContentSuitabilityPlacementViewResourceName` + * @example const groupContentSuitabilityPlacementView: ResourceNames.GroupContentSuitabilityPlacementViewResourceName = ResourceNames.groupContentSuitabilityPlacementView(10987417, 21974834) + */ +export function groupContentSuitabilityPlacementView( + customerId: string | number, + placementFingerprint: string | number +): GroupContentSuitabilityPlacementViewResourceName { + return `customers/${customerId}/groupContentSuitabilityPlacementViews/${placementFingerprint}` as const; +} /* GroupPlacementView */ -export type GroupPlacementViewResourceName = `customers/${StrNum}/groupPlacementViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} base64Placement -* @returns `GroupPlacementViewResourceName` -* @example const groupPlacementView: ResourceNames.GroupPlacementViewResourceName = ResourceNames.groupPlacementView(10987417, 21974834, 43949668) -*/ -export function groupPlacementView(customerId: string | number, adGroupId: string | number, base64Placement: string | number): GroupPlacementViewResourceName { return `customers/${customerId}/groupPlacementViews/${adGroupId}~${base64Placement}` as const } +export type GroupPlacementViewResourceName = + `customers/${StrNum}/groupPlacementViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} base64Placement + * @returns `GroupPlacementViewResourceName` + * @example const groupPlacementView: ResourceNames.GroupPlacementViewResourceName = ResourceNames.groupPlacementView(10987417, 21974834, 43949668) + */ +export function groupPlacementView( + customerId: string | number, + adGroupId: string | number, + base64Placement: string | number +): GroupPlacementViewResourceName { + return `customers/${customerId}/groupPlacementViews/${adGroupId}~${base64Placement}` as const; +} /* HotelGroupView */ -export type HotelGroupViewResourceName = `customers/${StrNum}/hotelGroupViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `HotelGroupViewResourceName` -* @example const hotelGroupView: ResourceNames.HotelGroupViewResourceName = ResourceNames.hotelGroupView(10987417, 21974834, 43949668) -*/ -export function hotelGroupView(customerId: string | number, adGroupId: string | number, criterionId: string | number): HotelGroupViewResourceName { return `customers/${customerId}/hotelGroupViews/${adGroupId}~${criterionId}` as const } +export type HotelGroupViewResourceName = + `customers/${StrNum}/hotelGroupViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `HotelGroupViewResourceName` + * @example const hotelGroupView: ResourceNames.HotelGroupViewResourceName = ResourceNames.hotelGroupView(10987417, 21974834, 43949668) + */ +export function hotelGroupView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): HotelGroupViewResourceName { + return `customers/${customerId}/hotelGroupViews/${adGroupId}~${criterionId}` as const; +} /* HotelPerformanceView */ -export type HotelPerformanceViewResourceName = `customers/${StrNum}/hotelPerformanceView` -/** -* @param {string | number} customerId -* @returns `HotelPerformanceViewResourceName` -* @example const hotelPerformanceView: ResourceNames.HotelPerformanceViewResourceName = ResourceNames.hotelPerformanceView(10987417) -*/ -export function hotelPerformanceView(customerId: string | number): HotelPerformanceViewResourceName { return `customers/${customerId}/hotelPerformanceView` as const } +export type HotelPerformanceViewResourceName = + `customers/${StrNum}/hotelPerformanceView`; +/** + * @param {string | number} customerId + * @returns `HotelPerformanceViewResourceName` + * @example const hotelPerformanceView: ResourceNames.HotelPerformanceViewResourceName = ResourceNames.hotelPerformanceView(10987417) + */ +export function hotelPerformanceView( + customerId: string | number +): HotelPerformanceViewResourceName { + return `customers/${customerId}/hotelPerformanceView` as const; +} /* HotelReconciliation */ -export type HotelReconciliationResourceName = `customers/${StrNum}/hotelReconciliations/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} commissionId -* @returns `HotelReconciliationResourceName` -* @example const hotelReconciliation: ResourceNames.HotelReconciliationResourceName = ResourceNames.hotelReconciliation(10987417, 21974834) -*/ -export function hotelReconciliation(customerId: string | number, commissionId: string | number): HotelReconciliationResourceName { return `customers/${customerId}/hotelReconciliations/${commissionId}` as const } +export type HotelReconciliationResourceName = + `customers/${StrNum}/hotelReconciliations/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} commissionId + * @returns `HotelReconciliationResourceName` + * @example const hotelReconciliation: ResourceNames.HotelReconciliationResourceName = ResourceNames.hotelReconciliation(10987417, 21974834) + */ +export function hotelReconciliation( + customerId: string | number, + commissionId: string | number +): HotelReconciliationResourceName { + return `customers/${customerId}/hotelReconciliations/${commissionId}` as const; +} /* IncomeRangeView */ -export type IncomeRangeViewResourceName = `customers/${StrNum}/incomeRangeViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `IncomeRangeViewResourceName` -* @example const incomeRangeView: ResourceNames.IncomeRangeViewResourceName = ResourceNames.incomeRangeView(10987417, 21974834, 43949668) -*/ -export function incomeRangeView(customerId: string | number, adGroupId: string | number, criterionId: string | number): IncomeRangeViewResourceName { return `customers/${customerId}/incomeRangeViews/${adGroupId}~${criterionId}` as const } +export type IncomeRangeViewResourceName = + `customers/${StrNum}/incomeRangeViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `IncomeRangeViewResourceName` + * @example const incomeRangeView: ResourceNames.IncomeRangeViewResourceName = ResourceNames.incomeRangeView(10987417, 21974834, 43949668) + */ +export function incomeRangeView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): IncomeRangeViewResourceName { + return `customers/${customerId}/incomeRangeViews/${adGroupId}~${criterionId}` as const; +} /* Invoice */ -export type InvoiceResourceName = `customers/${StrNum}/invoices/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} invoiceId -* @returns `InvoiceResourceName` -* @example const invoice: ResourceNames.InvoiceResourceName = ResourceNames.invoice(10987417, 21974834) -*/ -export function invoice(customerId: string | number, invoiceId: string | number): InvoiceResourceName { return `customers/${customerId}/invoices/${invoiceId}` as const } +export type InvoiceResourceName = `customers/${StrNum}/invoices/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} invoiceId + * @returns `InvoiceResourceName` + * @example const invoice: ResourceNames.InvoiceResourceName = ResourceNames.invoice(10987417, 21974834) + */ +export function invoice( + customerId: string | number, + invoiceId: string | number +): InvoiceResourceName { + return `customers/${customerId}/invoices/${invoiceId}` as const; +} /* KeywordPlan */ -export type KeywordPlanResourceName = `customers/${StrNum}/keywordPlans/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} keywordPlanId -* @returns `KeywordPlanResourceName` -* @example const keywordPlan: ResourceNames.KeywordPlanResourceName = ResourceNames.keywordPlan(10987417, 21974834) -*/ -export function keywordPlan(customerId: string | number, keywordPlanId: string | number): KeywordPlanResourceName { return `customers/${customerId}/keywordPlans/${keywordPlanId}` as const } +export type KeywordPlanResourceName = + `customers/${StrNum}/keywordPlans/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} keywordPlanId + * @returns `KeywordPlanResourceName` + * @example const keywordPlan: ResourceNames.KeywordPlanResourceName = ResourceNames.keywordPlan(10987417, 21974834) + */ +export function keywordPlan( + customerId: string | number, + keywordPlanId: string | number +): KeywordPlanResourceName { + return `customers/${customerId}/keywordPlans/${keywordPlanId}` as const; +} /* KeywordPlanAdGroup */ -export type KeywordPlanAdGroupResourceName = `customers/${StrNum}/keywordPlanAdGroups/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} keywordPlanAdGroupId -* @returns `KeywordPlanAdGroupResourceName` -* @example const keywordPlanAdGroup: ResourceNames.KeywordPlanAdGroupResourceName = ResourceNames.keywordPlanAdGroup(10987417, 21974834) -*/ -export function keywordPlanAdGroup(customerId: string | number, keywordPlanAdGroupId: string | number): KeywordPlanAdGroupResourceName { return `customers/${customerId}/keywordPlanAdGroups/${keywordPlanAdGroupId}` as const } +export type KeywordPlanAdGroupResourceName = + `customers/${StrNum}/keywordPlanAdGroups/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} keywordPlanAdGroupId + * @returns `KeywordPlanAdGroupResourceName` + * @example const keywordPlanAdGroup: ResourceNames.KeywordPlanAdGroupResourceName = ResourceNames.keywordPlanAdGroup(10987417, 21974834) + */ +export function keywordPlanAdGroup( + customerId: string | number, + keywordPlanAdGroupId: string | number +): KeywordPlanAdGroupResourceName { + return `customers/${customerId}/keywordPlanAdGroups/${keywordPlanAdGroupId}` as const; +} /* KeywordPlanAdGroupKeyword */ -export type KeywordPlanAdGroupKeywordResourceName = `customers/${StrNum}/keywordPlanAdGroupKeywords/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} keywordPlanAdGroupKeywordId -* @returns `KeywordPlanAdGroupKeywordResourceName` -* @example const keywordPlanAdGroupKeyword: ResourceNames.KeywordPlanAdGroupKeywordResourceName = ResourceNames.keywordPlanAdGroupKeyword(10987417, 21974834) -*/ -export function keywordPlanAdGroupKeyword(customerId: string | number, keywordPlanAdGroupKeywordId: string | number): KeywordPlanAdGroupKeywordResourceName { return `customers/${customerId}/keywordPlanAdGroupKeywords/${keywordPlanAdGroupKeywordId}` as const } +export type KeywordPlanAdGroupKeywordResourceName = + `customers/${StrNum}/keywordPlanAdGroupKeywords/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} keywordPlanAdGroupKeywordId + * @returns `KeywordPlanAdGroupKeywordResourceName` + * @example const keywordPlanAdGroupKeyword: ResourceNames.KeywordPlanAdGroupKeywordResourceName = ResourceNames.keywordPlanAdGroupKeyword(10987417, 21974834) + */ +export function keywordPlanAdGroupKeyword( + customerId: string | number, + keywordPlanAdGroupKeywordId: string | number +): KeywordPlanAdGroupKeywordResourceName { + return `customers/${customerId}/keywordPlanAdGroupKeywords/${keywordPlanAdGroupKeywordId}` as const; +} /* KeywordPlanCampaign */ -export type KeywordPlanCampaignResourceName = `customers/${StrNum}/keywordPlanCampaigns/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} keywordPlanCampaignId -* @returns `KeywordPlanCampaignResourceName` -* @example const keywordPlanCampaign: ResourceNames.KeywordPlanCampaignResourceName = ResourceNames.keywordPlanCampaign(10987417, 21974834) -*/ -export function keywordPlanCampaign(customerId: string | number, keywordPlanCampaignId: string | number): KeywordPlanCampaignResourceName { return `customers/${customerId}/keywordPlanCampaigns/${keywordPlanCampaignId}` as const } +export type KeywordPlanCampaignResourceName = + `customers/${StrNum}/keywordPlanCampaigns/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} keywordPlanCampaignId + * @returns `KeywordPlanCampaignResourceName` + * @example const keywordPlanCampaign: ResourceNames.KeywordPlanCampaignResourceName = ResourceNames.keywordPlanCampaign(10987417, 21974834) + */ +export function keywordPlanCampaign( + customerId: string | number, + keywordPlanCampaignId: string | number +): KeywordPlanCampaignResourceName { + return `customers/${customerId}/keywordPlanCampaigns/${keywordPlanCampaignId}` as const; +} /* KeywordPlanCampaignKeyword */ -export type KeywordPlanCampaignKeywordResourceName = `customers/${StrNum}/keywordPlanCampaignKeywords/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} keywordPlanCampaignKeywordId -* @returns `KeywordPlanCampaignKeywordResourceName` -* @example const keywordPlanCampaignKeyword: ResourceNames.KeywordPlanCampaignKeywordResourceName = ResourceNames.keywordPlanCampaignKeyword(10987417, 21974834) -*/ -export function keywordPlanCampaignKeyword(customerId: string | number, keywordPlanCampaignKeywordId: string | number): KeywordPlanCampaignKeywordResourceName { return `customers/${customerId}/keywordPlanCampaignKeywords/${keywordPlanCampaignKeywordId}` as const } +export type KeywordPlanCampaignKeywordResourceName = + `customers/${StrNum}/keywordPlanCampaignKeywords/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} keywordPlanCampaignKeywordId + * @returns `KeywordPlanCampaignKeywordResourceName` + * @example const keywordPlanCampaignKeyword: ResourceNames.KeywordPlanCampaignKeywordResourceName = ResourceNames.keywordPlanCampaignKeyword(10987417, 21974834) + */ +export function keywordPlanCampaignKeyword( + customerId: string | number, + keywordPlanCampaignKeywordId: string | number +): KeywordPlanCampaignKeywordResourceName { + return `customers/${customerId}/keywordPlanCampaignKeywords/${keywordPlanCampaignKeywordId}` as const; +} /* KeywordThemeConstant */ -export type KeywordThemeConstantResourceName = `keywordThemeConstants/${StrNum}~${StrNum}` -/** -* @param {string | number} expressCategoryId -* @param {string | number} expressSubCategoryId -* @returns `KeywordThemeConstantResourceName` -* @example const keywordThemeConstant: ResourceNames.KeywordThemeConstantResourceName = ResourceNames.keywordThemeConstant(10987417, 21974834) -*/ -export function keywordThemeConstant(expressCategoryId: string | number, expressSubCategoryId: string | number): KeywordThemeConstantResourceName { return `keywordThemeConstants/${expressCategoryId}~${expressSubCategoryId}` as const } +export type KeywordThemeConstantResourceName = + `keywordThemeConstants/${StrNum}~${StrNum}`; +/** + * @param {string | number} expressCategoryId + * @param {string | number} expressSubCategoryId + * @returns `KeywordThemeConstantResourceName` + * @example const keywordThemeConstant: ResourceNames.KeywordThemeConstantResourceName = ResourceNames.keywordThemeConstant(10987417, 21974834) + */ +export function keywordThemeConstant( + expressCategoryId: string | number, + expressSubCategoryId: string | number +): KeywordThemeConstantResourceName { + return `keywordThemeConstants/${expressCategoryId}~${expressSubCategoryId}` as const; +} /* KeywordView */ -export type KeywordViewResourceName = `customers/${StrNum}/keywordViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `KeywordViewResourceName` -* @example const keywordView: ResourceNames.KeywordViewResourceName = ResourceNames.keywordView(10987417, 21974834, 43949668) -*/ -export function keywordView(customerId: string | number, adGroupId: string | number, criterionId: string | number): KeywordViewResourceName { return `customers/${customerId}/keywordViews/${adGroupId}~${criterionId}` as const } +export type KeywordViewResourceName = + `customers/${StrNum}/keywordViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `KeywordViewResourceName` + * @example const keywordView: ResourceNames.KeywordViewResourceName = ResourceNames.keywordView(10987417, 21974834, 43949668) + */ +export function keywordView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): KeywordViewResourceName { + return `customers/${customerId}/keywordViews/${adGroupId}~${criterionId}` as const; +} /* Label */ -export type LabelResourceName = `customers/${StrNum}/labels/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} labelId -* @returns `LabelResourceName` -* @example const label: ResourceNames.LabelResourceName = ResourceNames.label(10987417, 21974834) -*/ -export function label(customerId: string | number, labelId: string | number): LabelResourceName { return `customers/${customerId}/labels/${labelId}` as const } +export type LabelResourceName = `customers/${StrNum}/labels/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} labelId + * @returns `LabelResourceName` + * @example const label: ResourceNames.LabelResourceName = ResourceNames.label(10987417, 21974834) + */ +export function label( + customerId: string | number, + labelId: string | number +): LabelResourceName { + return `customers/${customerId}/labels/${labelId}` as const; +} /* LandingPageView */ -export type LandingPageViewResourceName = `customers/${StrNum}/landingPageViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} unexpandedFinalUrlFingerprint -* @returns `LandingPageViewResourceName` -* @example const landingPageView: ResourceNames.LandingPageViewResourceName = ResourceNames.landingPageView(10987417, 21974834) -*/ -export function landingPageView(customerId: string | number, unexpandedFinalUrlFingerprint: string | number): LandingPageViewResourceName { return `customers/${customerId}/landingPageViews/${unexpandedFinalUrlFingerprint}` as const } +export type LandingPageViewResourceName = + `customers/${StrNum}/landingPageViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} unexpandedFinalUrlFingerprint + * @returns `LandingPageViewResourceName` + * @example const landingPageView: ResourceNames.LandingPageViewResourceName = ResourceNames.landingPageView(10987417, 21974834) + */ +export function landingPageView( + customerId: string | number, + unexpandedFinalUrlFingerprint: string | number +): LandingPageViewResourceName { + return `customers/${customerId}/landingPageViews/${unexpandedFinalUrlFingerprint}` as const; +} /* LanguageConstant */ -export type LanguageConstantResourceName = `languageConstants/${StrNum}` -/** -* @param {string | number} criterionId -* @returns `LanguageConstantResourceName` -* @example const languageConstant: ResourceNames.LanguageConstantResourceName = ResourceNames.languageConstant(10987417) -*/ -export function languageConstant(criterionId: string | number): LanguageConstantResourceName { return `languageConstants/${criterionId}` as const } +export type LanguageConstantResourceName = `languageConstants/${StrNum}`; +/** + * @param {string | number} criterionId + * @returns `LanguageConstantResourceName` + * @example const languageConstant: ResourceNames.LanguageConstantResourceName = ResourceNames.languageConstant(10987417) + */ +export function languageConstant( + criterionId: string | number +): LanguageConstantResourceName { + return `languageConstants/${criterionId}` as const; +} /* LeadFormSubmissionData */ -export type LeadFormSubmissionDataResourceName = `customers/${StrNum}/leadFormSubmissionData/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} leadFormUserSubmissionId -* @returns `LeadFormSubmissionDataResourceName` -* @example const leadFormSubmissionData: ResourceNames.LeadFormSubmissionDataResourceName = ResourceNames.leadFormSubmissionData(10987417, 21974834) -*/ -export function leadFormSubmissionData(customerId: string | number, leadFormUserSubmissionId: string | number): LeadFormSubmissionDataResourceName { return `customers/${customerId}/leadFormSubmissionData/${leadFormUserSubmissionId}` as const } +export type LeadFormSubmissionDataResourceName = + `customers/${StrNum}/leadFormSubmissionData/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} leadFormUserSubmissionId + * @returns `LeadFormSubmissionDataResourceName` + * @example const leadFormSubmissionData: ResourceNames.LeadFormSubmissionDataResourceName = ResourceNames.leadFormSubmissionData(10987417, 21974834) + */ +export function leadFormSubmissionData( + customerId: string | number, + leadFormUserSubmissionId: string | number +): LeadFormSubmissionDataResourceName { + return `customers/${customerId}/leadFormSubmissionData/${leadFormUserSubmissionId}` as const; +} /* LifeEvent */ -export type LifeEventResourceName = `customers/${StrNum}/lifeEvents/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} lifeEventId -* @returns `LifeEventResourceName` -* @example const lifeEvent: ResourceNames.LifeEventResourceName = ResourceNames.lifeEvent(10987417, 21974834) -*/ -export function lifeEvent(customerId: string | number, lifeEventId: string | number): LifeEventResourceName { return `customers/${customerId}/lifeEvents/${lifeEventId}` as const } +export type LifeEventResourceName = `customers/${StrNum}/lifeEvents/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} lifeEventId + * @returns `LifeEventResourceName` + * @example const lifeEvent: ResourceNames.LifeEventResourceName = ResourceNames.lifeEvent(10987417, 21974834) + */ +export function lifeEvent( + customerId: string | number, + lifeEventId: string | number +): LifeEventResourceName { + return `customers/${customerId}/lifeEvents/${lifeEventId}` as const; +} /* LiftMeasurementAgeRange */ -export type LiftMeasurementAgeRangeResourceName = `customers/${StrNum}/liftMeasurementAgeRanges/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `LiftMeasurementAgeRangeResourceName` -* @example const liftMeasurementAgeRange: ResourceNames.LiftMeasurementAgeRangeResourceName = ResourceNames.liftMeasurementAgeRange(10987417, 21974834, 43949668, 87899336) -*/ -export function liftMeasurementAgeRange(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementAgeRangeResourceName { return `customers/${customerId}/liftMeasurementAgeRanges/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } +export type LiftMeasurementAgeRangeResourceName = + `customers/${StrNum}/liftMeasurementAgeRanges/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `LiftMeasurementAgeRangeResourceName` + * @example const liftMeasurementAgeRange: ResourceNames.LiftMeasurementAgeRangeResourceName = ResourceNames.liftMeasurementAgeRange(10987417, 21974834, 43949668, 87899336) + */ +export function liftMeasurementAgeRange( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + campaignId: string | number, + criterionId: string | number +): LiftMeasurementAgeRangeResourceName { + return `customers/${customerId}/liftMeasurementAgeRanges/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const; +} /* LiftMeasurementCampaign */ -export type LiftMeasurementCampaignResourceName = `customers/${StrNum}/liftMeasurementCampaigns/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} campaignId -* @returns `LiftMeasurementCampaignResourceName` -* @example const liftMeasurementCampaign: ResourceNames.LiftMeasurementCampaignResourceName = ResourceNames.liftMeasurementCampaign(10987417, 21974834, 43949668) -*/ -export function liftMeasurementCampaign(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number): LiftMeasurementCampaignResourceName { return `customers/${customerId}/liftMeasurementCampaigns/${liftMeasurementConfigurationId}~${campaignId}` as const } +export type LiftMeasurementCampaignResourceName = + `customers/${StrNum}/liftMeasurementCampaigns/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} campaignId + * @returns `LiftMeasurementCampaignResourceName` + * @example const liftMeasurementCampaign: ResourceNames.LiftMeasurementCampaignResourceName = ResourceNames.liftMeasurementCampaign(10987417, 21974834, 43949668) + */ +export function liftMeasurementCampaign( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + campaignId: string | number +): LiftMeasurementCampaignResourceName { + return `customers/${customerId}/liftMeasurementCampaigns/${liftMeasurementConfigurationId}~${campaignId}` as const; +} /* LiftMeasurementConfig */ -export type LiftMeasurementConfigResourceName = `customers/${StrNum}/liftMeasurementConfigs/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @returns `LiftMeasurementConfigResourceName` -* @example const liftMeasurementConfig: ResourceNames.LiftMeasurementConfigResourceName = ResourceNames.liftMeasurementConfig(10987417, 21974834) -*/ -export function liftMeasurementConfig(customerId: string | number, liftMeasurementConfigurationId: string | number): LiftMeasurementConfigResourceName { return `customers/${customerId}/liftMeasurementConfigs/${liftMeasurementConfigurationId}` as const } +export type LiftMeasurementConfigResourceName = + `customers/${StrNum}/liftMeasurementConfigs/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @returns `LiftMeasurementConfigResourceName` + * @example const liftMeasurementConfig: ResourceNames.LiftMeasurementConfigResourceName = ResourceNames.liftMeasurementConfig(10987417, 21974834) + */ +export function liftMeasurementConfig( + customerId: string | number, + liftMeasurementConfigurationId: string | number +): LiftMeasurementConfigResourceName { + return `customers/${customerId}/liftMeasurementConfigs/${liftMeasurementConfigurationId}` as const; +} /* LiftMeasurementDevice */ -export type LiftMeasurementDeviceResourceName = `customers/${StrNum}/liftMeasurementDevices/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `LiftMeasurementDeviceResourceName` -* @example const liftMeasurementDevice: ResourceNames.LiftMeasurementDeviceResourceName = ResourceNames.liftMeasurementDevice(10987417, 21974834, 43949668, 87899336) -*/ -export function liftMeasurementDevice(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementDeviceResourceName { return `customers/${customerId}/liftMeasurementDevices/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } +export type LiftMeasurementDeviceResourceName = + `customers/${StrNum}/liftMeasurementDevices/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `LiftMeasurementDeviceResourceName` + * @example const liftMeasurementDevice: ResourceNames.LiftMeasurementDeviceResourceName = ResourceNames.liftMeasurementDevice(10987417, 21974834, 43949668, 87899336) + */ +export function liftMeasurementDevice( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + campaignId: string | number, + criterionId: string | number +): LiftMeasurementDeviceResourceName { + return `customers/${customerId}/liftMeasurementDevices/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const; +} /* LiftMeasurementFlight */ -export type LiftMeasurementFlightResourceName = `customers/${StrNum}/liftMeasurementFlights/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} liftMeasurementFlightId -* @returns `LiftMeasurementFlightResourceName` -* @example const liftMeasurementFlight: ResourceNames.LiftMeasurementFlightResourceName = ResourceNames.liftMeasurementFlight(10987417, 21974834, 43949668) -*/ -export function liftMeasurementFlight(customerId: string | number, liftMeasurementConfigurationId: string | number, liftMeasurementFlightId: string | number): LiftMeasurementFlightResourceName { return `customers/${customerId}/liftMeasurementFlights/${liftMeasurementConfigurationId}~${liftMeasurementFlightId}` as const } +export type LiftMeasurementFlightResourceName = + `customers/${StrNum}/liftMeasurementFlights/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} liftMeasurementFlightId + * @returns `LiftMeasurementFlightResourceName` + * @example const liftMeasurementFlight: ResourceNames.LiftMeasurementFlightResourceName = ResourceNames.liftMeasurementFlight(10987417, 21974834, 43949668) + */ +export function liftMeasurementFlight( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + liftMeasurementFlightId: string | number +): LiftMeasurementFlightResourceName { + return `customers/${customerId}/liftMeasurementFlights/${liftMeasurementConfigurationId}~${liftMeasurementFlightId}` as const; +} /* LiftMeasurementGender */ -export type LiftMeasurementGenderResourceName = `customers/${StrNum}/liftMeasurementGenders/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `LiftMeasurementGenderResourceName` -* @example const liftMeasurementGender: ResourceNames.LiftMeasurementGenderResourceName = ResourceNames.liftMeasurementGender(10987417, 21974834, 43949668, 87899336) -*/ -export function liftMeasurementGender(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, criterionId: string | number): LiftMeasurementGenderResourceName { return `customers/${customerId}/liftMeasurementGenders/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const } +export type LiftMeasurementGenderResourceName = + `customers/${StrNum}/liftMeasurementGenders/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `LiftMeasurementGenderResourceName` + * @example const liftMeasurementGender: ResourceNames.LiftMeasurementGenderResourceName = ResourceNames.liftMeasurementGender(10987417, 21974834, 43949668, 87899336) + */ +export function liftMeasurementGender( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + campaignId: string | number, + criterionId: string | number +): LiftMeasurementGenderResourceName { + return `customers/${customerId}/liftMeasurementGenders/${liftMeasurementConfigurationId}~${campaignId}~${criterionId}` as const; +} /* LiftMeasurementVideo */ -export type LiftMeasurementVideoResourceName = `customers/${StrNum}/liftMeasurementVideos/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} liftMeasurementConfigurationId -* @param {string | number} campaignId -* @param {string | number} externalVideoId -* @returns `LiftMeasurementVideoResourceName` -* @example const liftMeasurementVideo: ResourceNames.LiftMeasurementVideoResourceName = ResourceNames.liftMeasurementVideo(10987417, 21974834, 43949668, 87899336) -*/ -export function liftMeasurementVideo(customerId: string | number, liftMeasurementConfigurationId: string | number, campaignId: string | number, externalVideoId: string | number): LiftMeasurementVideoResourceName { return `customers/${customerId}/liftMeasurementVideos/${liftMeasurementConfigurationId}~${campaignId}~${externalVideoId}` as const } +export type LiftMeasurementVideoResourceName = + `customers/${StrNum}/liftMeasurementVideos/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} liftMeasurementConfigurationId + * @param {string | number} campaignId + * @param {string | number} externalVideoId + * @returns `LiftMeasurementVideoResourceName` + * @example const liftMeasurementVideo: ResourceNames.LiftMeasurementVideoResourceName = ResourceNames.liftMeasurementVideo(10987417, 21974834, 43949668, 87899336) + */ +export function liftMeasurementVideo( + customerId: string | number, + liftMeasurementConfigurationId: string | number, + campaignId: string | number, + externalVideoId: string | number +): LiftMeasurementVideoResourceName { + return `customers/${customerId}/liftMeasurementVideos/${liftMeasurementConfigurationId}~${campaignId}~${externalVideoId}` as const; +} /* LocalServicesEmployee */ -export type LocalServicesEmployeeResourceName = `customers/${StrNum}/localServicesEmployees/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} glsEmployeeId -* @returns `LocalServicesEmployeeResourceName` -* @example const localServicesEmployee: ResourceNames.LocalServicesEmployeeResourceName = ResourceNames.localServicesEmployee(10987417, 21974834) -*/ -export function localServicesEmployee(customerId: string | number, glsEmployeeId: string | number): LocalServicesEmployeeResourceName { return `customers/${customerId}/localServicesEmployees/${glsEmployeeId}` as const } +export type LocalServicesEmployeeResourceName = + `customers/${StrNum}/localServicesEmployees/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} glsEmployeeId + * @returns `LocalServicesEmployeeResourceName` + * @example const localServicesEmployee: ResourceNames.LocalServicesEmployeeResourceName = ResourceNames.localServicesEmployee(10987417, 21974834) + */ +export function localServicesEmployee( + customerId: string | number, + glsEmployeeId: string | number +): LocalServicesEmployeeResourceName { + return `customers/${customerId}/localServicesEmployees/${glsEmployeeId}` as const; +} /* LocalServicesLead */ -export type LocalServicesLeadResourceName = `customers/${StrNum}/localServicesLeads/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} localServicesLeadId -* @returns `LocalServicesLeadResourceName` -* @example const localServicesLead: ResourceNames.LocalServicesLeadResourceName = ResourceNames.localServicesLead(10987417, 21974834) -*/ -export function localServicesLead(customerId: string | number, localServicesLeadId: string | number): LocalServicesLeadResourceName { return `customers/${customerId}/localServicesLeads/${localServicesLeadId}` as const } +export type LocalServicesLeadResourceName = + `customers/${StrNum}/localServicesLeads/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} localServicesLeadId + * @returns `LocalServicesLeadResourceName` + * @example const localServicesLead: ResourceNames.LocalServicesLeadResourceName = ResourceNames.localServicesLead(10987417, 21974834) + */ +export function localServicesLead( + customerId: string | number, + localServicesLeadId: string | number +): LocalServicesLeadResourceName { + return `customers/${customerId}/localServicesLeads/${localServicesLeadId}` as const; +} /* LocalServicesLeadConversation */ -export type LocalServicesLeadConversationResourceName = `customers/${StrNum}/localServicesLeadConversations/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} localServicesLeadConversationId -* @returns `LocalServicesLeadConversationResourceName` -* @example const localServicesLeadConversation: ResourceNames.LocalServicesLeadConversationResourceName = ResourceNames.localServicesLeadConversation(10987417, 21974834) -*/ -export function localServicesLeadConversation(customerId: string | number, localServicesLeadConversationId: string | number): LocalServicesLeadConversationResourceName { return `customers/${customerId}/localServicesLeadConversations/${localServicesLeadConversationId}` as const } +export type LocalServicesLeadConversationResourceName = + `customers/${StrNum}/localServicesLeadConversations/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} localServicesLeadConversationId + * @returns `LocalServicesLeadConversationResourceName` + * @example const localServicesLeadConversation: ResourceNames.LocalServicesLeadConversationResourceName = ResourceNames.localServicesLeadConversation(10987417, 21974834) + */ +export function localServicesLeadConversation( + customerId: string | number, + localServicesLeadConversationId: string | number +): LocalServicesLeadConversationResourceName { + return `customers/${customerId}/localServicesLeadConversations/${localServicesLeadConversationId}` as const; +} /* LocalServicesVerificationArtifact */ -export type LocalServicesVerificationArtifactResourceName = `customers/${StrNum}/localServicesVerificationArtifacts/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} glsVerificationArtifactId -* @returns `LocalServicesVerificationArtifactResourceName` -* @example const localServicesVerificationArtifact: ResourceNames.LocalServicesVerificationArtifactResourceName = ResourceNames.localServicesVerificationArtifact(10987417, 21974834) -*/ -export function localServicesVerificationArtifact(customerId: string | number, glsVerificationArtifactId: string | number): LocalServicesVerificationArtifactResourceName { return `customers/${customerId}/localServicesVerificationArtifacts/${glsVerificationArtifactId}` as const } +export type LocalServicesVerificationArtifactResourceName = + `customers/${StrNum}/localServicesVerificationArtifacts/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} glsVerificationArtifactId + * @returns `LocalServicesVerificationArtifactResourceName` + * @example const localServicesVerificationArtifact: ResourceNames.LocalServicesVerificationArtifactResourceName = ResourceNames.localServicesVerificationArtifact(10987417, 21974834) + */ +export function localServicesVerificationArtifact( + customerId: string | number, + glsVerificationArtifactId: string | number +): LocalServicesVerificationArtifactResourceName { + return `customers/${customerId}/localServicesVerificationArtifacts/${glsVerificationArtifactId}` as const; +} /* LocationInterestView */ -export type LocationInterestViewResourceName = `customers/${StrNum}/locationInterestViews/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `LocationInterestViewResourceName` -* @example const locationInterestView: ResourceNames.LocationInterestViewResourceName = ResourceNames.locationInterestView(10987417, 21974834, 43949668, 87899336) -*/ -export function locationInterestView(customerId: string | number, campaignId: string | number, adGroupId: string | number, criterionId: string | number): LocationInterestViewResourceName { return `customers/${customerId}/locationInterestViews/${campaignId}~${adGroupId}~${criterionId}` as const } +export type LocationInterestViewResourceName = + `customers/${StrNum}/locationInterestViews/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `LocationInterestViewResourceName` + * @example const locationInterestView: ResourceNames.LocationInterestViewResourceName = ResourceNames.locationInterestView(10987417, 21974834, 43949668, 87899336) + */ +export function locationInterestView( + customerId: string | number, + campaignId: string | number, + adGroupId: string | number, + criterionId: string | number +): LocationInterestViewResourceName { + return `customers/${customerId}/locationInterestViews/${campaignId}~${adGroupId}~${criterionId}` as const; +} /* LocationView */ -export type LocationViewResourceName = `customers/${StrNum}/locationViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} criterionId -* @returns `LocationViewResourceName` -* @example const locationView: ResourceNames.LocationViewResourceName = ResourceNames.locationView(10987417, 21974834, 43949668) -*/ -export function locationView(customerId: string | number, campaignId: string | number, criterionId: string | number): LocationViewResourceName { return `customers/${customerId}/locationViews/${campaignId}~${criterionId}` as const } +export type LocationViewResourceName = + `customers/${StrNum}/locationViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} criterionId + * @returns `LocationViewResourceName` + * @example const locationView: ResourceNames.LocationViewResourceName = ResourceNames.locationView(10987417, 21974834, 43949668) + */ +export function locationView( + customerId: string | number, + campaignId: string | number, + criterionId: string | number +): LocationViewResourceName { + return `customers/${customerId}/locationViews/${campaignId}~${criterionId}` as const; +} /* ManagedPlacementView */ -export type ManagedPlacementViewResourceName = `customers/${StrNum}/managedPlacementViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `ManagedPlacementViewResourceName` -* @example const managedPlacementView: ResourceNames.ManagedPlacementViewResourceName = ResourceNames.managedPlacementView(10987417, 21974834, 43949668) -*/ -export function managedPlacementView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ManagedPlacementViewResourceName { return `customers/${customerId}/managedPlacementViews/${adGroupId}~${criterionId}` as const } +export type ManagedPlacementViewResourceName = + `customers/${StrNum}/managedPlacementViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `ManagedPlacementViewResourceName` + * @example const managedPlacementView: ResourceNames.ManagedPlacementViewResourceName = ResourceNames.managedPlacementView(10987417, 21974834, 43949668) + */ +export function managedPlacementView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): ManagedPlacementViewResourceName { + return `customers/${customerId}/managedPlacementViews/${adGroupId}~${criterionId}` as const; +} /* MatchedLocationInterestView */ -export type MatchedLocationInterestViewResourceName = `customers/${StrNum}/matchedLocationInterestViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} countryCriterionId -* @returns `MatchedLocationInterestViewResourceName` -* @example const matchedLocationInterestView: ResourceNames.MatchedLocationInterestViewResourceName = ResourceNames.matchedLocationInterestView(10987417, 21974834) -*/ -export function matchedLocationInterestView(customerId: string | number, countryCriterionId: string | number): MatchedLocationInterestViewResourceName { return `customers/${customerId}/matchedLocationInterestViews/${countryCriterionId}` as const } +export type MatchedLocationInterestViewResourceName = + `customers/${StrNum}/matchedLocationInterestViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} countryCriterionId + * @returns `MatchedLocationInterestViewResourceName` + * @example const matchedLocationInterestView: ResourceNames.MatchedLocationInterestViewResourceName = ResourceNames.matchedLocationInterestView(10987417, 21974834) + */ +export function matchedLocationInterestView( + customerId: string | number, + countryCriterionId: string | number +): MatchedLocationInterestViewResourceName { + return `customers/${customerId}/matchedLocationInterestViews/${countryCriterionId}` as const; +} /* MediaFile */ -export type MediaFileResourceName = `customers/${StrNum}/mediaFiles/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} mediaFileId -* @returns `MediaFileResourceName` -* @example const mediaFile: ResourceNames.MediaFileResourceName = ResourceNames.mediaFile(10987417, 21974834) -*/ -export function mediaFile(customerId: string | number, mediaFileId: string | number): MediaFileResourceName { return `customers/${customerId}/mediaFiles/${mediaFileId}` as const } +export type MediaFileResourceName = `customers/${StrNum}/mediaFiles/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} mediaFileId + * @returns `MediaFileResourceName` + * @example const mediaFile: ResourceNames.MediaFileResourceName = ResourceNames.mediaFile(10987417, 21974834) + */ +export function mediaFile( + customerId: string | number, + mediaFileId: string | number +): MediaFileResourceName { + return `customers/${customerId}/mediaFiles/${mediaFileId}` as const; +} /* MobileAppCategoryConstant */ -export type MobileAppCategoryConstantResourceName = `mobileAppCategoryConstants/${StrNum}` -/** -* @param {string | number} mobileAppCategoryId -* @returns `MobileAppCategoryConstantResourceName` -* @example const mobileAppCategoryConstant: ResourceNames.MobileAppCategoryConstantResourceName = ResourceNames.mobileAppCategoryConstant(10987417) -*/ -export function mobileAppCategoryConstant(mobileAppCategoryId: string | number): MobileAppCategoryConstantResourceName { return `mobileAppCategoryConstants/${mobileAppCategoryId}` as const } +export type MobileAppCategoryConstantResourceName = + `mobileAppCategoryConstants/${StrNum}`; +/** + * @param {string | number} mobileAppCategoryId + * @returns `MobileAppCategoryConstantResourceName` + * @example const mobileAppCategoryConstant: ResourceNames.MobileAppCategoryConstantResourceName = ResourceNames.mobileAppCategoryConstant(10987417) + */ +export function mobileAppCategoryConstant( + mobileAppCategoryId: string | number +): MobileAppCategoryConstantResourceName { + return `mobileAppCategoryConstants/${mobileAppCategoryId}` as const; +} /* MobileDeviceConstant */ -export type MobileDeviceConstantResourceName = `mobileDeviceConstants/${StrNum}` -/** -* @param {string | number} criterionId -* @returns `MobileDeviceConstantResourceName` -* @example const mobileDeviceConstant: ResourceNames.MobileDeviceConstantResourceName = ResourceNames.mobileDeviceConstant(10987417) -*/ -export function mobileDeviceConstant(criterionId: string | number): MobileDeviceConstantResourceName { return `mobileDeviceConstants/${criterionId}` as const } +export type MobileDeviceConstantResourceName = + `mobileDeviceConstants/${StrNum}`; +/** + * @param {string | number} criterionId + * @returns `MobileDeviceConstantResourceName` + * @example const mobileDeviceConstant: ResourceNames.MobileDeviceConstantResourceName = ResourceNames.mobileDeviceConstant(10987417) + */ +export function mobileDeviceConstant( + criterionId: string | number +): MobileDeviceConstantResourceName { + return `mobileDeviceConstants/${criterionId}` as const; +} /* MultiPartyAuthReview */ -export type MultiPartyAuthReviewResourceName = `customers/${StrNum}/multiPartyAuthReviews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customerInvitationId -* @returns `MultiPartyAuthReviewResourceName` -* @example const multiPartyAuthReview: ResourceNames.MultiPartyAuthReviewResourceName = ResourceNames.multiPartyAuthReview(10987417, 21974834) -*/ -export function multiPartyAuthReview(customerId: string | number, customerInvitationId: string | number): MultiPartyAuthReviewResourceName { return `customers/${customerId}/multiPartyAuthReviews/${customerInvitationId}` as const } +export type MultiPartyAuthReviewResourceName = + `customers/${StrNum}/multiPartyAuthReviews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customerInvitationId + * @returns `MultiPartyAuthReviewResourceName` + * @example const multiPartyAuthReview: ResourceNames.MultiPartyAuthReviewResourceName = ResourceNames.multiPartyAuthReview(10987417, 21974834) + */ +export function multiPartyAuthReview( + customerId: string | number, + customerInvitationId: string | number +): MultiPartyAuthReviewResourceName { + return `customers/${customerId}/multiPartyAuthReviews/${customerInvitationId}` as const; +} /* OfflineConversionUploadClientSummary */ -export type OfflineConversionUploadClientSummaryResourceName = `customers/${StrNum}/offlineConversionUploadClientSummaries/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} client -* @returns `OfflineConversionUploadClientSummaryResourceName` -* @example const offlineConversionUploadClientSummary: ResourceNames.OfflineConversionUploadClientSummaryResourceName = ResourceNames.offlineConversionUploadClientSummary(10987417, 21974834) -*/ -export function offlineConversionUploadClientSummary(customerId: string | number, client: string | number): OfflineConversionUploadClientSummaryResourceName { return `customers/${customerId}/offlineConversionUploadClientSummaries/${client}` as const } +export type OfflineConversionUploadClientSummaryResourceName = + `customers/${StrNum}/offlineConversionUploadClientSummaries/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} client + * @returns `OfflineConversionUploadClientSummaryResourceName` + * @example const offlineConversionUploadClientSummary: ResourceNames.OfflineConversionUploadClientSummaryResourceName = ResourceNames.offlineConversionUploadClientSummary(10987417, 21974834) + */ +export function offlineConversionUploadClientSummary( + customerId: string | number, + client: string | number +): OfflineConversionUploadClientSummaryResourceName { + return `customers/${customerId}/offlineConversionUploadClientSummaries/${client}` as const; +} /* OfflineConversionUploadConversionActionSummary */ -export type OfflineConversionUploadConversionActionSummaryResourceName = `customers/${StrNum}/offlineConversionUploadConversionActionSummaries/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} conversionTypeId -* @param {string | number} client -* @returns `OfflineConversionUploadConversionActionSummaryResourceName` -* @example const offlineConversionUploadConversionActionSummary: ResourceNames.OfflineConversionUploadConversionActionSummaryResourceName = ResourceNames.offlineConversionUploadConversionActionSummary(10987417, 21974834, 43949668) -*/ -export function offlineConversionUploadConversionActionSummary(customerId: string | number, conversionTypeId: string | number, client: string | number): OfflineConversionUploadConversionActionSummaryResourceName { return `customers/${customerId}/offlineConversionUploadConversionActionSummaries/${conversionTypeId}~${client}` as const } +export type OfflineConversionUploadConversionActionSummaryResourceName = + `customers/${StrNum}/offlineConversionUploadConversionActionSummaries/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} conversionTypeId + * @param {string | number} client + * @returns `OfflineConversionUploadConversionActionSummaryResourceName` + * @example const offlineConversionUploadConversionActionSummary: ResourceNames.OfflineConversionUploadConversionActionSummaryResourceName = ResourceNames.offlineConversionUploadConversionActionSummary(10987417, 21974834, 43949668) + */ +export function offlineConversionUploadConversionActionSummary( + customerId: string | number, + conversionTypeId: string | number, + client: string | number +): OfflineConversionUploadConversionActionSummaryResourceName { + return `customers/${customerId}/offlineConversionUploadConversionActionSummaries/${conversionTypeId}~${client}` as const; +} /* OfflineUserDataJob */ -export type OfflineUserDataJobResourceName = `customers/${StrNum}/offlineUserDataJobs/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} offlineUserDataUpdateId -* @returns `OfflineUserDataJobResourceName` -* @example const offlineUserDataJob: ResourceNames.OfflineUserDataJobResourceName = ResourceNames.offlineUserDataJob(10987417, 21974834) -*/ -export function offlineUserDataJob(customerId: string | number, offlineUserDataUpdateId: string | number): OfflineUserDataJobResourceName { return `customers/${customerId}/offlineUserDataJobs/${offlineUserDataUpdateId}` as const } +export type OfflineUserDataJobResourceName = + `customers/${StrNum}/offlineUserDataJobs/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} offlineUserDataUpdateId + * @returns `OfflineUserDataJobResourceName` + * @example const offlineUserDataJob: ResourceNames.OfflineUserDataJobResourceName = ResourceNames.offlineUserDataJob(10987417, 21974834) + */ +export function offlineUserDataJob( + customerId: string | number, + offlineUserDataUpdateId: string | number +): OfflineUserDataJobResourceName { + return `customers/${customerId}/offlineUserDataJobs/${offlineUserDataUpdateId}` as const; +} /* OperatingSystemVersionConstant */ -export type OperatingSystemVersionConstantResourceName = `operatingSystemVersionConstants/${StrNum}` -/** -* @param {string | number} criterionId -* @returns `OperatingSystemVersionConstantResourceName` -* @example const operatingSystemVersionConstant: ResourceNames.OperatingSystemVersionConstantResourceName = ResourceNames.operatingSystemVersionConstant(10987417) -*/ -export function operatingSystemVersionConstant(criterionId: string | number): OperatingSystemVersionConstantResourceName { return `operatingSystemVersionConstants/${criterionId}` as const } +export type OperatingSystemVersionConstantResourceName = + `operatingSystemVersionConstants/${StrNum}`; +/** + * @param {string | number} criterionId + * @returns `OperatingSystemVersionConstantResourceName` + * @example const operatingSystemVersionConstant: ResourceNames.OperatingSystemVersionConstantResourceName = ResourceNames.operatingSystemVersionConstant(10987417) + */ +export function operatingSystemVersionConstant( + criterionId: string | number +): OperatingSystemVersionConstantResourceName { + return `operatingSystemVersionConstants/${criterionId}` as const; +} /* PaidOrganicSearchTermView */ -export type PaidOrganicSearchTermViewResourceName = `customers/${StrNum}/paidOrganicSearchTermViews/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} adGroupId -* @param {string | number} base64SearchTerm -* @returns `PaidOrganicSearchTermViewResourceName` -* @example const paidOrganicSearchTermView: ResourceNames.PaidOrganicSearchTermViewResourceName = ResourceNames.paidOrganicSearchTermView(10987417, 21974834, 43949668, 87899336) -*/ -export function paidOrganicSearchTermView(customerId: string | number, campaignId: string | number, adGroupId: string | number, base64SearchTerm: string | number): PaidOrganicSearchTermViewResourceName { return `customers/${customerId}/paidOrganicSearchTermViews/${campaignId}~${adGroupId}~${base64SearchTerm}` as const } +export type PaidOrganicSearchTermViewResourceName = + `customers/${StrNum}/paidOrganicSearchTermViews/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} adGroupId + * @param {string | number} base64SearchTerm + * @returns `PaidOrganicSearchTermViewResourceName` + * @example const paidOrganicSearchTermView: ResourceNames.PaidOrganicSearchTermViewResourceName = ResourceNames.paidOrganicSearchTermView(10987417, 21974834, 43949668, 87899336) + */ +export function paidOrganicSearchTermView( + customerId: string | number, + campaignId: string | number, + adGroupId: string | number, + base64SearchTerm: string | number +): PaidOrganicSearchTermViewResourceName { + return `customers/${customerId}/paidOrganicSearchTermViews/${campaignId}~${adGroupId}~${base64SearchTerm}` as const; +} /* ParentalStatusView */ -export type ParentalStatusViewResourceName = `customers/${StrNum}/parentalStatusViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `ParentalStatusViewResourceName` -* @example const parentalStatusView: ResourceNames.ParentalStatusViewResourceName = ResourceNames.parentalStatusView(10987417, 21974834, 43949668) -*/ -export function parentalStatusView(customerId: string | number, adGroupId: string | number, criterionId: string | number): ParentalStatusViewResourceName { return `customers/${customerId}/parentalStatusViews/${adGroupId}~${criterionId}` as const } +export type ParentalStatusViewResourceName = + `customers/${StrNum}/parentalStatusViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `ParentalStatusViewResourceName` + * @example const parentalStatusView: ResourceNames.ParentalStatusViewResourceName = ResourceNames.parentalStatusView(10987417, 21974834, 43949668) + */ +export function parentalStatusView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): ParentalStatusViewResourceName { + return `customers/${customerId}/parentalStatusViews/${adGroupId}~${criterionId}` as const; +} /* PaymentsAccount */ -export type PaymentsAccountResourceName = `customers/${StrNum}/paymentsAccounts/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} paymentsAccountId -* @returns `PaymentsAccountResourceName` -* @example const paymentsAccount: ResourceNames.PaymentsAccountResourceName = ResourceNames.paymentsAccount(10987417, 21974834) -*/ -export function paymentsAccount(customerId: string | number, paymentsAccountId: string | number): PaymentsAccountResourceName { return `customers/${customerId}/paymentsAccounts/${paymentsAccountId}` as const } +export type PaymentsAccountResourceName = + `customers/${StrNum}/paymentsAccounts/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} paymentsAccountId + * @returns `PaymentsAccountResourceName` + * @example const paymentsAccount: ResourceNames.PaymentsAccountResourceName = ResourceNames.paymentsAccount(10987417, 21974834) + */ +export function paymentsAccount( + customerId: string | number, + paymentsAccountId: string | number +): PaymentsAccountResourceName { + return `customers/${customerId}/paymentsAccounts/${paymentsAccountId}` as const; +} /* PerStoreView */ -export type PerStoreViewResourceName = `customers/${StrNum}/perStoreViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} placeId -* @returns `PerStoreViewResourceName` -* @example const perStoreView: ResourceNames.PerStoreViewResourceName = ResourceNames.perStoreView(10987417, 21974834) -*/ -export function perStoreView(customerId: string | number, placeId: string | number): PerStoreViewResourceName { return `customers/${customerId}/perStoreViews/${placeId}` as const } +export type PerStoreViewResourceName = + `customers/${StrNum}/perStoreViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} placeId + * @returns `PerStoreViewResourceName` + * @example const perStoreView: ResourceNames.PerStoreViewResourceName = ResourceNames.perStoreView(10987417, 21974834) + */ +export function perStoreView( + customerId: string | number, + placeId: string | number +): PerStoreViewResourceName { + return `customers/${customerId}/perStoreViews/${placeId}` as const; +} /* PerformanceMaxPlacementView */ -export type PerformanceMaxPlacementViewResourceName = `customers/${StrNum}/performanceMaxPlacementViews/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} base_64Placement -* @returns `PerformanceMaxPlacementViewResourceName` -* @example const performanceMaxPlacementView: ResourceNames.PerformanceMaxPlacementViewResourceName = ResourceNames.performanceMaxPlacementView(10987417, 21974834) -*/ -export function performanceMaxPlacementView(customerId: string | number, base_64Placement: string | number): PerformanceMaxPlacementViewResourceName { return `customers/${customerId}/performanceMaxPlacementViews/${base_64Placement}` as const } +export type PerformanceMaxPlacementViewResourceName = + `customers/${StrNum}/performanceMaxPlacementViews/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} base_64Placement + * @returns `PerformanceMaxPlacementViewResourceName` + * @example const performanceMaxPlacementView: ResourceNames.PerformanceMaxPlacementViewResourceName = ResourceNames.performanceMaxPlacementView(10987417, 21974834) + */ +export function performanceMaxPlacementView( + customerId: string | number, + base_64Placement: string | number +): PerformanceMaxPlacementViewResourceName { + return `customers/${customerId}/performanceMaxPlacementViews/${base_64Placement}` as const; +} /* ProductCategoryConstant */ -export type ProductCategoryConstantResourceName = `productCategoryConstants/${StrNum}~${StrNum}` -/** -* @param {string | number} level -* @param {string | number} categoryId -* @returns `ProductCategoryConstantResourceName` -* @example const productCategoryConstant: ResourceNames.ProductCategoryConstantResourceName = ResourceNames.productCategoryConstant(10987417, 21974834) -*/ -export function productCategoryConstant(level: string | number, categoryId: string | number): ProductCategoryConstantResourceName { return `productCategoryConstants/${level}~${categoryId}` as const } +export type ProductCategoryConstantResourceName = + `productCategoryConstants/${StrNum}~${StrNum}`; +/** + * @param {string | number} level + * @param {string | number} categoryId + * @returns `ProductCategoryConstantResourceName` + * @example const productCategoryConstant: ResourceNames.ProductCategoryConstantResourceName = ResourceNames.productCategoryConstant(10987417, 21974834) + */ +export function productCategoryConstant( + level: string | number, + categoryId: string | number +): ProductCategoryConstantResourceName { + return `productCategoryConstants/${level}~${categoryId}` as const; +} /* ProductGroupView */ -export type ProductGroupViewResourceName = `customers/${StrNum}/productGroupViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adgroupId -* @param {string | number} criterionId -* @returns `ProductGroupViewResourceName` -* @example const productGroupView: ResourceNames.ProductGroupViewResourceName = ResourceNames.productGroupView(10987417, 21974834, 43949668) -*/ -export function productGroupView(customerId: string | number, adgroupId: string | number, criterionId: string | number): ProductGroupViewResourceName { return `customers/${customerId}/productGroupViews/${adgroupId}~${criterionId}` as const } +export type ProductGroupViewResourceName = + `customers/${StrNum}/productGroupViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adgroupId + * @param {string | number} criterionId + * @returns `ProductGroupViewResourceName` + * @example const productGroupView: ResourceNames.ProductGroupViewResourceName = ResourceNames.productGroupView(10987417, 21974834, 43949668) + */ +export function productGroupView( + customerId: string | number, + adgroupId: string | number, + criterionId: string | number +): ProductGroupViewResourceName { + return `customers/${customerId}/productGroupViews/${adgroupId}~${criterionId}` as const; +} /* ProductLink */ -export type ProductLinkResourceName = `customers/${StrNum}/productLinks/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} productLinkId -* @returns `ProductLinkResourceName` -* @example const productLink: ResourceNames.ProductLinkResourceName = ResourceNames.productLink(10987417, 21974834) -*/ -export function productLink(customerId: string | number, productLinkId: string | number): ProductLinkResourceName { return `customers/${customerId}/productLinks/${productLinkId}` as const } +export type ProductLinkResourceName = + `customers/${StrNum}/productLinks/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} productLinkId + * @returns `ProductLinkResourceName` + * @example const productLink: ResourceNames.ProductLinkResourceName = ResourceNames.productLink(10987417, 21974834) + */ +export function productLink( + customerId: string | number, + productLinkId: string | number +): ProductLinkResourceName { + return `customers/${customerId}/productLinks/${productLinkId}` as const; +} /* ProductLinkInvitation */ -export type ProductLinkInvitationResourceName = `customers/${StrNum}/productLinkInvitations/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customerInvitationId -* @returns `ProductLinkInvitationResourceName` -* @example const productLinkInvitation: ResourceNames.ProductLinkInvitationResourceName = ResourceNames.productLinkInvitation(10987417, 21974834) -*/ -export function productLinkInvitation(customerId: string | number, customerInvitationId: string | number): ProductLinkInvitationResourceName { return `customers/${customerId}/productLinkInvitations/${customerInvitationId}` as const } +export type ProductLinkInvitationResourceName = + `customers/${StrNum}/productLinkInvitations/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customerInvitationId + * @returns `ProductLinkInvitationResourceName` + * @example const productLinkInvitation: ResourceNames.ProductLinkInvitationResourceName = ResourceNames.productLinkInvitation(10987417, 21974834) + */ +export function productLinkInvitation( + customerId: string | number, + customerInvitationId: string | number +): ProductLinkInvitationResourceName { + return `customers/${customerId}/productLinkInvitations/${customerInvitationId}` as const; +} /* QualifyingQuestion */ -export type QualifyingQuestionResourceName = `qualifyingQuestions/${StrNum}` -/** -* @param {string | number} qualifyingQuestionId -* @returns `QualifyingQuestionResourceName` -* @example const qualifyingQuestion: ResourceNames.QualifyingQuestionResourceName = ResourceNames.qualifyingQuestion(10987417) -*/ -export function qualifyingQuestion(qualifyingQuestionId: string | number): QualifyingQuestionResourceName { return `qualifyingQuestions/${qualifyingQuestionId}` as const } +export type QualifyingQuestionResourceName = `qualifyingQuestions/${StrNum}`; +/** + * @param {string | number} qualifyingQuestionId + * @returns `QualifyingQuestionResourceName` + * @example const qualifyingQuestion: ResourceNames.QualifyingQuestionResourceName = ResourceNames.qualifyingQuestion(10987417) + */ +export function qualifyingQuestion( + qualifyingQuestionId: string | number +): QualifyingQuestionResourceName { + return `qualifyingQuestions/${qualifyingQuestionId}` as const; +} /* Recommendation */ -export type RecommendationResourceName = `customers/${StrNum}/recommendations/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} recommendationId -* @returns `RecommendationResourceName` -* @example const recommendation: ResourceNames.RecommendationResourceName = ResourceNames.recommendation(10987417, 21974834) -*/ -export function recommendation(customerId: string | number, recommendationId: string | number): RecommendationResourceName { return `customers/${customerId}/recommendations/${recommendationId}` as const } +export type RecommendationResourceName = + `customers/${StrNum}/recommendations/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} recommendationId + * @returns `RecommendationResourceName` + * @example const recommendation: ResourceNames.RecommendationResourceName = ResourceNames.recommendation(10987417, 21974834) + */ +export function recommendation( + customerId: string | number, + recommendationId: string | number +): RecommendationResourceName { + return `customers/${customerId}/recommendations/${recommendationId}` as const; +} /* RecommendationSubscription */ -export type RecommendationSubscriptionResourceName = `customers/${StrNum}/recommendationSubscriptions/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} recommendationType -* @returns `RecommendationSubscriptionResourceName` -* @example const recommendationSubscription: ResourceNames.RecommendationSubscriptionResourceName = ResourceNames.recommendationSubscription(10987417, 21974834) -*/ -export function recommendationSubscription(customerId: string | number, recommendationType: string | number): RecommendationSubscriptionResourceName { return `customers/${customerId}/recommendationSubscriptions/${recommendationType}` as const } +export type RecommendationSubscriptionResourceName = + `customers/${StrNum}/recommendationSubscriptions/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} recommendationType + * @returns `RecommendationSubscriptionResourceName` + * @example const recommendationSubscription: ResourceNames.RecommendationSubscriptionResourceName = ResourceNames.recommendationSubscription(10987417, 21974834) + */ +export function recommendationSubscription( + customerId: string | number, + recommendationType: string | number +): RecommendationSubscriptionResourceName { + return `customers/${customerId}/recommendationSubscriptions/${recommendationType}` as const; +} /* RemarketingAction */ -export type RemarketingActionResourceName = `customers/${StrNum}/remarketingActions/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} remarketingActionId -* @returns `RemarketingActionResourceName` -* @example const remarketingAction: ResourceNames.RemarketingActionResourceName = ResourceNames.remarketingAction(10987417, 21974834) -*/ -export function remarketingAction(customerId: string | number, remarketingActionId: string | number): RemarketingActionResourceName { return `customers/${customerId}/remarketingActions/${remarketingActionId}` as const } +export type RemarketingActionResourceName = + `customers/${StrNum}/remarketingActions/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} remarketingActionId + * @returns `RemarketingActionResourceName` + * @example const remarketingAction: ResourceNames.RemarketingActionResourceName = ResourceNames.remarketingAction(10987417, 21974834) + */ +export function remarketingAction( + customerId: string | number, + remarketingActionId: string | number +): RemarketingActionResourceName { + return `customers/${customerId}/remarketingActions/${remarketingActionId}` as const; +} /* SearchTermView */ -export type SearchTermViewResourceName = `customers/${StrNum}/searchTermViews/${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} adGroupId -* @param {string | number} query -* @returns `SearchTermViewResourceName` -* @example const searchTermView: ResourceNames.SearchTermViewResourceName = ResourceNames.searchTermView(10987417, 21974834, 43949668, 87899336) -*/ -export function searchTermView(customerId: string | number, campaignId: string | number, adGroupId: string | number, query: string | number): SearchTermViewResourceName { return `customers/${customerId}/searchTermViews/${campaignId}~${adGroupId}~${query}` as const } +export type SearchTermViewResourceName = + `customers/${StrNum}/searchTermViews/${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} adGroupId + * @param {string | number} query + * @returns `SearchTermViewResourceName` + * @example const searchTermView: ResourceNames.SearchTermViewResourceName = ResourceNames.searchTermView(10987417, 21974834, 43949668, 87899336) + */ +export function searchTermView( + customerId: string | number, + campaignId: string | number, + adGroupId: string | number, + query: string | number +): SearchTermViewResourceName { + return `customers/${customerId}/searchTermViews/${campaignId}~${adGroupId}~${query}` as const; +} /* SharedCriterion */ -export type SharedCriterionResourceName = `customers/${StrNum}/sharedCriteria/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} sharedSetId -* @param {string | number} criterionId -* @returns `SharedCriterionResourceName` -* @example const sharedCriterion: ResourceNames.SharedCriterionResourceName = ResourceNames.sharedCriterion(10987417, 21974834, 43949668) -*/ -export function sharedCriterion(customerId: string | number, sharedSetId: string | number, criterionId: string | number): SharedCriterionResourceName { return `customers/${customerId}/sharedCriteria/${sharedSetId}~${criterionId}` as const } +export type SharedCriterionResourceName = + `customers/${StrNum}/sharedCriteria/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} sharedSetId + * @param {string | number} criterionId + * @returns `SharedCriterionResourceName` + * @example const sharedCriterion: ResourceNames.SharedCriterionResourceName = ResourceNames.sharedCriterion(10987417, 21974834, 43949668) + */ +export function sharedCriterion( + customerId: string | number, + sharedSetId: string | number, + criterionId: string | number +): SharedCriterionResourceName { + return `customers/${customerId}/sharedCriteria/${sharedSetId}~${criterionId}` as const; +} /* SharedSet */ -export type SharedSetResourceName = `customers/${StrNum}/sharedSets/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} sharedSetId -* @returns `SharedSetResourceName` -* @example const sharedSet: ResourceNames.SharedSetResourceName = ResourceNames.sharedSet(10987417, 21974834) -*/ -export function sharedSet(customerId: string | number, sharedSetId: string | number): SharedSetResourceName { return `customers/${customerId}/sharedSets/${sharedSetId}` as const } +export type SharedSetResourceName = `customers/${StrNum}/sharedSets/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} sharedSetId + * @returns `SharedSetResourceName` + * @example const sharedSet: ResourceNames.SharedSetResourceName = ResourceNames.sharedSet(10987417, 21974834) + */ +export function sharedSet( + customerId: string | number, + sharedSetId: string | number +): SharedSetResourceName { + return `customers/${customerId}/sharedSets/${sharedSetId}` as const; +} /* ShoppingPerformanceView */ -export type ShoppingPerformanceViewResourceName = `customers/${StrNum}/shoppingPerformanceView` -/** -* @param {string | number} customerId -* @returns `ShoppingPerformanceViewResourceName` -* @example const shoppingPerformanceView: ResourceNames.ShoppingPerformanceViewResourceName = ResourceNames.shoppingPerformanceView(10987417) -*/ -export function shoppingPerformanceView(customerId: string | number): ShoppingPerformanceViewResourceName { return `customers/${customerId}/shoppingPerformanceView` as const } +export type ShoppingPerformanceViewResourceName = + `customers/${StrNum}/shoppingPerformanceView`; +/** + * @param {string | number} customerId + * @returns `ShoppingPerformanceViewResourceName` + * @example const shoppingPerformanceView: ResourceNames.ShoppingPerformanceViewResourceName = ResourceNames.shoppingPerformanceView(10987417) + */ +export function shoppingPerformanceView( + customerId: string | number +): ShoppingPerformanceViewResourceName { + return `customers/${customerId}/shoppingPerformanceView` as const; +} /* ShoppingProduct */ -export type ShoppingProductResourceName = `customers/${StrNum}/shoppingProducts/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} merchantCenterId -* @param {string | number} channel -* @param {string | number} languageCode -* @param {string | number} feedLabel -* @param {string | number} itemId -* @returns `ShoppingProductResourceName` -* @example const shoppingProduct: ResourceNames.ShoppingProductResourceName = ResourceNames.shoppingProduct(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) -*/ -export function shoppingProduct(customerId: string | number, merchantCenterId: string | number, channel: string | number, languageCode: string | number, feedLabel: string | number, itemId: string | number): ShoppingProductResourceName { return `customers/${customerId}/shoppingProducts/${merchantCenterId}~${channel}~${languageCode}~${feedLabel}~${itemId}` as const } +export type ShoppingProductResourceName = + `customers/${StrNum}/shoppingProducts/${StrNum}~${StrNum}~${StrNum}~${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} merchantCenterId + * @param {string | number} channel + * @param {string | number} languageCode + * @param {string | number} feedLabel + * @param {string | number} itemId + * @returns `ShoppingProductResourceName` + * @example const shoppingProduct: ResourceNames.ShoppingProductResourceName = ResourceNames.shoppingProduct(10987417, 21974834, 43949668, 87899336, 175798672, 351597344) + */ +export function shoppingProduct( + customerId: string | number, + merchantCenterId: string | number, + channel: string | number, + languageCode: string | number, + feedLabel: string | number, + itemId: string | number +): ShoppingProductResourceName { + return `customers/${customerId}/shoppingProducts/${merchantCenterId}~${channel}~${languageCode}~${feedLabel}~${itemId}` as const; +} /* SmartCampaignSearchTermView */ -export type SmartCampaignSearchTermViewResourceName = `customers/${StrNum}/smartCampaignSearchTermViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} query -* @returns `SmartCampaignSearchTermViewResourceName` -* @example const smartCampaignSearchTermView: ResourceNames.SmartCampaignSearchTermViewResourceName = ResourceNames.smartCampaignSearchTermView(10987417, 21974834, 43949668) -*/ -export function smartCampaignSearchTermView(customerId: string | number, campaignId: string | number, query: string | number): SmartCampaignSearchTermViewResourceName { return `customers/${customerId}/smartCampaignSearchTermViews/${campaignId}~${query}` as const } +export type SmartCampaignSearchTermViewResourceName = + `customers/${StrNum}/smartCampaignSearchTermViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} query + * @returns `SmartCampaignSearchTermViewResourceName` + * @example const smartCampaignSearchTermView: ResourceNames.SmartCampaignSearchTermViewResourceName = ResourceNames.smartCampaignSearchTermView(10987417, 21974834, 43949668) + */ +export function smartCampaignSearchTermView( + customerId: string | number, + campaignId: string | number, + query: string | number +): SmartCampaignSearchTermViewResourceName { + return `customers/${customerId}/smartCampaignSearchTermViews/${campaignId}~${query}` as const; +} /* SmartCampaignSetting */ -export type SmartCampaignSettingResourceName = `customers/${StrNum}/smartCampaignSettings/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @returns `SmartCampaignSettingResourceName` -* @example const smartCampaignSetting: ResourceNames.SmartCampaignSettingResourceName = ResourceNames.smartCampaignSetting(10987417, 21974834) -*/ -export function smartCampaignSetting(customerId: string | number, campaignId: string | number): SmartCampaignSettingResourceName { return `customers/${customerId}/smartCampaignSettings/${campaignId}` as const } +export type SmartCampaignSettingResourceName = + `customers/${StrNum}/smartCampaignSettings/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @returns `SmartCampaignSettingResourceName` + * @example const smartCampaignSetting: ResourceNames.SmartCampaignSettingResourceName = ResourceNames.smartCampaignSetting(10987417, 21974834) + */ +export function smartCampaignSetting( + customerId: string | number, + campaignId: string | number +): SmartCampaignSettingResourceName { + return `customers/${customerId}/smartCampaignSettings/${campaignId}` as const; +} /* TargetingExpansionView */ -export type TargetingExpansionViewResourceName = `customers/${StrNum}/targetingExpansionViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} campaignId -* @param {string | number} targetingExpansionType -* @returns `TargetingExpansionViewResourceName` -* @example const targetingExpansionView: ResourceNames.TargetingExpansionViewResourceName = ResourceNames.targetingExpansionView(10987417, 21974834, 43949668) -*/ -export function targetingExpansionView(customerId: string | number, campaignId: string | number, targetingExpansionType: string | number): TargetingExpansionViewResourceName { return `customers/${customerId}/targetingExpansionViews/${campaignId}~${targetingExpansionType}` as const } +export type TargetingExpansionViewResourceName = + `customers/${StrNum}/targetingExpansionViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} campaignId + * @param {string | number} targetingExpansionType + * @returns `TargetingExpansionViewResourceName` + * @example const targetingExpansionView: ResourceNames.TargetingExpansionViewResourceName = ResourceNames.targetingExpansionView(10987417, 21974834, 43949668) + */ +export function targetingExpansionView( + customerId: string | number, + campaignId: string | number, + targetingExpansionType: string | number +): TargetingExpansionViewResourceName { + return `customers/${customerId}/targetingExpansionViews/${campaignId}~${targetingExpansionType}` as const; +} /* ThirdPartyAppAnalyticsLink */ -export type ThirdPartyAppAnalyticsLinkResourceName = `customers/${StrNum}/thirdPartyAppAnalyticsLinks/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} customerLinkId -* @returns `ThirdPartyAppAnalyticsLinkResourceName` -* @example const thirdPartyAppAnalyticsLink: ResourceNames.ThirdPartyAppAnalyticsLinkResourceName = ResourceNames.thirdPartyAppAnalyticsLink(10987417, 21974834) -*/ -export function thirdPartyAppAnalyticsLink(customerId: string | number, customerLinkId: string | number): ThirdPartyAppAnalyticsLinkResourceName { return `customers/${customerId}/thirdPartyAppAnalyticsLinks/${customerLinkId}` as const } +export type ThirdPartyAppAnalyticsLinkResourceName = + `customers/${StrNum}/thirdPartyAppAnalyticsLinks/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} customerLinkId + * @returns `ThirdPartyAppAnalyticsLinkResourceName` + * @example const thirdPartyAppAnalyticsLink: ResourceNames.ThirdPartyAppAnalyticsLinkResourceName = ResourceNames.thirdPartyAppAnalyticsLink(10987417, 21974834) + */ +export function thirdPartyAppAnalyticsLink( + customerId: string | number, + customerLinkId: string | number +): ThirdPartyAppAnalyticsLinkResourceName { + return `customers/${customerId}/thirdPartyAppAnalyticsLinks/${customerLinkId}` as const; +} /* TopicConstant */ -export type TopicConstantResourceName = `topicConstants/${StrNum}` -/** -* @param {string | number} topicId -* @returns `TopicConstantResourceName` -* @example const topicConstant: ResourceNames.TopicConstantResourceName = ResourceNames.topicConstant(10987417) -*/ -export function topicConstant(topicId: string | number): TopicConstantResourceName { return `topicConstants/${topicId}` as const } +export type TopicConstantResourceName = `topicConstants/${StrNum}`; +/** + * @param {string | number} topicId + * @returns `TopicConstantResourceName` + * @example const topicConstant: ResourceNames.TopicConstantResourceName = ResourceNames.topicConstant(10987417) + */ +export function topicConstant( + topicId: string | number +): TopicConstantResourceName { + return `topicConstants/${topicId}` as const; +} /* TopicView */ -export type TopicViewResourceName = `customers/${StrNum}/topicViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `TopicViewResourceName` -* @example const topicView: ResourceNames.TopicViewResourceName = ResourceNames.topicView(10987417, 21974834, 43949668) -*/ -export function topicView(customerId: string | number, adGroupId: string | number, criterionId: string | number): TopicViewResourceName { return `customers/${customerId}/topicViews/${adGroupId}~${criterionId}` as const } +export type TopicViewResourceName = + `customers/${StrNum}/topicViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `TopicViewResourceName` + * @example const topicView: ResourceNames.TopicViewResourceName = ResourceNames.topicView(10987417, 21974834, 43949668) + */ +export function topicView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): TopicViewResourceName { + return `customers/${customerId}/topicViews/${adGroupId}~${criterionId}` as const; +} /* TravelActivityGroupView */ -export type TravelActivityGroupViewResourceName = `customers/${StrNum}/travelActivityGroupViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `TravelActivityGroupViewResourceName` -* @example const travelActivityGroupView: ResourceNames.TravelActivityGroupViewResourceName = ResourceNames.travelActivityGroupView(10987417, 21974834, 43949668) -*/ -export function travelActivityGroupView(customerId: string | number, adGroupId: string | number, criterionId: string | number): TravelActivityGroupViewResourceName { return `customers/${customerId}/travelActivityGroupViews/${adGroupId}~${criterionId}` as const } +export type TravelActivityGroupViewResourceName = + `customers/${StrNum}/travelActivityGroupViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `TravelActivityGroupViewResourceName` + * @example const travelActivityGroupView: ResourceNames.TravelActivityGroupViewResourceName = ResourceNames.travelActivityGroupView(10987417, 21974834, 43949668) + */ +export function travelActivityGroupView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): TravelActivityGroupViewResourceName { + return `customers/${customerId}/travelActivityGroupViews/${adGroupId}~${criterionId}` as const; +} /* TravelActivityPerformanceView */ -export type TravelActivityPerformanceViewResourceName = `customers/${StrNum}/travelActivityPerformanceViews` -/** -* @param {string | number} customerId -* @returns `TravelActivityPerformanceViewResourceName` -* @example const travelActivityPerformanceView: ResourceNames.TravelActivityPerformanceViewResourceName = ResourceNames.travelActivityPerformanceView(10987417) -*/ -export function travelActivityPerformanceView(customerId: string | number): TravelActivityPerformanceViewResourceName { return `customers/${customerId}/travelActivityPerformanceViews` as const } +export type TravelActivityPerformanceViewResourceName = + `customers/${StrNum}/travelActivityPerformanceViews`; +/** + * @param {string | number} customerId + * @returns `TravelActivityPerformanceViewResourceName` + * @example const travelActivityPerformanceView: ResourceNames.TravelActivityPerformanceViewResourceName = ResourceNames.travelActivityPerformanceView(10987417) + */ +export function travelActivityPerformanceView( + customerId: string | number +): TravelActivityPerformanceViewResourceName { + return `customers/${customerId}/travelActivityPerformanceViews` as const; +} /* UserInterest */ -export type UserInterestResourceName = `customers/${StrNum}/userInterests/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} userInterestId -* @returns `UserInterestResourceName` -* @example const userInterest: ResourceNames.UserInterestResourceName = ResourceNames.userInterest(10987417, 21974834) -*/ -export function userInterest(customerId: string | number, userInterestId: string | number): UserInterestResourceName { return `customers/${customerId}/userInterests/${userInterestId}` as const } +export type UserInterestResourceName = + `customers/${StrNum}/userInterests/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} userInterestId + * @returns `UserInterestResourceName` + * @example const userInterest: ResourceNames.UserInterestResourceName = ResourceNames.userInterest(10987417, 21974834) + */ +export function userInterest( + customerId: string | number, + userInterestId: string | number +): UserInterestResourceName { + return `customers/${customerId}/userInterests/${userInterestId}` as const; +} /* UserList */ -export type UserListResourceName = `customers/${StrNum}/userLists/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} userListId -* @returns `UserListResourceName` -* @example const userList: ResourceNames.UserListResourceName = ResourceNames.userList(10987417, 21974834) -*/ -export function userList(customerId: string | number, userListId: string | number): UserListResourceName { return `customers/${customerId}/userLists/${userListId}` as const } +export type UserListResourceName = `customers/${StrNum}/userLists/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} userListId + * @returns `UserListResourceName` + * @example const userList: ResourceNames.UserListResourceName = ResourceNames.userList(10987417, 21974834) + */ +export function userList( + customerId: string | number, + userListId: string | number +): UserListResourceName { + return `customers/${customerId}/userLists/${userListId}` as const; +} /* UserListCustomerType */ -export type UserListCustomerTypeResourceName = `customers/${StrNum}/userListCustomerTypes/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} userListId -* @param {string | number} semanticLabel -* @returns `UserListCustomerTypeResourceName` -* @example const userListCustomerType: ResourceNames.UserListCustomerTypeResourceName = ResourceNames.userListCustomerType(10987417, 21974834, 43949668) -*/ -export function userListCustomerType(customerId: string | number, userListId: string | number, semanticLabel: string | number): UserListCustomerTypeResourceName { return `customers/${customerId}/userListCustomerTypes/${userListId}~${semanticLabel}` as const } +export type UserListCustomerTypeResourceName = + `customers/${StrNum}/userListCustomerTypes/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} userListId + * @param {string | number} semanticLabel + * @returns `UserListCustomerTypeResourceName` + * @example const userListCustomerType: ResourceNames.UserListCustomerTypeResourceName = ResourceNames.userListCustomerType(10987417, 21974834, 43949668) + */ +export function userListCustomerType( + customerId: string | number, + userListId: string | number, + semanticLabel: string | number +): UserListCustomerTypeResourceName { + return `customers/${customerId}/userListCustomerTypes/${userListId}~${semanticLabel}` as const; +} /* UserLocationView */ -export type UserLocationViewResourceName = `customers/${StrNum}/userLocationViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} countryCriterionId -* @param {string | number} isTargetingLocation -* @returns `UserLocationViewResourceName` -* @example const userLocationView: ResourceNames.UserLocationViewResourceName = ResourceNames.userLocationView(10987417, 21974834, 43949668) -*/ -export function userLocationView(customerId: string | number, countryCriterionId: string | number, isTargetingLocation: string | number): UserLocationViewResourceName { return `customers/${customerId}/userLocationViews/${countryCriterionId}~${isTargetingLocation}` as const } +export type UserLocationViewResourceName = + `customers/${StrNum}/userLocationViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} countryCriterionId + * @param {string | number} isTargetingLocation + * @returns `UserLocationViewResourceName` + * @example const userLocationView: ResourceNames.UserLocationViewResourceName = ResourceNames.userLocationView(10987417, 21974834, 43949668) + */ +export function userLocationView( + customerId: string | number, + countryCriterionId: string | number, + isTargetingLocation: string | number +): UserLocationViewResourceName { + return `customers/${customerId}/userLocationViews/${countryCriterionId}~${isTargetingLocation}` as const; +} /* Video */ -export type VideoResourceName = `customers/${StrNum}/videos/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} videoId -* @returns `VideoResourceName` -* @example const video: ResourceNames.VideoResourceName = ResourceNames.video(10987417, 21974834) -*/ -export function video(customerId: string | number, videoId: string | number): VideoResourceName { return `customers/${customerId}/videos/${videoId}` as const } +export type VideoResourceName = `customers/${StrNum}/videos/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} videoId + * @returns `VideoResourceName` + * @example const video: ResourceNames.VideoResourceName = ResourceNames.video(10987417, 21974834) + */ +export function video( + customerId: string | number, + videoId: string | number +): VideoResourceName { + return `customers/${customerId}/videos/${videoId}` as const; +} /* VideoEnhancement */ -export type VideoEnhancementResourceName = `customers/${StrNum}/videoEnhancements/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} videoEnhancement -* @returns `VideoEnhancementResourceName` -* @example const videoEnhancement: ResourceNames.VideoEnhancementResourceName = ResourceNames.videoEnhancement(10987417, 21974834) -*/ -export function videoEnhancement(customerId: string | number, videoEnhancement: string | number): VideoEnhancementResourceName { return `customers/${customerId}/videoEnhancements/${videoEnhancement}` as const } +export type VideoEnhancementResourceName = + `customers/${StrNum}/videoEnhancements/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} videoEnhancement + * @returns `VideoEnhancementResourceName` + * @example const videoEnhancement: ResourceNames.VideoEnhancementResourceName = ResourceNames.videoEnhancement(10987417, 21974834) + */ +export function videoEnhancement( + customerId: string | number, + videoEnhancement: string | number +): VideoEnhancementResourceName { + return `customers/${customerId}/videoEnhancements/${videoEnhancement}` as const; +} /* WebpageView */ -export type WebpageViewResourceName = `customers/${StrNum}/webpageViews/${StrNum}~${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} adGroupId -* @param {string | number} criterionId -* @returns `WebpageViewResourceName` -* @example const webpageView: ResourceNames.WebpageViewResourceName = ResourceNames.webpageView(10987417, 21974834, 43949668) -*/ -export function webpageView(customerId: string | number, adGroupId: string | number, criterionId: string | number): WebpageViewResourceName { return `customers/${customerId}/webpageViews/${adGroupId}~${criterionId}` as const } +export type WebpageViewResourceName = + `customers/${StrNum}/webpageViews/${StrNum}~${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} adGroupId + * @param {string | number} criterionId + * @returns `WebpageViewResourceName` + * @example const webpageView: ResourceNames.WebpageViewResourceName = ResourceNames.webpageView(10987417, 21974834, 43949668) + */ +export function webpageView( + customerId: string | number, + adGroupId: string | number, + criterionId: string | number +): WebpageViewResourceName { + return `customers/${customerId}/webpageViews/${adGroupId}~${criterionId}` as const; +} /* YouTubeVideoUpload */ -export type YouTubeVideoUploadResourceName = `customers/${StrNum}/youTubeVideoUploads/${StrNum}` -/** -* @param {string | number} customerId -* @param {string | number} videoUploadId -* @returns `YouTubeVideoUploadResourceName` -* @example const youTubeVideoUpload: ResourceNames.YouTubeVideoUploadResourceName = ResourceNames.youTubeVideoUpload(10987417, 21974834) -*/ -export function youTubeVideoUpload(customerId: string | number, videoUploadId: string | number): YouTubeVideoUploadResourceName { return `customers/${customerId}/youTubeVideoUploads/${videoUploadId}` as const } - +export type YouTubeVideoUploadResourceName = + `customers/${StrNum}/youTubeVideoUploads/${StrNum}`; +/** + * @param {string | number} customerId + * @param {string | number} videoUploadId + * @returns `YouTubeVideoUploadResourceName` + * @example const youTubeVideoUpload: ResourceNames.YouTubeVideoUploadResourceName = ResourceNames.youTubeVideoUpload(10987417, 21974834) + */ +export function youTubeVideoUpload( + customerId: string | number, + videoUploadId: string | number +): YouTubeVideoUploadResourceName { + return `customers/${customerId}/youTubeVideoUploads/${videoUploadId}` as const; +} diff --git a/src/protos/autogen/serviceFactory.ts b/src/protos/autogen/serviceFactory.ts index 309954f0..67c018ba 100644 --- a/src/protos/autogen/serviceFactory.ts +++ b/src/protos/autogen/serviceFactory.ts @@ -1,4 +1,3 @@ - /* Autogenerated File! Do Not Edit */ import { ClientOptions } from "../../client.js"; @@ -22,21943 +21,22088 @@ export default class ServiceFactory extends Service { super(clientOptions, customerOptions, hooks ?? {}); } - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalService - */ - public get accountBudgetProposals() { - const service = this.loadService("AccountBudgetProposalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAccountBudgetProposal - * @returns services.MutateAccountBudgetProposalResponse - */ - create: async ( - accountBudgetProposals: (resources.IAccountBudgetProposal | resources.AccountBudgetProposal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountBudgetProposalOperation, - resources.IAccountBudgetProposal - >( - "create", - accountBudgetProposals - - - ); - const request = this.buildRequest< - services.AccountBudgetProposalOperation, - services.IMutateAccountBudgetProposalRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountBudgetProposalService.mutateAccountBudgetProposal", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountBudgetProposal(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAccountBudgetProposalResponse - */ - remove: async ( - accountBudgetProposals: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountBudgetProposalOperation, - string - >( - "remove", - accountBudgetProposals - - - ); - const request = this.buildRequest< - services.AccountBudgetProposalOperation, - services.IMutateAccountBudgetProposalRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountBudgetProposalService.mutateAccountBudgetProposal", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountBudgetProposal(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService - */ - public get accountLinks() { - const service = this.loadService("AccountLinkServiceClient") - type MutateOptions = Partial> - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService#createaccountlink - */ - createAccountLink: async (request: services.CreateAccountLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.CreateAccountLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAccountLink - * @returns services.MutateAccountLinkResponse - */ - update: async ( - accountLinks: (resources.IAccountLink | resources.AccountLink)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountLinkOperation, - resources.IAccountLink - >( - "update", - accountLinks - // @ts-expect-error Static class type here is fine - , resources.AccountLink - ); - const request = this.buildRequest< - services.AccountLinkOperation, - services.IMutateAccountLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.mutateAccountLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountBudgetProposalService + */ + public get accountBudgetProposals() { + const service = this.loadService( + "AccountBudgetProposalServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.IAccountBudgetProposal + * @returns services.MutateAccountBudgetProposalResponse + */ + create: async ( + accountBudgetProposals: ( + | resources.IAccountBudgetProposal + | resources.AccountBudgetProposal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountBudgetProposalOperation, + resources.IAccountBudgetProposal + >("create", accountBudgetProposals); + const request = this.buildRequest< + services.AccountBudgetProposalOperation, + services.IMutateAccountBudgetProposalRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountBudgetProposalService.mutateAccountBudgetProposal", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountBudgetProposal( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAccountBudgetProposalResponse + */ + remove: async ( + accountBudgetProposals: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountBudgetProposalOperation, + string + >("remove", accountBudgetProposals); + const request = this.buildRequest< + services.AccountBudgetProposalOperation, + services.IMutateAccountBudgetProposalRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountBudgetProposalService.mutateAccountBudgetProposal", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountBudgetProposal( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAccountLinkResponse - */ - remove: async ( - accountLinks: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AccountLinkOperation, - string - >( - "remove", - accountLinks - - - ); - const request = this.buildRequest< - services.AccountLinkOperation, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService + */ + public get accountLinks() { + const service = this.loadService( + "AccountLinkServiceClient" + ); + type MutateOptions = Partial< + Pick< services.IMutateAccountLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AccountLinkService.mutateAccountLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAccountLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + "partial_failure" | "validate_only" + > + >; + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AccountLinkService#createaccountlink + */ + createAccountLink: async ( + request: services.CreateAccountLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.CreateAccountLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAccountLink + * @returns services.MutateAccountLinkResponse + */ + update: async ( + accountLinks: (resources.IAccountLink | resources.AccountLink)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AccountLinkOperation, + resources.IAccountLink + >( + "update", + accountLinks, + // @ts-expect-error Static class type here is fine + resources.AccountLink + ); + const request = this.buildRequest< + services.AccountLinkOperation, + services.IMutateAccountLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.mutateAccountLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAccountLinkResponse + */ + remove: async ( + accountLinks: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + accountLinks + ); + const request = this.buildRequest< + services.AccountLinkOperation, + services.IMutateAccountLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AccountLinkService.mutateAccountLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAccountLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdLabelService - */ - public get adGroupAdLabels() { - const service = this.loadService("AdGroupAdLabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupAdLabel - * @returns services.MutateAdGroupAdLabelsResponse - */ - create: async ( - adGroupAdLabels: (resources.IAdGroupAdLabel | resources.AdGroupAdLabel)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdLabelOperation, - resources.IAdGroupAdLabel - >( - "create", - adGroupAdLabels - - - ); - const request = this.buildRequest< - services.AdGroupAdLabelOperation, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdLabelService + */ + public get adGroupAdLabels() { + const service = this.loadService( + "AdGroupAdLabelServiceClient" + ); + type MutateOptions = Partial< + Pick< services.IMutateAdGroupAdLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdLabelService.mutateAdGroupAdLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAdLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupAdLabel + * @returns services.MutateAdGroupAdLabelsResponse + */ + create: async ( + adGroupAdLabels: ( + | resources.IAdGroupAdLabel + | resources.AdGroupAdLabel + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdLabelOperation, + resources.IAdGroupAdLabel + >("create", adGroupAdLabels); + const request = this.buildRequest< + services.AdGroupAdLabelOperation, + services.IMutateAdGroupAdLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdLabelService.mutateAdGroupAdLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAdLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAdLabelsResponse + */ + remove: async ( + adGroupAdLabels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdLabelOperation, + string + >("remove", adGroupAdLabels); + const request = this.buildRequest< + services.AdGroupAdLabelOperation, + services.IMutateAdGroupAdLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdLabelService.mutateAdGroupAdLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAdLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService + */ + public get adGroupAds() { + const service = this.loadService( + "AdGroupAdServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupAdsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupAd + * @returns services.MutateAdGroupAdsResponse + */ + create: async ( + adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdOperation, + resources.IAdGroupAd + >("create", adGroupAds); + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdGroupAd + * @returns services.MutateAdGroupAdsResponse + */ + update: async ( + adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAdOperation, + resources.IAdGroupAd + >( + "update", + adGroupAds, + // @ts-expect-error Static class type here is fine + resources.AdGroupAd + ); + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAdsResponse + */ + remove: async ( + adGroupAds: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + adGroupAds + ); + const request = this.buildRequest< + services.AdGroupAdOperation, + services.IMutateAdGroupAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.mutateAdGroupAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService#removeautomaticallycreatedassets + */ + removeAutomaticallyCreatedAssets: async ( + request: services.RemoveAutomaticallyCreatedAssetsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AdGroupAdService.RemoveAutomaticallyCreatedAssets", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeAutomaticallyCreatedAssets( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAdLabelsResponse - */ - remove: async ( - adGroupAdLabels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdLabelOperation, - string - >( - "remove", - adGroupAdLabels - - - ); - const request = this.buildRequest< - services.AdGroupAdLabelOperation, - services.IMutateAdGroupAdLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdLabelService.mutateAdGroupAdLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetService + */ + public get adGroupAssets() { + const service = this.loadService( + "AdGroupAssetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupAssetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupAsset + * @returns services.MutateAdGroupAssetsResponse + */ + create: async ( + adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + resources.IAdGroupAsset + >("create", adGroupAssets); + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdGroupAsset + * @returns services.MutateAdGroupAssetsResponse + */ + update: async ( + adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + resources.IAdGroupAsset + >( + "update", + adGroupAssets, + // @ts-expect-error Static class type here is fine + resources.AdGroupAsset + ); + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAssetsResponse + */ + remove: async ( + adGroupAssets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetOperation, + string + >("remove", adGroupAssets); + const request = this.buildRequest< + services.AdGroupAssetOperation, + services.IMutateAdGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetService.mutateAdGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAdLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetSetService + */ + public get adGroupAssetSets() { + const service = this.loadService( + "AdGroupAssetSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupAssetSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupAssetSet + * @returns services.MutateAdGroupAssetSetsResponse + */ + create: async ( + adGroupAssetSets: ( + | resources.IAdGroupAssetSet + | resources.AdGroupAssetSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetSetOperation, + resources.IAdGroupAssetSet + >("create", adGroupAssetSets); + const request = this.buildRequest< + services.AdGroupAssetSetOperation, + services.IMutateAdGroupAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetSetService.mutateAdGroupAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupAssetSetsResponse + */ + remove: async ( + adGroupAssetSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupAssetSetOperation, + string + >("remove", adGroupAssetSets); + const request = this.buildRequest< + services.AdGroupAssetSetOperation, + services.IMutateAdGroupAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupAssetSetService.mutateAdGroupAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupBidModifierService + */ + public get adGroupBidModifiers() { + const service = this.loadService( + "AdGroupBidModifierServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupBidModifiersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupBidModifier + * @returns services.MutateAdGroupBidModifiersResponse + */ + create: async ( + adGroupBidModifiers: ( + | resources.IAdGroupBidModifier + | resources.AdGroupBidModifier + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + resources.IAdGroupBidModifier + >("create", adGroupBidModifiers); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdGroupBidModifier + * @returns services.MutateAdGroupBidModifiersResponse + */ + update: async ( + adGroupBidModifiers: ( + | resources.IAdGroupBidModifier + | resources.AdGroupBidModifier + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + resources.IAdGroupBidModifier + >( + "update", + adGroupBidModifiers, + // @ts-expect-error Static class type here is fine + resources.AdGroupBidModifier + ); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupBidModifiersResponse + */ + remove: async ( + adGroupBidModifiers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupBidModifierOperation, + string + >("remove", adGroupBidModifiers); + const request = this.buildRequest< + services.AdGroupBidModifierOperation, + services.IMutateAdGroupBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService - */ - public get adGroupAds() { - const service = this.loadService("AdGroupAdServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupAd - * @returns services.MutateAdGroupAdsResponse - */ - create: async ( - adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdOperation, - resources.IAdGroupAd - >( - "create", - adGroupAds - - + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionCustomizerService + */ + public get adGroupCriterionCustomizers() { + const service = + this.loadService( + "AdGroupCriterionCustomizerServiceClient" ); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupCriterionCustomizersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupCriterionCustomizer + * @returns services.MutateAdGroupCriterionCustomizersResponse + */ + create: async ( + adGroupCriterionCustomizers: ( + | resources.IAdGroupCriterionCustomizer + | resources.AdGroupCriterionCustomizer + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionCustomizerOperation, + resources.IAdGroupCriterionCustomizer + >("create", adGroupCriterionCustomizers); + const request = this.buildRequest< + services.AdGroupCriterionCustomizerOperation, + services.IMutateAdGroupCriterionCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionCustomizers( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriterionCustomizersResponse + */ + remove: async ( + adGroupCriterionCustomizers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionCustomizerOperation, + string + >("remove", adGroupCriterionCustomizers); + const request = this.buildRequest< + services.AdGroupCriterionCustomizerOperation, + services.IMutateAdGroupCriterionCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionCustomizers( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdGroupAd - * @returns services.MutateAdGroupAdsResponse - */ - update: async ( - adGroupAds: (resources.IAdGroupAd | resources.AdGroupAd)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdOperation, - resources.IAdGroupAd - >( - "update", - adGroupAds - // @ts-expect-error Static class type here is fine - , resources.AdGroupAd - ); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionLabelService + */ + public get adGroupCriterionLabels() { + const service = this.loadService( + "AdGroupCriterionLabelServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupCriterionLabelsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupCriterionLabel + * @returns services.MutateAdGroupCriterionLabelsResponse + */ + create: async ( + adGroupCriterionLabels: ( + | resources.IAdGroupCriterionLabel + | resources.AdGroupCriterionLabel + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionLabelOperation, + resources.IAdGroupCriterionLabel + >("create", adGroupCriterionLabels); + const request = this.buildRequest< + services.AdGroupCriterionLabelOperation, + services.IMutateAdGroupCriterionLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionLabels( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriterionLabelsResponse + */ + remove: async ( + adGroupCriterionLabels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionLabelOperation, + string + >("remove", adGroupCriterionLabels); + const request = this.buildRequest< + services.AdGroupCriterionLabelOperation, + services.IMutateAdGroupCriterionLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriterionLabels( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionService + */ + public get adGroupCriteria() { + const service = this.loadService( + "AdGroupCriterionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupCriteriaRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupCriterion + * @returns services.MutateAdGroupCriteriaResponse + */ + create: async ( + adGroupCriteria: ( + | (resources.IAdGroupCriterion & { + exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; + }) + | (resources.AdGroupCriterion & { + exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; + }) + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + resources.IAdGroupCriterion + >("create", adGroupCriteria); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdGroupCriterion + * @returns services.MutateAdGroupCriteriaResponse + */ + update: async ( + adGroupCriteria: ( + | (resources.IAdGroupCriterion & { + exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; + }) + | (resources.AdGroupCriterion & { + exempt_policy_violation_keys?: services.AdGroupCriterionOperation["exempt_policy_violation_keys"]; + }) + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + resources.IAdGroupCriterion + >( + "update", + adGroupCriteria, + // @ts-expect-error Static class type here is fine + resources.AdGroupCriterion + ); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCriteriaResponse + */ + remove: async ( + adGroupCriteria: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCriterionOperation, + string + >("remove", adGroupCriteria); + const request = this.buildRequest< + services.AdGroupCriterionOperation, + services.IMutateAdGroupCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCriterionService.mutateAdGroupCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCustomizerService + */ + public get adGroupCustomizers() { + const service = this.loadService( + "AdGroupCustomizerServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupCustomizersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupCustomizer + * @returns services.MutateAdGroupCustomizersResponse + */ + create: async ( + adGroupCustomizers: ( + | resources.IAdGroupCustomizer + | resources.AdGroupCustomizer + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCustomizerOperation, + resources.IAdGroupCustomizer + >("create", adGroupCustomizers); + const request = this.buildRequest< + services.AdGroupCustomizerOperation, + services.IMutateAdGroupCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCustomizerService.mutateAdGroupCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupCustomizersResponse + */ + remove: async ( + adGroupCustomizers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupCustomizerOperation, + string + >("remove", adGroupCustomizers); + const request = this.buildRequest< + services.AdGroupCustomizerOperation, + services.IMutateAdGroupCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupCustomizerService.mutateAdGroupCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAdsResponse - */ - remove: async ( - adGroupAds: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAdOperation, - string - >( - "remove", - adGroupAds - - - ); - const request = this.buildRequest< - services.AdGroupAdOperation, - services.IMutateAdGroupAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.mutateAdGroupAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupLabelService + */ + public get adGroupLabels() { + const service = this.loadService( + "AdGroupLabelServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupLabelsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IAdGroupLabel + * @returns services.MutateAdGroupLabelsResponse + */ + create: async ( + adGroupLabels: (resources.IAdGroupLabel | resources.AdGroupLabel)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupLabelOperation, + resources.IAdGroupLabel + >("create", adGroupLabels); + const request = this.buildRequest< + services.AdGroupLabelOperation, + services.IMutateAdGroupLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupLabelService.mutateAdGroupLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupLabelsResponse + */ + remove: async ( + adGroupLabels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupLabelOperation, + string + >("remove", adGroupLabels); + const request = this.buildRequest< + services.AdGroupLabelOperation, + services.IMutateAdGroupLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupLabelService.mutateAdGroupLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroupLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupService + */ + public get adGroups() { + const service = this.loadService( + "AdGroupServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdGroupsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdGroup + * @returns services.MutateAdGroupsResponse + */ + create: async ( + adGroups: (resources.IAdGroup | resources.AdGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupOperation, + resources.IAdGroup + >("create", adGroups); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdGroup + * @returns services.MutateAdGroupsResponse + */ + update: async ( + adGroups: (resources.IAdGroup | resources.AdGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdGroupOperation, + resources.IAdGroup + >( + "update", + adGroups, + // @ts-expect-error Static class type here is fine + resources.AdGroup + ); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdGroupsResponse + */ + remove: async ( + adGroups: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + adGroups + ); + const request = this.buildRequest< + services.AdGroupOperation, + services.IMutateAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdGroupService.mutateAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdParameterService + */ + public get adParameters() { + const service = this.loadService( + "AdParameterServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAdParametersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAdParameter + * @returns services.MutateAdParametersResponse + */ + create: async ( + adParameters: (resources.IAdParameter | resources.AdParameter)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdParameterOperation, + resources.IAdParameter + >("create", adParameters); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAdParameter + * @returns services.MutateAdParametersResponse + */ + update: async ( + adParameters: (resources.IAdParameter | resources.AdParameter)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AdParameterOperation, + resources.IAdParameter + >( + "update", + adParameters, + // @ts-expect-error Static class type here is fine + resources.AdParameter + ); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAdParametersResponse + */ + remove: async ( + adParameters: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + adParameters + ); + const request = this.buildRequest< + services.AdParameterOperation, + services.IMutateAdParametersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdParameterService.mutateAdParameters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAdParameters(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAdService#removeautomaticallycreatedassets - */ - removeAutomaticallyCreatedAssets: async (request: services.RemoveAutomaticallyCreatedAssetsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AdGroupAdService.RemoveAutomaticallyCreatedAssets", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdService + */ + public get ads() { + const service = this.loadService("AdServiceClient"); + type MutateOptions = Partial< + Pick< + services.IMutateAdsRequest, + "partial_failure" | "response_content_type" | "validate_only" + > + >; + return { + /** + * @description update resources of type resources.IAd + * @returns services.MutateAdsResponse + */ + update: async ( + ads: (resources.IAd | resources.Ad)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "update", + ads, + // @ts-expect-error Static class type here is fine + resources.Ad + ); + const request = this.buildRequest< + services.AdOperation, + services.IMutateAdsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AdService.mutateAds", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAds(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeAutomaticallyCreatedAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService + */ + public get assetGenerations() { + const service = this.loadService( + "AssetGenerationServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generatetext + */ + generateText: async ( + request: services.GenerateTextRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AssetGenerationService.GenerateText", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateText(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generateimages + */ + generateImages: async ( + request: services.GenerateImagesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AssetGenerationService.GenerateImages", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateImages(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupAssetService + */ + public get assetGroupAssets() { + const service = this.loadService( + "AssetGroupAssetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAssetGroupAssetsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IAssetGroupAsset + * @returns services.MutateAssetGroupAssetsResponse + */ + create: async ( + assetGroupAssets: ( + | resources.IAssetGroupAsset + | resources.AssetGroupAsset + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + resources.IAssetGroupAsset + >("create", assetGroupAssets); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAssetGroupAsset + * @returns services.MutateAssetGroupAssetsResponse + */ + update: async ( + assetGroupAssets: ( + | resources.IAssetGroupAsset + | resources.AssetGroupAsset + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + resources.IAssetGroupAsset + >( + "update", + assetGroupAssets, + // @ts-expect-error Static class type here is fine + resources.AssetGroupAsset + ); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupAssetsResponse + */ + remove: async ( + assetGroupAssets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupAssetOperation, + string + >("remove", assetGroupAssets); + const request = this.buildRequest< + services.AssetGroupAssetOperation, + services.IMutateAssetGroupAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupAssetService.mutateAssetGroupAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetService - */ - public get adGroupAssets() { - const service = this.loadService("AdGroupAssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupAsset - * @returns services.MutateAdGroupAssetsResponse - */ - create: async ( - adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - resources.IAdGroupAsset - >( - "create", - adGroupAssets - - + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupListingGroupFilterService + */ + public get assetGroupListingGroupFilters() { + const service = + this.loadService( + "AssetGroupListingGroupFilterServiceClient" ); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + type MutateOptions = Partial< + Pick< + services.IMutateAssetGroupListingGroupFiltersRequest, + "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAssetGroupListingGroupFilter + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + create: async ( + assetGroupListingGroupFilters: ( + | resources.IAssetGroupListingGroupFilter + | resources.AssetGroupListingGroupFilter + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + resources.IAssetGroupListingGroupFilter + >("create", assetGroupListingGroupFilters); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAssetGroupListingGroupFilter + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + update: async ( + assetGroupListingGroupFilters: ( + | resources.IAssetGroupListingGroupFilter + | resources.AssetGroupListingGroupFilter + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + resources.IAssetGroupListingGroupFilter + >( + "update", + assetGroupListingGroupFilters, + // @ts-expect-error Static class type here is fine + resources.AssetGroupListingGroupFilter + ); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupListingGroupFiltersResponse + */ + remove: async ( + assetGroupListingGroupFilters: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupListingGroupFilterOperation, + string + >("remove", assetGroupListingGroupFilters); + const request = this.buildRequest< + services.AssetGroupListingGroupFilterOperation, + services.IMutateAssetGroupListingGroupFiltersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupListingGroupFilters( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupService + */ + public get assetGroups() { + const service = this.loadService( + "AssetGroupServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.IAssetGroup + * @returns services.MutateAssetGroupsResponse + */ + create: async ( + assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupOperation, + resources.IAssetGroup + >("create", assetGroups); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAssetGroup + * @returns services.MutateAssetGroupsResponse + */ + update: async ( + assetGroups: (resources.IAssetGroup | resources.AssetGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupOperation, + resources.IAssetGroup + >( + "update", + assetGroups, + // @ts-expect-error Static class type here is fine + resources.AssetGroup + ); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupsResponse + */ + remove: async ( + assetGroups: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + assetGroups + ); + const request = this.buildRequest< + services.AssetGroupOperation, + services.IMutateAssetGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupService.mutateAssetGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdGroupAsset - * @returns services.MutateAdGroupAssetsResponse - */ - update: async ( - adGroupAssets: (resources.IAdGroupAsset | resources.AdGroupAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - resources.IAdGroupAsset - >( - "update", - adGroupAssets - // @ts-expect-error Static class type here is fine - , resources.AdGroupAsset - ); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalService + */ + public get assetGroupSignals() { + const service = this.loadService( + "AssetGroupSignalServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAssetGroupSignalsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAssetGroupSignal + * @returns services.MutateAssetGroupSignalsResponse + */ + create: async ( + assetGroupSignals: ( + | resources.IAssetGroupSignal + | resources.AssetGroupSignal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupSignalOperation, + resources.IAssetGroupSignal + >("create", assetGroupSignals); + const request = this.buildRequest< + services.AssetGroupSignalOperation, + services.IMutateAssetGroupSignalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupSignalService.mutateAssetGroupSignals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupSignals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetGroupSignalsResponse + */ + remove: async ( + assetGroupSignals: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetGroupSignalOperation, + string + >("remove", assetGroupSignals); + const request = this.buildRequest< + services.AssetGroupSignalOperation, + services.IMutateAssetGroupSignalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetGroupSignalService.mutateAssetGroupSignals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetGroupSignals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetService + */ + public get assets() { + const service = + this.loadService("AssetServiceClient"); + type MutateOptions = Partial< + Pick< + services.IMutateAssetsRequest, + "partial_failure" | "response_content_type" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IAsset + * @returns services.MutateAssetsResponse + */ + create: async ( + assets: (resources.IAsset | resources.Asset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetOperation, + resources.IAsset + >("create", assets); + const request = this.buildRequest< + services.AssetOperation, + services.IMutateAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetService.mutateAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAsset + * @returns services.MutateAssetsResponse + */ + update: async ( + assets: (resources.IAsset | resources.Asset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetOperation, + resources.IAsset + >( + "update", + assets, + // @ts-expect-error Static class type here is fine + resources.Asset + ); + const request = this.buildRequest< + services.AssetOperation, + services.IMutateAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetService.mutateAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetService + */ + public get assetSetAssets() { + const service = this.loadService( + "AssetSetAssetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAssetSetAssetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAssetSetAsset + * @returns services.MutateAssetSetAssetsResponse + */ + create: async ( + assetSetAssets: (resources.IAssetSetAsset | resources.AssetSetAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetAssetOperation, + resources.IAssetSetAsset + >("create", assetSetAssets); + const request = this.buildRequest< + services.AssetSetAssetOperation, + services.IMutateAssetSetAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetAssetService.mutateAssetSetAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSetAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetSetAssetsResponse + */ + remove: async ( + assetSetAssets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetAssetOperation, + string + >("remove", assetSetAssets); + const request = this.buildRequest< + services.AssetSetAssetOperation, + services.IMutateAssetSetAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetAssetService.mutateAssetSetAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSetAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAssetsResponse - */ - remove: async ( - adGroupAssets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetOperation, - string - >( - "remove", - adGroupAssets - - - ); - const request = this.buildRequest< - services.AdGroupAssetOperation, - services.IMutateAdGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetService.mutateAdGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetService + */ + public get assetSets() { + const service = this.loadService( + "AssetSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAssetSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAssetSet + * @returns services.MutateAssetSetsResponse + */ + create: async ( + assetSets: (resources.IAssetSet | resources.AssetSet)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetOperation, + resources.IAssetSet + >("create", assetSets); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAssetSet + * @returns services.MutateAssetSetsResponse + */ + update: async ( + assetSets: (resources.IAssetSet | resources.AssetSet)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AssetSetOperation, + resources.IAssetSet + >( + "update", + assetSets, + // @ts-expect-error Static class type here is fine + resources.AssetSet + ); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateAssetSetsResponse + */ + remove: async ( + assetSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + assetSets + ); + const request = this.buildRequest< + services.AssetSetOperation, + services.IMutateAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AssetSetService.mutateAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService + */ + public get audienceInsights() { + const service = this.loadService( + "AudienceInsightsServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateinsightsfinderreport + */ + generateInsightsFinderReport: async ( + request: services.GenerateInsightsFinderReportRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateInsightsFinderReport", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateInsightsFinderReport( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listaudienceinsightsattributes + */ + listAudienceInsightsAttributes: async ( + request: services.ListAudienceInsightsAttributesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.ListAudienceInsightsAttributes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listAudienceInsightsAttributes( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listinsightseligibledates + */ + listInsightsEligibleDates: async ( + request: services.ListInsightsEligibleDatesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.ListInsightsEligibleDates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listInsightsEligibleDates(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencecompositioninsights + */ + generateAudienceCompositionInsights: async ( + request: services.GenerateAudienceCompositionInsightsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceCompositionInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceCompositionInsights( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencedefinition + */ + generateAudienceDefinition: async ( + request: services.GenerateAudienceDefinitionRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceDefinition", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceDefinition(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatesuggestedtargetinginsights + */ + generateSuggestedTargetingInsights: async ( + request: services.GenerateSuggestedTargetingInsightsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateSuggestedTargetingInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateSuggestedTargetingInsights( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudienceoverlapinsights + */ + generateAudienceOverlapInsights: async ( + request: services.GenerateAudienceOverlapInsightsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateAudienceOverlapInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAudienceOverlapInsights( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatetargetingsuggestionmetrics + */ + generateTargetingSuggestionMetrics: async ( + request: services.GenerateTargetingSuggestionMetricsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "AudienceInsightsService.GenerateTargetingSuggestionMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateTargetingSuggestionMetrics( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceService + */ + public get audiences() { + const service = this.loadService( + "AudienceServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateAudiencesRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IAudience + * @returns services.MutateAudiencesResponse + */ + create: async ( + audiences: (resources.IAudience | resources.Audience)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AudienceOperation, + resources.IAudience + >("create", audiences); + const request = this.buildRequest< + services.AudienceOperation, + services.IMutateAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AudienceService.mutateAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IAudience + * @returns services.MutateAudiencesResponse + */ + update: async ( + audiences: (resources.IAudience | resources.Audience)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.AudienceOperation, + resources.IAudience + >( + "update", + audiences, + // @ts-expect-error Static class type here is fine + resources.Audience + ); + const request = this.buildRequest< + services.AudienceOperation, + services.IMutateAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "AudienceService.mutateAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupAssetSetService - */ - public get adGroupAssetSets() { - const service = this.loadService("AdGroupAssetSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupAssetSet - * @returns services.MutateAdGroupAssetSetsResponse - */ - create: async ( - adGroupAssetSets: (resources.IAdGroupAssetSet | resources.AdGroupAssetSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetSetOperation, - resources.IAdGroupAssetSet - >( - "create", - adGroupAssetSets - - + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService + */ + public get automaticallyCreatedAssetRemovals() { + const service = + this.loadService( + "AutomaticallyCreatedAssetRemovalServiceClient" ); - const request = this.buildRequest< - services.AdGroupAssetSetOperation, - services.IMutateAdGroupAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetSetService.mutateAdGroupAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService#removecampaignautomaticallycreatedasset + */ + removeCampaignAutomaticallyCreatedAsset: async ( + request: services.RemoveCampaignAutomaticallyCreatedAssetRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: + "AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = + await service.removeCampaignAutomaticallyCreatedAsset(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService + */ + public get batchJobs() { + const service = this.loadService( + "BatchJobServiceClient" + ); + type MutateOptions = never; + return { + /** + * @description create resources of type resources.IBatchJob + * @returns services.MutateBatchJobResponse + */ + create: async ( + batchJobs: (resources.IBatchJob | resources.BatchJob)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BatchJobOperation, + resources.IBatchJob + >("create", batchJobs); + const request = this.buildRequest< + services.BatchJobOperation, + services.IMutateBatchJobRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BatchJobService.mutateBatchJob", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateBatchJobResponse + */ + remove: async ( + batchJobs: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + batchJobs + ); + const request = this.buildRequest< + services.BatchJobOperation, + services.IMutateBatchJobRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BatchJobService.mutateBatchJob", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#listbatchjobresults + */ + listBatchJobResults: async ( + request: services.ListBatchJobResultsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.ListBatchJobResults", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBatchJobResults(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#runbatchjob + */ + runBatchJob: async ( + request: services.RunBatchJobRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.RunBatchJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.runBatchJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#addbatchjoboperations + */ + addBatchJobOperations: async ( + request: services.AddBatchJobOperationsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BatchJobService.AddBatchJobOperations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.addBatchJobOperations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingDataExclusionService + */ + public get biddingDataExclusions() { + const service = this.loadService( + "BiddingDataExclusionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateBiddingDataExclusionsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IBiddingDataExclusion + * @returns services.MutateBiddingDataExclusionsResponse + */ + create: async ( + biddingDataExclusions: ( + | resources.IBiddingDataExclusion + | resources.BiddingDataExclusion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + resources.IBiddingDataExclusion + >("create", biddingDataExclusions); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IBiddingDataExclusion + * @returns services.MutateBiddingDataExclusionsResponse + */ + update: async ( + biddingDataExclusions: ( + | resources.IBiddingDataExclusion + | resources.BiddingDataExclusion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + resources.IBiddingDataExclusion + >( + "update", + biddingDataExclusions, + // @ts-expect-error Static class type here is fine + resources.BiddingDataExclusion + ); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateBiddingDataExclusionsResponse + */ + remove: async ( + biddingDataExclusions: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingDataExclusionOperation, + string + >("remove", biddingDataExclusions); + const request = this.buildRequest< + services.BiddingDataExclusionOperation, + services.IMutateBiddingDataExclusionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingDataExclusionService.mutateBiddingDataExclusions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingDataExclusions( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupAssetSetsResponse - */ - remove: async ( - adGroupAssetSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupAssetSetOperation, - string - >( - "remove", - adGroupAssetSets - - + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSeasonalityAdjustmentService + */ + public get biddingSeasonalityAdjustments() { + const service = + this.loadService( + "BiddingSeasonalityAdjustmentServiceClient" ); - const request = this.buildRequest< - services.AdGroupAssetSetOperation, - services.IMutateAdGroupAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupAssetSetService.mutateAdGroupAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + type MutateOptions = Partial< + Pick< + services.IMutateBiddingSeasonalityAdjustmentsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IBiddingSeasonalityAdjustment + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + create: async ( + biddingSeasonalityAdjustments: ( + | resources.IBiddingSeasonalityAdjustment + | resources.BiddingSeasonalityAdjustment + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + resources.IBiddingSeasonalityAdjustment + >("create", biddingSeasonalityAdjustments); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IBiddingSeasonalityAdjustment + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + update: async ( + biddingSeasonalityAdjustments: ( + | resources.IBiddingSeasonalityAdjustment + | resources.BiddingSeasonalityAdjustment + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + resources.IBiddingSeasonalityAdjustment + >( + "update", + biddingSeasonalityAdjustments, + // @ts-expect-error Static class type here is fine + resources.BiddingSeasonalityAdjustment + ); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateBiddingSeasonalityAdjustmentsResponse + */ + remove: async ( + biddingSeasonalityAdjustments: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingSeasonalityAdjustmentOperation, + string + >("remove", biddingSeasonalityAdjustments); + const request = this.buildRequest< + services.BiddingSeasonalityAdjustmentOperation, + services.IMutateBiddingSeasonalityAdjustmentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingSeasonalityAdjustments( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyService + */ + public get biddingStrategies() { + const service = this.loadService( + "BiddingStrategyServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateBiddingStrategiesRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IBiddingStrategy + * @returns services.MutateBiddingStrategiesResponse + */ + create: async ( + biddingStrategies: ( + | resources.IBiddingStrategy + | resources.BiddingStrategy + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + resources.IBiddingStrategy + >("create", biddingStrategies); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IBiddingStrategy + * @returns services.MutateBiddingStrategiesResponse + */ + update: async ( + biddingStrategies: ( + | resources.IBiddingStrategy + | resources.BiddingStrategy + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + resources.IBiddingStrategy + >( + "update", + biddingStrategies, + // @ts-expect-error Static class type here is fine + resources.BiddingStrategy + ); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateBiddingStrategiesResponse + */ + remove: async ( + biddingStrategies: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BiddingStrategyOperation, + string + >("remove", biddingStrategies); + const request = this.buildRequest< + services.BiddingStrategyOperation, + services.IMutateBiddingStrategiesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BiddingStrategyService.mutateBiddingStrategies", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBiddingStrategies(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetService + */ + public get campaignAssets() { + const service = this.loadService( + "CampaignAssetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignAssetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignAsset + * @returns services.MutateCampaignAssetsResponse + */ + create: async ( + campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + resources.ICampaignAsset + >("create", campaignAssets); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignAsset + * @returns services.MutateCampaignAssetsResponse + */ + update: async ( + campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + resources.ICampaignAsset + >( + "update", + campaignAssets, + // @ts-expect-error Static class type here is fine + resources.CampaignAsset + ); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignAssetsResponse + */ + remove: async ( + campaignAssets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetOperation, + string + >("remove", campaignAssets); + const request = this.buildRequest< + services.CampaignAssetOperation, + services.IMutateCampaignAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetService.mutateCampaignAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupBidModifierService - */ - public get adGroupBidModifiers() { - const service = this.loadService("AdGroupBidModifierServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupBidModifier - * @returns services.MutateAdGroupBidModifiersResponse - */ - create: async ( - adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - resources.IAdGroupBidModifier - >( - "create", - adGroupBidModifiers - - - ); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetSetService + */ + public get campaignAssetSets() { + const service = this.loadService( + "CampaignAssetSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignAssetSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignAssetSet + * @returns services.MutateCampaignAssetSetsResponse + */ + create: async ( + campaignAssetSets: ( + | resources.ICampaignAssetSet + | resources.CampaignAssetSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetSetOperation, + resources.ICampaignAssetSet + >("create", campaignAssetSets); + const request = this.buildRequest< + services.CampaignAssetSetOperation, + services.IMutateCampaignAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetSetService.mutateCampaignAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignAssetSetsResponse + */ + remove: async ( + campaignAssetSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignAssetSetOperation, + string + >("remove", campaignAssetSets); + const request = this.buildRequest< + services.CampaignAssetSetOperation, + services.IMutateCampaignAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignAssetSetService.mutateCampaignAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBidModifierService + */ + public get campaignBidModifiers() { + const service = this.loadService( + "CampaignBidModifierServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignBidModifiersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignBidModifier + * @returns services.MutateCampaignBidModifiersResponse + */ + create: async ( + campaignBidModifiers: ( + | resources.ICampaignBidModifier + | resources.CampaignBidModifier + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + resources.ICampaignBidModifier + >("create", campaignBidModifiers); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignBidModifier + * @returns services.MutateCampaignBidModifiersResponse + */ + update: async ( + campaignBidModifiers: ( + | resources.ICampaignBidModifier + | resources.CampaignBidModifier + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + resources.ICampaignBidModifier + >( + "update", + campaignBidModifiers, + // @ts-expect-error Static class type here is fine + resources.CampaignBidModifier + ); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignBidModifiersResponse + */ + remove: async ( + campaignBidModifiers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBidModifierOperation, + string + >("remove", campaignBidModifiers); + const request = this.buildRequest< + services.CampaignBidModifierOperation, + services.IMutateCampaignBidModifiersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBidModifierService.mutateCampaignBidModifiers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBidModifiers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBudgetService + */ + public get campaignBudgets() { + const service = this.loadService( + "CampaignBudgetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignBudgetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignBudget + * @returns services.MutateCampaignBudgetsResponse + */ + create: async ( + campaignBudgets: ( + | resources.ICampaignBudget + | resources.CampaignBudget + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + resources.ICampaignBudget + >("create", campaignBudgets); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignBudget + * @returns services.MutateCampaignBudgetsResponse + */ + update: async ( + campaignBudgets: ( + | resources.ICampaignBudget + | resources.CampaignBudget + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + resources.ICampaignBudget + >( + "update", + campaignBudgets, + // @ts-expect-error Static class type here is fine + resources.CampaignBudget + ); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignBudgetsResponse + */ + remove: async ( + campaignBudgets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignBudgetOperation, + string + >("remove", campaignBudgets); + const request = this.buildRequest< + services.CampaignBudgetOperation, + services.IMutateCampaignBudgetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignBudgetService.mutateCampaignBudgets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignBudgets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdGroupBidModifier - * @returns services.MutateAdGroupBidModifiersResponse - */ - update: async ( - adGroupBidModifiers: (resources.IAdGroupBidModifier | resources.AdGroupBidModifier)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - resources.IAdGroupBidModifier - >( - "update", - adGroupBidModifiers - // @ts-expect-error Static class type here is fine - , resources.AdGroupBidModifier - ); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignConversionGoalService + */ + public get campaignConversionGoals() { + const service = this.loadService( + "CampaignConversionGoalServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description update resources of type resources.ICampaignConversionGoal + * @returns services.MutateCampaignConversionGoalsResponse + */ + update: async ( + campaignConversionGoals: ( + | resources.ICampaignConversionGoal + | resources.CampaignConversionGoal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignConversionGoalOperation, + resources.ICampaignConversionGoal + >( + "update", + campaignConversionGoals, + // @ts-expect-error Static class type here is fine + resources.CampaignConversionGoal + ); + const request = this.buildRequest< + services.CampaignConversionGoalOperation, + services.IMutateCampaignConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignConversionGoalService.mutateCampaignConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignConversionGoals( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionService + */ + public get campaignCriteria() { + const service = this.loadService( + "CampaignCriterionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignCriteriaRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignCriterion + * @returns services.MutateCampaignCriteriaResponse + */ + create: async ( + campaignCriteria: ( + | resources.ICampaignCriterion + | resources.CampaignCriterion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + resources.ICampaignCriterion + >("create", campaignCriteria); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignCriterion + * @returns services.MutateCampaignCriteriaResponse + */ + update: async ( + campaignCriteria: ( + | resources.ICampaignCriterion + | resources.CampaignCriterion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + resources.ICampaignCriterion + >( + "update", + campaignCriteria, + // @ts-expect-error Static class type here is fine + resources.CampaignCriterion + ); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignCriteriaResponse + */ + remove: async ( + campaignCriteria: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCriterionOperation, + string + >("remove", campaignCriteria); + const request = this.buildRequest< + services.CampaignCriterionOperation, + services.IMutateCampaignCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCriterionService.mutateCampaignCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCustomizerService + */ + public get campaignCustomizers() { + const service = this.loadService( + "CampaignCustomizerServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignCustomizersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignCustomizer + * @returns services.MutateCampaignCustomizersResponse + */ + create: async ( + campaignCustomizers: ( + | resources.ICampaignCustomizer + | resources.CampaignCustomizer + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCustomizerOperation, + resources.ICampaignCustomizer + >("create", campaignCustomizers); + const request = this.buildRequest< + services.CampaignCustomizerOperation, + services.IMutateCampaignCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCustomizerService.mutateCampaignCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignCustomizersResponse + */ + remove: async ( + campaignCustomizers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignCustomizerOperation, + string + >("remove", campaignCustomizers); + const request = this.buildRequest< + services.CampaignCustomizerOperation, + services.IMutateCampaignCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignCustomizerService.mutateCampaignCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupBidModifiersResponse - */ - remove: async ( - adGroupBidModifiers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupBidModifierOperation, - string - >( - "remove", - adGroupBidModifiers - - - ); - const request = this.buildRequest< - services.AdGroupBidModifierOperation, - services.IMutateAdGroupBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupBidModifierService.mutateAdGroupBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService + */ + public get campaignDrafts() { + const service = this.loadService( + "CampaignDraftServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignDraftsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignDraft + * @returns services.MutateCampaignDraftsResponse + */ + create: async ( + campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + resources.ICampaignDraft + >("create", campaignDrafts); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignDraft + * @returns services.MutateCampaignDraftsResponse + */ + update: async ( + campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + resources.ICampaignDraft + >( + "update", + campaignDrafts, + // @ts-expect-error Static class type here is fine + resources.CampaignDraft + ); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignDraftsResponse + */ + remove: async ( + campaignDrafts: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignDraftOperation, + string + >("remove", campaignDrafts); + const request = this.buildRequest< + services.CampaignDraftOperation, + services.IMutateCampaignDraftsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.mutateCampaignDrafts", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignDrafts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#promotecampaigndraft + */ + promoteCampaignDraft: async ( + request: services.PromoteCampaignDraftRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.PromoteCampaignDraft", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.promoteCampaignDraft(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#listcampaigndraftasyncerrors + */ + listCampaignDraftAsyncErrors: async ( + request: services.ListCampaignDraftAsyncErrorsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignDraftService.ListCampaignDraftAsyncErrors", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listCampaignDraftAsyncErrors( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupService + */ + public get campaignGroups() { + const service = this.loadService( + "CampaignGroupServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignGroupsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignGroup + * @returns services.MutateCampaignGroupsResponse + */ + create: async ( + campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + resources.ICampaignGroup + >("create", campaignGroups); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignGroup + * @returns services.MutateCampaignGroupsResponse + */ + update: async ( + campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + resources.ICampaignGroup + >( + "update", + campaignGroups, + // @ts-expect-error Static class type here is fine + resources.CampaignGroup + ); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignGroupsResponse + */ + remove: async ( + campaignGroups: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGroupOperation, + string + >("remove", campaignGroups); + const request = this.buildRequest< + services.CampaignGroupOperation, + services.IMutateCampaignGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGroupService.mutateCampaignGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignLabelService + */ + public get campaignLabels() { + const service = this.loadService( + "CampaignLabelServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignLabelsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.ICampaignLabel + * @returns services.MutateCampaignLabelsResponse + */ + create: async ( + campaignLabels: (resources.ICampaignLabel | resources.CampaignLabel)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignLabelOperation, + resources.ICampaignLabel + >("create", campaignLabels); + const request = this.buildRequest< + services.CampaignLabelOperation, + services.IMutateCampaignLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignLabelService.mutateCampaignLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignLabelsResponse + */ + remove: async ( + campaignLabels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignLabelOperation, + string + >("remove", campaignLabels); + const request = this.buildRequest< + services.CampaignLabelOperation, + services.IMutateCampaignLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignLabelService.mutateCampaignLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionCustomizerService - */ - public get adGroupCriterionCustomizers() { - const service = this.loadService("AdGroupCriterionCustomizerServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupCriterionCustomizer - * @returns services.MutateAdGroupCriterionCustomizersResponse - */ - create: async ( - adGroupCriterionCustomizers: (resources.IAdGroupCriterionCustomizer | resources.AdGroupCriterionCustomizer)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionCustomizerOperation, - resources.IAdGroupCriterionCustomizer - >( - "create", - adGroupCriterionCustomizers - - - ); - const request = this.buildRequest< - services.AdGroupCriterionCustomizerOperation, - services.IMutateAdGroupCriterionCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriterionCustomizersResponse - */ - remove: async ( - adGroupCriterionCustomizers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionCustomizerOperation, - string - >( - "remove", - adGroupCriterionCustomizers - - - ); - const request = this.buildRequest< - services.AdGroupCriterionCustomizerOperation, - services.IMutateAdGroupCriterionCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionCustomizerService.mutateAdGroupCriterionCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionLabelService - */ - public get adGroupCriterionLabels() { - const service = this.loadService("AdGroupCriterionLabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupCriterionLabel - * @returns services.MutateAdGroupCriterionLabelsResponse - */ - create: async ( - adGroupCriterionLabels: (resources.IAdGroupCriterionLabel | resources.AdGroupCriterionLabel)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionLabelOperation, - resources.IAdGroupCriterionLabel - >( - "create", - adGroupCriterionLabels - - - ); - const request = this.buildRequest< - services.AdGroupCriterionLabelOperation, - services.IMutateAdGroupCriterionLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriterionLabelsResponse - */ - remove: async ( - adGroupCriterionLabels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionLabelOperation, - string - >( - "remove", - adGroupCriterionLabels - - - ); - const request = this.buildRequest< - services.AdGroupCriterionLabelOperation, - services.IMutateAdGroupCriterionLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionLabelService.mutateAdGroupCriterionLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriterionLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCriterionService - */ - public get adGroupCriteria() { - const service = this.loadService("AdGroupCriterionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupCriterion - * @returns services.MutateAdGroupCriteriaResponse - */ - create: async ( - adGroupCriteria: ((resources.IAdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] } ) | (resources.AdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] }))[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - resources.IAdGroupCriterion - >( - "create", - adGroupCriteria - - - ); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdGroupCriterion - * @returns services.MutateAdGroupCriteriaResponse - */ - update: async ( - adGroupCriteria: ((resources.IAdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] } ) | (resources.AdGroupCriterion & {exempt_policy_violation_keys?: services.AdGroupCriterionOperation['exempt_policy_violation_keys'] }))[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - resources.IAdGroupCriterion - >( - "update", - adGroupCriteria - // @ts-expect-error Static class type here is fine - , resources.AdGroupCriterion - ); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCriteriaResponse - */ - remove: async ( - adGroupCriteria: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCriterionOperation, - string - >( - "remove", - adGroupCriteria - - - ); - const request = this.buildRequest< - services.AdGroupCriterionOperation, - services.IMutateAdGroupCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCriterionService.mutateAdGroupCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupCustomizerService - */ - public get adGroupCustomizers() { - const service = this.loadService("AdGroupCustomizerServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupCustomizer - * @returns services.MutateAdGroupCustomizersResponse - */ - create: async ( - adGroupCustomizers: (resources.IAdGroupCustomizer | resources.AdGroupCustomizer)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCustomizerOperation, - resources.IAdGroupCustomizer - >( - "create", - adGroupCustomizers - - - ); - const request = this.buildRequest< - services.AdGroupCustomizerOperation, - services.IMutateAdGroupCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCustomizerService.mutateAdGroupCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupCustomizersResponse - */ - remove: async ( - adGroupCustomizers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupCustomizerOperation, - string - >( - "remove", - adGroupCustomizers - - - ); - const request = this.buildRequest< - services.AdGroupCustomizerOperation, - services.IMutateAdGroupCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupCustomizerService.mutateAdGroupCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupLabelService - */ - public get adGroupLabels() { - const service = this.loadService("AdGroupLabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroupLabel - * @returns services.MutateAdGroupLabelsResponse - */ - create: async ( - adGroupLabels: (resources.IAdGroupLabel | resources.AdGroupLabel)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupLabelOperation, - resources.IAdGroupLabel - >( - "create", - adGroupLabels - - - ); - const request = this.buildRequest< - services.AdGroupLabelOperation, - services.IMutateAdGroupLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupLabelService.mutateAdGroupLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupLabelsResponse - */ - remove: async ( - adGroupLabels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupLabelOperation, - string - >( - "remove", - adGroupLabels - - - ); - const request = this.buildRequest< - services.AdGroupLabelOperation, - services.IMutateAdGroupLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupLabelService.mutateAdGroupLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroupLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdGroupService - */ - public get adGroups() { - const service = this.loadService("AdGroupServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdGroup - * @returns services.MutateAdGroupsResponse - */ - create: async ( - adGroups: (resources.IAdGroup | resources.AdGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupOperation, - resources.IAdGroup - >( - "create", - adGroups - - - ); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdGroup - * @returns services.MutateAdGroupsResponse - */ - update: async ( - adGroups: (resources.IAdGroup | resources.AdGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupOperation, - resources.IAdGroup - >( - "update", - adGroups - // @ts-expect-error Static class type here is fine - , resources.AdGroup - ); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdGroupsResponse - */ - remove: async ( - adGroups: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdGroupOperation, - string - >( - "remove", - adGroups - - - ); - const request = this.buildRequest< - services.AdGroupOperation, - services.IMutateAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdGroupService.mutateAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdParameterService - */ - public get adParameters() { - const service = this.loadService("AdParameterServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAdParameter - * @returns services.MutateAdParametersResponse - */ - create: async ( - adParameters: (resources.IAdParameter | resources.AdParameter)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdParameterOperation, - resources.IAdParameter - >( - "create", - adParameters - - - ); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAdParameter - * @returns services.MutateAdParametersResponse - */ - update: async ( - adParameters: (resources.IAdParameter | resources.AdParameter)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdParameterOperation, - resources.IAdParameter - >( - "update", - adParameters - // @ts-expect-error Static class type here is fine - , resources.AdParameter - ); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAdParametersResponse - */ - remove: async ( - adParameters: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdParameterOperation, - string - >( - "remove", - adParameters - - - ); - const request = this.buildRequest< - services.AdParameterOperation, - services.IMutateAdParametersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdParameterService.mutateAdParameters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAdParameters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AdService - */ - public get ads() { - const service = this.loadService("AdServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.IAd - * @returns services.MutateAdsResponse - */ - update: async ( - ads: (resources.IAd | resources.Ad)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AdOperation, - resources.IAd - >( - "update", - ads - // @ts-expect-error Static class type here is fine - , resources.Ad - ); - const request = this.buildRequest< - services.AdOperation, - services.IMutateAdsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AdService.mutateAds", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAds(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService - */ - public get assetGenerations() { - const service = this.loadService("AssetGenerationServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generatetext - */ - generateText: async (request: services.GenerateTextRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AssetGenerationService.GenerateText", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateText(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGenerationService#generateimages - */ - generateImages: async (request: services.GenerateImagesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AssetGenerationService.GenerateImages", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateImages(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupAssetService - */ - public get assetGroupAssets() { - const service = this.loadService("AssetGroupAssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetGroupAsset - * @returns services.MutateAssetGroupAssetsResponse - */ - create: async ( - assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - resources.IAssetGroupAsset - >( - "create", - assetGroupAssets - - - ); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAssetGroupAsset - * @returns services.MutateAssetGroupAssetsResponse - */ - update: async ( - assetGroupAssets: (resources.IAssetGroupAsset | resources.AssetGroupAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - resources.IAssetGroupAsset - >( - "update", - assetGroupAssets - // @ts-expect-error Static class type here is fine - , resources.AssetGroupAsset - ); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupAssetsResponse - */ - remove: async ( - assetGroupAssets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupAssetOperation, - string - >( - "remove", - assetGroupAssets - - - ); - const request = this.buildRequest< - services.AssetGroupAssetOperation, - services.IMutateAssetGroupAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupAssetService.mutateAssetGroupAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupListingGroupFilterService - */ - public get assetGroupListingGroupFilters() { - const service = this.loadService("AssetGroupListingGroupFilterServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetGroupListingGroupFilter - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - create: async ( - assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - resources.IAssetGroupListingGroupFilter - >( - "create", - assetGroupListingGroupFilters - - - ); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAssetGroupListingGroupFilter - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - update: async ( - assetGroupListingGroupFilters: (resources.IAssetGroupListingGroupFilter | resources.AssetGroupListingGroupFilter)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - resources.IAssetGroupListingGroupFilter - >( - "update", - assetGroupListingGroupFilters - // @ts-expect-error Static class type here is fine - , resources.AssetGroupListingGroupFilter - ); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupListingGroupFiltersResponse - */ - remove: async ( - assetGroupListingGroupFilters: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupListingGroupFilterOperation, - string - >( - "remove", - assetGroupListingGroupFilters - - - ); - const request = this.buildRequest< - services.AssetGroupListingGroupFilterOperation, - services.IMutateAssetGroupListingGroupFiltersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupListingGroupFilterService.mutateAssetGroupListingGroupFilters", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupListingGroupFilters(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupService - */ - public get assetGroups() { - const service = this.loadService("AssetGroupServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetGroup - * @returns services.MutateAssetGroupsResponse - */ - create: async ( - assetGroups: (resources.IAssetGroup | resources.AssetGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupOperation, - resources.IAssetGroup - >( - "create", - assetGroups - - - ); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAssetGroup - * @returns services.MutateAssetGroupsResponse - */ - update: async ( - assetGroups: (resources.IAssetGroup | resources.AssetGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupOperation, - resources.IAssetGroup - >( - "update", - assetGroups - // @ts-expect-error Static class type here is fine - , resources.AssetGroup - ); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupsResponse - */ - remove: async ( - assetGroups: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupOperation, - string - >( - "remove", - assetGroups - - - ); - const request = this.buildRequest< - services.AssetGroupOperation, - services.IMutateAssetGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupService.mutateAssetGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetGroupSignalService - */ - public get assetGroupSignals() { - const service = this.loadService("AssetGroupSignalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetGroupSignal - * @returns services.MutateAssetGroupSignalsResponse - */ - create: async ( - assetGroupSignals: (resources.IAssetGroupSignal | resources.AssetGroupSignal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupSignalOperation, - resources.IAssetGroupSignal - >( - "create", - assetGroupSignals - - - ); - const request = this.buildRequest< - services.AssetGroupSignalOperation, - services.IMutateAssetGroupSignalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupSignalService.mutateAssetGroupSignals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupSignals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetGroupSignalsResponse - */ - remove: async ( - assetGroupSignals: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetGroupSignalOperation, - string - >( - "remove", - assetGroupSignals - - - ); - const request = this.buildRequest< - services.AssetGroupSignalOperation, - services.IMutateAssetGroupSignalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetGroupSignalService.mutateAssetGroupSignals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetGroupSignals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetService - */ - public get assets() { - const service = this.loadService("AssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAsset - * @returns services.MutateAssetsResponse - */ - create: async ( - assets: (resources.IAsset | resources.Asset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetOperation, - resources.IAsset - >( - "create", - assets - - - ); - const request = this.buildRequest< - services.AssetOperation, - services.IMutateAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetService.mutateAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAsset - * @returns services.MutateAssetsResponse - */ - update: async ( - assets: (resources.IAsset | resources.Asset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetOperation, - resources.IAsset - >( - "update", - assets - // @ts-expect-error Static class type here is fine - , resources.Asset - ); - const request = this.buildRequest< - services.AssetOperation, - services.IMutateAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetService.mutateAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetAssetService - */ - public get assetSetAssets() { - const service = this.loadService("AssetSetAssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetSetAsset - * @returns services.MutateAssetSetAssetsResponse - */ - create: async ( - assetSetAssets: (resources.IAssetSetAsset | resources.AssetSetAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetAssetOperation, - resources.IAssetSetAsset - >( - "create", - assetSetAssets - - - ); - const request = this.buildRequest< - services.AssetSetAssetOperation, - services.IMutateAssetSetAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetAssetService.mutateAssetSetAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSetAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetSetAssetsResponse - */ - remove: async ( - assetSetAssets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetAssetOperation, - string - >( - "remove", - assetSetAssets - - - ); - const request = this.buildRequest< - services.AssetSetAssetOperation, - services.IMutateAssetSetAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetAssetService.mutateAssetSetAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSetAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AssetSetService - */ - public get assetSets() { - const service = this.loadService("AssetSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAssetSet - * @returns services.MutateAssetSetsResponse - */ - create: async ( - assetSets: (resources.IAssetSet | resources.AssetSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetOperation, - resources.IAssetSet - >( - "create", - assetSets - - - ); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAssetSet - * @returns services.MutateAssetSetsResponse - */ - update: async ( - assetSets: (resources.IAssetSet | resources.AssetSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetOperation, - resources.IAssetSet - >( - "update", - assetSets - // @ts-expect-error Static class type here is fine - , resources.AssetSet - ); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateAssetSetsResponse - */ - remove: async ( - assetSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AssetSetOperation, - string - >( - "remove", - assetSets - - - ); - const request = this.buildRequest< - services.AssetSetOperation, - services.IMutateAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AssetSetService.mutateAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService - */ - public get audienceInsights() { - const service = this.loadService("AudienceInsightsServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateinsightsfinderreport - */ - generateInsightsFinderReport: async (request: services.GenerateInsightsFinderReportRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateInsightsFinderReport", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateInsightsFinderReport(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listaudienceinsightsattributes - */ - listAudienceInsightsAttributes: async (request: services.ListAudienceInsightsAttributesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.ListAudienceInsightsAttributes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listAudienceInsightsAttributes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#listinsightseligibledates - */ - listInsightsEligibleDates: async (request: services.ListInsightsEligibleDatesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.ListInsightsEligibleDates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listInsightsEligibleDates(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencecompositioninsights - */ - generateAudienceCompositionInsights: async (request: services.GenerateAudienceCompositionInsightsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceCompositionInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceCompositionInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudiencedefinition - */ - generateAudienceDefinition: async (request: services.GenerateAudienceDefinitionRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceDefinition", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceDefinition(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatesuggestedtargetinginsights - */ - generateSuggestedTargetingInsights: async (request: services.GenerateSuggestedTargetingInsightsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateSuggestedTargetingInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateSuggestedTargetingInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generateaudienceoverlapinsights - */ - generateAudienceOverlapInsights: async (request: services.GenerateAudienceOverlapInsightsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateAudienceOverlapInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAudienceOverlapInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceInsightsService#generatetargetingsuggestionmetrics - */ - generateTargetingSuggestionMetrics: async (request: services.GenerateTargetingSuggestionMetricsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AudienceInsightsService.GenerateTargetingSuggestionMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateTargetingSuggestionMetrics(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AudienceService - */ - public get audiences() { - const service = this.loadService("AudienceServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IAudience - * @returns services.MutateAudiencesResponse - */ - create: async ( - audiences: (resources.IAudience | resources.Audience)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AudienceOperation, - resources.IAudience - >( - "create", - audiences - - - ); - const request = this.buildRequest< - services.AudienceOperation, - services.IMutateAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AudienceService.mutateAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IAudience - * @returns services.MutateAudiencesResponse - */ - update: async ( - audiences: (resources.IAudience | resources.Audience)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.AudienceOperation, - resources.IAudience - >( - "update", - audiences - // @ts-expect-error Static class type here is fine - , resources.Audience - ); - const request = this.buildRequest< - services.AudienceOperation, - services.IMutateAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "AudienceService.mutateAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService - */ - public get automaticallyCreatedAssetRemovals() { - const service = this.loadService("AutomaticallyCreatedAssetRemovalServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/AutomaticallyCreatedAssetRemovalService#removecampaignautomaticallycreatedasset - */ - removeCampaignAutomaticallyCreatedAsset: async (request: services.RemoveCampaignAutomaticallyCreatedAssetRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "AutomaticallyCreatedAssetRemovalService.RemoveCampaignAutomaticallyCreatedAsset", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeCampaignAutomaticallyCreatedAsset(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService - */ - public get batchJobs() { - const service = this.loadService("BatchJobServiceClient") - type MutateOptions = never - return { - - /** - * @description create resources of type resources.IBatchJob - * @returns services.MutateBatchJobResponse - */ - create: async ( - batchJobs: (resources.IBatchJob | resources.BatchJob)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BatchJobOperation, - resources.IBatchJob - >( - "create", - batchJobs - - - ); - const request = this.buildRequest< - services.BatchJobOperation, - services.IMutateBatchJobRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BatchJobService.mutateBatchJob", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateBatchJobResponse - */ - remove: async ( - batchJobs: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BatchJobOperation, - string - >( - "remove", - batchJobs - - - ); - const request = this.buildRequest< - services.BatchJobOperation, - services.IMutateBatchJobRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BatchJobService.mutateBatchJob", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#listbatchjobresults - */ - listBatchJobResults: async (request: services.ListBatchJobResultsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.ListBatchJobResults", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBatchJobResults(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#runbatchjob - */ - runBatchJob: async (request: services.RunBatchJobRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.RunBatchJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.runBatchJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BatchJobService#addbatchjoboperations - */ - addBatchJobOperations: async (request: services.AddBatchJobOperationsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BatchJobService.AddBatchJobOperations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.addBatchJobOperations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingDataExclusionService - */ - public get biddingDataExclusions() { - const service = this.loadService("BiddingDataExclusionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IBiddingDataExclusion - * @returns services.MutateBiddingDataExclusionsResponse - */ - create: async ( - biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - resources.IBiddingDataExclusion - >( - "create", - biddingDataExclusions - - - ); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IBiddingDataExclusion - * @returns services.MutateBiddingDataExclusionsResponse - */ - update: async ( - biddingDataExclusions: (resources.IBiddingDataExclusion | resources.BiddingDataExclusion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - resources.IBiddingDataExclusion - >( - "update", - biddingDataExclusions - // @ts-expect-error Static class type here is fine - , resources.BiddingDataExclusion - ); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateBiddingDataExclusionsResponse - */ - remove: async ( - biddingDataExclusions: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingDataExclusionOperation, - string - >( - "remove", - biddingDataExclusions - - - ); - const request = this.buildRequest< - services.BiddingDataExclusionOperation, - services.IMutateBiddingDataExclusionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingDataExclusionService.mutateBiddingDataExclusions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingDataExclusions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingSeasonalityAdjustmentService - */ - public get biddingSeasonalityAdjustments() { - const service = this.loadService("BiddingSeasonalityAdjustmentServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IBiddingSeasonalityAdjustment - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - create: async ( - biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - resources.IBiddingSeasonalityAdjustment - >( - "create", - biddingSeasonalityAdjustments - - - ); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IBiddingSeasonalityAdjustment - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - update: async ( - biddingSeasonalityAdjustments: (resources.IBiddingSeasonalityAdjustment | resources.BiddingSeasonalityAdjustment)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - resources.IBiddingSeasonalityAdjustment - >( - "update", - biddingSeasonalityAdjustments - // @ts-expect-error Static class type here is fine - , resources.BiddingSeasonalityAdjustment - ); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateBiddingSeasonalityAdjustmentsResponse - */ - remove: async ( - biddingSeasonalityAdjustments: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingSeasonalityAdjustmentOperation, - string - >( - "remove", - biddingSeasonalityAdjustments - - - ); - const request = this.buildRequest< - services.BiddingSeasonalityAdjustmentOperation, - services.IMutateBiddingSeasonalityAdjustmentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingSeasonalityAdjustmentService.mutateBiddingSeasonalityAdjustments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingSeasonalityAdjustments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BiddingStrategyService - */ - public get biddingStrategies() { - const service = this.loadService("BiddingStrategyServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IBiddingStrategy - * @returns services.MutateBiddingStrategiesResponse - */ - create: async ( - biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - resources.IBiddingStrategy - >( - "create", - biddingStrategies - - - ); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IBiddingStrategy - * @returns services.MutateBiddingStrategiesResponse - */ - update: async ( - biddingStrategies: (resources.IBiddingStrategy | resources.BiddingStrategy)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - resources.IBiddingStrategy - >( - "update", - biddingStrategies - // @ts-expect-error Static class type here is fine - , resources.BiddingStrategy - ); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateBiddingStrategiesResponse - */ - remove: async ( - biddingStrategies: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BiddingStrategyOperation, - string - >( - "remove", - biddingStrategies - - - ); - const request = this.buildRequest< - services.BiddingStrategyOperation, - services.IMutateBiddingStrategiesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BiddingStrategyService.mutateBiddingStrategies", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBiddingStrategies(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetService - */ - public get campaignAssets() { - const service = this.loadService("CampaignAssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignAsset - * @returns services.MutateCampaignAssetsResponse - */ - create: async ( - campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - resources.ICampaignAsset - >( - "create", - campaignAssets - - - ); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignAsset - * @returns services.MutateCampaignAssetsResponse - */ - update: async ( - campaignAssets: (resources.ICampaignAsset | resources.CampaignAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - resources.ICampaignAsset - >( - "update", - campaignAssets - // @ts-expect-error Static class type here is fine - , resources.CampaignAsset - ); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignAssetsResponse - */ - remove: async ( - campaignAssets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetOperation, - string - >( - "remove", - campaignAssets - - - ); - const request = this.buildRequest< - services.CampaignAssetOperation, - services.IMutateCampaignAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetService.mutateCampaignAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignAssetSetService - */ - public get campaignAssetSets() { - const service = this.loadService("CampaignAssetSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignAssetSet - * @returns services.MutateCampaignAssetSetsResponse - */ - create: async ( - campaignAssetSets: (resources.ICampaignAssetSet | resources.CampaignAssetSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetSetOperation, - resources.ICampaignAssetSet - >( - "create", - campaignAssetSets - - - ); - const request = this.buildRequest< - services.CampaignAssetSetOperation, - services.IMutateCampaignAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetSetService.mutateCampaignAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignAssetSetsResponse - */ - remove: async ( - campaignAssetSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignAssetSetOperation, - string - >( - "remove", - campaignAssetSets - - - ); - const request = this.buildRequest< - services.CampaignAssetSetOperation, - services.IMutateCampaignAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignAssetSetService.mutateCampaignAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBidModifierService - */ - public get campaignBidModifiers() { - const service = this.loadService("CampaignBidModifierServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignBidModifier - * @returns services.MutateCampaignBidModifiersResponse - */ - create: async ( - campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - resources.ICampaignBidModifier - >( - "create", - campaignBidModifiers - - - ); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignBidModifier - * @returns services.MutateCampaignBidModifiersResponse - */ - update: async ( - campaignBidModifiers: (resources.ICampaignBidModifier | resources.CampaignBidModifier)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - resources.ICampaignBidModifier - >( - "update", - campaignBidModifiers - // @ts-expect-error Static class type here is fine - , resources.CampaignBidModifier - ); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignBidModifiersResponse - */ - remove: async ( - campaignBidModifiers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBidModifierOperation, - string - >( - "remove", - campaignBidModifiers - - - ); - const request = this.buildRequest< - services.CampaignBidModifierOperation, - services.IMutateCampaignBidModifiersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBidModifierService.mutateCampaignBidModifiers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBidModifiers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignBudgetService - */ - public get campaignBudgets() { - const service = this.loadService("CampaignBudgetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignBudget - * @returns services.MutateCampaignBudgetsResponse - */ - create: async ( - campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - resources.ICampaignBudget - >( - "create", - campaignBudgets - - - ); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignBudget - * @returns services.MutateCampaignBudgetsResponse - */ - update: async ( - campaignBudgets: (resources.ICampaignBudget | resources.CampaignBudget)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - resources.ICampaignBudget - >( - "update", - campaignBudgets - // @ts-expect-error Static class type here is fine - , resources.CampaignBudget - ); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignBudgetsResponse - */ - remove: async ( - campaignBudgets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignBudgetOperation, - string - >( - "remove", - campaignBudgets - - - ); - const request = this.buildRequest< - services.CampaignBudgetOperation, - services.IMutateCampaignBudgetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignBudgetService.mutateCampaignBudgets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignBudgets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignConversionGoalService - */ - public get campaignConversionGoals() { - const service = this.loadService("CampaignConversionGoalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.ICampaignConversionGoal - * @returns services.MutateCampaignConversionGoalsResponse - */ - update: async ( - campaignConversionGoals: (resources.ICampaignConversionGoal | resources.CampaignConversionGoal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignConversionGoalOperation, - resources.ICampaignConversionGoal - >( - "update", - campaignConversionGoals - // @ts-expect-error Static class type here is fine - , resources.CampaignConversionGoal - ); - const request = this.buildRequest< - services.CampaignConversionGoalOperation, - services.IMutateCampaignConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignConversionGoalService.mutateCampaignConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignConversionGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCriterionService - */ - public get campaignCriteria() { - const service = this.loadService("CampaignCriterionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignCriterion - * @returns services.MutateCampaignCriteriaResponse - */ - create: async ( - campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - resources.ICampaignCriterion - >( - "create", - campaignCriteria - - - ); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignCriterion - * @returns services.MutateCampaignCriteriaResponse - */ - update: async ( - campaignCriteria: (resources.ICampaignCriterion | resources.CampaignCriterion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - resources.ICampaignCriterion - >( - "update", - campaignCriteria - // @ts-expect-error Static class type here is fine - , resources.CampaignCriterion - ); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignCriteriaResponse - */ - remove: async ( - campaignCriteria: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCriterionOperation, - string - >( - "remove", - campaignCriteria - - - ); - const request = this.buildRequest< - services.CampaignCriterionOperation, - services.IMutateCampaignCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCriterionService.mutateCampaignCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignCustomizerService - */ - public get campaignCustomizers() { - const service = this.loadService("CampaignCustomizerServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignCustomizer - * @returns services.MutateCampaignCustomizersResponse - */ - create: async ( - campaignCustomizers: (resources.ICampaignCustomizer | resources.CampaignCustomizer)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCustomizerOperation, - resources.ICampaignCustomizer - >( - "create", - campaignCustomizers - - - ); - const request = this.buildRequest< - services.CampaignCustomizerOperation, - services.IMutateCampaignCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCustomizerService.mutateCampaignCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignCustomizersResponse - */ - remove: async ( - campaignCustomizers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignCustomizerOperation, - string - >( - "remove", - campaignCustomizers - - - ); - const request = this.buildRequest< - services.CampaignCustomizerOperation, - services.IMutateCampaignCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignCustomizerService.mutateCampaignCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService - */ - public get campaignDrafts() { - const service = this.loadService("CampaignDraftServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignDraft - * @returns services.MutateCampaignDraftsResponse - */ - create: async ( - campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - resources.ICampaignDraft - >( - "create", - campaignDrafts - - - ); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignDraft - * @returns services.MutateCampaignDraftsResponse - */ - update: async ( - campaignDrafts: (resources.ICampaignDraft | resources.CampaignDraft)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - resources.ICampaignDraft - >( - "update", - campaignDrafts - // @ts-expect-error Static class type here is fine - , resources.CampaignDraft - ); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignDraftsResponse - */ - remove: async ( - campaignDrafts: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignDraftOperation, - string - >( - "remove", - campaignDrafts - - - ); - const request = this.buildRequest< - services.CampaignDraftOperation, - services.IMutateCampaignDraftsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.mutateCampaignDrafts", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignDrafts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#promotecampaigndraft - */ - promoteCampaignDraft: async (request: services.PromoteCampaignDraftRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.PromoteCampaignDraft", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.promoteCampaignDraft(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignDraftService#listcampaigndraftasyncerrors - */ - listCampaignDraftAsyncErrors: async (request: services.ListCampaignDraftAsyncErrorsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignDraftService.ListCampaignDraftAsyncErrors", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listCampaignDraftAsyncErrors(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGroupService - */ - public get campaignGroups() { - const service = this.loadService("CampaignGroupServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignGroup - * @returns services.MutateCampaignGroupsResponse - */ - create: async ( - campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - resources.ICampaignGroup - >( - "create", - campaignGroups - - - ); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignGroup - * @returns services.MutateCampaignGroupsResponse - */ - update: async ( - campaignGroups: (resources.ICampaignGroup | resources.CampaignGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - resources.ICampaignGroup - >( - "update", - campaignGroups - // @ts-expect-error Static class type here is fine - , resources.CampaignGroup - ); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignGroupsResponse - */ - remove: async ( - campaignGroups: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGroupOperation, - string - >( - "remove", - campaignGroups - - - ); - const request = this.buildRequest< - services.CampaignGroupOperation, - services.IMutateCampaignGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGroupService.mutateCampaignGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignLabelService - */ - public get campaignLabels() { - const service = this.loadService("CampaignLabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignLabel - * @returns services.MutateCampaignLabelsResponse - */ - create: async ( - campaignLabels: (resources.ICampaignLabel | resources.CampaignLabel)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignLabelOperation, - resources.ICampaignLabel - >( - "create", - campaignLabels - - - ); - const request = this.buildRequest< - services.CampaignLabelOperation, - services.IMutateCampaignLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignLabelService.mutateCampaignLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignLabelsResponse - */ - remove: async ( - campaignLabels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignLabelOperation, - string - >( - "remove", - campaignLabels - - - ); - const request = this.buildRequest< - services.CampaignLabelOperation, - services.IMutateCampaignLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignLabelService.mutateCampaignLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService - */ - public get campaigns() { - const service = this.loadService("CampaignServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaign - * @returns services.MutateCampaignsResponse - */ - create: async ( - campaigns: (resources.ICampaign | resources.Campaign)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignOperation, - resources.ICampaign - >( - "create", - campaigns - - - ); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaign - * @returns services.MutateCampaignsResponse - */ - update: async ( - campaigns: (resources.ICampaign | resources.Campaign)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignOperation, - resources.ICampaign - >( - "update", - campaigns - // @ts-expect-error Static class type here is fine - , resources.Campaign - ); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignsResponse - */ - remove: async ( - campaigns: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignOperation, - string - >( - "remove", - campaigns - - - ); - const request = this.buildRequest< - services.CampaignOperation, - services.IMutateCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignService.mutateCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService#enablepmaxbrandguidelines - */ - enablePMaxBrandGuidelines: async (request: services.EnablePMaxBrandGuidelinesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CampaignService.EnablePMaxBrandGuidelines", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.enablePMaxBrandGuidelines(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetService - */ - public get campaignSharedSets() { - const service = this.loadService("CampaignSharedSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignSharedSet - * @returns services.MutateCampaignSharedSetsResponse - */ - create: async ( - campaignSharedSets: (resources.ICampaignSharedSet | resources.CampaignSharedSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignSharedSetOperation, - resources.ICampaignSharedSet - >( - "create", - campaignSharedSets - - - ); - const request = this.buildRequest< - services.CampaignSharedSetOperation, - services.IMutateCampaignSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignSharedSetService.mutateCampaignSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignSharedSetsResponse - */ - remove: async ( - campaignSharedSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignSharedSetOperation, - string - >( - "remove", - campaignSharedSets - - - ); - const request = this.buildRequest< - services.CampaignSharedSetOperation, - services.IMutateCampaignSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignSharedSetService.mutateCampaignSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionService - */ - public get conversionActions() { - const service = this.loadService("ConversionActionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IConversionAction - * @returns services.MutateConversionActionsResponse - */ - create: async ( - conversionActions: (resources.IConversionAction | resources.ConversionAction)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - resources.IConversionAction - >( - "create", - conversionActions - - - ); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IConversionAction - * @returns services.MutateConversionActionsResponse - */ - update: async ( - conversionActions: (resources.IConversionAction | resources.ConversionAction)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - resources.IConversionAction - >( - "update", - conversionActions - // @ts-expect-error Static class type here is fine - , resources.ConversionAction - ); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateConversionActionsResponse - */ - remove: async ( - conversionActions: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionActionOperation, - string - >( - "remove", - conversionActions - - - ); - const request = this.buildRequest< - services.ConversionActionOperation, - services.IMutateConversionActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionActionService.mutateConversionActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableService - */ - public get conversionCustomVariables() { - const service = this.loadService("ConversionCustomVariableServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IConversionCustomVariable - * @returns services.MutateConversionCustomVariablesResponse - */ - create: async ( - conversionCustomVariables: (resources.IConversionCustomVariable | resources.ConversionCustomVariable)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionCustomVariableOperation, - resources.IConversionCustomVariable - >( - "create", - conversionCustomVariables - - - ); - const request = this.buildRequest< - services.ConversionCustomVariableOperation, - services.IMutateConversionCustomVariablesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionCustomVariableService.mutateConversionCustomVariables", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionCustomVariables(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IConversionCustomVariable - * @returns services.MutateConversionCustomVariablesResponse - */ - update: async ( - conversionCustomVariables: (resources.IConversionCustomVariable | resources.ConversionCustomVariable)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionCustomVariableOperation, - resources.IConversionCustomVariable - >( - "update", - conversionCustomVariables - // @ts-expect-error Static class type here is fine - , resources.ConversionCustomVariable - ); - const request = this.buildRequest< - services.ConversionCustomVariableOperation, - services.IMutateConversionCustomVariablesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionCustomVariableService.mutateConversionCustomVariables", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionCustomVariables(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionGoalCampaignConfigService - */ - public get conversionGoalCampaignConfigs() { - const service = this.loadService("ConversionGoalCampaignConfigServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.IConversionGoalCampaignConfig - * @returns services.MutateConversionGoalCampaignConfigsResponse - */ - update: async ( - conversionGoalCampaignConfigs: (resources.IConversionGoalCampaignConfig | resources.ConversionGoalCampaignConfig)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionGoalCampaignConfigOperation, - resources.IConversionGoalCampaignConfig - >( - "update", - conversionGoalCampaignConfigs - // @ts-expect-error Static class type here is fine - , resources.ConversionGoalCampaignConfig - ); - const request = this.buildRequest< - services.ConversionGoalCampaignConfigOperation, - services.IMutateConversionGoalCampaignConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionGoalCampaignConfigService.mutateConversionGoalCampaignConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionGoalCampaignConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleService - */ - public get conversionValueRules() { - const service = this.loadService("ConversionValueRuleServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IConversionValueRule - * @returns services.MutateConversionValueRulesResponse - */ - create: async ( - conversionValueRules: (resources.IConversionValueRule | resources.ConversionValueRule)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - resources.IConversionValueRule - >( - "create", - conversionValueRules - - - ); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IConversionValueRule - * @returns services.MutateConversionValueRulesResponse - */ - update: async ( - conversionValueRules: (resources.IConversionValueRule | resources.ConversionValueRule)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - resources.IConversionValueRule - >( - "update", - conversionValueRules - // @ts-expect-error Static class type here is fine - , resources.ConversionValueRule - ); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateConversionValueRulesResponse - */ - remove: async ( - conversionValueRules: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleOperation, - string - >( - "remove", - conversionValueRules - - - ); - const request = this.buildRequest< - services.ConversionValueRuleOperation, - services.IMutateConversionValueRulesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleService.mutateConversionValueRules", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRules(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetService - */ - public get conversionValueRuleSets() { - const service = this.loadService("ConversionValueRuleSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IConversionValueRuleSet - * @returns services.MutateConversionValueRuleSetsResponse - */ - create: async ( - conversionValueRuleSets: (resources.IConversionValueRuleSet | resources.ConversionValueRuleSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - resources.IConversionValueRuleSet - >( - "create", - conversionValueRuleSets - - - ); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IConversionValueRuleSet - * @returns services.MutateConversionValueRuleSetsResponse - */ - update: async ( - conversionValueRuleSets: (resources.IConversionValueRuleSet | resources.ConversionValueRuleSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - resources.IConversionValueRuleSet - >( - "update", - conversionValueRuleSets - // @ts-expect-error Static class type here is fine - , resources.ConversionValueRuleSet - ); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateConversionValueRuleSetsResponse - */ - remove: async ( - conversionValueRuleSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ConversionValueRuleSetOperation, - string - >( - "remove", - conversionValueRuleSets - - - ); - const request = this.buildRequest< - services.ConversionValueRuleSetOperation, - services.IMutateConversionValueRuleSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateConversionValueRuleSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalService - */ - public get customConversionGoals() { - const service = this.loadService("CustomConversionGoalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomConversionGoal - * @returns services.MutateCustomConversionGoalsResponse - */ - create: async ( - customConversionGoals: (resources.ICustomConversionGoal | resources.CustomConversionGoal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - resources.ICustomConversionGoal - >( - "create", - customConversionGoals - - - ); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICustomConversionGoal - * @returns services.MutateCustomConversionGoalsResponse - */ - update: async ( - customConversionGoals: (resources.ICustomConversionGoal | resources.CustomConversionGoal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - resources.ICustomConversionGoal - >( - "update", - customConversionGoals - // @ts-expect-error Static class type here is fine - , resources.CustomConversionGoal - ); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomConversionGoalsResponse - */ - remove: async ( - customConversionGoals: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomConversionGoalOperation, - string - >( - "remove", - customConversionGoals - - - ); - const request = this.buildRequest< - services.CustomConversionGoalOperation, - services.IMutateCustomConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomConversionGoalService.mutateCustomConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomConversionGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetService - */ - public get customerAssets() { - const service = this.loadService("CustomerAssetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerAsset - * @returns services.MutateCustomerAssetsResponse - */ - create: async ( - customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - resources.ICustomerAsset - >( - "create", - customerAssets - - - ); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICustomerAsset - * @returns services.MutateCustomerAssetsResponse - */ - update: async ( - customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - resources.ICustomerAsset - >( - "update", - customerAssets - // @ts-expect-error Static class type here is fine - , resources.CustomerAsset - ); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerAssetsResponse - */ - remove: async ( - customerAssets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetOperation, - string - >( - "remove", - customerAssets - - - ); - const request = this.buildRequest< - services.CustomerAssetOperation, - services.IMutateCustomerAssetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetService.mutateCustomerAssets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerConversionGoalService - */ - public get customerConversionGoals() { - const service = this.loadService("CustomerConversionGoalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.ICustomerConversionGoal - * @returns services.MutateCustomerConversionGoalsResponse - */ - update: async ( - customerConversionGoals: (resources.ICustomerConversionGoal | resources.CustomerConversionGoal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerConversionGoalOperation, - resources.ICustomerConversionGoal - >( - "update", - customerConversionGoals - // @ts-expect-error Static class type here is fine - , resources.CustomerConversionGoal - ); - const request = this.buildRequest< - services.CustomerConversionGoalOperation, - services.IMutateCustomerConversionGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerConversionGoalService.mutateCustomerConversionGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerConversionGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerCustomizerService - */ - public get customerCustomizers() { - const service = this.loadService("CustomerCustomizerServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerCustomizer - * @returns services.MutateCustomerCustomizersResponse - */ - create: async ( - customerCustomizers: (resources.ICustomerCustomizer | resources.CustomerCustomizer)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerCustomizerOperation, - resources.ICustomerCustomizer - >( - "create", - customerCustomizers - - - ); - const request = this.buildRequest< - services.CustomerCustomizerOperation, - services.IMutateCustomerCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerCustomizerService.mutateCustomerCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerCustomizersResponse - */ - remove: async ( - customerCustomizers: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerCustomizerOperation, - string - >( - "remove", - customerCustomizers - - - ); - const request = this.buildRequest< - services.CustomerCustomizerOperation, - services.IMutateCustomerCustomizersRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerCustomizerService.mutateCustomerCustomizers", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerCustomizers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLabelService - */ - public get customerLabels() { - const service = this.loadService("CustomerLabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerLabel - * @returns services.MutateCustomerLabelsResponse - */ - create: async ( - customerLabels: (resources.ICustomerLabel | resources.CustomerLabel)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerLabelOperation, - resources.ICustomerLabel - >( - "create", - customerLabels - - - ); - const request = this.buildRequest< - services.CustomerLabelOperation, - services.IMutateCustomerLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerLabelService.mutateCustomerLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerLabelsResponse - */ - remove: async ( - customerLabels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerLabelOperation, - string - >( - "remove", - customerLabels - - - ); - const request = this.buildRequest< - services.CustomerLabelOperation, - services.IMutateCustomerLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerLabelService.mutateCustomerLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerNegativeCriterionService - */ - public get customerNegativeCriteria() { - const service = this.loadService("CustomerNegativeCriterionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerNegativeCriterion - * @returns services.MutateCustomerNegativeCriteriaResponse - */ - create: async ( - customerNegativeCriteria: (resources.ICustomerNegativeCriterion | resources.CustomerNegativeCriterion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerNegativeCriterionOperation, - resources.ICustomerNegativeCriterion - >( - "create", - customerNegativeCriteria - - - ); - const request = this.buildRequest< - services.CustomerNegativeCriterionOperation, - services.IMutateCustomerNegativeCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerNegativeCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerNegativeCriteriaResponse - */ - remove: async ( - customerNegativeCriteria: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerNegativeCriterionOperation, - string - >( - "remove", - customerNegativeCriteria - - - ); - const request = this.buildRequest< - services.CustomerNegativeCriterionOperation, - services.IMutateCustomerNegativeCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerNegativeCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService - */ - public get customers() { - const service = this.loadService("CustomerServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.ICustomer - * @returns services.MutateCustomerResponse - */ - update: async ( - customers: (resources.ICustomer | resources.Customer)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerOperation, - resources.ICustomer - >( - "update", - customers - // @ts-expect-error Static class type here is fine - , resources.Customer - ); - const request = this.buildRequest< - services.CustomerOperation, - services.IMutateCustomerRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerService.mutateCustomer", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomer(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#listaccessiblecustomers - */ - listAccessibleCustomers: async (request: services.ListAccessibleCustomersRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerService.ListAccessibleCustomers", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listAccessibleCustomers(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#createcustomerclient - */ - createCustomerClient: async (request: services.CreateCustomerClientRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerService.CreateCustomerClient", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createCustomerClient(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeService - */ - public get customizerAttributes() { - const service = this.loadService("CustomizerAttributeServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomizerAttribute - * @returns services.MutateCustomizerAttributesResponse - */ - create: async ( - customizerAttributes: (resources.ICustomizerAttribute | resources.CustomizerAttribute)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomizerAttributeOperation, - resources.ICustomizerAttribute - >( - "create", - customizerAttributes - - - ); - const request = this.buildRequest< - services.CustomizerAttributeOperation, - services.IMutateCustomizerAttributesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomizerAttributeService.mutateCustomizerAttributes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomizerAttributes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomizerAttributesResponse - */ - remove: async ( - customizerAttributes: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomizerAttributeOperation, - string - >( - "remove", - customizerAttributes - - - ); - const request = this.buildRequest< - services.CustomizerAttributeOperation, - services.IMutateCustomizerAttributesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomizerAttributeService.mutateCustomizerAttributes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomizerAttributes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentArmService - */ - public get experimentArms() { - const service = this.loadService("ExperimentArmServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IExperimentArm - * @returns services.MutateExperimentArmsResponse - */ - create: async ( - experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - resources.IExperimentArm - >( - "create", - experimentArms - - - ); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IExperimentArm - * @returns services.MutateExperimentArmsResponse - */ - update: async ( - experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - resources.IExperimentArm - >( - "update", - experimentArms - // @ts-expect-error Static class type here is fine - , resources.ExperimentArm - ); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateExperimentArmsResponse - */ - remove: async ( - experimentArms: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentArmOperation, - string - >( - "remove", - experimentArms - - - ); - const request = this.buildRequest< - services.ExperimentArmOperation, - services.IMutateExperimentArmsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentArmService.mutateExperimentArms", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperimentArms(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService - */ - public get experiments() { - const service = this.loadService("ExperimentServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IExperiment - * @returns services.MutateExperimentsResponse - */ - create: async ( - experiments: (resources.IExperiment | resources.Experiment)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentOperation, - resources.IExperiment - >( - "create", - experiments - - - ); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IExperiment - * @returns services.MutateExperimentsResponse - */ - update: async ( - experiments: (resources.IExperiment | resources.Experiment)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentOperation, - resources.IExperiment - >( - "update", - experiments - // @ts-expect-error Static class type here is fine - , resources.Experiment - ); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateExperimentsResponse - */ - remove: async ( - experiments: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.ExperimentOperation, - string - >( - "remove", - experiments - - - ); - const request = this.buildRequest< - services.ExperimentOperation, - services.IMutateExperimentsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "ExperimentService.mutateExperiments", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateExperiments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#endexperiment - */ - endExperiment: async (request: services.EndExperimentRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.EndExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.endExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#listexperimentasyncerrors - */ - listExperimentAsyncErrors: async (request: services.ListExperimentAsyncErrorsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.ListExperimentAsyncErrors", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listExperimentAsyncErrors(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#graduateexperiment - */ - graduateExperiment: async (request: services.GraduateExperimentRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.GraduateExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.graduateExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#scheduleexperiment - */ - scheduleExperiment: async (request: services.ScheduleExperimentRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.ScheduleExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.scheduleExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#promoteexperiment - */ - promoteExperiment: async (request: services.PromoteExperimentRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ExperimentService.PromoteExperiment", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.promoteExperiment(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupKeywordService - */ - public get keywordPlanAdGroupKeywords() { - const service = this.loadService("KeywordPlanAdGroupKeywordServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IKeywordPlanAdGroupKeyword - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - create: async ( - keywordPlanAdGroupKeywords: (resources.IKeywordPlanAdGroupKeyword | resources.KeywordPlanAdGroupKeyword)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - resources.IKeywordPlanAdGroupKeyword - >( - "create", - keywordPlanAdGroupKeywords - - - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IKeywordPlanAdGroupKeyword - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - update: async ( - keywordPlanAdGroupKeywords: (resources.IKeywordPlanAdGroupKeyword | resources.KeywordPlanAdGroupKeyword)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - resources.IKeywordPlanAdGroupKeyword - >( - "update", - keywordPlanAdGroupKeywords - // @ts-expect-error Static class type here is fine - , resources.KeywordPlanAdGroupKeyword - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanAdGroupKeywordsResponse - */ - remove: async ( - keywordPlanAdGroupKeywords: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupKeywordOperation, - string - >( - "remove", - keywordPlanAdGroupKeywords - - - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupKeywordOperation, - services.IMutateKeywordPlanAdGroupKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroupKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupService - */ - public get keywordPlanAdGroups() { - const service = this.loadService("KeywordPlanAdGroupServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IKeywordPlanAdGroup - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - create: async ( - keywordPlanAdGroups: (resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - resources.IKeywordPlanAdGroup - >( - "create", - keywordPlanAdGroups - - - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IKeywordPlanAdGroup - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - update: async ( - keywordPlanAdGroups: (resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - resources.IKeywordPlanAdGroup - >( - "update", - keywordPlanAdGroups - // @ts-expect-error Static class type here is fine - , resources.KeywordPlanAdGroup - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanAdGroupsResponse - */ - remove: async ( - keywordPlanAdGroups: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanAdGroupOperation, - string - >( - "remove", - keywordPlanAdGroups - - - ); - const request = this.buildRequest< - services.KeywordPlanAdGroupOperation, - services.IMutateKeywordPlanAdGroupsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanAdGroups(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignKeywordService - */ - public get keywordPlanCampaignKeywords() { - const service = this.loadService("KeywordPlanCampaignKeywordServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IKeywordPlanCampaignKeyword - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - create: async ( - keywordPlanCampaignKeywords: (resources.IKeywordPlanCampaignKeyword | resources.KeywordPlanCampaignKeyword)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - resources.IKeywordPlanCampaignKeyword - >( - "create", - keywordPlanCampaignKeywords - - - ); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IKeywordPlanCampaignKeyword - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - update: async ( - keywordPlanCampaignKeywords: (resources.IKeywordPlanCampaignKeyword | resources.KeywordPlanCampaignKeyword)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - resources.IKeywordPlanCampaignKeyword - >( - "update", - keywordPlanCampaignKeywords - // @ts-expect-error Static class type here is fine - , resources.KeywordPlanCampaignKeyword - ); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanCampaignKeywordsResponse - */ - remove: async ( - keywordPlanCampaignKeywords: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignKeywordOperation, - string - >( - "remove", - keywordPlanCampaignKeywords - - - ); - const request = this.buildRequest< - services.KeywordPlanCampaignKeywordOperation, - services.IMutateKeywordPlanCampaignKeywordsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaignKeywords(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignService - */ - public get keywordPlanCampaigns() { - const service = this.loadService("KeywordPlanCampaignServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IKeywordPlanCampaign - * @returns services.MutateKeywordPlanCampaignsResponse - */ - create: async ( - keywordPlanCampaigns: (resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - resources.IKeywordPlanCampaign - >( - "create", - keywordPlanCampaigns - - - ); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IKeywordPlanCampaign - * @returns services.MutateKeywordPlanCampaignsResponse - */ - update: async ( - keywordPlanCampaigns: (resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - resources.IKeywordPlanCampaign - >( - "update", - keywordPlanCampaigns - // @ts-expect-error Static class type here is fine - , resources.KeywordPlanCampaign - ); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlanCampaignsResponse - */ - remove: async ( - keywordPlanCampaigns: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanCampaignOperation, - string - >( - "remove", - keywordPlanCampaigns - - - ); - const request = this.buildRequest< - services.KeywordPlanCampaignOperation, - services.IMutateKeywordPlanCampaignsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlanCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanService - */ - public get keywordPlans() { - const service = this.loadService("KeywordPlanServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IKeywordPlan - * @returns services.MutateKeywordPlansResponse - */ - create: async ( - keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanOperation, - resources.IKeywordPlan - >( - "create", - keywordPlans - - - ); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IKeywordPlan - * @returns services.MutateKeywordPlansResponse - */ - update: async ( - keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanOperation, - resources.IKeywordPlan - >( - "update", - keywordPlans - // @ts-expect-error Static class type here is fine - , resources.KeywordPlan - ); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateKeywordPlansResponse - */ - remove: async ( - keywordPlans: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.KeywordPlanOperation, - string - >( - "remove", - keywordPlans - - - ); - const request = this.buildRequest< - services.KeywordPlanOperation, - services.IMutateKeywordPlansRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "KeywordPlanService.mutateKeywordPlans", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateKeywordPlans(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelService - */ - public get labels() { - const service = this.loadService("LabelServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ILabel - * @returns services.MutateLabelsResponse - */ - create: async ( - labels: (resources.ILabel | resources.Label)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.LabelOperation, - resources.ILabel - >( - "create", - labels - - - ); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ILabel - * @returns services.MutateLabelsResponse - */ - update: async ( - labels: (resources.ILabel | resources.Label)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.LabelOperation, - resources.ILabel - >( - "update", - labels - // @ts-expect-error Static class type here is fine - , resources.Label - ); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateLabelsResponse - */ - remove: async ( - labels: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.LabelOperation, - string - >( - "remove", - labels - - - ); - const request = this.buildRequest< - services.LabelOperation, - services.IMutateLabelsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "LabelService.mutateLabels", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateLabels(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionService - */ - public get recommendationSubscriptions() { - const service = this.loadService("RecommendationSubscriptionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IRecommendationSubscription - * @returns services.MutateRecommendationSubscriptionResponse - */ - create: async ( - recommendationSubscriptions: (resources.IRecommendationSubscription | resources.RecommendationSubscription)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RecommendationSubscriptionOperation, - resources.IRecommendationSubscription - >( - "create", - recommendationSubscriptions - - - ); - const request = this.buildRequest< - services.RecommendationSubscriptionOperation, - services.IMutateRecommendationSubscriptionRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RecommendationSubscriptionService.mutateRecommendationSubscription", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRecommendationSubscription(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IRecommendationSubscription - * @returns services.MutateRecommendationSubscriptionResponse - */ - update: async ( - recommendationSubscriptions: (resources.IRecommendationSubscription | resources.RecommendationSubscription)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RecommendationSubscriptionOperation, - resources.IRecommendationSubscription - >( - "update", - recommendationSubscriptions - // @ts-expect-error Static class type here is fine - , resources.RecommendationSubscription - ); - const request = this.buildRequest< - services.RecommendationSubscriptionOperation, - services.IMutateRecommendationSubscriptionRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RecommendationSubscriptionService.mutateRecommendationSubscription", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRecommendationSubscription(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RemarketingActionService - */ - public get remarketingActions() { - const service = this.loadService("RemarketingActionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IRemarketingAction - * @returns services.MutateRemarketingActionsResponse - */ - create: async ( - remarketingActions: (resources.IRemarketingAction | resources.RemarketingAction)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RemarketingActionOperation, - resources.IRemarketingAction - >( - "create", - remarketingActions - - - ); - const request = this.buildRequest< - services.RemarketingActionOperation, - services.IMutateRemarketingActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RemarketingActionService.mutateRemarketingActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRemarketingActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IRemarketingAction - * @returns services.MutateRemarketingActionsResponse - */ - update: async ( - remarketingActions: (resources.IRemarketingAction | resources.RemarketingAction)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.RemarketingActionOperation, - resources.IRemarketingAction - >( - "update", - remarketingActions - // @ts-expect-error Static class type here is fine - , resources.RemarketingAction - ); - const request = this.buildRequest< - services.RemarketingActionOperation, - services.IMutateRemarketingActionsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "RemarketingActionService.mutateRemarketingActions", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateRemarketingActions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedCriterionService - */ - public get sharedCriteria() { - const service = this.loadService("SharedCriterionServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ISharedCriterion - * @returns services.MutateSharedCriteriaResponse - */ - create: async ( - sharedCriteria: (resources.ISharedCriterion | resources.SharedCriterion)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedCriterionOperation, - resources.ISharedCriterion - >( - "create", - sharedCriteria - - - ); - const request = this.buildRequest< - services.SharedCriterionOperation, - services.IMutateSharedCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedCriterionService.mutateSharedCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateSharedCriteriaResponse - */ - remove: async ( - sharedCriteria: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedCriterionOperation, - string - >( - "remove", - sharedCriteria - - - ); - const request = this.buildRequest< - services.SharedCriterionOperation, - services.IMutateSharedCriteriaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedCriterionService.mutateSharedCriteria", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedCriteria(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetService - */ - public get sharedSets() { - const service = this.loadService("SharedSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ISharedSet - * @returns services.MutateSharedSetsResponse - */ - create: async ( - sharedSets: (resources.ISharedSet | resources.SharedSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedSetOperation, - resources.ISharedSet - >( - "create", - sharedSets - - - ); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ISharedSet - * @returns services.MutateSharedSetsResponse - */ - update: async ( - sharedSets: (resources.ISharedSet | resources.SharedSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedSetOperation, - resources.ISharedSet - >( - "update", - sharedSets - // @ts-expect-error Static class type here is fine - , resources.SharedSet - ); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateSharedSetsResponse - */ - remove: async ( - sharedSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SharedSetOperation, - string - >( - "remove", - sharedSets - - - ); - const request = this.buildRequest< - services.SharedSetOperation, - services.IMutateSharedSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SharedSetService.mutateSharedSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSharedSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService - */ - public get smartCampaignSettings() { - const service = this.loadService("SmartCampaignSettingServiceClient") - type MutateOptions = Partial> - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService#getsmartcampaignstatus - */ - getSmartCampaignStatus: async (request: services.GetSmartCampaignStatusRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSettingService.GetSmartCampaignStatus", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.getSmartCampaignStatus(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ISmartCampaignSetting - * @returns services.MutateSmartCampaignSettingsResponse - */ - update: async ( - smartCampaignSettings: (resources.ISmartCampaignSetting | resources.SmartCampaignSetting)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.SmartCampaignSettingOperation, - resources.ISmartCampaignSetting - >( - "update", - smartCampaignSettings - // @ts-expect-error Static class type here is fine - , resources.SmartCampaignSetting - ); - const request = this.buildRequest< - services.SmartCampaignSettingOperation, - services.IMutateSmartCampaignSettingsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSettingService.mutateSmartCampaignSettings", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateSmartCampaignSettings(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListService - */ - public get userLists() { - const service = this.loadService("UserListServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IUserList - * @returns services.MutateUserListsResponse - */ - create: async ( - userLists: (resources.IUserList | resources.UserList)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListOperation, - resources.IUserList - >( - "create", - userLists - - - ); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IUserList - * @returns services.MutateUserListsResponse - */ - update: async ( - userLists: (resources.IUserList | resources.UserList)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListOperation, - resources.IUserList - >( - "update", - userLists - // @ts-expect-error Static class type here is fine - , resources.UserList - ); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateUserListsResponse - */ - remove: async ( - userLists: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListOperation, - string - >( - "remove", - userLists - - - ); - const request = this.buildRequest< - services.UserListOperation, - services.IMutateUserListsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListService.mutateUserLists", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService - */ - public get benchmarks() { - const service = this.loadService("BenchmarksServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksavailabledates - */ - listBenchmarksAvailableDates: async (request: services.ListBenchmarksAvailableDatesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksAvailableDates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksAvailableDates(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkslocations - */ - listBenchmarksLocations: async (request: services.ListBenchmarksLocationsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksLocations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksLocations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksproducts - */ - listBenchmarksProducts: async (request: services.ListBenchmarksProductsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksProducts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksProducts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkssources - */ - listBenchmarksSources: async (request: services.ListBenchmarksSourcesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.ListBenchmarksSources", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listBenchmarksSources(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#generatebenchmarksmetrics - */ - generateBenchmarksMetrics: async (request: services.GenerateBenchmarksMetricsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BenchmarksService.GenerateBenchmarksMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateBenchmarksMetrics(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupService - */ - public get billingSetups() { - const service = this.loadService("BillingSetupServiceClient") - type MutateOptions = never - return { - - /** - * @description create resources of type resources.IBillingSetup - * @returns services.MutateBillingSetupResponse - */ - create: async ( - billingSetups: (resources.IBillingSetup | resources.BillingSetup)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BillingSetupOperation, - resources.IBillingSetup - >( - "create", - billingSetups - - - ); - const request = this.buildRequest< - services.BillingSetupOperation, - services.IMutateBillingSetupRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BillingSetupService.mutateBillingSetup", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBillingSetup(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateBillingSetupResponse - */ - remove: async ( - billingSetups: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.BillingSetupOperation, - string - >( - "remove", - billingSetups - - - ); - const request = this.buildRequest< - services.BillingSetupOperation, - services.IMutateBillingSetupRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "BillingSetupService.mutateBillingSetup", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateBillingSetup(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService - */ - public get brandSuggestions() { - const service = this.loadService("BrandSuggestionServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService#suggestbrands - */ - suggestBrands: async (request: services.SuggestBrandsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "BrandSuggestionService.SuggestBrands", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestBrands(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGoalConfigService - */ - public get campaignGoalConfigs() { - const service = this.loadService("CampaignGoalConfigServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICampaignGoalConfig - * @returns services.MutateCampaignGoalConfigsResponse - */ - create: async ( - campaignGoalConfigs: (resources.ICampaignGoalConfig | resources.CampaignGoalConfig)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - resources.ICampaignGoalConfig - >( - "create", - campaignGoalConfigs - - - ); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICampaignGoalConfig - * @returns services.MutateCampaignGoalConfigsResponse - */ - update: async ( - campaignGoalConfigs: (resources.ICampaignGoalConfig | resources.CampaignGoalConfig)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - resources.ICampaignGoalConfig - >( - "update", - campaignGoalConfigs - // @ts-expect-error Static class type here is fine - , resources.CampaignGoalConfig - ); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCampaignGoalConfigsResponse - */ - remove: async ( - campaignGoalConfigs: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CampaignGoalConfigOperation, - string - >( - "remove", - campaignGoalConfigs - - - ); - const request = this.buildRequest< - services.CampaignGoalConfigOperation, - services.IMutateCampaignGoalConfigsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCampaignGoalConfigs(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService - */ - public get contentCreatorInsights() { - const service = this.loadService("ContentCreatorInsightsServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatecreatorinsights - */ - generateCreatorInsights: async (request: services.GenerateCreatorInsightsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ContentCreatorInsightsService.GenerateCreatorInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateCreatorInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatetrendinginsights - */ - generateTrendingInsights: async (request: services.GenerateTrendingInsightsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ContentCreatorInsightsService.GenerateTrendingInsights", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateTrendingInsights(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService - */ - public get conversionAdjustmentUploads() { - const service = this.loadService("ConversionAdjustmentUploadServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService#uploadconversionadjustments - */ - uploadConversionAdjustments: async (request: services.UploadConversionAdjustmentsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ConversionAdjustmentUploadService.UploadConversionAdjustments", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadConversionAdjustments(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService - */ - public get conversionUploads() { - const service = this.loadService("ConversionUploadServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadclickconversions - */ - uploadClickConversions: async (request: services.UploadClickConversionsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ConversionUploadService.UploadClickConversions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadClickConversions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadcallconversions - */ - uploadCallConversions: async (request: services.UploadCallConversionsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ConversionUploadService.UploadCallConversions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadCallConversions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceService - */ - public get customAudiences() { - const service = this.loadService("CustomAudienceServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomAudience - * @returns services.MutateCustomAudiencesResponse - */ - create: async ( - customAudiences: (resources.ICustomAudience | resources.CustomAudience)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - resources.ICustomAudience - >( - "create", - customAudiences - - - ); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICustomAudience - * @returns services.MutateCustomAudiencesResponse - */ - update: async ( - customAudiences: (resources.ICustomAudience | resources.CustomAudience)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - resources.ICustomAudience - >( - "update", - customAudiences - // @ts-expect-error Static class type here is fine - , resources.CustomAudience - ); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomAudiencesResponse - */ - remove: async ( - customAudiences: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomAudienceOperation, - string - >( - "remove", - customAudiences - - - ); - const request = this.buildRequest< - services.CustomAudienceOperation, - services.IMutateCustomAudiencesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomAudienceService.mutateCustomAudiences", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomAudiences(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestService - */ - public get customInterests() { - const service = this.loadService("CustomInterestServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomInterest - * @returns services.MutateCustomInterestsResponse - */ - create: async ( - customInterests: (resources.ICustomInterest | resources.CustomInterest)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomInterestOperation, - resources.ICustomInterest - >( - "create", - customInterests - - - ); - const request = this.buildRequest< - services.CustomInterestOperation, - services.IMutateCustomInterestsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomInterestService.mutateCustomInterests", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICustomInterest - * @returns services.MutateCustomInterestsResponse - */ - update: async ( - customInterests: (resources.ICustomInterest | resources.CustomInterest)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomInterestOperation, - resources.ICustomInterest - >( - "update", - customInterests - // @ts-expect-error Static class type here is fine - , resources.CustomInterest - ); - const request = this.buildRequest< - services.CustomInterestOperation, - services.IMutateCustomInterestsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomInterestService.mutateCustomInterests", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetSetService - */ - public get customerAssetSets() { - const service = this.loadService("CustomerAssetSetServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerAssetSet - * @returns services.MutateCustomerAssetSetsResponse - */ - create: async ( - customerAssetSets: (resources.ICustomerAssetSet | resources.CustomerAssetSet)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetSetOperation, - resources.ICustomerAssetSet - >( - "create", - customerAssetSets - - - ); - const request = this.buildRequest< - services.CustomerAssetSetOperation, - services.IMutateCustomerAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetSetService.mutateCustomerAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerAssetSetsResponse - */ - remove: async ( - customerAssetSets: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerAssetSetOperation, - string - >( - "remove", - customerAssetSets - - - ); - const request = this.buildRequest< - services.CustomerAssetSetOperation, - services.IMutateCustomerAssetSetsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerAssetSetService.mutateCustomerAssetSets", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerAssetSets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerClientLinkService - */ - public get customerClientLinks() { - const service = this.loadService("CustomerClientLinkServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.ICustomerClientLink - * @returns services.MutateCustomerClientLinkResponse - */ - create: async ( - customerClientLinks: (resources.ICustomerClientLink | resources.CustomerClientLink)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerClientLinkOperation, - resources.ICustomerClientLink - >( - "create", - customerClientLinks - - - ); - const request = this.buildRequest< - services.CustomerClientLinkOperation, - services.IMutateCustomerClientLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerClientLinkService.mutateCustomerClientLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerClientLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.ICustomerClientLink - * @returns services.MutateCustomerClientLinkResponse - */ - update: async ( - customerClientLinks: (resources.ICustomerClientLink | resources.CustomerClientLink)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerClientLinkOperation, - resources.ICustomerClientLink - >( - "update", - customerClientLinks - // @ts-expect-error Static class type here is fine - , resources.CustomerClientLink - ); - const request = this.buildRequest< - services.CustomerClientLinkOperation, - services.IMutateCustomerClientLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerClientLinkService.mutateCustomerClientLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerClientLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService - */ - public get customerManagerLinks() { - const service = this.loadService("CustomerManagerLinkServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.ICustomerManagerLink - * @returns services.MutateCustomerManagerLinkResponse - */ - update: async ( - customerManagerLinks: (resources.ICustomerManagerLink | resources.CustomerManagerLink)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerManagerLinkOperation, - resources.ICustomerManagerLink - >( - "update", - customerManagerLinks - // @ts-expect-error Static class type here is fine - , resources.CustomerManagerLink - ); - const request = this.buildRequest< - services.CustomerManagerLinkOperation, - services.IMutateCustomerManagerLinkRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerManagerLinkService.mutateCustomerManagerLink", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerManagerLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService#movemanagerlink - */ - moveManagerLink: async (request: services.MoveManagerLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "CustomerManagerLinkService.MoveManagerLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.moveManagerLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerSkAdNetworkConversionValueSchemaService - */ - public get customerSkAdNetworkConversionValueSchemas() { - const service = this.loadService("CustomerSkAdNetworkConversionValueSchemaServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description update resources of type resources.ICustomerSkAdNetworkConversionValueSchema - * @returns services.MutateCustomerSkAdNetworkConversionValueSchemaResponse - */ - update: async ( - customerSkAdNetworkConversionValueSchemas: (resources.ICustomerSkAdNetworkConversionValueSchema | resources.CustomerSkAdNetworkConversionValueSchema)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerSkAdNetworkConversionValueSchemaOperation, - resources.ICustomerSkAdNetworkConversionValueSchema - >( - "update", - customerSkAdNetworkConversionValueSchemas - // @ts-expect-error Static class type here is fine - , resources.CustomerSkAdNetworkConversionValueSchema - ); - const request = this.buildRequest< - services.CustomerSkAdNetworkConversionValueSchemaOperation, - services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerSkAdNetworkConversionValueSchemaService.mutateCustomerSkAdNetworkConversionValueSchema", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerSkAdNetworkConversionValueSchema(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessInvitationService - */ - public get customerUserAccessInvitations() { - const service = this.loadService("CustomerUserAccessInvitationServiceClient") - type MutateOptions = never - return { - - /** - * @description create resources of type resources.ICustomerUserAccessInvitation - * @returns services.MutateCustomerUserAccessInvitationResponse - */ - create: async ( - customerUserAccessInvitations: (resources.ICustomerUserAccessInvitation | resources.CustomerUserAccessInvitation)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessInvitationOperation, - resources.ICustomerUserAccessInvitation - >( - "create", - customerUserAccessInvitations - - - ); - const request = this.buildRequest< - services.CustomerUserAccessInvitationOperation, - services.IMutateCustomerUserAccessInvitationRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccessInvitation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerUserAccessInvitationResponse - */ - remove: async ( - customerUserAccessInvitations: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessInvitationOperation, - string - >( - "remove", - customerUserAccessInvitations - - - ); - const request = this.buildRequest< - services.CustomerUserAccessInvitationOperation, - services.IMutateCustomerUserAccessInvitationRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccessInvitation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessService - */ - public get customerUserAccesses() { - const service = this.loadService("CustomerUserAccessServiceClient") - type MutateOptions = never - return { - - /** - * @description update resources of type resources.ICustomerUserAccess - * @returns services.MutateCustomerUserAccessResponse - */ - update: async ( - customerUserAccesses: (resources.ICustomerUserAccess | resources.CustomerUserAccess)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessOperation, - resources.ICustomerUserAccess - >( - "update", - customerUserAccesses - // @ts-expect-error Static class type here is fine - , resources.CustomerUserAccess - ); - const request = this.buildRequest< - services.CustomerUserAccessOperation, - services.IMutateCustomerUserAccessRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessService.mutateCustomerUserAccess", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccess(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateCustomerUserAccessResponse - */ - remove: async ( - customerUserAccesses: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.CustomerUserAccessOperation, - string - >( - "remove", - customerUserAccesses - - - ); - const request = this.buildRequest< - services.CustomerUserAccessOperation, - services.IMutateCustomerUserAccessRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "CustomerUserAccessService.mutateCustomerUserAccess", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateCustomerUserAccess(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService - */ - public get dataLinks() { - const service = this.loadService("DataLinkServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#createdatalink - */ - createDataLink: async (request: services.CreateDataLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.CreateDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#removedatalink - */ - removeDataLink: async (request: services.RemoveDataLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.RemoveDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#updatedatalink - */ - updateDataLink: async (request: services.UpdateDataLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "DataLinkService.UpdateDataLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateDataLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService - */ - public get geoTargetConstants() { - const service = this.loadService("GeoTargetConstantServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService#suggestgeotargetconstants - */ - suggestGeoTargetConstants: async (request: services.SuggestGeoTargetConstantsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "GeoTargetConstantService.SuggestGeoTargetConstants", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestGeoTargetConstants(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService + */ + public get campaigns() { + const service = this.loadService( + "CampaignServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaign + * @returns services.MutateCampaignsResponse + */ + create: async ( + campaigns: (resources.ICampaign | resources.Campaign)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignOperation, + resources.ICampaign + >("create", campaigns); + const request = this.buildRequest< + services.CampaignOperation, + services.IMutateCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaign + * @returns services.MutateCampaignsResponse + */ + update: async ( + campaigns: (resources.ICampaign | resources.Campaign)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignOperation, + resources.ICampaign + >( + "update", + campaigns, + // @ts-expect-error Static class type here is fine + resources.Campaign + ); + const request = this.buildRequest< + services.CampaignOperation, + services.IMutateCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignsResponse + */ + remove: async ( + campaigns: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + campaigns + ); + const request = this.buildRequest< + services.CampaignOperation, + services.IMutateCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignService.mutateCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignService#enablepmaxbrandguidelines + */ + enablePMaxBrandGuidelines: async ( + request: services.EnablePMaxBrandGuidelinesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CampaignService.EnablePMaxBrandGuidelines", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.enablePMaxBrandGuidelines(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalService - */ - public get goals() { - const service = this.loadService("GoalServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IGoal - * @returns services.MutateGoalsResponse - */ - create: async ( - goals: (resources.IGoal | resources.Goal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.GoalOperation, - resources.IGoal - >( - "create", - goals - - - ); - const request = this.buildRequest< - services.GoalOperation, - services.IMutateGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "GoalService.mutateGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignSharedSetService + */ + public get campaignSharedSets() { + const service = this.loadService( + "CampaignSharedSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignSharedSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICampaignSharedSet + * @returns services.MutateCampaignSharedSetsResponse + */ + create: async ( + campaignSharedSets: ( + | resources.ICampaignSharedSet + | resources.CampaignSharedSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignSharedSetOperation, + resources.ICampaignSharedSet + >("create", campaignSharedSets); + const request = this.buildRequest< + services.CampaignSharedSetOperation, + services.IMutateCampaignSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignSharedSetService.mutateCampaignSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignSharedSetsResponse + */ + remove: async ( + campaignSharedSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignSharedSetOperation, + string + >("remove", campaignSharedSets); + const request = this.buildRequest< + services.CampaignSharedSetOperation, + services.IMutateCampaignSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignSharedSetService.mutateCampaignSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionActionService + */ + public get conversionActions() { + const service = this.loadService( + "ConversionActionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateConversionActionsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IConversionAction + * @returns services.MutateConversionActionsResponse + */ + create: async ( + conversionActions: ( + | resources.IConversionAction + | resources.ConversionAction + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + resources.IConversionAction + >("create", conversionActions); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IConversionAction + * @returns services.MutateConversionActionsResponse + */ + update: async ( + conversionActions: ( + | resources.IConversionAction + | resources.ConversionAction + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + resources.IConversionAction + >( + "update", + conversionActions, + // @ts-expect-error Static class type here is fine + resources.ConversionAction + ); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateConversionActionsResponse + */ + remove: async ( + conversionActions: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionActionOperation, + string + >("remove", conversionActions); + const request = this.buildRequest< + services.ConversionActionOperation, + services.IMutateConversionActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionActionService.mutateConversionActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionCustomVariableService + */ + public get conversionCustomVariables() { + const service = this.loadService( + "ConversionCustomVariableServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateConversionCustomVariablesRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IConversionCustomVariable + * @returns services.MutateConversionCustomVariablesResponse + */ + create: async ( + conversionCustomVariables: ( + | resources.IConversionCustomVariable + | resources.ConversionCustomVariable + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionCustomVariableOperation, + resources.IConversionCustomVariable + >("create", conversionCustomVariables); + const request = this.buildRequest< + services.ConversionCustomVariableOperation, + services.IMutateConversionCustomVariablesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "ConversionCustomVariableService.mutateConversionCustomVariables", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionCustomVariables( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IConversionCustomVariable + * @returns services.MutateConversionCustomVariablesResponse + */ + update: async ( + conversionCustomVariables: ( + | resources.IConversionCustomVariable + | resources.ConversionCustomVariable + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionCustomVariableOperation, + resources.IConversionCustomVariable + >( + "update", + conversionCustomVariables, + // @ts-expect-error Static class type here is fine + resources.ConversionCustomVariable + ); + const request = this.buildRequest< + services.ConversionCustomVariableOperation, + services.IMutateConversionCustomVariablesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "ConversionCustomVariableService.mutateConversionCustomVariables", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionCustomVariables( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description update resources of type resources.IGoal - * @returns services.MutateGoalsResponse - */ - update: async ( - goals: (resources.IGoal | resources.Goal)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.GoalOperation, - resources.IGoal - >( - "update", - goals - // @ts-expect-error Static class type here is fine - , resources.Goal + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionGoalCampaignConfigService + */ + public get conversionGoalCampaignConfigs() { + const service = + this.loadService( + "ConversionGoalCampaignConfigServiceClient" ); - const request = this.buildRequest< - services.GoalOperation, - services.IMutateGoalsRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "GoalService.mutateGoals", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateGoals(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService - */ - public get identityVerifications() { - const service = this.loadService("IdentityVerificationServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#startidentityverification - */ - startIdentityVerification: async (request: services.StartIdentityVerificationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IdentityVerificationService.StartIdentityVerification", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.startIdentityVerification(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#getidentityverification - */ - getIdentityVerification: async (request: services.GetIdentityVerificationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IdentityVerificationService.GetIdentityVerification", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.getIdentityVerification(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService - */ - public get incentives() { - const service = this.loadService("IncentiveServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#fetchincentive - */ - fetchIncentive: async (request: services.FetchIncentiveRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IncentiveService.FetchIncentive", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.fetchIncentive(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#applyincentive - */ - applyIncentive: async (request: services.ApplyIncentiveRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "IncentiveService.ApplyIncentive", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.applyIncentive(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService - */ - public get invoices() { - const service = this.loadService("InvoiceServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService#listinvoices - */ - listInvoices: async (request: services.ListInvoicesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "InvoiceService.ListInvoices", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listInvoices(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService - */ - public get keywordPlanIdeas() { - const service = this.loadService("KeywordPlanIdeaServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordideas - */ - generateKeywordIdeas: async (request: services.GenerateKeywordIdeasRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordIdeas", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordIdeas(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordhistoricalmetrics - */ - generateKeywordHistoricalMetrics: async (request: services.GenerateKeywordHistoricalMetricsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordHistoricalMetrics(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generateadgroupthemes - */ - generateAdGroupThemes: async (request: services.GenerateAdGroupThemesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateAdGroupThemes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateAdGroupThemes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordforecastmetrics - */ - generateKeywordForecastMetrics: async (request: services.GenerateKeywordForecastMetricsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordPlanIdeaService.GenerateKeywordForecastMetrics", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateKeywordForecastMetrics(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService - */ - public get keywordThemeConstants() { - const service = this.loadService("KeywordThemeConstantServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService#suggestkeywordthemeconstants - */ - suggestKeywordThemeConstants: async (request: services.SuggestKeywordThemeConstantsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "KeywordThemeConstantService.SuggestKeywordThemeConstants", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestKeywordThemeConstants(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService - */ - public get localsLeadServices() { - const service = this.loadService("LocalServicesLeadServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#appendleadconversation - */ - appendLeadConversation: async (request: services.AppendLeadConversationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "LocalServicesLeadService.AppendLeadConversation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.appendLeadConversation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#provideleadfeedback - */ - provideLeadFeedback: async (request: services.ProvideLeadFeedbackRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "LocalServicesLeadService.ProvideLeadFeedback", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.provideLeadFeedback(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService - */ - public get multiPartyAuthReviews() { - const service = this.loadService("MultiPartyAuthReviewServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService#resolvemultipartyauthreview - */ - resolveMultiPartyAuthReview: async (request: services.ResolveMultiPartyAuthReviewRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "MultiPartyAuthReviewService.ResolveMultiPartyAuthReview", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.resolveMultiPartyAuthReview(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService - */ - public get offlineUserDataJobs() { - const service = this.loadService("OfflineUserDataJobServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#createofflineuserdatajob - */ - createOfflineUserDataJob: async (request: services.CreateOfflineUserDataJobRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.CreateOfflineUserDataJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createOfflineUserDataJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#addofflineuserdatajoboperations - */ - addOfflineUserDataJobOperations: async (request: services.AddOfflineUserDataJobOperationsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.AddOfflineUserDataJobOperations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.addOfflineUserDataJobOperations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#runofflineuserdatajob - */ - runOfflineUserDataJob: async (request: services.RunOfflineUserDataJobRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "OfflineUserDataJobService.RunOfflineUserDataJob", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.runOfflineUserDataJob(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService - */ - public get paymentsAccounts() { - const service = this.loadService("PaymentsAccountServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService#listpaymentsaccounts - */ - listPaymentsAccounts: async (request: services.ListPaymentsAccountsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "PaymentsAccountService.ListPaymentsAccounts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPaymentsAccounts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService - */ - public get productLinkInvitations() { - const service = this.loadService("ProductLinkInvitationServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#createproductlinkinvitation - */ - createProductLinkInvitation: async (request: services.CreateProductLinkInvitationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.CreateProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createProductLinkInvitation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#updateproductlinkinvitation - */ - updateProductLinkInvitation: async (request: services.UpdateProductLinkInvitationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.UpdateProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateProductLinkInvitation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#removeproductlinkinvitation - */ - removeProductLinkInvitation: async (request: services.RemoveProductLinkInvitationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkInvitationService.RemoveProductLinkInvitation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeProductLinkInvitation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService - */ - public get productLinks() { - const service = this.loadService("ProductLinkServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#createproductlink - */ - createProductLink: async (request: services.CreateProductLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkService.CreateProductLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createProductLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + type MutateOptions = Partial< + Pick< + services.IMutateConversionGoalCampaignConfigsRequest, + "validate_only" | "response_content_type" + > + >; + return { + /** + * @description update resources of type resources.IConversionGoalCampaignConfig + * @returns services.MutateConversionGoalCampaignConfigsResponse + */ + update: async ( + conversionGoalCampaignConfigs: ( + | resources.IConversionGoalCampaignConfig + | resources.ConversionGoalCampaignConfig + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionGoalCampaignConfigOperation, + resources.IConversionGoalCampaignConfig + >( + "update", + conversionGoalCampaignConfigs, + // @ts-expect-error Static class type here is fine + resources.ConversionGoalCampaignConfig + ); + const request = this.buildRequest< + services.ConversionGoalCampaignConfigOperation, + services.IMutateConversionGoalCampaignConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "ConversionGoalCampaignConfigService.mutateConversionGoalCampaignConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionGoalCampaignConfigs( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleService + */ + public get conversionValueRules() { + const service = this.loadService( + "ConversionValueRuleServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateConversionValueRulesRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IConversionValueRule + * @returns services.MutateConversionValueRulesResponse + */ + create: async ( + conversionValueRules: ( + | resources.IConversionValueRule + | resources.ConversionValueRule + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + resources.IConversionValueRule + >("create", conversionValueRules); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IConversionValueRule + * @returns services.MutateConversionValueRulesResponse + */ + update: async ( + conversionValueRules: ( + | resources.IConversionValueRule + | resources.ConversionValueRule + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + resources.IConversionValueRule + >( + "update", + conversionValueRules, + // @ts-expect-error Static class type here is fine + resources.ConversionValueRule + ); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateConversionValueRulesResponse + */ + remove: async ( + conversionValueRules: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleOperation, + string + >("remove", conversionValueRules); + const request = this.buildRequest< + services.ConversionValueRuleOperation, + services.IMutateConversionValueRulesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleService.mutateConversionValueRules", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRules(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#removeproductlink - */ - removeProductLink: async (request: services.RemoveProductLinkRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ProductLinkService.RemoveProductLink", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionValueRuleSetService + */ + public get conversionValueRuleSets() { + const service = this.loadService( + "ConversionValueRuleSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateConversionValueRuleSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IConversionValueRuleSet + * @returns services.MutateConversionValueRuleSetsResponse + */ + create: async ( + conversionValueRuleSets: ( + | resources.IConversionValueRuleSet + | resources.ConversionValueRuleSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + resources.IConversionValueRuleSet + >("create", conversionValueRuleSets); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IConversionValueRuleSet + * @returns services.MutateConversionValueRuleSetsResponse + */ + update: async ( + conversionValueRuleSets: ( + | resources.IConversionValueRuleSet + | resources.ConversionValueRuleSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + resources.IConversionValueRuleSet + >( + "update", + conversionValueRuleSets, + // @ts-expect-error Static class type here is fine + resources.ConversionValueRuleSet + ); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateConversionValueRuleSetsResponse + */ + remove: async ( + conversionValueRuleSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ConversionValueRuleSetOperation, + string + >("remove", conversionValueRuleSets); + const request = this.buildRequest< + services.ConversionValueRuleSetOperation, + services.IMutateConversionValueRuleSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ConversionValueRuleSetService.mutateConversionValueRuleSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateConversionValueRuleSets( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeProductLink(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomConversionGoalService + */ + public get customConversionGoals() { + const service = this.loadService( + "CustomConversionGoalServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomConversionGoalsRequest, + "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomConversionGoal + * @returns services.MutateCustomConversionGoalsResponse + */ + create: async ( + customConversionGoals: ( + | resources.ICustomConversionGoal + | resources.CustomConversionGoal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + resources.ICustomConversionGoal + >("create", customConversionGoals); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICustomConversionGoal + * @returns services.MutateCustomConversionGoalsResponse + */ + update: async ( + customConversionGoals: ( + | resources.ICustomConversionGoal + | resources.CustomConversionGoal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + resources.ICustomConversionGoal + >( + "update", + customConversionGoals, + // @ts-expect-error Static class type here is fine + resources.CustomConversionGoal + ); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomConversionGoalsResponse + */ + remove: async ( + customConversionGoals: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomConversionGoalOperation, + string + >("remove", customConversionGoals); + const request = this.buildRequest< + services.CustomConversionGoalOperation, + services.IMutateCustomConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomConversionGoalService.mutateCustomConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomConversionGoals( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetService + */ + public get customerAssets() { + const service = this.loadService( + "CustomerAssetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerAssetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomerAsset + * @returns services.MutateCustomerAssetsResponse + */ + create: async ( + customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + resources.ICustomerAsset + >("create", customerAssets); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICustomerAsset + * @returns services.MutateCustomerAssetsResponse + */ + update: async ( + customerAssets: (resources.ICustomerAsset | resources.CustomerAsset)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + resources.ICustomerAsset + >( + "update", + customerAssets, + // @ts-expect-error Static class type here is fine + resources.CustomerAsset + ); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerAssetsResponse + */ + remove: async ( + customerAssets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetOperation, + string + >("remove", customerAssets); + const request = this.buildRequest< + services.CustomerAssetOperation, + services.IMutateCustomerAssetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetService.mutateCustomerAssets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService - */ - public get reachPlans() { - const service = this.loadService("ReachPlanServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generateconversionrates - */ - generateConversionRates: async (request: services.GenerateConversionRatesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.GenerateConversionRates", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerConversionGoalService + */ + public get customerConversionGoals() { + const service = this.loadService( + "CustomerConversionGoalServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description update resources of type resources.ICustomerConversionGoal + * @returns services.MutateCustomerConversionGoalsResponse + */ + update: async ( + customerConversionGoals: ( + | resources.ICustomerConversionGoal + | resources.CustomerConversionGoal + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerConversionGoalOperation, + resources.ICustomerConversionGoal + >( + "update", + customerConversionGoals, + // @ts-expect-error Static class type here is fine + resources.CustomerConversionGoal + ); + const request = this.buildRequest< + services.CustomerConversionGoalOperation, + services.IMutateCustomerConversionGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerConversionGoalService.mutateCustomerConversionGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerConversionGoals( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateConversionRates(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerCustomizerService + */ + public get customerCustomizers() { + const service = this.loadService( + "CustomerCustomizerServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerCustomizersRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomerCustomizer + * @returns services.MutateCustomerCustomizersResponse + */ + create: async ( + customerCustomizers: ( + | resources.ICustomerCustomizer + | resources.CustomerCustomizer + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerCustomizerOperation, + resources.ICustomerCustomizer + >("create", customerCustomizers); + const request = this.buildRequest< + services.CustomerCustomizerOperation, + services.IMutateCustomerCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerCustomizerService.mutateCustomerCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerCustomizersResponse + */ + remove: async ( + customerCustomizers: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerCustomizerOperation, + string + >("remove", customerCustomizers); + const request = this.buildRequest< + services.CustomerCustomizerOperation, + services.IMutateCustomerCustomizersRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerCustomizerService.mutateCustomerCustomizers", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerCustomizers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerLabelService + */ + public get customerLabels() { + const service = this.loadService( + "CustomerLabelServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerLabelsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.ICustomerLabel + * @returns services.MutateCustomerLabelsResponse + */ + create: async ( + customerLabels: (resources.ICustomerLabel | resources.CustomerLabel)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerLabelOperation, + resources.ICustomerLabel + >("create", customerLabels); + const request = this.buildRequest< + services.CustomerLabelOperation, + services.IMutateCustomerLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerLabelService.mutateCustomerLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerLabelsResponse + */ + remove: async ( + customerLabels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerLabelOperation, + string + >("remove", customerLabels); + const request = this.buildRequest< + services.CustomerLabelOperation, + services.IMutateCustomerLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerLabelService.mutateCustomerLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannablelocations - */ - listPlannableLocations: async (request: services.ListPlannableLocationsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableLocations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerNegativeCriterionService + */ + public get customerNegativeCriteria() { + const service = this.loadService( + "CustomerNegativeCriterionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerNegativeCriteriaRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomerNegativeCriterion + * @returns services.MutateCustomerNegativeCriteriaResponse + */ + create: async ( + customerNegativeCriteria: ( + | resources.ICustomerNegativeCriterion + | resources.CustomerNegativeCriterion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerNegativeCriterionOperation, + resources.ICustomerNegativeCriterion + >("create", customerNegativeCriteria); + const request = this.buildRequest< + services.CustomerNegativeCriterionOperation, + services.IMutateCustomerNegativeCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerNegativeCriteria( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerNegativeCriteriaResponse + */ + remove: async ( + customerNegativeCriteria: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerNegativeCriterionOperation, + string + >("remove", customerNegativeCriteria); + const request = this.buildRequest< + services.CustomerNegativeCriterionOperation, + services.IMutateCustomerNegativeCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "CustomerNegativeCriterionService.mutateCustomerNegativeCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerNegativeCriteria( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableLocations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService + */ + public get customers() { + const service = this.loadService( + "CustomerServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerRequest, + "validate_only" | "response_content_type" + > + >; + return { + /** + * @description update resources of type resources.ICustomer + * @returns services.MutateCustomerResponse + */ + update: async ( + customers: (resources.ICustomer | resources.Customer)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerOperation, + resources.ICustomer + >( + "update", + customers, + // @ts-expect-error Static class type here is fine + resources.Customer + ); + const request = this.buildRequest< + services.CustomerOperation, + services.IMutateCustomerRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerService.mutateCustomer", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomer(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#listaccessiblecustomers + */ + listAccessibleCustomers: async ( + request: services.ListAccessibleCustomersRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerService.ListAccessibleCustomers", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listAccessibleCustomers(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerService#createcustomerclient + */ + createCustomerClient: async ( + request: services.CreateCustomerClientRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerService.CreateCustomerClient", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createCustomerClient(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomizerAttributeService + */ + public get customizerAttributes() { + const service = this.loadService( + "CustomizerAttributeServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomizerAttributesRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomizerAttribute + * @returns services.MutateCustomizerAttributesResponse + */ + create: async ( + customizerAttributes: ( + | resources.ICustomizerAttribute + | resources.CustomizerAttribute + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomizerAttributeOperation, + resources.ICustomizerAttribute + >("create", customizerAttributes); + const request = this.buildRequest< + services.CustomizerAttributeOperation, + services.IMutateCustomizerAttributesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomizerAttributeService.mutateCustomizerAttributes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomizerAttributes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomizerAttributesResponse + */ + remove: async ( + customizerAttributes: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomizerAttributeOperation, + string + >("remove", customizerAttributes); + const request = this.buildRequest< + services.CustomizerAttributeOperation, + services.IMutateCustomizerAttributesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomizerAttributeService.mutateCustomizerAttributes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomizerAttributes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableproducts - */ - listPlannableProducts: async (request: services.ListPlannableProductsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableProducts", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentArmService + */ + public get experimentArms() { + const service = this.loadService( + "ExperimentArmServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateExperimentArmsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IExperimentArm + * @returns services.MutateExperimentArmsResponse + */ + create: async ( + experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + resources.IExperimentArm + >("create", experimentArms); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IExperimentArm + * @returns services.MutateExperimentArmsResponse + */ + update: async ( + experimentArms: (resources.IExperimentArm | resources.ExperimentArm)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + resources.IExperimentArm + >( + "update", + experimentArms, + // @ts-expect-error Static class type here is fine + resources.ExperimentArm + ); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateExperimentArmsResponse + */ + remove: async ( + experimentArms: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentArmOperation, + string + >("remove", experimentArms); + const request = this.buildRequest< + services.ExperimentArmOperation, + services.IMutateExperimentArmsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentArmService.mutateExperimentArms", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperimentArms(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableProducts(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService + */ + public get experiments() { + const service = this.loadService( + "ExperimentServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateExperimentsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IExperiment + * @returns services.MutateExperimentsResponse + */ + create: async ( + experiments: (resources.IExperiment | resources.Experiment)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentOperation, + resources.IExperiment + >("create", experiments); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IExperiment + * @returns services.MutateExperimentsResponse + */ + update: async ( + experiments: (resources.IExperiment | resources.Experiment)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.ExperimentOperation, + resources.IExperiment + >( + "update", + experiments, + // @ts-expect-error Static class type here is fine + resources.Experiment + ); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateExperimentsResponse + */ + remove: async ( + experiments: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + experiments + ); + const request = this.buildRequest< + services.ExperimentOperation, + services.IMutateExperimentsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "ExperimentService.mutateExperiments", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateExperiments(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#endexperiment + */ + endExperiment: async ( + request: services.EndExperimentRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.EndExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.endExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#listexperimentasyncerrors + */ + listExperimentAsyncErrors: async ( + request: services.ListExperimentAsyncErrorsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.ListExperimentAsyncErrors", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listExperimentAsyncErrors(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#graduateexperiment + */ + graduateExperiment: async ( + request: services.GraduateExperimentRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.GraduateExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.graduateExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#scheduleexperiment + */ + scheduleExperiment: async ( + request: services.ScheduleExperimentRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.ScheduleExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.scheduleExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ExperimentService#promoteexperiment + */ + promoteExperiment: async ( + request: services.PromoteExperimentRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ExperimentService.PromoteExperiment", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.promoteExperiment(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupKeywordService + */ + public get keywordPlanAdGroupKeywords() { + const service = this.loadService( + "KeywordPlanAdGroupKeywordServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateKeywordPlanAdGroupKeywordsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IKeywordPlanAdGroupKeyword + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + create: async ( + keywordPlanAdGroupKeywords: ( + | resources.IKeywordPlanAdGroupKeyword + | resources.KeywordPlanAdGroupKeyword + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + resources.IKeywordPlanAdGroupKeyword + >("create", keywordPlanAdGroupKeywords); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IKeywordPlanAdGroupKeyword + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + update: async ( + keywordPlanAdGroupKeywords: ( + | resources.IKeywordPlanAdGroupKeyword + | resources.KeywordPlanAdGroupKeyword + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + resources.IKeywordPlanAdGroupKeyword + >( + "update", + keywordPlanAdGroupKeywords, + // @ts-expect-error Static class type here is fine + resources.KeywordPlanAdGroupKeyword + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanAdGroupKeywordsResponse + */ + remove: async ( + keywordPlanAdGroupKeywords: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupKeywordOperation, + string + >("remove", keywordPlanAdGroupKeywords); + const request = this.buildRequest< + services.KeywordPlanAdGroupKeywordOperation, + services.IMutateKeywordPlanAdGroupKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanAdGroupKeywordService.mutateKeywordPlanAdGroupKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroupKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generatereachforecast - */ - generateReachForecast: async (request: services.GenerateReachForecastRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.GenerateReachForecast", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanAdGroupService + */ + public get keywordPlanAdGroups() { + const service = this.loadService( + "KeywordPlanAdGroupServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateKeywordPlanAdGroupsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IKeywordPlanAdGroup + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + create: async ( + keywordPlanAdGroups: ( + | resources.IKeywordPlanAdGroup + | resources.KeywordPlanAdGroup + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + resources.IKeywordPlanAdGroup + >("create", keywordPlanAdGroups); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IKeywordPlanAdGroup + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + update: async ( + keywordPlanAdGroups: ( + | resources.IKeywordPlanAdGroup + | resources.KeywordPlanAdGroup + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + resources.IKeywordPlanAdGroup + >( + "update", + keywordPlanAdGroups, + // @ts-expect-error Static class type here is fine + resources.KeywordPlanAdGroup + ); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanAdGroupsResponse + */ + remove: async ( + keywordPlanAdGroups: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanAdGroupOperation, + string + >("remove", keywordPlanAdGroups); + const request = this.buildRequest< + services.KeywordPlanAdGroupOperation, + services.IMutateKeywordPlanAdGroupsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanAdGroupService.mutateKeywordPlanAdGroups", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanAdGroups(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateReachForecast(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignKeywordService + */ + public get keywordPlanCampaignKeywords() { + const service = + this.loadService( + "KeywordPlanCampaignKeywordServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateKeywordPlanCampaignKeywordsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IKeywordPlanCampaignKeyword + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + create: async ( + keywordPlanCampaignKeywords: ( + | resources.IKeywordPlanCampaignKeyword + | resources.KeywordPlanCampaignKeyword + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + resources.IKeywordPlanCampaignKeyword + >("create", keywordPlanCampaignKeywords); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IKeywordPlanCampaignKeyword + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + update: async ( + keywordPlanCampaignKeywords: ( + | resources.IKeywordPlanCampaignKeyword + | resources.KeywordPlanCampaignKeyword + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + resources.IKeywordPlanCampaignKeyword + >( + "update", + keywordPlanCampaignKeywords, + // @ts-expect-error Static class type here is fine + resources.KeywordPlanCampaignKeyword + ); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanCampaignKeywordsResponse + */ + remove: async ( + keywordPlanCampaignKeywords: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignKeywordOperation, + string + >("remove", keywordPlanCampaignKeywords); + const request = this.buildRequest< + services.KeywordPlanCampaignKeywordOperation, + services.IMutateKeywordPlanCampaignKeywordsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "KeywordPlanCampaignKeywordService.mutateKeywordPlanCampaignKeywords", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaignKeywords( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanCampaignService + */ + public get keywordPlanCampaigns() { + const service = this.loadService( + "KeywordPlanCampaignServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateKeywordPlanCampaignsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IKeywordPlanCampaign + * @returns services.MutateKeywordPlanCampaignsResponse + */ + create: async ( + keywordPlanCampaigns: ( + | resources.IKeywordPlanCampaign + | resources.KeywordPlanCampaign + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + resources.IKeywordPlanCampaign + >("create", keywordPlanCampaigns); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IKeywordPlanCampaign + * @returns services.MutateKeywordPlanCampaignsResponse + */ + update: async ( + keywordPlanCampaigns: ( + | resources.IKeywordPlanCampaign + | resources.KeywordPlanCampaign + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + resources.IKeywordPlanCampaign + >( + "update", + keywordPlanCampaigns, + // @ts-expect-error Static class type here is fine + resources.KeywordPlanCampaign + ); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlanCampaignsResponse + */ + remove: async ( + keywordPlanCampaigns: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanCampaignOperation, + string + >("remove", keywordPlanCampaigns); + const request = this.buildRequest< + services.KeywordPlanCampaignOperation, + services.IMutateKeywordPlanCampaignsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanCampaignService.mutateKeywordPlanCampaigns", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlanCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserlists - */ - listPlannableUserLists: async (request: services.ListPlannableUserListsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableUserLists", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanService + */ + public get keywordPlans() { + const service = this.loadService( + "KeywordPlanServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateKeywordPlansRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IKeywordPlan + * @returns services.MutateKeywordPlansResponse + */ + create: async ( + keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanOperation, + resources.IKeywordPlan + >("create", keywordPlans); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IKeywordPlan + * @returns services.MutateKeywordPlansResponse + */ + update: async ( + keywordPlans: (resources.IKeywordPlan | resources.KeywordPlan)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.KeywordPlanOperation, + resources.IKeywordPlan + >( + "update", + keywordPlans, + // @ts-expect-error Static class type here is fine + resources.KeywordPlan + ); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateKeywordPlansResponse + */ + remove: async ( + keywordPlans: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + keywordPlans + ); + const request = this.buildRequest< + services.KeywordPlanOperation, + services.IMutateKeywordPlansRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "KeywordPlanService.mutateKeywordPlans", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateKeywordPlans(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableUserLists(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LabelService + */ + public get labels() { + const service = + this.loadService("LabelServiceClient"); + type MutateOptions = Partial< + Pick< + services.IMutateLabelsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ILabel + * @returns services.MutateLabelsResponse + */ + create: async ( + labels: (resources.ILabel | resources.Label)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.LabelOperation, + resources.ILabel + >("create", labels); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ILabel + * @returns services.MutateLabelsResponse + */ + update: async ( + labels: (resources.ILabel | resources.Label)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.LabelOperation, + resources.ILabel + >( + "update", + labels, + // @ts-expect-error Static class type here is fine + resources.Label + ); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateLabelsResponse + */ + remove: async ( + labels: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + labels + ); + const request = this.buildRequest< + services.LabelOperation, + services.IMutateLabelsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "LabelService.mutateLabels", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateLabels(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationSubscriptionService + */ + public get recommendationSubscriptions() { + const service = + this.loadService( + "RecommendationSubscriptionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateRecommendationSubscriptionRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.IRecommendationSubscription + * @returns services.MutateRecommendationSubscriptionResponse + */ + create: async ( + recommendationSubscriptions: ( + | resources.IRecommendationSubscription + | resources.RecommendationSubscription + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RecommendationSubscriptionOperation, + resources.IRecommendationSubscription + >("create", recommendationSubscriptions); + const request = this.buildRequest< + services.RecommendationSubscriptionOperation, + services.IMutateRecommendationSubscriptionRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "RecommendationSubscriptionService.mutateRecommendationSubscription", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRecommendationSubscription( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IRecommendationSubscription + * @returns services.MutateRecommendationSubscriptionResponse + */ + update: async ( + recommendationSubscriptions: ( + | resources.IRecommendationSubscription + | resources.RecommendationSubscription + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RecommendationSubscriptionOperation, + resources.IRecommendationSubscription + >( + "update", + recommendationSubscriptions, + // @ts-expect-error Static class type here is fine + resources.RecommendationSubscription + ); + const request = this.buildRequest< + services.RecommendationSubscriptionOperation, + services.IMutateRecommendationSubscriptionRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "RecommendationSubscriptionService.mutateRecommendationSubscription", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRecommendationSubscription( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserinterests - */ - listPlannableUserInterests: async (request: services.ListPlannableUserInterestsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReachPlanService.ListPlannableUserInterests", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RemarketingActionService + */ + public get remarketingActions() { + const service = this.loadService( + "RemarketingActionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateRemarketingActionsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IRemarketingAction + * @returns services.MutateRemarketingActionsResponse + */ + create: async ( + remarketingActions: ( + | resources.IRemarketingAction + | resources.RemarketingAction + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RemarketingActionOperation, + resources.IRemarketingAction + >("create", remarketingActions); + const request = this.buildRequest< + services.RemarketingActionOperation, + services.IMutateRemarketingActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RemarketingActionService.mutateRemarketingActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRemarketingActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IRemarketingAction + * @returns services.MutateRemarketingActionsResponse + */ + update: async ( + remarketingActions: ( + | resources.IRemarketingAction + | resources.RemarketingAction + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.RemarketingActionOperation, + resources.IRemarketingAction + >( + "update", + remarketingActions, + // @ts-expect-error Static class type here is fine + resources.RemarketingAction + ); + const request = this.buildRequest< + services.RemarketingActionOperation, + services.IMutateRemarketingActionsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "RemarketingActionService.mutateRemarketingActions", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateRemarketingActions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.listPlannableUserInterests(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedCriterionService + */ + public get sharedCriteria() { + const service = this.loadService( + "SharedCriterionServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateSharedCriteriaRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ISharedCriterion + * @returns services.MutateSharedCriteriaResponse + */ + create: async ( + sharedCriteria: ( + | resources.ISharedCriterion + | resources.SharedCriterion + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedCriterionOperation, + resources.ISharedCriterion + >("create", sharedCriteria); + const request = this.buildRequest< + services.SharedCriterionOperation, + services.IMutateSharedCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedCriterionService.mutateSharedCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateSharedCriteriaResponse + */ + remove: async ( + sharedCriteria: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedCriterionOperation, + string + >("remove", sharedCriteria); + const request = this.buildRequest< + services.SharedCriterionOperation, + services.IMutateSharedCriteriaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedCriterionService.mutateSharedCriteria", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedCriteria(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SharedSetService + */ + public get sharedSets() { + const service = this.loadService( + "SharedSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateSharedSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ISharedSet + * @returns services.MutateSharedSetsResponse + */ + create: async ( + sharedSets: (resources.ISharedSet | resources.SharedSet)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedSetOperation, + resources.ISharedSet + >("create", sharedSets); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ISharedSet + * @returns services.MutateSharedSetsResponse + */ + update: async ( + sharedSets: (resources.ISharedSet | resources.SharedSet)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SharedSetOperation, + resources.ISharedSet + >( + "update", + sharedSets, + // @ts-expect-error Static class type here is fine + resources.SharedSet + ); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateSharedSetsResponse + */ + remove: async ( + sharedSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + sharedSets + ); + const request = this.buildRequest< + services.SharedSetOperation, + services.IMutateSharedSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SharedSetService.mutateSharedSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSharedSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService - */ - public get recommendations() { - const service = this.loadService("RecommendationServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#applyrecommendation - */ - applyRecommendation: async (request: services.ApplyRecommendationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.ApplyRecommendation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService + */ + public get smartCampaignSettings() { + const service = this.loadService( + "SmartCampaignSettingServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateSmartCampaignSettingsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSettingService#getsmartcampaignstatus + */ + getSmartCampaignStatus: async ( + request: services.GetSmartCampaignStatusRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSettingService.GetSmartCampaignStatus", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.getSmartCampaignStatus(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ISmartCampaignSetting + * @returns services.MutateSmartCampaignSettingsResponse + */ + update: async ( + smartCampaignSettings: ( + | resources.ISmartCampaignSetting + | resources.SmartCampaignSetting + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.SmartCampaignSettingOperation, + resources.ISmartCampaignSetting + >( + "update", + smartCampaignSettings, + // @ts-expect-error Static class type here is fine + resources.SmartCampaignSetting + ); + const request = this.buildRequest< + services.SmartCampaignSettingOperation, + services.IMutateSmartCampaignSettingsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSettingService.mutateSmartCampaignSettings", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateSmartCampaignSettings( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.applyRecommendation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListService + */ + public get userLists() { + const service = this.loadService( + "UserListServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateUserListsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IUserList + * @returns services.MutateUserListsResponse + */ + create: async ( + userLists: (resources.IUserList | resources.UserList)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListOperation, + resources.IUserList + >("create", userLists); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IUserList + * @returns services.MutateUserListsResponse + */ + update: async ( + userLists: (resources.IUserList | resources.UserList)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListOperation, + resources.IUserList + >( + "update", + userLists, + // @ts-expect-error Static class type here is fine + resources.UserList + ); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateUserListsResponse + */ + remove: async ( + userLists: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations( + "remove", + userLists + ); + const request = this.buildRequest< + services.UserListOperation, + services.IMutateUserListsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListService.mutateUserLists", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService + */ + public get benchmarks() { + const service = this.loadService( + "BenchmarksServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksavailabledates + */ + listBenchmarksAvailableDates: async ( + request: services.ListBenchmarksAvailableDatesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksAvailableDates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksAvailableDates( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkslocations + */ + listBenchmarksLocations: async ( + request: services.ListBenchmarksLocationsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksLocations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksLocations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarksproducts + */ + listBenchmarksProducts: async ( + request: services.ListBenchmarksProductsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksProducts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksProducts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#listbenchmarkssources + */ + listBenchmarksSources: async ( + request: services.ListBenchmarksSourcesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.ListBenchmarksSources", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listBenchmarksSources(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BenchmarksService#generatebenchmarksmetrics + */ + generateBenchmarksMetrics: async ( + request: services.GenerateBenchmarksMetricsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BenchmarksService.GenerateBenchmarksMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateBenchmarksMetrics(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#dismissrecommendation - */ - dismissRecommendation: async (request: services.DismissRecommendationRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.DismissRecommendation", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BillingSetupService + */ + public get billingSetups() { + const service = this.loadService( + "BillingSetupServiceClient" + ); + type MutateOptions = never; + return { + /** + * @description create resources of type resources.IBillingSetup + * @returns services.MutateBillingSetupResponse + */ + create: async ( + billingSetups: (resources.IBillingSetup | resources.BillingSetup)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BillingSetupOperation, + resources.IBillingSetup + >("create", billingSetups); + const request = this.buildRequest< + services.BillingSetupOperation, + services.IMutateBillingSetupRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BillingSetupService.mutateBillingSetup", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBillingSetup(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateBillingSetupResponse + */ + remove: async ( + billingSetups: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.BillingSetupOperation, + string + >("remove", billingSetups); + const request = this.buildRequest< + services.BillingSetupOperation, + services.IMutateBillingSetupRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "BillingSetupService.mutateBillingSetup", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateBillingSetup(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.dismissRecommendation(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService + */ + public get brandSuggestions() { + const service = this.loadService( + "BrandSuggestionServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/BrandSuggestionService#suggestbrands + */ + suggestBrands: async ( + request: services.SuggestBrandsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "BrandSuggestionService.SuggestBrands", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestBrands(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CampaignGoalConfigService + */ + public get campaignGoalConfigs() { + const service = this.loadService( + "CampaignGoalConfigServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCampaignGoalConfigsRequest, + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.ICampaignGoalConfig + * @returns services.MutateCampaignGoalConfigsResponse + */ + create: async ( + campaignGoalConfigs: ( + | resources.ICampaignGoalConfig + | resources.CampaignGoalConfig + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + resources.ICampaignGoalConfig + >("create", campaignGoalConfigs); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICampaignGoalConfig + * @returns services.MutateCampaignGoalConfigsResponse + */ + update: async ( + campaignGoalConfigs: ( + | resources.ICampaignGoalConfig + | resources.CampaignGoalConfig + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + resources.ICampaignGoalConfig + >( + "update", + campaignGoalConfigs, + // @ts-expect-error Static class type here is fine + resources.CampaignGoalConfig + ); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCampaignGoalConfigsResponse + */ + remove: async ( + campaignGoalConfigs: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CampaignGoalConfigOperation, + string + >("remove", campaignGoalConfigs); + const request = this.buildRequest< + services.CampaignGoalConfigOperation, + services.IMutateCampaignGoalConfigsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CampaignGoalConfigService.mutateCampaignGoalConfigs", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCampaignGoalConfigs(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#generaterecommendations - */ - generateRecommendations: async (request: services.GenerateRecommendationsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "RecommendationService.GenerateRecommendations", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService + */ + public get contentCreatorInsights() { + const service = this.loadService( + "ContentCreatorInsightsServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatecreatorinsights + */ + generateCreatorInsights: async ( + request: services.GenerateCreatorInsightsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ContentCreatorInsightsService.GenerateCreatorInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateCreatorInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ContentCreatorInsightsService#generatetrendinginsights + */ + generateTrendingInsights: async ( + request: services.GenerateTrendingInsightsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ContentCreatorInsightsService.GenerateTrendingInsights", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateTrendingInsights(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateRecommendations(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService + */ + public get conversionAdjustmentUploads() { + const service = + this.loadService( + "ConversionAdjustmentUploadServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionAdjustmentUploadService#uploadconversionadjustments + */ + uploadConversionAdjustments: async ( + request: services.UploadConversionAdjustmentsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: + "ConversionAdjustmentUploadService.UploadConversionAdjustments", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadConversionAdjustments( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService + */ + public get conversionUploads() { + const service = this.loadService( + "ConversionUploadServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadclickconversions + */ + uploadClickConversions: async ( + request: services.UploadClickConversionsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ConversionUploadService.UploadClickConversions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadClickConversions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ConversionUploadService#uploadcallconversions + */ + uploadCallConversions: async ( + request: services.UploadCallConversionsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ConversionUploadService.UploadCallConversions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadCallConversions(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService - */ - public get reservations() { - const service = this.loadService("ReservationServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#quotecampaigns - */ - quoteCampaigns: async (request: services.QuoteCampaignsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReservationService.QuoteCampaigns", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomAudienceService + */ + public get customAudiences() { + const service = this.loadService( + "CustomAudienceServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.ICustomAudience + * @returns services.MutateCustomAudiencesResponse + */ + create: async ( + customAudiences: ( + | resources.ICustomAudience + | resources.CustomAudience + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + resources.ICustomAudience + >("create", customAudiences); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICustomAudience + * @returns services.MutateCustomAudiencesResponse + */ + update: async ( + customAudiences: ( + | resources.ICustomAudience + | resources.CustomAudience + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + resources.ICustomAudience + >( + "update", + customAudiences, + // @ts-expect-error Static class type here is fine + resources.CustomAudience + ); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomAudiencesResponse + */ + remove: async ( + customAudiences: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomAudienceOperation, + string + >("remove", customAudiences); + const request = this.buildRequest< + services.CustomAudienceOperation, + services.IMutateCustomAudiencesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomAudienceService.mutateCustomAudiences", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomAudiences(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.quoteCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomInterestService + */ + public get customInterests() { + const service = this.loadService( + "CustomInterestServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.ICustomInterest + * @returns services.MutateCustomInterestsResponse + */ + create: async ( + customInterests: ( + | resources.ICustomInterest + | resources.CustomInterest + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomInterestOperation, + resources.ICustomInterest + >("create", customInterests); + const request = this.buildRequest< + services.CustomInterestOperation, + services.IMutateCustomInterestsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomInterestService.mutateCustomInterests", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICustomInterest + * @returns services.MutateCustomInterestsResponse + */ + update: async ( + customInterests: ( + | resources.ICustomInterest + | resources.CustomInterest + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomInterestOperation, + resources.ICustomInterest + >( + "update", + customInterests, + // @ts-expect-error Static class type here is fine + resources.CustomInterest + ); + const request = this.buildRequest< + services.CustomInterestOperation, + services.IMutateCustomInterestsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomInterestService.mutateCustomInterests", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerAssetSetService + */ + public get customerAssetSets() { + const service = this.loadService( + "CustomerAssetSetServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerAssetSetsRequest, + "partial_failure" | "validate_only" | "response_content_type" + > + >; + return { + /** + * @description create resources of type resources.ICustomerAssetSet + * @returns services.MutateCustomerAssetSetsResponse + */ + create: async ( + customerAssetSets: ( + | resources.ICustomerAssetSet + | resources.CustomerAssetSet + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetSetOperation, + resources.ICustomerAssetSet + >("create", customerAssetSets); + const request = this.buildRequest< + services.CustomerAssetSetOperation, + services.IMutateCustomerAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetSetService.mutateCustomerAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerAssetSetsResponse + */ + remove: async ( + customerAssetSets: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerAssetSetOperation, + string + >("remove", customerAssetSets); + const request = this.buildRequest< + services.CustomerAssetSetOperation, + services.IMutateCustomerAssetSetsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerAssetSetService.mutateCustomerAssetSets", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerAssetSets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#bookcampaigns - */ - bookCampaigns: async (request: services.BookCampaignsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ReservationService.BookCampaigns", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerClientLinkService + */ + public get customerClientLinks() { + const service = this.loadService( + "CustomerClientLinkServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.ICustomerClientLink + * @returns services.MutateCustomerClientLinkResponse + */ + create: async ( + customerClientLinks: ( + | resources.ICustomerClientLink + | resources.CustomerClientLink + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerClientLinkOperation, + resources.ICustomerClientLink + >("create", customerClientLinks); + const request = this.buildRequest< + services.CustomerClientLinkOperation, + services.IMutateCustomerClientLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerClientLinkService.mutateCustomerClientLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerClientLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.ICustomerClientLink + * @returns services.MutateCustomerClientLinkResponse + */ + update: async ( + customerClientLinks: ( + | resources.ICustomerClientLink + | resources.CustomerClientLink + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerClientLinkOperation, + resources.ICustomerClientLink + >( + "update", + customerClientLinks, + // @ts-expect-error Static class type here is fine + resources.CustomerClientLink + ); + const request = this.buildRequest< + services.CustomerClientLinkOperation, + services.IMutateCustomerClientLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerClientLinkService.mutateCustomerClientLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerClientLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.bookCampaigns(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService + */ + public get customerManagerLinks() { + const service = this.loadService( + "CustomerManagerLinkServiceClient" + ); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description update resources of type resources.ICustomerManagerLink + * @returns services.MutateCustomerManagerLinkResponse + */ + update: async ( + customerManagerLinks: ( + | resources.ICustomerManagerLink + | resources.CustomerManagerLink + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerManagerLinkOperation, + resources.ICustomerManagerLink + >( + "update", + customerManagerLinks, + // @ts-expect-error Static class type here is fine + resources.CustomerManagerLink + ); + const request = this.buildRequest< + services.CustomerManagerLinkOperation, + services.IMutateCustomerManagerLinkRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerManagerLinkService.mutateCustomerManagerLink", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerManagerLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerManagerLinkService#movemanagerlink + */ + moveManagerLink: async ( + request: services.MoveManagerLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "CustomerManagerLinkService.MoveManagerLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.moveManagerLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerSkAdNetworkConversionValueSchemaService + */ + public get customerSkAdNetworkConversionValueSchemas() { + const service = + this.loadService( + "CustomerSkAdNetworkConversionValueSchemaServiceClient" + ); + type MutateOptions = Partial< + Pick< + services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, + "validate_only" | "enable_warnings" + > + >; + return { + /** + * @description update resources of type resources.ICustomerSkAdNetworkConversionValueSchema + * @returns services.MutateCustomerSkAdNetworkConversionValueSchemaResponse + */ + update: async ( + customerSkAdNetworkConversionValueSchemas: ( + | resources.ICustomerSkAdNetworkConversionValueSchema + | resources.CustomerSkAdNetworkConversionValueSchema + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerSkAdNetworkConversionValueSchemaOperation, + resources.ICustomerSkAdNetworkConversionValueSchema + >( + "update", + customerSkAdNetworkConversionValueSchemas, + // @ts-expect-error Static class type here is fine + resources.CustomerSkAdNetworkConversionValueSchema + ); + const request = this.buildRequest< + services.CustomerSkAdNetworkConversionValueSchemaOperation, + services.IMutateCustomerSkAdNetworkConversionValueSchemaRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "CustomerSkAdNetworkConversionValueSchemaService.mutateCustomerSkAdNetworkConversionValueSchema", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = + await service.mutateCustomerSkAdNetworkConversionValueSchema( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService - */ - public get shareablePreviews() { - const service = this.loadService("ShareablePreviewServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService#generateshareablepreviews - */ - generateShareablePreviews: async (request: services.GenerateShareablePreviewsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ShareablePreviewService.GenerateShareablePreviews", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessInvitationService + */ + public get customerUserAccessInvitations() { + const service = + this.loadService( + "CustomerUserAccessInvitationServiceClient" + ); + type MutateOptions = never; + return { + /** + * @description create resources of type resources.ICustomerUserAccessInvitation + * @returns services.MutateCustomerUserAccessInvitationResponse + */ + create: async ( + customerUserAccessInvitations: ( + | resources.ICustomerUserAccessInvitation + | resources.CustomerUserAccessInvitation + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessInvitationOperation, + resources.ICustomerUserAccessInvitation + >("create", customerUserAccessInvitations); + const request = this.buildRequest< + services.CustomerUserAccessInvitationOperation, + services.IMutateCustomerUserAccessInvitationRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccessInvitation( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerUserAccessInvitationResponse + */ + remove: async ( + customerUserAccessInvitations: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessInvitationOperation, + string + >("remove", customerUserAccessInvitations); + const request = this.buildRequest< + services.CustomerUserAccessInvitationOperation, + services.IMutateCustomerUserAccessInvitationRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: + "CustomerUserAccessInvitationService.mutateCustomerUserAccessInvitation", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccessInvitation( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.generateShareablePreviews(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/CustomerUserAccessService + */ + public get customerUserAccesses() { + const service = this.loadService( + "CustomerUserAccessServiceClient" + ); + type MutateOptions = never; + return { + /** + * @description update resources of type resources.ICustomerUserAccess + * @returns services.MutateCustomerUserAccessResponse + */ + update: async ( + customerUserAccesses: ( + | resources.ICustomerUserAccess + | resources.CustomerUserAccess + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessOperation, + resources.ICustomerUserAccess + >( + "update", + customerUserAccesses, + // @ts-expect-error Static class type here is fine + resources.CustomerUserAccess + ); + const request = this.buildRequest< + services.CustomerUserAccessOperation, + services.IMutateCustomerUserAccessRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessService.mutateCustomerUserAccess", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccess(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateCustomerUserAccessResponse + */ + remove: async ( + customerUserAccesses: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.CustomerUserAccessOperation, + string + >("remove", customerUserAccesses); + const request = this.buildRequest< + services.CustomerUserAccessOperation, + services.IMutateCustomerUserAccessRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "CustomerUserAccessService.mutateCustomerUserAccess", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateCustomerUserAccess(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService + */ + public get dataLinks() { + const service = this.loadService( + "DataLinkServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#createdatalink + */ + createDataLink: async ( + request: services.CreateDataLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.CreateDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#removedatalink + */ + removeDataLink: async ( + request: services.RemoveDataLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.RemoveDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/DataLinkService#updatedatalink + */ + updateDataLink: async ( + request: services.UpdateDataLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "DataLinkService.UpdateDataLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateDataLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService - */ - public get smartCampaignSuggests() { - const service = this.loadService("SmartCampaignSuggestServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignbudgetoptions - */ - suggestSmartCampaignBudgetOptions: async (request: services.SuggestSmartCampaignBudgetOptionsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService + */ + public get geoTargetConstants() { + const service = this.loadService( + "GeoTargetConstantServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GeoTargetConstantService#suggestgeotargetconstants + */ + suggestGeoTargetConstants: async ( + request: services.SuggestGeoTargetConstantsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "GeoTargetConstantService.SuggestGeoTargetConstants", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestGeoTargetConstants(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestSmartCampaignBudgetOptions(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/GoalService + */ + public get goals() { + const service = this.loadService("GoalServiceClient"); + type MutateOptions = Partial< + Pick + >; + return { + /** + * @description create resources of type resources.IGoal + * @returns services.MutateGoalsResponse + */ + create: async ( + goals: (resources.IGoal | resources.Goal)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.GoalOperation, + resources.IGoal + >("create", goals); + const request = this.buildRequest< + services.GoalOperation, + services.IMutateGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "GoalService.mutateGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description update resources of type resources.IGoal + * @returns services.MutateGoalsResponse + */ + update: async ( + goals: (resources.IGoal | resources.Goal)[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.GoalOperation, + resources.IGoal + >( + "update", + goals, + // @ts-expect-error Static class type here is fine + resources.Goal + ); + const request = this.buildRequest< + services.GoalOperation, + services.IMutateGoalsRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "GoalService.mutateGoals", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateGoals(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService + */ + public get identityVerifications() { + const service = this.loadService( + "IdentityVerificationServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#startidentityverification + */ + startIdentityVerification: async ( + request: services.StartIdentityVerificationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IdentityVerificationService.StartIdentityVerification", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.startIdentityVerification(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IdentityVerificationService#getidentityverification + */ + getIdentityVerification: async ( + request: services.GetIdentityVerificationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IdentityVerificationService.GetIdentityVerification", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.getIdentityVerification(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignad - */ - suggestSmartCampaignAd: async (request: services.SuggestSmartCampaignAdRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSuggestService.SuggestSmartCampaignAd", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService + */ + public get incentives() { + const service = this.loadService( + "IncentiveServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#fetchincentive + */ + fetchIncentive: async ( + request: services.FetchIncentiveRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IncentiveService.FetchIncentive", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.fetchIncentive(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/IncentiveService#applyincentive + */ + applyIncentive: async ( + request: services.ApplyIncentiveRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "IncentiveService.ApplyIncentive", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.applyIncentive(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestSmartCampaignAd(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService + */ + public get invoices() { + const service = this.loadService( + "InvoiceServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/InvoiceService#listinvoices + */ + listInvoices: async ( + request: services.ListInvoicesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "InvoiceService.ListInvoices", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listInvoices(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService + */ + public get keywordPlanIdeas() { + const service = this.loadService( + "KeywordPlanIdeaServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordideas + */ + generateKeywordIdeas: async ( + request: services.GenerateKeywordIdeasRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordIdeas", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordIdeas(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordhistoricalmetrics + */ + generateKeywordHistoricalMetrics: async ( + request: services.GenerateKeywordHistoricalMetricsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordHistoricalMetrics( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generateadgroupthemes + */ + generateAdGroupThemes: async ( + request: services.GenerateAdGroupThemesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateAdGroupThemes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateAdGroupThemes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordPlanIdeaService#generatekeywordforecastmetrics + */ + generateKeywordForecastMetrics: async ( + request: services.GenerateKeywordForecastMetricsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordPlanIdeaService.GenerateKeywordForecastMetrics", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateKeywordForecastMetrics( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestkeywordthemes - */ - suggestKeywordThemes: async (request: services.SuggestKeywordThemesRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "SmartCampaignSuggestService.SuggestKeywordThemes", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService + */ + public get keywordThemeConstants() { + const service = this.loadService( + "KeywordThemeConstantServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/KeywordThemeConstantService#suggestkeywordthemeconstants + */ + suggestKeywordThemeConstants: async ( + request: services.SuggestKeywordThemeConstantsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "KeywordThemeConstantService.SuggestKeywordThemeConstants", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestKeywordThemeConstants( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestKeywordThemes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService + */ + public get localsLeadServices() { + const service = this.loadService( + "LocalServicesLeadServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#appendleadconversation + */ + appendLeadConversation: async ( + request: services.AppendLeadConversationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "LocalServicesLeadService.AppendLeadConversation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.appendLeadConversation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/LocalServicesLeadService#provideleadfeedback + */ + provideLeadFeedback: async ( + request: services.ProvideLeadFeedbackRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "LocalServicesLeadService.ProvideLeadFeedback", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.provideLeadFeedback(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService + */ + public get multiPartyAuthReviews() { + const service = this.loadService( + "MultiPartyAuthReviewServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/MultiPartyAuthReviewService#resolvemultipartyauthreview + */ + resolveMultiPartyAuthReview: async ( + request: services.ResolveMultiPartyAuthReviewRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "MultiPartyAuthReviewService.ResolveMultiPartyAuthReview", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.resolveMultiPartyAuthReview( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService - */ - public get thirdPartyAppAnalyticsLinks() { - const service = this.loadService("ThirdPartyAppAnalyticsLinkServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService#regenerateshareablelinkid - */ - regenerateShareableLinkId: async (request: services.RegenerateShareableLinkIdRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService + */ + public get offlineUserDataJobs() { + const service = this.loadService( + "OfflineUserDataJobServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#createofflineuserdatajob + */ + createOfflineUserDataJob: async ( + request: services.CreateOfflineUserDataJobRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.CreateOfflineUserDataJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createOfflineUserDataJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#addofflineuserdatajoboperations + */ + addOfflineUserDataJobOperations: async ( + request: services.AddOfflineUserDataJobOperationsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.AddOfflineUserDataJobOperations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.addOfflineUserDataJobOperations( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/OfflineUserDataJobService#runofflineuserdatajob + */ + runOfflineUserDataJob: async ( + request: services.RunOfflineUserDataJobRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "OfflineUserDataJobService.RunOfflineUserDataJob", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.runOfflineUserDataJob(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.regenerateShareableLinkId(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService + */ + public get paymentsAccounts() { + const service = this.loadService( + "PaymentsAccountServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/PaymentsAccountService#listpaymentsaccounts + */ + listPaymentsAccounts: async ( + request: services.ListPaymentsAccountsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "PaymentsAccountService.ListPaymentsAccounts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPaymentsAccounts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService + */ + public get productLinkInvitations() { + const service = this.loadService( + "ProductLinkInvitationServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#createproductlinkinvitation + */ + createProductLinkInvitation: async ( + request: services.CreateProductLinkInvitationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.CreateProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createProductLinkInvitation( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#updateproductlinkinvitation + */ + updateProductLinkInvitation: async ( + request: services.UpdateProductLinkInvitationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.UpdateProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateProductLinkInvitation( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkInvitationService#removeproductlinkinvitation + */ + removeProductLinkInvitation: async ( + request: services.RemoveProductLinkInvitationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkInvitationService.RemoveProductLinkInvitation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeProductLinkInvitation( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService - */ - public get travelAssetSuggestions() { - const service = this.loadService("TravelAssetSuggestionServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService#suggesttravelassets - */ - suggestTravelAssets: async (request: services.SuggestTravelAssetsRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "TravelAssetSuggestionService.SuggestTravelAssets", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService + */ + public get productLinks() { + const service = this.loadService( + "ProductLinkServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#createproductlink + */ + createProductLink: async ( + request: services.CreateProductLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkService.CreateProductLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createProductLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ProductLinkService#removeproductlink + */ + removeProductLink: async ( + request: services.RemoveProductLinkRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ProductLinkService.RemoveProductLink", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeProductLink(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.suggestTravelAssets(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService + */ + public get reachPlans() { + const service = this.loadService( + "ReachPlanServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generateconversionrates + */ + generateConversionRates: async ( + request: services.GenerateConversionRatesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.GenerateConversionRates", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateConversionRates(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannablelocations + */ + listPlannableLocations: async ( + request: services.ListPlannableLocationsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableLocations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableLocations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableproducts + */ + listPlannableProducts: async ( + request: services.ListPlannableProductsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableProducts", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableProducts(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#generatereachforecast + */ + generateReachForecast: async ( + request: services.GenerateReachForecastRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.GenerateReachForecast", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateReachForecast(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserlists + */ + listPlannableUserLists: async ( + request: services.ListPlannableUserListsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableUserLists", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableUserLists(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReachPlanService#listplannableuserinterests + */ + listPlannableUserInterests: async ( + request: services.ListPlannableUserInterestsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReachPlanService.ListPlannableUserInterests", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.listPlannableUserInterests(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService + */ + public get recommendations() { + const service = this.loadService( + "RecommendationServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#applyrecommendation + */ + applyRecommendation: async ( + request: services.ApplyRecommendationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.ApplyRecommendation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.applyRecommendation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#dismissrecommendation + */ + dismissRecommendation: async ( + request: services.DismissRecommendationRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.DismissRecommendation", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.dismissRecommendation(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/RecommendationService#generaterecommendations + */ + generateRecommendations: async ( + request: services.GenerateRecommendationsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "RecommendationService.GenerateRecommendations", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateRecommendations(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService - */ - public get userData() { - const service = this.loadService("UserDataServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService#uploaduserdata - */ - uploadUserData: async (request: services.UploadUserDataRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "UserDataService.UploadUserData", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService + */ + public get reservations() { + const service = this.loadService( + "ReservationServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#quotecampaigns + */ + quoteCampaigns: async ( + request: services.QuoteCampaignsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReservationService.QuoteCampaigns", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.quoteCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ReservationService#bookcampaigns + */ + bookCampaigns: async ( + request: services.BookCampaignsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ReservationService.BookCampaigns", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.bookCampaigns(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.uploadUserData(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService + */ + public get shareablePreviews() { + const service = this.loadService( + "ShareablePreviewServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ShareablePreviewService#generateshareablepreviews + */ + generateShareablePreviews: async ( + request: services.GenerateShareablePreviewsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ShareablePreviewService.GenerateShareablePreviews", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.generateShareablePreviews(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService + */ + public get smartCampaignSuggests() { + const service = this.loadService( + "SmartCampaignSuggestServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignbudgetoptions + */ + suggestSmartCampaignBudgetOptions: async ( + request: services.SuggestSmartCampaignBudgetOptionsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: + "SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestSmartCampaignBudgetOptions( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestsmartcampaignad + */ + suggestSmartCampaignAd: async ( + request: services.SuggestSmartCampaignAdRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSuggestService.SuggestSmartCampaignAd", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestSmartCampaignAd(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/SmartCampaignSuggestService#suggestkeywordthemes + */ + suggestKeywordThemes: async ( + request: services.SuggestKeywordThemesRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "SmartCampaignSuggestService.SuggestKeywordThemes", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestKeywordThemes(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeService - */ - public get userListCustomerTypes() { - const service = this.loadService("UserListCustomerTypeServiceClient") - type MutateOptions = Partial> - return { - - /** - * @description create resources of type resources.IUserListCustomerType - * @returns services.MutateUserListCustomerTypesResponse - */ - create: async ( - userListCustomerTypes: (resources.IUserListCustomerType | resources.UserListCustomerType)[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListCustomerTypeOperation, - resources.IUserListCustomerType - >( - "create", - userListCustomerTypes - - + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService + */ + public get thirdPartyAppAnalyticsLinks() { + const service = + this.loadService( + "ThirdPartyAppAnalyticsLinkServiceClient" ); - const request = this.buildRequest< - services.UserListCustomerTypeOperation, - services.IMutateUserListCustomerTypesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListCustomerTypeService.mutateUserListCustomerTypes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/ThirdPartyAppAnalyticsLinkService#regenerateshareablelinkid + */ + regenerateShareableLinkId: async ( + request: services.RegenerateShareableLinkIdRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.regenerateShareableLinkId(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserListCustomerTypes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService + */ + public get travelAssetSuggestions() { + const service = this.loadService( + "TravelAssetSuggestionServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/TravelAssetSuggestionService#suggesttravelassets + */ + suggestTravelAssets: async ( + request: services.SuggestTravelAssetsRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "TravelAssetSuggestionService.SuggestTravelAssets", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.suggestTravelAssets(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService + */ + public get userData() { + const service = this.loadService( + "UserDataServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserDataService#uploaduserdata + */ + uploadUserData: async ( + request: services.UploadUserDataRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "UserDataService.UploadUserData", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.uploadUserData(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - -, - /** - * @description remove resources of type string - * @returns services.MutateUserListCustomerTypesResponse - */ - remove: async ( - userListCustomerTypes: string[] , - options?: MutateOptions - ): Promise => { - const ops = this.buildOperations< - services.UserListCustomerTypeOperation, - string - >( - "remove", - userListCustomerTypes - - - ); - const request = this.buildRequest< - services.UserListCustomerTypeOperation, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/UserListCustomerTypeService + */ + public get userListCustomerTypes() { + const service = this.loadService( + "UserListCustomerTypeServiceClient" + ); + type MutateOptions = Partial< + Pick< services.IMutateUserListCustomerTypesRequest, - MutateOptions - >(ops, options); - const baseHookArguments: BaseMutationHookArgs = { - credentials: this.credentials, - method: "UserListCustomerTypeService.mutateUserListCustomerTypes", - mutation: request, - isServiceCall: true, - }; - if (this.hooks.onMutationStart) { - const mutationCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onMutationStart({ - ...baseHookArguments, - cancel: (res) => { - mutationCancellation.cancelled = true; - mutationCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (mutationCancellation.cancelled) { - return mutationCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.mutateUserListCustomerTypes(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onMutationEnd) { - const mutationResolution: HookedResolution = { resolved: false }; - await this.hooks.onMutationEnd({ - ...baseHookArguments, - response: this.decodePartialFailureError(response), - resolve: (res) => { - mutationResolution.resolved = true; - mutationResolution.res = res; - }, - }); - if (mutationResolution.resolved) { - return mutationResolution.res; - } - } - return this.decodePartialFailureError(response); - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onMutationError) { - await this.hooks.onMutationError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - - } - } - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService - */ - public get youTubeVideoUploads() { - const service = this.loadService("YouTubeVideoUploadServiceClient") - - return { - - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#createyoutubevideoupload - */ - createYouTubeVideoUpload: async (request: services.CreateYouTubeVideoUploadRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.CreateYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.createYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#updateyoutubevideoupload - */ - updateYouTubeVideoUpload: async (request: services.UpdateYouTubeVideoUploadRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.UpdateYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.updateYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); - } - throw googleAdsError; - } - } - -, - /** - * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#removeyoutubevideoupload - */ - removeYouTubeVideoUpload: async (request: services.RemoveYouTubeVideoUploadRequest): Promise => { - const baseHookArguments: BaseServiceHookArgs = { - credentials: this.credentials, - method: "YouTubeVideoUploadService.RemoveYouTubeVideoUpload", - requestOptions: request, - }; - if (this.hooks.onServiceStart) { - const serviceCancellation: HookedCancellation = { cancelled: false }; - await this.hooks.onServiceStart({ - ...baseHookArguments, - cancel: (res) => { - serviceCancellation.cancelled = true; - serviceCancellation.res = res; - }, - editOptions: (options) => { - Object.entries(options).forEach(([key, val]) => { - // @ts-expect-error Index with key type is fine - request[key] = val; - }); - }, - }); - if (serviceCancellation.cancelled) { - return serviceCancellation.res; - } - } - try { - // @ts-expect-error Response is an array type - const [response] = await service.removeYouTubeVideoUpload(request, { - // @ts-expect-error This arg doesn't exist in the type definitions - otherArgs: { - headers: this.callHeaders, - }, - }); - if (this.hooks.onServiceEnd) { - const serviceResolution: HookedResolution = { resolved: false }; - await this.hooks.onServiceEnd({ - ...baseHookArguments, - response, - resolve: (res) => { - serviceResolution.resolved = true; - serviceResolution.res = res; - }, - }); - if (serviceResolution.resolved) { - return serviceResolution.res; - } - } - return response; - } catch (err) { - const googleAdsError = this.getGoogleAdsError(err as Error); - if (this.hooks.onServiceError) { - await this.hooks.onServiceError({ - ...baseHookArguments, - error: googleAdsError, - }); + "partial_failure" | "validate_only" + > + >; + return { + /** + * @description create resources of type resources.IUserListCustomerType + * @returns services.MutateUserListCustomerTypesResponse + */ + create: async ( + userListCustomerTypes: ( + | resources.IUserListCustomerType + | resources.UserListCustomerType + )[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListCustomerTypeOperation, + resources.IUserListCustomerType + >("create", userListCustomerTypes); + const request = this.buildRequest< + services.UserListCustomerTypeOperation, + services.IMutateUserListCustomerTypesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListCustomerTypeService.mutateUserListCustomerTypes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserListCustomerTypes( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @description remove resources of type string + * @returns services.MutateUserListCustomerTypesResponse + */ + remove: async ( + userListCustomerTypes: string[], + options?: MutateOptions + ): Promise => { + const ops = this.buildOperations< + services.UserListCustomerTypeOperation, + string + >("remove", userListCustomerTypes); + const request = this.buildRequest< + services.UserListCustomerTypeOperation, + services.IMutateUserListCustomerTypesRequest, + MutateOptions + >(ops, options); + const baseHookArguments: BaseMutationHookArgs = { + credentials: this.credentials, + method: "UserListCustomerTypeService.mutateUserListCustomerTypes", + mutation: request, + isServiceCall: true, + }; + if (this.hooks.onMutationStart) { + const mutationCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onMutationStart({ + ...baseHookArguments, + cancel: (res) => { + mutationCancellation.cancelled = true; + mutationCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (mutationCancellation.cancelled) { + return mutationCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.mutateUserListCustomerTypes( + request, + { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + } + ); + if (this.hooks.onMutationEnd) { + const mutationResolution: HookedResolution = { resolved: false }; + await this.hooks.onMutationEnd({ + ...baseHookArguments, + response: this.decodePartialFailureError(response), + resolve: (res) => { + mutationResolution.resolved = true; + mutationResolution.res = res; + }, + }); + if (mutationResolution.resolved) { + return mutationResolution.res; + } + } + return this.decodePartialFailureError(response); + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onMutationError) { + await this.hooks.onMutationError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; } - throw googleAdsError; - } - } - - } - } - -} \ No newline at end of file + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService + */ + public get youTubeVideoUploads() { + const service = this.loadService( + "YouTubeVideoUploadServiceClient" + ); + + return { + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#createyoutubevideoupload + */ + createYouTubeVideoUpload: async ( + request: services.CreateYouTubeVideoUploadRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.CreateYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.createYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#updateyoutubevideoupload + */ + updateYouTubeVideoUpload: async ( + request: services.UpdateYouTubeVideoUploadRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.UpdateYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.updateYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + + /** + * @link https://developers.google.com/google-ads/api/reference/rpc/v25/YouTubeVideoUploadService#removeyoutubevideoupload + */ + removeYouTubeVideoUpload: async ( + request: services.RemoveYouTubeVideoUploadRequest + ): Promise => { + const baseHookArguments: BaseServiceHookArgs = { + credentials: this.credentials, + method: "YouTubeVideoUploadService.RemoveYouTubeVideoUpload", + requestOptions: request, + }; + if (this.hooks.onServiceStart) { + const serviceCancellation: HookedCancellation = { cancelled: false }; + await this.hooks.onServiceStart({ + ...baseHookArguments, + cancel: (res) => { + serviceCancellation.cancelled = true; + serviceCancellation.res = res; + }, + editOptions: (options) => { + Object.entries(options).forEach(([key, val]) => { + // @ts-expect-error Index with key type is fine + request[key] = val; + }); + }, + }); + if (serviceCancellation.cancelled) { + return serviceCancellation.res; + } + } + try { + // @ts-expect-error Response is an array type + const [response] = await service.removeYouTubeVideoUpload(request, { + // @ts-expect-error This arg doesn't exist in the type definitions + otherArgs: { + headers: this.callHeaders, + }, + }); + if (this.hooks.onServiceEnd) { + const serviceResolution: HookedResolution = { resolved: false }; + await this.hooks.onServiceEnd({ + ...baseHookArguments, + response, + resolve: (res) => { + serviceResolution.resolved = true; + serviceResolution.res = res; + }, + }); + if (serviceResolution.resolved) { + return serviceResolution.res; + } + } + return response; + } catch (err) { + const googleAdsError = this.getGoogleAdsError(err as Error); + if (this.hooks.onServiceError) { + await this.hooks.onServiceError({ + ...baseHookArguments, + error: googleAdsError, + }); + } + throw googleAdsError; + } + }, + }; + } +} From 8f44c82cb43aa668c7be41a58d552e2c7609d0c2 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 16:54:43 +0100 Subject: [PATCH 14/21] Refresh jws in the lockfile and complete the 25.1.0 changelog --- CHANGELOG.md | 6 ++++-- src/parserRest.spec.ts | 6 ------ yarn.lock | 12 ++++++------ 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f45536e9..9d80e275 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,9 +12,10 @@ ### New Features - The package ships CommonJS and ES module builds with an `exports` map: `import { GoogleAdsApi } from "google-ads-api"` resolves to native ESM and `require("google-ads-api")` to CommonJS. +- Loading both flavours in one process yields two module instances with separate service caches; proto message and error classes come from google-ads-node and stay shared, so `instanceof` checks keep working across them. - New subpath entries `google-ads-api/enums` and `google-ads-api/fields` expose the generated enums and field types without loading the gRPC service clients. - `googleAdsVersion` is exported from the package root. -- New `grpc_channel_options` client option forwards gRPC channel settings such as keepalive to every service client (#547). +- New `grpc_channel_options` client option forwards gRPC channel settings such as keepalive to every service client; cached service clients are keyed by client id, refresh token and these options (#547). - New service: `MultiPartyAuthReviewService` - New resource names: `LiftMeasurementAgeRange`, `LiftMeasurementCampaign`, `LiftMeasurementConfig`, `LiftMeasurementDevice`, `LiftMeasurementFlight`, `LiftMeasurementGender`, `LiftMeasurementVideo`, `MultiPartyAuthReview` - New enums include `AdSubFormatType`, `BrandLiftMeasurementType`, `LiftMetricType`, `LoyaltyMembership`, `MultiPartyAuthReviewStatus`, `Sentiment`, `SyntheticContentSource` and `ThirdPartyConversionAttributionIntegrationPartner` @@ -23,12 +24,13 @@ - Node.js 22 or newer is required. - Deep imports of build files (for example `google-ads-api/build/src/protos/autogen/enums`) no longer resolve. Use the package root, `google-ads-api/enums` or `google-ads-api/fields` instead. +- TypeScript projects on `moduleResolution: node` (node10) cannot type-resolve the `google-ads-api/enums` and `google-ads-api/fields` subpaths; use `node16`, `nodenext` or `bundler`. - Removed services and resources: `CampaignLifecycleGoalService`, `CustomerLifecycleGoalService`, `CampaignLifecycleGoal`, `CustomerLifecycleGoal` (use `Goal`). Removed enum: `CustomerAcquisitionOptimizationMode`. ### Fixes - `getGoogleAdsError()` no longer throws a `TypeError` when an error carries no `GoogleAdsFailure` trailer (for example REST-style `google.rpc.ErrorInfo` errors such as `SERVICE_DISABLED`); the original error is returned instead (#548). -- Dependency refresh resolves the reported `jws` advisory (#529). +- google-ads-api does not pin `jws`; a fresh install of this release resolves `jws` 4.0.1, which addresses the advisory reported in #529. Refresh your lockfile if it still holds 4.0.0. ### 24.1.0 diff --git a/src/parserRest.spec.ts b/src/parserRest.spec.ts index acbd3474..4d20bf04 100644 --- a/src/parserRest.spec.ts +++ b/src/parserRest.spec.ts @@ -1,9 +1,3 @@ -import // ParsingError, -// parse, -// getGAQLFields, -// getReportOptionFields, -// parseRows, -"./parserRest"; import { ReportOptions } from "./types.js"; import { enums, services } from "./protos/index.js"; import { decamelizeKeys } from "./parserRest.js"; diff --git a/yarn.lock b/yarn.lock index b2d1f95b..7dfc2317 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2885,9 +2885,9 @@ json5@^2.2.3: resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jwa@^2.0.0: +jwa@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.1.tgz#bf8176d1ad0cd72e0f3f58338595a13e110bc804" integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== dependencies: buffer-equal-constant-time "^1.0.1" @@ -2895,11 +2895,11 @@ jwa@^2.0.0: safe-buffer "^5.0.1" jws@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + version "4.0.1" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.1.tgz#07edc1be8fac20e677b283ece261498bd38f0690" + integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== dependencies: - jwa "^2.0.0" + jwa "^2.0.1" safe-buffer "^5.0.1" keyv@^4.5.3: From 03c1a288008b8f16771174e4c60e44df0e51bb94 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 17:01:03 +0100 Subject: [PATCH 15/21] Regenerate the lockfile to resolve patched dependency versions --- package.json | 2 +- yarn.lock | 1761 ++++++++++++++++++++++++-------------------------- 2 files changed, 854 insertions(+), 909 deletions(-) diff --git a/package.json b/package.json index 2fb7065e..35894220 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "pluralize": "^8.0.0", "prettier": "^3.6.2", "protobufjs": "^7.2.6", - "ts-jest": "^29.1.2", + "ts-jest": "29.3.4", "tsx": "^4.19.3", "typescript": "^5.5.4" }, diff --git a/yarn.lock b/yarn.lock index 7dfc2317..47e1bbe8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,126 +2,123 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@babel/code-frame@7.12.11": version "7.12.11" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.7.tgz#f2fbbfea87c44a21590ec515b778b2c26d8866e7" + integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw== dependencies: - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.29.7" js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.27.2": - version "7.27.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz" - integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== +"@babel/compat-data@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.7.tgz#6f0237f0f36d2e51c0570a636faed9d2d0efe629" + integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.27.4" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz" - integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.27.3" - "@babel/helpers" "^7.27.4" - "@babel/parser" "^7.27.4" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.27.4" - "@babel/types" "^7.27.3" + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.7.tgz#80c10b17248082968b57a857b91640971f2070f7" + integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA== + dependencies: + "@babel/code-frame" "^7.29.7" + "@babel/generator" "^7.29.7" + "@babel/helper-compilation-targets" "^7.29.7" + "@babel/helper-module-transforms" "^7.29.7" + "@babel/helpers" "^7.29.7" + "@babel/parser" "^7.29.7" + "@babel/template" "^7.29.7" + "@babel/traverse" "^7.29.7" + "@babel/types" "^7.29.7" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.3", "@babel/generator@^7.7.2": - version "7.27.5" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz" - integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== +"@babel/generator@^7.29.7", "@babel/generator@^7.29.8", "@babel/generator@^7.7.2": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.8.tgz#4b0b887885422643339e09022148a4c4ebaa4979" + integrity sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg== dependencies: - "@babel/parser" "^7.27.5" - "@babel/types" "^7.27.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.29.8" + "@babel/types" "^7.29.8" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== +"@babel/helper-compilation-targets@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz#7a1def704302401c47f64fa85589e974ae217042" + integrity sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g== dependencies: - "@babel/compat-data" "^7.27.2" - "@babel/helper-validator-option" "^7.27.1" + "@babel/compat-data" "^7.29.7" + "@babel/helper-validator-option" "^7.29.7" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== +"@babel/helper-globals@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz#f04a96fbd8473241b1079243f5b3f03a3010ab7b" + integrity sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA== + +"@babel/helper-module-imports@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz#ef25048a518e828d7393fac5882ddd73921d7396" + integrity sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.29.7" + "@babel/types" "^7.29.7" -"@babel/helper-module-transforms@^7.27.3": - version "7.27.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz" - integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== +"@babel/helper-module-transforms@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz#b062747a5997ba138637201328bbff77960574ae" + integrity sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.3" + "@babel/helper-module-imports" "^7.29.7" + "@babel/helper-validator-identifier" "^7.29.7" + "@babel/traverse" "^7.29.7" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.29.7", "@babel/helper-plugin-utils@^7.8.0": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz#c0a0766f1a13617d8a17407d7ab8f9d486225ea4" + integrity sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw== -"@babel/helper-string-parser@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" - integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== +"@babel/helper-string-parser@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz#7f0871d99824d23137d60f86fcf6130fd5a1b51f" + integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw== -"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz#bd87084ced0c796ec46bda492de6e83d29e89fc2" + integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg== -"@babel/helper-validator-option@^7.27.1": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" - integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== +"@babel/helper-validator-option@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz#cf315be940213b354eb4abcc0bd01ebe3f73bc2a" + integrity sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw== -"@babel/helpers@^7.27.4": - version "7.27.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz" - integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== +"@babel/helpers@^7.29.7": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.29.7.tgz#45abfde7548997e34376c3e69feb475cffb4a607" + integrity sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg== dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.6" + "@babel/template" "^7.29.7" + "@babel/types" "^7.29.7" "@babel/highlight@^7.10.4": version "7.25.9" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== dependencies: "@babel/helper-validator-identifier" "^7.25.9" @@ -129,165 +126,165 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": - version "7.27.5" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz" - integrity sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.29.7", "@babel/parser@^7.29.8": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.8.tgz#9653716a2f10c677b98fbc63d4bfb000c302cf17" + integrity sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA== dependencies: - "@babel/types" "^7.27.3" + "@babel/types" "^7.29.8" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz#6115264516e95ead0f35a41710906612e447f605" + integrity sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz" - integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz#622c16f9ad63782fe6e83dadc7e40330744b7f1e" + integrity sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.29.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.27.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz" - integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/template@^7.27.2", "@babel/template@^7.3.3": - version "7.27.2" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": - version "7.27.4" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz" - integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" - "@babel/parser" "^7.27.4" - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.3" + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz#7c29388932313ed58413a0343048d75d92fb5b24" + integrity sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA== + dependencies: + "@babel/helper-plugin-utils" "^7.29.7" + +"@babel/template@^7.29.7", "@babel/template@^7.3.3": + version "7.29.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.29.7.tgz#4d9d4004f645cdd304de958c725162784ecac700" + integrity sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg== + dependencies: + "@babel/code-frame" "^7.29.7" + "@babel/parser" "^7.29.7" + "@babel/types" "^7.29.7" + +"@babel/traverse@^7.29.7": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.8.tgz#4111014cdc71a0f95d9471907590baa0b8a6b28a" + integrity sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg== + dependencies: + "@babel/code-frame" "^7.29.7" + "@babel/generator" "^7.29.8" + "@babel/helper-globals" "^7.29.7" + "@babel/parser" "^7.29.8" + "@babel/template" "^7.29.7" + "@babel/types" "^7.29.8" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.3.3": - version "7.27.6" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz" - integrity sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.28.2", "@babel/types@^7.29.7", "@babel/types@^7.29.8", "@babel/types@^7.3.3": + version "7.29.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.8.tgz#1229eef31d85156d70fa3f4cd859376d0eaf6863" + integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg== dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-string-parser" "^7.29.7" + "@babel/helper-validator-identifier" "^7.29.7" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@esbuild/aix-ppc64@0.20.2": @@ -295,244 +292,249 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== -"@esbuild/aix-ppc64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" - integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== +"@esbuild/aix-ppc64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz#bf6e10303bcf2e7c686975fa52f937ec2728d8bc" + integrity sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ== "@esbuild/android-arm64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== -"@esbuild/android-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" - integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== +"@esbuild/android-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz#0c6246bc8d2c4d172aac2db3fb1190d72bd65504" + integrity sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A== "@esbuild/android-arm@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== -"@esbuild/android-arm@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" - integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== +"@esbuild/android-arm@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.28.2.tgz#2d84ece6a4e2684d92be26ee13d42757d831c381" + integrity sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg== "@esbuild/android-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== -"@esbuild/android-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" - integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== +"@esbuild/android-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.28.2.tgz#fc38d4d6358d8dc1cf53f09f7589fe436eb64801" + integrity sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q== "@esbuild/darwin-arm64@0.20.2": version "0.20.2" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== -"@esbuild/darwin-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz" - integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== +"@esbuild/darwin-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz#f83afeeac1d7dac01c7a2fd012b3e451a0591fcc" + integrity sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw== "@esbuild/darwin-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== -"@esbuild/darwin-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" - integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== +"@esbuild/darwin-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz#510147c055a795588dbbe14fd6b1b8ad0a2f30de" + integrity sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw== "@esbuild/freebsd-arm64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== -"@esbuild/freebsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" - integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== +"@esbuild/freebsd-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz#093b9200ecf0b115ba4e5e248a7485c9c5f8bd5e" + integrity sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw== "@esbuild/freebsd-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== -"@esbuild/freebsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" - integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== +"@esbuild/freebsd-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz#0be22b6df925d213e841ea87123af5df80b0faf7" + integrity sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg== "@esbuild/linux-arm64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== -"@esbuild/linux-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" - integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== +"@esbuild/linux-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz#1bdbc651cda9ba9995c53ed9c71ceaa65094762d" + integrity sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug== "@esbuild/linux-arm@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== -"@esbuild/linux-arm@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" - integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== +"@esbuild/linux-arm@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz#beb12ad72b84f72d28488cc1b8ee9f7eb141d753" + integrity sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w== "@esbuild/linux-ia32@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== -"@esbuild/linux-ia32@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" - integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== +"@esbuild/linux-ia32@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz#b81f9d55529b45c206a46a138214b1aa6879696b" + integrity sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ== "@esbuild/linux-loong64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== -"@esbuild/linux-loong64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" - integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== +"@esbuild/linux-loong64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz#598667241a04c99b76ed6ef940ac50038c419f98" + integrity sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ== "@esbuild/linux-mips64el@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== -"@esbuild/linux-mips64el@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" - integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== +"@esbuild/linux-mips64el@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz#1c51eb9cea903f53d97b5af3b1841db70f5596ca" + integrity sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA== "@esbuild/linux-ppc64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== -"@esbuild/linux-ppc64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" - integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== +"@esbuild/linux-ppc64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz#63dd61f17ceb31a81227f413feac8a71bc2c51f2" + integrity sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ== "@esbuild/linux-riscv64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== -"@esbuild/linux-riscv64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" - integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== +"@esbuild/linux-riscv64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz#3763b08fde5cf25ab1facb8e7752edfe45fbfc27" + integrity sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA== "@esbuild/linux-s390x@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== -"@esbuild/linux-s390x@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" - integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== +"@esbuild/linux-s390x@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz#1a137ff293a82906eb3176385bd7e8e0e5cfb7cb" + integrity sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg== "@esbuild/linux-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== -"@esbuild/linux-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" - integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== +"@esbuild/linux-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz#268b36211c146ca54f8fe12c578a8d6ef8979485" + integrity sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ== -"@esbuild/netbsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" - integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== +"@esbuild/netbsd-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz#22571ad951d62bb6accc82d8d1fad5c8c1ac0ba1" + integrity sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw== "@esbuild/netbsd-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== -"@esbuild/netbsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" - integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== +"@esbuild/netbsd-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz#42fcc57297eb0a0ca3f5fc475291f4c1a3f7c0de" + integrity sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw== -"@esbuild/openbsd-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" - integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== +"@esbuild/openbsd-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz#9eb32af104ac3dacf4edca01f596664aab0c73ef" + integrity sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ== "@esbuild/openbsd-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== -"@esbuild/openbsd-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" - integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== +"@esbuild/openbsd-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz#febed2402d6088225e91f20fb4ce2522ad0a4efd" + integrity sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw== + +"@esbuild/openharmony-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz#85641c3d466428bfbccea5f21c26836663fef5ce" + integrity sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q== "@esbuild/sunos-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== -"@esbuild/sunos-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" - integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== +"@esbuild/sunos-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz#a736f9d8962481045fc4c3e54f5479f22c870fb4" + integrity sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g== "@esbuild/win32-arm64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== -"@esbuild/win32-arm64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" - integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== +"@esbuild/win32-arm64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz#ee5ab40fad186201b652a33f8a5eb149e9e42532" + integrity sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ== "@esbuild/win32-ia32@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== -"@esbuild/win32-ia32@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" - integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== +"@esbuild/win32-ia32@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz#c40d28a6d99a127da6711f2afd74b11cb63b06a7" + integrity sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA== "@esbuild/win32-x64@0.20.2": version "0.20.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== -"@esbuild/win32-x64@0.25.5": - version "0.25.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" - integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== +"@esbuild/win32-x64@0.28.2": + version "0.28.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz#b21affb804cc167c133d95f45b3a1dc1323b9a87" + integrity sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g== "@eslint/eslintrc@^0.4.3": version "0.4.3" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== dependencies: ajv "^6.12.4" @@ -546,26 +548,26 @@ strip-json-comments "^3.1.1" "@grpc/grpc-js@^1.12.6": - version "1.14.3" - resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz" - integrity sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA== + version "1.14.4" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.14.4.tgz#e73ff57d97802f063999545f43ebb2b1eca65d9d" + integrity sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ== dependencies: "@grpc/proto-loader" "^0.8.0" "@js-sdsl/ordered-map" "^4.4.2" "@grpc/proto-loader@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz" - integrity sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ== + version "0.8.1" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.8.1.tgz#5a6b290ccbfb1ae2f6775afb74e9898bd8c5d4e8" + integrity sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg== dependencies: lodash.camelcase "^4.3.0" long "^5.0.0" - protobufjs "^7.5.3" + protobufjs "^7.5.5" yargs "^17.7.2" "@humanwhocodes/config-array@^0.5.0": version "0.5.0" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== dependencies: "@humanwhocodes/object-schema" "^1.2.0" @@ -574,7 +576,7 @@ "@humanwhocodes/object-schema@^1.2.0": version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== "@isaacs/ttlcache@^1.4.0": @@ -584,7 +586,7 @@ "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: camelcase "^5.3.1" @@ -594,13 +596,13 @@ resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + version "0.1.6" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.6.tgz#8dc9afa2ac1506cb1a58f89940f1c124446c8df3" + integrity sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw== "@jest/console@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" @@ -612,7 +614,7 @@ "@jest/core@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" @@ -646,7 +648,7 @@ "@jest/environment@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" @@ -656,14 +658,14 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" "@jest/expect@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: expect "^29.7.0" @@ -671,7 +673,7 @@ "@jest/fake-timers@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" @@ -683,7 +685,7 @@ "@jest/globals@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" @@ -693,7 +695,7 @@ "@jest/reporters@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" @@ -723,14 +725,14 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": version "29.6.3" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" @@ -739,7 +741,7 @@ "@jest/test-result@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" @@ -749,7 +751,7 @@ "@jest/test-sequencer@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" @@ -759,7 +761,7 @@ "@jest/transform@^29.7.0": version "29.7.0" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" @@ -780,7 +782,7 @@ "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -790,46 +792,48 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz#f4c663e862f06dc98ca4d453862c46902789a18d" + integrity sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@js-sdsl/ordered-map@^4.4.2": version "4.4.2" - resolved "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz" + resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -837,12 +841,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -855,42 +859,24 @@ "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== "@protobufjs/base64@^1.1.2": version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - "@protobufjs/codegen@^2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.5.tgz#d9315ad7cf3f30aac70bda3c068443dc6f143659" integrity sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g== -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - "@protobufjs/eventemitter@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz#d512cb26c0ae026091ee2c1167f1be6faf5c842a" integrity sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg== -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/fetch@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.1.tgz#4d6fc00c8fb64016a5c81b469d549046350f1065" @@ -900,61 +886,46 @@ "@protobufjs/float@^1.0.2": version "1.0.2" - resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/inquire@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.2.tgz#ae64fbc014ff44c8bfad03dd4c93cd2d6a4c82db" - integrity sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw== - "@protobufjs/path@^1.1.2": version "1.1.2" - resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== "@protobufjs/pool@^1.1.0": version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - "@protobufjs/utf8@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.1.tgz#eaee5900122c110a3dbcb728c0597014a2621774" - integrity sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.2.tgz#78d476333d85d5b1c792e257bca74ba080da49a4" + integrity sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug== "@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + version "0.27.12" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.12.tgz#0cacd3cff047a32936b1ace47ea7c86eaab60a7f" + integrity sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g== "@sinonjs/commons@^3.0.0": version "3.0.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": version "10.3.0" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@types/babel__core@^7.1.14": version "7.20.5" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -965,55 +936,55 @@ "@types/babel__generator@*": version "7.27.0" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.7" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz" - integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.28.2" "@types/graceful-fs@^4.1.3": version "4.1.9" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.0.1": version "29.5.14" - resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== dependencies: expect "^29.0.0" @@ -1021,46 +992,46 @@ "@types/json-schema@^7.0.7": version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/lodash@^4.14.202": - version "4.17.17" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.17.tgz" - integrity sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ== + version "4.17.25" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.25.tgz#69765ac7bcddb0eb072961cf292524a8f5b3c2c0" + integrity sha512-+K1NIO8I+F9/wNulfVvu23QYd0Pe9/OCqRrim4NoYIf1VoEDL90Ve4ClzpyqBLc7NpGGWRvYNCKZ1BE/Jpf8dQ== "@types/long@^4.0.0": version "4.0.2" - resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== "@types/node@*", "@types/node@>=13.7.0", "@types/node@^22.5.4": - version "22.15.29" - resolved "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz" - integrity sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ== + version "22.20.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.20.2.tgz#daae777b5f5965a587f50cc80d5364c2ddf27e36" + integrity sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw== dependencies: undici-types "~6.21.0" "@types/pluralize@^0.0.29": version "0.0.29" - resolved "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.29.tgz" + resolved "https://registry.yarnpkg.com/@types/pluralize/-/pluralize-0.0.29.tgz#6ffa33ed1fc8813c469b859681d09707eb40d03c" integrity sha512-BYOID+l2Aco2nBik+iYS4SZX0Lf20KPILP5RGmM1IgzdwNdTs0eebiFriOPcej1sX9mLnSoiNte5zcFxssgpGA== "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/stream-chain@*": version "2.1.0" - resolved "https://registry.npmjs.org/@types/stream-chain/-/stream-chain-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/@types/stream-chain/-/stream-chain-2.1.0.tgz#54f1496eb653482c44b5015abe2e6ae0eae594a1" integrity sha512-guDyAl6s/CAzXUOWpGK2bHvdiopLIwpGu8v10+lb9hnQOyo4oj/ZUQFOvqFjKGsE3wJP1fpIesCcMvbXuWsqOg== dependencies: "@types/node" "*" "@types/stream-json@^1.7.7": version "1.7.8" - resolved "https://registry.npmjs.org/@types/stream-json/-/stream-json-1.7.8.tgz" + resolved "https://registry.yarnpkg.com/@types/stream-json/-/stream-json-1.7.8.tgz#e247ca207f73b679f840d3807ef44e49b12cb77a" integrity sha512-MU1OB1eFLcYWd1LjwKXrxdoPtXSRzRmAnnxs4Js/ayB5O/NvHraWwuOaqMWIebpYwM6khFlsJOHEhI9xK/ab4Q== dependencies: "@types/node" "*" @@ -1068,19 +1039,19 @@ "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + version "17.0.35" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.35.tgz#07013e46aa4d7d7d50a49e15604c1c5340d4eb24" + integrity sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^4.8.2": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== dependencies: "@typescript-eslint/experimental-utils" "4.33.0" @@ -1094,7 +1065,7 @@ "@typescript-eslint/experimental-utils@4.33.0": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== dependencies: "@types/json-schema" "^7.0.7" @@ -1106,7 +1077,7 @@ "@typescript-eslint/parser@^4.8.2": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== dependencies: "@typescript-eslint/scope-manager" "4.33.0" @@ -1116,7 +1087,7 @@ "@typescript-eslint/scope-manager@4.33.0": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== dependencies: "@typescript-eslint/types" "4.33.0" @@ -1124,12 +1095,12 @@ "@typescript-eslint/types@4.33.0": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== dependencies: "@typescript-eslint/types" "4.33.0" @@ -1142,7 +1113,7 @@ "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== dependencies: "@typescript-eslint/types" "4.33.0" @@ -1150,28 +1121,30 @@ acorn-jsx@^5.3.1: version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^7.4.0: version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -agent-base@^7.1.0: +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.4" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== -agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== - ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + version "6.15.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.15.0.tgz#07e982c74626167aa7a2495c53817892d7139492" + integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1179,9 +1152,9 @@ ajv@^6.10.0, ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.0.1: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + version "8.20.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.20.0.tgz#304b3636add88ba7d936760dd50ece006dea95f9" + integrity sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA== dependencies: fast-deep-equal "^3.1.3" fast-uri "^3.0.1" @@ -1190,43 +1163,43 @@ ajv@^8.0.1: ansi-colors@^4.1.1: version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1: version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3: version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -1234,51 +1207,52 @@ anymatch@^3.0.3: argparse@^1.0.7: version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^3.2.3: +async@^3.2.6: version "3.2.6" - resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== axios-mock-adapter@^1.22.0: version "1.22.0" - resolved "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz" + resolved "https://registry.yarnpkg.com/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz#0f3e6be0fc9b55baab06f2d49c0b71157e7c053d" integrity sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw== dependencies: fast-deep-equal "^3.1.3" is-buffer "^2.0.5" axios@^1.6.7: - version "1.13.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.4.tgz#15d109a4817fb82f73aea910d41a2c85606076bc" - integrity sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg== + version "1.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.20.0.tgz#515513445aa60e71d04b6521ca6210829ccb4786" + integrity sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg== dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.4" - proxy-from-env "^1.1.0" + follow-redirects "^1.16.0" + form-data "^4.0.6" + https-proxy-agent "^5.0.1" + proxy-from-env "^2.1.0" babel-jest@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" @@ -1291,7 +1265,7 @@ babel-jest@^29.7.0: babel-plugin-istanbul@^6.1.1: version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -1302,7 +1276,7 @@ babel-plugin-istanbul@^6.1.1: babel-plugin-jest-hoist@^29.6.3: version "29.6.3" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" @@ -1311,9 +1285,9 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__traverse" "^7.0.6" babel-preset-current-node-syntax@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz" - integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1333,7 +1307,7 @@ babel-preset-current-node-syntax@^1.0.0: babel-preset-jest@^29.6.3: version "29.6.3" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: babel-plugin-jest-hoist "^29.6.3" @@ -1341,78 +1315,84 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.3.0: version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +baseline-browser-mapping@^2.11.20: + version "2.11.21" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz#99af73cb8e54007e4f5345e132278e26c2662f2c" + integrity sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ== + bignumber.js@^9.0.0: - version "9.3.0" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.0.tgz" - integrity sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA== + version "9.3.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" + integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.18" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.18.tgz#3ce74d89885136be1535341f8c3d4425c29a5cab" + integrity sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.4.tgz#589dab11c0018d0366be64cd8bf12c8dbecc8326" + integrity sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg== dependencies: balanced-match "^1.0.0" braces@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" browserslist@^4.24.0: - version "4.25.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz" - integrity sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA== + version "4.28.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.9.tgz#07ce6b449b90af880eb9bfb7cd39372cc4f71c8c" + integrity sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg== dependencies: - caniuse-lite "^1.0.30001718" - electron-to-chromium "^1.5.160" - node-releases "^2.0.19" - update-browserslist-db "^1.1.3" + baseline-browser-mapping "^2.11.20" + caniuse-lite "^1.0.30001810" + electron-to-chromium "^1.5.420" + node-releases "^2.0.54" + update-browserslist-db "^1.3.2" bs-logger@^0.2.6: version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== dependencies: node-int64 "^0.4.0" buffer-equal-constant-time@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" @@ -1420,36 +1400,36 @@ call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.2.0: version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001718: - version "1.0.30001721" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz" - integrity sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ== +caniuse-lite@^1.0.30001810: + version "1.0.30001810" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz#4970b477dea3278374de9bc43aa8f5d39fc3cda2" + integrity sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg== chalk@^2.4.2: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: +chalk@^4.0.0: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -1457,27 +1437,27 @@ chalk@^4.0.0, chalk@^4.0.2: char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== circ-json@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/circ-json/-/circ-json-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/circ-json/-/circ-json-1.0.4.tgz#cd15f81f7bf16b9eb4c049f15f42fa4a8ae22839" integrity sha512-/2NljkKlOCvNgs8jsIlJcCFhUfF6C1JJKM8PdJQ6HqIrqhJBouMcWFdeDJLNLZAadeTj0K9FMziH74hpEtAr1g== cjs-module-lexer@^1.0.0: version "1.4.3" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== cliui@^8.0.1: version "8.0.1" - resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" @@ -1486,58 +1466,58 @@ cliui@^8.0.1: co@^4.6.0: version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== combined-stream@^1.0.8: version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== create-jest@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" @@ -1550,7 +1530,7 @@ create-jest@^29.7.0: cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" @@ -1559,17 +1539,10 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: data-uri-to-buffer@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.4.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== - dependencies: - ms "^2.1.3" - -debug@^4.3.4: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -1577,52 +1550,52 @@ debug@^4.3.4: ms "^2.1.3" dedent@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz" - integrity sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA== + version "1.7.2" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.2.tgz#34e2264ab538301e27cf7b07bf2369c19baa8dd9" + integrity sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA== deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== detect-newline@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" dunder-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: call-bind-apply-helpers "^1.0.1" @@ -1631,7 +1604,7 @@ dunder-proto@^1.0.1: duplexify@^4.1.3: version "4.1.3" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== dependencies: end-of-stream "^1.4.1" @@ -1641,75 +1614,75 @@ duplexify@^4.1.3: ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" ejs@^3.1.10: version "3.1.10" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.160: - version "1.5.165" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz" - integrity sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw== +electron-to-chromium@^1.5.420: + version "1.5.426" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.426.tgz#6bb49b5ee273404408378633ae7613292fda9eee" + integrity sha512-2Gcq6inCQs/AqfHP3f5ftCzk+pqeW2VlA1LgmPqEj2hfBO8HiZRspNYkD4HzFBe4u6lGqca4BspFr6Ix4Q400g== emittery@^0.13.1: version "0.13.1" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== end-of-stream@^1.4.1: version "1.4.5" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== dependencies: once "^1.4.0" enquirer@^2.3.5: version "2.4.1" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" strip-ansi "^6.0.1" error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" es-define-property@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b" + integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== dependencies: es-errors "^1.3.0" es-set-tostringtag@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: es-errors "^1.3.0" @@ -1719,7 +1692,7 @@ es-set-tostringtag@^2.1.0: esbuild@^0.20.1: version "0.20.2" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== optionalDependencies: "@esbuild/aix-ppc64" "0.20.2" @@ -1746,60 +1719,61 @@ esbuild@^0.20.1: "@esbuild/win32-ia32" "0.20.2" "@esbuild/win32-x64" "0.20.2" -esbuild@~0.25.0: - version "0.25.5" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz" - integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== +esbuild@~0.28.0: + version "0.28.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.28.2.tgz#0f43bd1bad955b72d24e2261e3abe5957ccf0816" + integrity sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.5" - "@esbuild/android-arm" "0.25.5" - "@esbuild/android-arm64" "0.25.5" - "@esbuild/android-x64" "0.25.5" - "@esbuild/darwin-arm64" "0.25.5" - "@esbuild/darwin-x64" "0.25.5" - "@esbuild/freebsd-arm64" "0.25.5" - "@esbuild/freebsd-x64" "0.25.5" - "@esbuild/linux-arm" "0.25.5" - "@esbuild/linux-arm64" "0.25.5" - "@esbuild/linux-ia32" "0.25.5" - "@esbuild/linux-loong64" "0.25.5" - "@esbuild/linux-mips64el" "0.25.5" - "@esbuild/linux-ppc64" "0.25.5" - "@esbuild/linux-riscv64" "0.25.5" - "@esbuild/linux-s390x" "0.25.5" - "@esbuild/linux-x64" "0.25.5" - "@esbuild/netbsd-arm64" "0.25.5" - "@esbuild/netbsd-x64" "0.25.5" - "@esbuild/openbsd-arm64" "0.25.5" - "@esbuild/openbsd-x64" "0.25.5" - "@esbuild/sunos-x64" "0.25.5" - "@esbuild/win32-arm64" "0.25.5" - "@esbuild/win32-ia32" "0.25.5" - "@esbuild/win32-x64" "0.25.5" + "@esbuild/aix-ppc64" "0.28.2" + "@esbuild/android-arm" "0.28.2" + "@esbuild/android-arm64" "0.28.2" + "@esbuild/android-x64" "0.28.2" + "@esbuild/darwin-arm64" "0.28.2" + "@esbuild/darwin-x64" "0.28.2" + "@esbuild/freebsd-arm64" "0.28.2" + "@esbuild/freebsd-x64" "0.28.2" + "@esbuild/linux-arm" "0.28.2" + "@esbuild/linux-arm64" "0.28.2" + "@esbuild/linux-ia32" "0.28.2" + "@esbuild/linux-loong64" "0.28.2" + "@esbuild/linux-mips64el" "0.28.2" + "@esbuild/linux-ppc64" "0.28.2" + "@esbuild/linux-riscv64" "0.28.2" + "@esbuild/linux-s390x" "0.28.2" + "@esbuild/linux-x64" "0.28.2" + "@esbuild/netbsd-arm64" "0.28.2" + "@esbuild/netbsd-x64" "0.28.2" + "@esbuild/openbsd-arm64" "0.28.2" + "@esbuild/openbsd-x64" "0.28.2" + "@esbuild/openharmony-arm64" "0.28.2" + "@esbuild/sunos-x64" "0.28.2" + "@esbuild/win32-arm64" "0.28.2" + "@esbuild/win32-ia32" "0.28.2" + "@esbuild/win32-x64" "0.28.2" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -1807,31 +1781,31 @@ eslint-scope@^5.1.1: eslint-utils@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== dependencies: eslint-visitor-keys "^1.1.0" eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== eslint-visitor-keys@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint@^7.14.0: version "7.32.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== dependencies: "@babel/code-frame" "7.12.11" @@ -1877,7 +1851,7 @@ eslint@^7.14.0: espree@^7.3.0, espree@^7.3.1: version "7.3.1" - resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== dependencies: acorn "^7.4.0" @@ -1886,41 +1860,41 @@ espree@^7.3.0, espree@^7.3.1: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0: - version "1.6.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== execa@^5.0.0: version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -1935,12 +1909,12 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^29.0.0, expect@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" @@ -1951,17 +1925,17 @@ expect@^29.0.0, expect@^29.7.0: extend@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.2.9: version "3.3.3" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -1972,36 +1946,36 @@ fast-glob@^3.2.9: fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.7" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.7.tgz#743157d957f3cbb4c65310e033dc2ad4ad7dc60a" + integrity sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg== fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + version "1.20.3" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.3.tgz#7ab8731e647b56abcfeee997dae333ca3ee1d04d" + integrity sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: version "2.0.2" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" - resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== dependencies: node-domexception "^1.0.0" @@ -2009,28 +1983,28 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4: file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + version "1.0.6" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.6.tgz#1e8870942a7c636c862f7c49b9394937b6a995a3" + integrity sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA== dependencies: minimatch "^5.0.1" fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -2038,7 +2012,7 @@ find-up@^4.0.0, find-up@^4.1.0: flat-cache@^3.0.4: version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: flatted "^3.2.9" @@ -2046,51 +2020,51 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.2.9: - version "3.3.3" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" - integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + version "3.4.4" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.4.4.tgz#aeeca2a506303f0cee61c59e6c9f2a88d2f29fc6" + integrity sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q== -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== +follow-redirects@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.16.0.tgz#28474a159d3b9d11ef62050a14ed60e4df6d61bc" + integrity sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw== -form-data@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" - integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== +form-data@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.6.tgz#28e864e1b786dbebb68db1f452f9635278665827" + integrity sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" es-set-tostringtag "^2.1.0" - hasown "^2.0.2" - mime-types "^2.1.12" + hasown "^2.0.4" + mime-types "^2.1.35" formdata-polyfill@^4.0.10: version "4.0.10" - resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== dependencies: fetch-blob "^3.1.2" fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== functional-red-black-tree@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== gaxios@^7.1.3, gaxios@^7.1.4: @@ -2113,17 +2087,17 @@ gcp-metadata@^9.0.0: gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.2.6: version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: call-bind-apply-helpers "^1.0.2" @@ -2139,12 +2113,12 @@ get-intrinsic@^1.2.6: get-package-type@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: dunder-proto "^1.0.1" @@ -2152,26 +2126,19 @@ get-proto@^1.0.1: get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-tsconfig@^4.7.5: - version "4.10.1" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz" - integrity sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== - dependencies: - resolve-pkg-maps "^1.0.0" - glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob@^7.1.3, glob@^7.1.4: version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -2181,21 +2148,16 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^13.6.0, globals@^13.9.0: version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" globby@^11.0.3: version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -2248,46 +2210,46 @@ google-logging-utils@^2.0.0: gopd@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== +hasown@^2.0.2, hasown@^2.0.3, hasown@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.4.tgz#8c62d8cb90beb2aad5d0a5b67581ad9854c3f003" + integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== dependencies: function-bind "^1.1.2" html-escaper@^2.0.0: version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-proxy-agent@^7.0.0: @@ -2298,9 +2260,17 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + https-proxy-agent@^7.0.1: version "7.0.6" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: agent-base "^7.1.2" @@ -2308,22 +2278,22 @@ https-proxy-agent@^7.0.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== ignore@^4.0.6: version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.8, ignore@^5.2.0: version "5.3.2" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.1" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -2331,7 +2301,7 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: import-local@^3.0.2: version "3.2.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" @@ -2339,12 +2309,12 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -2352,71 +2322,71 @@ inflight@^1.0.4: inherits@2, inherits@^2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-buffer@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== +is-core-module@^2.16.1: + version "2.16.2" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.2.tgz#3e07450a8080ebce3fbf0cac494f4d2ab324e082" + integrity sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA== dependencies: - hasown "^2.0.2" + hasown "^2.0.3" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-fn@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^4.0.0, is-glob@^4.0.1: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.2" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-instrument@^5.0.4: version "5.2.1" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" @@ -2427,7 +2397,7 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-instrument@^6.0.0: version "6.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" @@ -2438,7 +2408,7 @@ istanbul-lib-instrument@^6.0.0: istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" @@ -2447,7 +2417,7 @@ istanbul-lib-report@^3.0.0: istanbul-lib-source-maps@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: debug "^4.1.1" @@ -2455,26 +2425,25 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" jake@^10.8.5: - version "10.9.2" - resolved "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + version "10.9.4" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.4.tgz#d626da108c63d5cfb00ab5c25fadc7e0084af8e6" + integrity sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA== dependencies: - async "^3.2.3" - chalk "^4.0.2" + async "^3.2.6" filelist "^1.0.4" - minimatch "^3.1.2" + picocolors "^1.1.1" jest-changed-files@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" @@ -2483,7 +2452,7 @@ jest-changed-files@^29.7.0: jest-circus@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" @@ -2509,7 +2478,7 @@ jest-circus@^29.7.0: jest-cli@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" @@ -2526,7 +2495,7 @@ jest-cli@^29.7.0: jest-config@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" @@ -2554,7 +2523,7 @@ jest-config@^29.7.0: jest-diff@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" @@ -2564,14 +2533,14 @@ jest-diff@^29.7.0: jest-docblock@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" jest-each@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" @@ -2582,7 +2551,7 @@ jest-each@^29.7.0: jest-environment-node@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" @@ -2594,12 +2563,12 @@ jest-environment-node@^29.7.0: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" @@ -2618,7 +2587,7 @@ jest-haste-map@^29.7.0: jest-leak-detector@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: jest-get-type "^29.6.3" @@ -2626,7 +2595,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -2636,7 +2605,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -2651,7 +2620,7 @@ jest-message-util@^29.7.0: jest-mock@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" @@ -2660,17 +2629,17 @@ jest-mock@^29.7.0: jest-pnp-resolver@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^29.6.3: version "29.6.3" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== jest-resolve-dependencies@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: jest-regex-util "^29.6.3" @@ -2678,7 +2647,7 @@ jest-resolve-dependencies@^29.7.0: jest-resolve@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" @@ -2693,7 +2662,7 @@ jest-resolve@^29.7.0: jest-runner@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" @@ -2720,7 +2689,7 @@ jest-runner@^29.7.0: jest-runtime@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" @@ -2748,7 +2717,7 @@ jest-runtime@^29.7.0: jest-snapshot@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" @@ -2774,7 +2743,7 @@ jest-snapshot@^29.7.0: jest-util@^29.0.0, jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -2786,7 +2755,7 @@ jest-util@^29.0.0, jest-util@^29.7.0: jest-validate@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" @@ -2798,7 +2767,7 @@ jest-validate@^29.7.0: jest-watcher@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" @@ -2812,7 +2781,7 @@ jest-watcher@^29.7.0: jest-worker@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" @@ -2822,7 +2791,7 @@ jest-worker@^29.7.0: jest@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" @@ -2832,57 +2801,57 @@ jest@^29.7.0: js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + version "3.15.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.15.2.tgz#3f83823ac6be17f570f23b2ecdef3777ff5ea364" + integrity sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w== dependencies: argparse "^1.0.7" esprima "^4.0.0" jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-bigint@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== dependencies: bignumber.js "^9.0.0" json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-even-better-errors@^2.3.0: version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.3: version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jwa@^2.0.1: @@ -2904,24 +2873,24 @@ jws@^4.0.0: keyv@^4.5.3: version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kleur@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== leven@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -2929,95 +2898,95 @@ levn@^0.4.1: lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" lodash.camelcase@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.truncate@^4.4.2: version "4.4.2" - resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.18.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.18.1.tgz#ff2b66c1f6326d59513de2407bf881439812771c" + integrity sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== long@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.0.0, long@^5.3.2: version "5.3.2" - resolved "https://registry.npmjs.org/long/-/long-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" make-dir@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: semver "^7.5.3" make-error@^1.3.6: version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== makeerror@1.0.12: version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== dependencies: tmpl "1.0.5" math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" @@ -3025,53 +2994,53 @@ micromatch@^4.0.4, micromatch@^4.0.8: mime-db@1.52.0: version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.35: version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" + integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== dependencies: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + version "5.1.9" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.9.tgz#1293ef15db0098b394540e8f9f744f9fda8dee4b" + integrity sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw== dependencies: brace-expansion "^2.0.1" ms@^2.1.3: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== node-domexception@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== node-fetch@^3.3.2: version "3.3.2" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== dependencies: data-uri-to-buffer "^4.0.0" @@ -3080,48 +3049,48 @@ node-fetch@^3.3.2: node-int64@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.54: + version "2.0.55" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.55.tgz#c52faedb68001dcfe77495b5ed1ac5827a1788fc" + integrity sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ== normalize-path@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" optionator@^0.9.1: version "0.9.4" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -3133,40 +3102,40 @@ optionator@^0.9.1: p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-limit@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" p-try@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -3176,69 +3145,69 @@ parse-json@^5.2.0: path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601" + integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== pirates@^4.0.4: version "4.0.7" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^3.6.2: - version "3.6.2" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz" - integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== + version "3.9.6" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.9.6.tgz#b3ea5146515d40fc53f18aa63f74dfab1e10dbf6" + integrity sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -3247,12 +3216,12 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: progress@^2.0.0: version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== prompts@^2.0.1: version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== dependencies: kleur "^3.0.3" @@ -3265,28 +3234,10 @@ proto3-json-serializer@^4.0.0: dependencies: protobufjs "^7.5.4" -protobufjs@^7.2.6, protobufjs@^7.5.3: - version "7.5.3" - resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz" - integrity sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protobufjs@^7.5.4: - version "7.6.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.6.3.tgz#92cc8806db61393e68f6a2eb742c1d9c0cafd672" - integrity sha512-+k0vdJKNdW+Vu+dYe8tZA/VvQb6XKNWexC6URwBFXxNnjLJz9nQJCemGyNgRAWD+B7+nGNc9qMPGwcD7s4nzUw== +protobufjs@^7.2.6, protobufjs@^7.5.4, protobufjs@^7.5.5: + version "7.6.6" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.6.6.tgz#7a3923e8e32b0ee2ff689f8eed6e455c090ac67e" + integrity sha512-dYDWdjSl5RNb7SgPxGQcRU+GtvP7s2fpkrY0r432PcOIaZ0/rBcxEZnQN67iJhFuQiVw754JDoPruPCNdGsbjg== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -3294,41 +3245,40 @@ protobufjs@^7.5.4: "@protobufjs/eventemitter" "^1.1.1" "@protobufjs/fetch" "^1.1.1" "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.2" "@protobufjs/path" "^1.1.2" "@protobufjs/pool" "^1.1.0" "@protobufjs/utf8" "^1.1.1" "@types/node" ">=13.7.0" long "^5.3.2" -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +proxy-from-env@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz#a7487568adad577cfaaa7e88c49cab3ab3081aba" + integrity sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA== punycode@^2.1.0: version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^6.0.0: version "6.1.0" - resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== react-is@^18.0.0: version "18.3.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== readable-stream@^3.1.1: version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -3337,52 +3287,48 @@ readable-stream@^3.1.1: regexpp@^3.1.0: version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - resolve.exports@^2.0.0: version "2.0.3" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== resolve@^1.20.0: - version "1.22.10" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + version "1.22.12" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.12.tgz#f5b2a680897c69c238a13cd16b15671f8b73549f" + integrity sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== dependencies: - is-core-module "^2.16.0" + es-errors "^1.3.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -3396,68 +3342,68 @@ retry-request@^9.0.0: reusify@^1.0.4: version "1.1.0" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== semver@^6.3.0, semver@^6.3.1: version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.2.1, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.7.2: - version "7.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + version "7.8.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" + integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -3466,7 +3412,7 @@ slice-ansi@^4.0.0: source-map-support@0.5.13: version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: buffer-from "^1.0.0" @@ -3474,48 +3420,48 @@ source-map-support@0.5.13: source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" stream-chain@^2.2.5: version "2.2.5" - resolved "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz" + resolved "https://registry.yarnpkg.com/stream-chain/-/stream-chain-2.2.5.tgz#b30967e8f14ee033c5b9a19bbe8a2cba90ba0d09" integrity sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA== stream-events@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== dependencies: stubs "^3.0.0" stream-json@^1.8.0: version "1.9.1" - resolved "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/stream-json/-/stream-json-1.9.1.tgz#e3fec03e984a503718946c170db7d74556c2a187" integrity sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw== dependencies: stream-chain "^2.2.5" stream-shift@^1.0.2: version "1.0.3" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== string-length@^4.0.1: version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" @@ -3523,7 +3469,7 @@ string-length@^4.0.1: string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -3532,67 +3478,67 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-bom@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== stubs@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== table@^6.0.9: version "6.9.0" - resolved "https://registry.npmjs.org/table/-/table-6.9.0.tgz" + resolved "https://registry.yarnpkg.com/table/-/table-6.9.0.tgz#50040afa6264141c7566b3b81d4d82c47a8668f5" integrity sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A== dependencies: ajv "^8.0.1" @@ -3613,7 +3559,7 @@ teeny-request@^11.0.0: test-exclude@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" @@ -3622,24 +3568,24 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== tmpl@1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -ts-jest@^29.1.2: +ts-jest@29.3.4: version "29.3.4" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.4.tgz" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.4.tgz#9354472aceae1d3867a80e8e02014ea5901aee41" integrity sha512-Iqbrm8IXOmV+ggWHOTEbjwyCf2xZlUMv5npExksXohL+tk8va4Fjhb+X2+Rt9NBmgO7bJ8WpnMLOwih/DnMlFA== dependencies: bs-logger "^0.2.6" @@ -3655,91 +3601,90 @@ ts-jest@^29.1.2: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" tsx@^4.19.3: - version "4.19.4" - resolved "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz" - integrity sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q== + version "4.23.13" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.23.13.tgz#393b8dd813d49e25aed7b1d7cbac6930da49ec08" + integrity sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw== dependencies: - esbuild "~0.25.0" - get-tsconfig "^4.7.5" + esbuild "~0.28.0" optionalDependencies: fsevents "~2.3.3" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-detect@4.0.8: version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.21.3: version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== type-fest@^4.41.0: version "4.41.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== typescript@^5.5.4: - version "5.8.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== undici-types@~6.21.0: version "6.21.0" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +update-browserslist-db@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz#9d99fbff56c50bb11ba5fd35cece5916da595836" + integrity sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw== dependencies: escalade "^3.2.0" picocolors "^1.1.1" uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== v8-compile-cache@^2.0.3: version "2.4.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== v8-to-istanbul@^9.0.1: version "9.3.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" @@ -3748,31 +3693,31 @@ v8-to-istanbul@^9.0.1: walker@^1.0.8: version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" web-streams-polyfill@^3.0.3: version "3.3.3" - resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -3781,12 +3726,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.2: version "4.0.2" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" @@ -3794,23 +3739,23 @@ write-file-atomic@^4.0.2: y18n@^5.0.5: version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@^21.1.1: version "21.1.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1, yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + version "17.7.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.3.tgz#779dffe6bcafec596a7172e983289a588647faaa" + integrity sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -3822,5 +3767,5 @@ yargs@^17.3.1, yargs@^17.7.2: yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 62c7a348172dfdb33685c4b83cf85739f9e2c001 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Thu, 10 Sep 2026 17:01:39 +0100 Subject: [PATCH 16/21] Reformat the generated files with the lockfile's prettier --- src/protos/autogen/fields.ts | 36 ++---- src/protos/autogen/serviceFactory.ts | 165 +++++++++------------------ 2 files changed, 65 insertions(+), 136 deletions(-) diff --git a/src/protos/autogen/fields.ts b/src/protos/autogen/fields.ts index a8da171d..6758bfab 100644 --- a/src/protos/autogen/fields.ts +++ b/src/protos/autogen/fields.ts @@ -24522,10 +24522,7 @@ export namespace fields { export type ConversionActionMetrics = Array; export type ConversionActionSegment = - | "segments.date" - | "segments.month" - | "segments.quarter" - | "segments.week"; + "segments.date" | "segments.month" | "segments.quarter" | "segments.week"; export type ConversionActionSegments = Array; /* --- End of ConversionAction --- */ @@ -26816,9 +26813,7 @@ export namespace fields { Array; export type DetailContentSuitabilityPlacementViewSegment = - | "ad_group" - | "campaign" - | "segments.date"; + "ad_group" | "campaign" | "segments.date"; export type DetailContentSuitabilityPlacementViewSegments = Array; @@ -30402,9 +30397,7 @@ export namespace fields { Array; export type GroupContentSuitabilityPlacementViewSegment = - | "ad_group" - | "campaign" - | "segments.date"; + "ad_group" | "campaign" | "segments.date"; export type GroupContentSuitabilityPlacementViewSegments = Array; @@ -33965,8 +33958,7 @@ export namespace fields { Array; export type LiftMeasurementAgeRangeSegment = - | "segments.brand_lift_measurement_type" - | "segments.date"; + "segments.brand_lift_measurement_type" | "segments.date"; export type LiftMeasurementAgeRangeSegments = Array; @@ -34057,8 +34049,7 @@ export namespace fields { Array; export type LiftMeasurementCampaignSegment = - | "segments.brand_lift_measurement_type" - | "segments.date"; + "segments.brand_lift_measurement_type" | "segments.date"; export type LiftMeasurementCampaignSegments = Array; @@ -34287,8 +34278,7 @@ export namespace fields { export type LiftMeasurementDeviceMetrics = Array; export type LiftMeasurementDeviceSegment = - | "segments.brand_lift_measurement_type" - | "segments.date"; + "segments.brand_lift_measurement_type" | "segments.date"; export type LiftMeasurementDeviceSegments = Array; @@ -34435,8 +34425,7 @@ export namespace fields { export type LiftMeasurementGenderMetrics = Array; export type LiftMeasurementGenderSegment = - | "segments.brand_lift_measurement_type" - | "segments.date"; + "segments.brand_lift_measurement_type" | "segments.date"; export type LiftMeasurementGenderSegments = Array; @@ -34526,8 +34515,7 @@ export namespace fields { export type LiftMeasurementVideoMetrics = Array; export type LiftMeasurementVideoSegment = - | "segments.brand_lift_measurement_type" - | "segments.date"; + "segments.brand_lift_measurement_type" | "segments.date"; export type LiftMeasurementVideoSegments = Array; /* --- End of LiftMeasurementVideo --- */ @@ -37725,9 +37713,7 @@ export namespace fields { Array; export type PerformanceMaxPlacementViewSegment = - | "campaign" - | "segments.ad_network_type" - | "segments.date"; + "campaign" | "segments.ad_network_type" | "segments.date"; export type PerformanceMaxPlacementViewSegments = Array; @@ -40367,9 +40353,7 @@ export namespace fields { Array; export type SmartCampaignSearchTermViewMetric = - | "metrics.clicks" - | "metrics.cost_micros" - | "metrics.impressions"; + "metrics.clicks" | "metrics.cost_micros" | "metrics.impressions"; export type SmartCampaignSearchTermViewMetrics = Array; diff --git a/src/protos/autogen/serviceFactory.ts b/src/protos/autogen/serviceFactory.ts index 67c018ba..cac13dc0 100644 --- a/src/protos/autogen/serviceFactory.ts +++ b/src/protos/autogen/serviceFactory.ts @@ -38,8 +38,7 @@ export default class ServiceFactory extends Service { */ create: async ( accountBudgetProposals: ( - | resources.IAccountBudgetProposal - | resources.AccountBudgetProposal + resources.IAccountBudgetProposal | resources.AccountBudgetProposal )[], options?: MutateOptions ): Promise => { @@ -457,8 +456,7 @@ export default class ServiceFactory extends Service { */ create: async ( adGroupAdLabels: ( - | resources.IAdGroupAdLabel - | resources.AdGroupAdLabel + resources.IAdGroupAdLabel | resources.AdGroupAdLabel )[], options?: MutateOptions ): Promise => { @@ -1202,8 +1200,7 @@ export default class ServiceFactory extends Service { */ create: async ( adGroupAssetSets: ( - | resources.IAdGroupAssetSet - | resources.AdGroupAssetSet + resources.IAdGroupAssetSet | resources.AdGroupAssetSet )[], options?: MutateOptions ): Promise => { @@ -1375,8 +1372,7 @@ export default class ServiceFactory extends Service { */ create: async ( adGroupBidModifiers: ( - | resources.IAdGroupBidModifier - | resources.AdGroupBidModifier + resources.IAdGroupBidModifier | resources.AdGroupBidModifier )[], options?: MutateOptions ): Promise => { @@ -1455,8 +1451,7 @@ export default class ServiceFactory extends Service { */ update: async ( adGroupBidModifiers: ( - | resources.IAdGroupBidModifier - | resources.AdGroupBidModifier + resources.IAdGroupBidModifier | resources.AdGroupBidModifier )[], options?: MutateOptions ): Promise => { @@ -1815,8 +1810,7 @@ export default class ServiceFactory extends Service { */ create: async ( adGroupCriterionLabels: ( - | resources.IAdGroupCriterionLabel - | resources.AdGroupCriterionLabel + resources.IAdGroupCriterionLabel | resources.AdGroupCriterionLabel )[], options?: MutateOptions ): Promise => { @@ -2260,8 +2254,7 @@ export default class ServiceFactory extends Service { */ create: async ( adGroupCustomizers: ( - | resources.IAdGroupCustomizer - | resources.AdGroupCustomizer + resources.IAdGroupCustomizer | resources.AdGroupCustomizer )[], options?: MutateOptions ): Promise => { @@ -3341,8 +3334,7 @@ export default class ServiceFactory extends Service { */ create: async ( assetGroupAssets: ( - | resources.IAssetGroupAsset - | resources.AssetGroupAsset + resources.IAssetGroupAsset | resources.AssetGroupAsset )[], options?: MutateOptions ): Promise => { @@ -3421,8 +3413,7 @@ export default class ServiceFactory extends Service { */ update: async ( assetGroupAssets: ( - | resources.IAssetGroupAsset - | resources.AssetGroupAsset + resources.IAssetGroupAsset | resources.AssetGroupAsset )[], options?: MutateOptions ): Promise => { @@ -4119,8 +4110,7 @@ export default class ServiceFactory extends Service { */ create: async ( assetGroupSignals: ( - | resources.IAssetGroupSignal - | resources.AssetGroupSignal + resources.IAssetGroupSignal | resources.AssetGroupSignal )[], options?: MutateOptions ): Promise => { @@ -6051,8 +6041,7 @@ export default class ServiceFactory extends Service { */ create: async ( biddingDataExclusions: ( - | resources.IBiddingDataExclusion - | resources.BiddingDataExclusion + resources.IBiddingDataExclusion | resources.BiddingDataExclusion )[], options?: MutateOptions ): Promise => { @@ -6134,8 +6123,7 @@ export default class ServiceFactory extends Service { */ update: async ( biddingDataExclusions: ( - | resources.IBiddingDataExclusion - | resources.BiddingDataExclusion + resources.IBiddingDataExclusion | resources.BiddingDataExclusion )[], options?: MutateOptions ): Promise => { @@ -6589,8 +6577,7 @@ export default class ServiceFactory extends Service { */ create: async ( biddingStrategies: ( - | resources.IBiddingStrategy - | resources.BiddingStrategy + resources.IBiddingStrategy | resources.BiddingStrategy )[], options?: MutateOptions ): Promise => { @@ -6669,8 +6656,7 @@ export default class ServiceFactory extends Service { */ update: async ( biddingStrategies: ( - | resources.IBiddingStrategy - | resources.BiddingStrategy + resources.IBiddingStrategy | resources.BiddingStrategy )[], options?: MutateOptions ): Promise => { @@ -7099,8 +7085,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignAssetSets: ( - | resources.ICampaignAssetSet - | resources.CampaignAssetSet + resources.ICampaignAssetSet | resources.CampaignAssetSet )[], options?: MutateOptions ): Promise => { @@ -7272,8 +7257,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignBidModifiers: ( - | resources.ICampaignBidModifier - | resources.CampaignBidModifier + resources.ICampaignBidModifier | resources.CampaignBidModifier )[], options?: MutateOptions ): Promise => { @@ -7352,8 +7336,7 @@ export default class ServiceFactory extends Service { */ update: async ( campaignBidModifiers: ( - | resources.ICampaignBidModifier - | resources.CampaignBidModifier + resources.ICampaignBidModifier | resources.CampaignBidModifier )[], options?: MutateOptions ): Promise => { @@ -7530,8 +7513,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignBudgets: ( - | resources.ICampaignBudget - | resources.CampaignBudget + resources.ICampaignBudget | resources.CampaignBudget )[], options?: MutateOptions ): Promise => { @@ -7610,8 +7592,7 @@ export default class ServiceFactory extends Service { */ update: async ( campaignBudgets: ( - | resources.ICampaignBudget - | resources.CampaignBudget + resources.ICampaignBudget | resources.CampaignBudget )[], options?: MutateOptions ): Promise => { @@ -7785,8 +7766,7 @@ export default class ServiceFactory extends Service { */ update: async ( campaignConversionGoals: ( - | resources.ICampaignConversionGoal - | resources.CampaignConversionGoal + resources.ICampaignConversionGoal | resources.CampaignConversionGoal )[], options?: MutateOptions ): Promise => { @@ -7889,8 +7869,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignCriteria: ( - | resources.ICampaignCriterion - | resources.CampaignCriterion + resources.ICampaignCriterion | resources.CampaignCriterion )[], options?: MutateOptions ): Promise => { @@ -7969,8 +7948,7 @@ export default class ServiceFactory extends Service { */ update: async ( campaignCriteria: ( - | resources.ICampaignCriterion - | resources.CampaignCriterion + resources.ICampaignCriterion | resources.CampaignCriterion )[], options?: MutateOptions ): Promise => { @@ -8147,8 +8125,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignCustomizers: ( - | resources.ICampaignCustomizer - | resources.CampaignCustomizer + resources.ICampaignCustomizer | resources.CampaignCustomizer )[], options?: MutateOptions ): Promise => { @@ -9444,8 +9421,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignSharedSets: ( - | resources.ICampaignSharedSet - | resources.CampaignSharedSet + resources.ICampaignSharedSet | resources.CampaignSharedSet )[], options?: MutateOptions ): Promise => { @@ -9617,8 +9593,7 @@ export default class ServiceFactory extends Service { */ create: async ( conversionActions: ( - | resources.IConversionAction - | resources.ConversionAction + resources.IConversionAction | resources.ConversionAction )[], options?: MutateOptions ): Promise => { @@ -9697,8 +9672,7 @@ export default class ServiceFactory extends Service { */ update: async ( conversionActions: ( - | resources.IConversionAction - | resources.ConversionAction + resources.IConversionAction | resources.ConversionAction )[], options?: MutateOptions ): Promise => { @@ -10170,8 +10144,7 @@ export default class ServiceFactory extends Service { */ create: async ( conversionValueRules: ( - | resources.IConversionValueRule - | resources.ConversionValueRule + resources.IConversionValueRule | resources.ConversionValueRule )[], options?: MutateOptions ): Promise => { @@ -10250,8 +10223,7 @@ export default class ServiceFactory extends Service { */ update: async ( conversionValueRules: ( - | resources.IConversionValueRule - | resources.ConversionValueRule + resources.IConversionValueRule | resources.ConversionValueRule )[], options?: MutateOptions ): Promise => { @@ -10428,8 +10400,7 @@ export default class ServiceFactory extends Service { */ create: async ( conversionValueRuleSets: ( - | resources.IConversionValueRuleSet - | resources.ConversionValueRuleSet + resources.IConversionValueRuleSet | resources.ConversionValueRuleSet )[], options?: MutateOptions ): Promise => { @@ -10511,8 +10482,7 @@ export default class ServiceFactory extends Service { */ update: async ( conversionValueRuleSets: ( - | resources.IConversionValueRuleSet - | resources.ConversionValueRuleSet + resources.IConversionValueRuleSet | resources.ConversionValueRuleSet )[], options?: MutateOptions ): Promise => { @@ -10695,8 +10665,7 @@ export default class ServiceFactory extends Service { */ create: async ( customConversionGoals: ( - | resources.ICustomConversionGoal - | resources.CustomConversionGoal + resources.ICustomConversionGoal | resources.CustomConversionGoal )[], options?: MutateOptions ): Promise => { @@ -10778,8 +10747,7 @@ export default class ServiceFactory extends Service { */ update: async ( customConversionGoals: ( - | resources.ICustomConversionGoal - | resources.CustomConversionGoal + resources.ICustomConversionGoal | resources.CustomConversionGoal )[], options?: MutateOptions ): Promise => { @@ -11211,8 +11179,7 @@ export default class ServiceFactory extends Service { */ update: async ( customerConversionGoals: ( - | resources.ICustomerConversionGoal - | resources.CustomerConversionGoal + resources.ICustomerConversionGoal | resources.CustomerConversionGoal )[], options?: MutateOptions ): Promise => { @@ -11315,8 +11282,7 @@ export default class ServiceFactory extends Service { */ create: async ( customerCustomizers: ( - | resources.ICustomerCustomizer - | resources.CustomerCustomizer + resources.ICustomerCustomizer | resources.CustomerCustomizer )[], options?: MutateOptions ): Promise => { @@ -12067,8 +12033,7 @@ export default class ServiceFactory extends Service { */ create: async ( customizerAttributes: ( - | resources.ICustomizerAttribute - | resources.CustomizerAttribute + resources.ICustomizerAttribute | resources.CustomizerAttribute )[], options?: MutateOptions ): Promise => { @@ -13339,8 +13304,7 @@ export default class ServiceFactory extends Service { */ create: async ( keywordPlanAdGroups: ( - | resources.IKeywordPlanAdGroup - | resources.KeywordPlanAdGroup + resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup )[], options?: MutateOptions ): Promise => { @@ -13419,8 +13383,7 @@ export default class ServiceFactory extends Service { */ update: async ( keywordPlanAdGroups: ( - | resources.IKeywordPlanAdGroup - | resources.KeywordPlanAdGroup + resources.IKeywordPlanAdGroup | resources.KeywordPlanAdGroup )[], options?: MutateOptions ): Promise => { @@ -13868,8 +13831,7 @@ export default class ServiceFactory extends Service { */ create: async ( keywordPlanCampaigns: ( - | resources.IKeywordPlanCampaign - | resources.KeywordPlanCampaign + resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign )[], options?: MutateOptions ): Promise => { @@ -13948,8 +13910,7 @@ export default class ServiceFactory extends Service { */ update: async ( keywordPlanCampaigns: ( - | resources.IKeywordPlanCampaign - | resources.KeywordPlanCampaign + resources.IKeywordPlanCampaign | resources.KeywordPlanCampaign )[], options?: MutateOptions ): Promise => { @@ -14819,8 +14780,7 @@ export default class ServiceFactory extends Service { */ create: async ( remarketingActions: ( - | resources.IRemarketingAction - | resources.RemarketingAction + resources.IRemarketingAction | resources.RemarketingAction )[], options?: MutateOptions ): Promise => { @@ -14899,8 +14859,7 @@ export default class ServiceFactory extends Service { */ update: async ( remarketingActions: ( - | resources.IRemarketingAction - | resources.RemarketingAction + resources.IRemarketingAction | resources.RemarketingAction )[], options?: MutateOptions ): Promise => { @@ -15000,8 +14959,7 @@ export default class ServiceFactory extends Service { */ create: async ( sharedCriteria: ( - | resources.ISharedCriterion - | resources.SharedCriterion + resources.ISharedCriterion | resources.SharedCriterion )[], options?: MutateOptions ): Promise => { @@ -15490,8 +15448,7 @@ export default class ServiceFactory extends Service { */ update: async ( smartCampaignSettings: ( - | resources.ISmartCampaignSetting - | resources.SmartCampaignSetting + resources.ISmartCampaignSetting | resources.SmartCampaignSetting )[], options?: MutateOptions ): Promise => { @@ -16426,8 +16383,7 @@ export default class ServiceFactory extends Service { */ create: async ( campaignGoalConfigs: ( - | resources.ICampaignGoalConfig - | resources.CampaignGoalConfig + resources.ICampaignGoalConfig | resources.CampaignGoalConfig )[], options?: MutateOptions ): Promise => { @@ -16506,8 +16462,7 @@ export default class ServiceFactory extends Service { */ update: async ( campaignGoalConfigs: ( - | resources.ICampaignGoalConfig - | resources.CampaignGoalConfig + resources.ICampaignGoalConfig | resources.CampaignGoalConfig )[], options?: MutateOptions ): Promise => { @@ -17044,8 +16999,7 @@ export default class ServiceFactory extends Service { */ create: async ( customAudiences: ( - | resources.ICustomAudience - | resources.CustomAudience + resources.ICustomAudience | resources.CustomAudience )[], options?: MutateOptions ): Promise => { @@ -17124,8 +17078,7 @@ export default class ServiceFactory extends Service { */ update: async ( customAudiences: ( - | resources.ICustomAudience - | resources.CustomAudience + resources.ICustomAudience | resources.CustomAudience )[], options?: MutateOptions ): Promise => { @@ -17299,8 +17252,7 @@ export default class ServiceFactory extends Service { */ create: async ( customInterests: ( - | resources.ICustomInterest - | resources.CustomInterest + resources.ICustomInterest | resources.CustomInterest )[], options?: MutateOptions ): Promise => { @@ -17379,8 +17331,7 @@ export default class ServiceFactory extends Service { */ update: async ( customInterests: ( - | resources.ICustomInterest - | resources.CustomInterest + resources.ICustomInterest | resources.CustomInterest )[], options?: MutateOptions ): Promise => { @@ -17480,8 +17431,7 @@ export default class ServiceFactory extends Service { */ create: async ( customerAssetSets: ( - | resources.ICustomerAssetSet - | resources.CustomerAssetSet + resources.ICustomerAssetSet | resources.CustomerAssetSet )[], options?: MutateOptions ): Promise => { @@ -17650,8 +17600,7 @@ export default class ServiceFactory extends Service { */ create: async ( customerClientLinks: ( - | resources.ICustomerClientLink - | resources.CustomerClientLink + resources.ICustomerClientLink | resources.CustomerClientLink )[], options?: MutateOptions ): Promise => { @@ -17730,8 +17679,7 @@ export default class ServiceFactory extends Service { */ update: async ( customerClientLinks: ( - | resources.ICustomerClientLink - | resources.CustomerClientLink + resources.ICustomerClientLink | resources.CustomerClientLink )[], options?: MutateOptions ): Promise => { @@ -17828,8 +17776,7 @@ export default class ServiceFactory extends Service { */ update: async ( customerManagerLinks: ( - | resources.ICustomerManagerLink - | resources.CustomerManagerLink + resources.ICustomerManagerLink | resources.CustomerManagerLink )[], options?: MutateOptions ): Promise => { @@ -18273,8 +18220,7 @@ export default class ServiceFactory extends Service { */ update: async ( customerUserAccesses: ( - | resources.ICustomerUserAccess - | resources.CustomerUserAccess + resources.ICustomerUserAccess | resources.CustomerUserAccess )[], options?: MutateOptions ): Promise => { @@ -21741,8 +21687,7 @@ export default class ServiceFactory extends Service { */ create: async ( userListCustomerTypes: ( - | resources.IUserListCustomerType - | resources.UserListCustomerType + resources.IUserListCustomerType | resources.UserListCustomerType )[], options?: MutateOptions ): Promise => { From 537475c23f1f2e580e4613c46c904d7febb85016 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 11 Sep 2026 08:58:52 +0100 Subject: [PATCH 17/21] Drop unused imports from the spec files --- src/customer.spec.ts | 3 --- src/parserRest.spec.ts | 3 +-- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/customer.spec.ts b/src/customer.spec.ts index a151a892..4259c835 100644 --- a/src/customer.spec.ts +++ b/src/customer.spec.ts @@ -21,8 +21,6 @@ import { mockPaginatedSearch, mockParse, mockParsedValues, - mockParseRest, - mockParseValue, mockQuery, mockQueryReturnValue, mockQueryReturnValueUnparsed, @@ -32,7 +30,6 @@ import { mockSearchRawResult, mockSearchRawResultWithSummaryRow, mockStream, - mockStreamWithBadData, mockStreamWithSummaryRow, mockSummaryRow, mockTotalResultsCount, diff --git a/src/parserRest.spec.ts b/src/parserRest.spec.ts index 4d20bf04..80a750b1 100644 --- a/src/parserRest.spec.ts +++ b/src/parserRest.spec.ts @@ -1,5 +1,4 @@ -import { ReportOptions } from "./types.js"; -import { enums, services } from "./protos/index.js"; +import { enums } from "./protos/index.js"; import { decamelizeKeys } from "./parserRest.js"; describe("decamelizeKeys", () => { From 80e4d71c9fa3cd2665a800f4cc21abd4b27c9d81 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 11 Sep 2026 08:59:45 +0100 Subject: [PATCH 18/21] Scope lint rules that do not apply to generated code and namespace aliases --- .eslintrc | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.eslintrc b/.eslintrc index be552715..604c5f8d 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,7 +1,9 @@ { "root": true, "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"], + "plugins": [ + "@typescript-eslint" + ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", @@ -9,10 +11,29 @@ ], "overrides": [ { - "files": ["*.ts", "*.spec.ts"], + "files": [ + "*.ts", + "*.spec.ts" + ], "rules": { "@typescript-eslint/ban-ts-comment": "off" } + }, + { + "files": [ + "src/protos/autogen/*.ts" + ], + "rules": { + "@typescript-eslint/explicit-module-boundary-types": "off" + } + }, + { + "files": [ + "src/protos/index.ts" + ], + "rules": { + "@typescript-eslint/no-unused-vars": "off" + } } ] } From 7338afc4f78ed8ab6e51eadf19b82ed2ee2dbc93 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 11 Sep 2026 09:04:45 +0100 Subject: [PATCH 19/21] Type the test spies and fixtures instead of using any --- src/client.spec.ts | 22 +++++++++++++++------- src/customer.spec.ts | 10 +++++----- src/service.spec.ts | 4 +--- src/testUtils.ts | 6 +++--- src/utils.spec.ts | 4 +++- 5 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src/client.spec.ts b/src/client.spec.ts index e972c74a..ee5a52e2 100644 --- a/src/client.spec.ts +++ b/src/client.spec.ts @@ -21,7 +21,10 @@ describe("listAccessibleCustomers", () => { .mockResolvedValue([{ resource_names: ["customers/123"] }]); const loadServiceSpy = jest - .spyOn(Service.prototype as any, "loadService") + .spyOn( + Service.prototype as unknown as { loadService: () => unknown }, + "loadService" + ) .mockReturnValue({ listAccessibleCustomers, close }); const response = await client.listAccessibleCustomers("MOCK_REFRESH_TOKEN"); @@ -37,12 +40,17 @@ describe("listAccessibleCustomers", () => { const client = newClient(); const close = jest.fn().mockResolvedValue(undefined); - jest.spyOn(Service.prototype as any, "loadService").mockReturnValue({ - listAccessibleCustomers: jest - .fn() - .mockRejectedValue(new Error("rpc failed")), - close, - }); + jest + .spyOn( + Service.prototype as unknown as { loadService: () => unknown }, + "loadService" + ) + .mockReturnValue({ + listAccessibleCustomers: jest + .fn() + .mockRejectedValue(new Error("rpc failed")), + close, + }); jest.spyOn(console, "log").mockImplementation(() => undefined); await expect( diff --git a/src/customer.spec.ts b/src/customer.spec.ts index 4259c835..c67939c5 100644 --- a/src/customer.spec.ts +++ b/src/customer.spec.ts @@ -448,7 +448,7 @@ describe("reportStream", () => { const stream = customer.reportStream(mockReportOptions); - const acc: any[] = []; + const acc: unknown[] = []; for await (const row of stream) { acc.push(row); } @@ -484,7 +484,7 @@ describe("reportStream", () => { const stream = customer.reportStream(mockReportOptions); - const acc: any[] = []; + const acc: unknown[] = []; for await (const row of stream) { acc.push(row); } @@ -500,7 +500,7 @@ describe("reportStream", () => { const stream = customer.reportStream(mockReportOptions); - const acc: any[] = []; + const acc: unknown[] = []; for await (const row of stream) { acc.push(row); } @@ -522,7 +522,7 @@ describe("reportStream", () => { const stream = customer.reportStream(mockReportOptions); - const acc: any[] = []; + const acc: unknown[] = []; for await (const row of stream) { acc.push(row); } @@ -554,7 +554,7 @@ describe("reportStream", () => { const stream = customer.reportStream(mockReportOptions); - const acc: any[] = []; + const acc: unknown[] = []; for await (const row of stream) { acc.push(row); } diff --git a/src/service.spec.ts b/src/service.spec.ts index 3d2cef6d..a2013404 100644 --- a/src/service.spec.ts +++ b/src/service.spec.ts @@ -258,9 +258,7 @@ describe("Service", () => { describe("FAILURE_KEY", () => { it("matches the API version of the installed google-ads-node package", () => { - const installedVersions = Object.keys( - (protos.google.ads as any).googleads - ); + const installedVersions = Object.keys(protos.google.ads.googleads); expect(installedVersions).toContain(googleAdsVersion); expect(FAILURE_KEY).toBe( `google.ads.googleads.${googleAdsVersion}.errors.googleadsfailure-bin` diff --git a/src/testUtils.ts b/src/testUtils.ts index 49010d21..350f7e8c 100644 --- a/src/testUtils.ts +++ b/src/testUtils.ts @@ -22,7 +22,7 @@ export const mockReportOptions: ReportOptions = { limit: 1, }; -export const mockMutations: MutateOperation[] = [ +export const mockMutations: MutateOperation[] = [ { resource: "abc", entity: "campaign", operation: "create" }, ]; @@ -104,7 +104,7 @@ export const mockParsedValues = [ ]; // Returns a stream that emits the provided values -export const mockStream = function (data: any = mockSearchRawResult) { +export const mockStream = function (data: unknown = mockSearchRawResult) { const chunks = _.chunk(JSON.stringify(data), 10).map((c) => c.join("")); // random splits const stream = new Readable({ objectMode: true }); chunks.forEach((value) => stream.push(new Buffer(value))); @@ -159,7 +159,7 @@ export function mockSearchOnce({ includeTotalResultsCount, }: { customer: Customer; - response: any[]; + response: unknown[]; nextPageToken: PageToken; includeTotalResultsCount?: boolean; }): jest.SpyInstance { diff --git a/src/utils.spec.ts b/src/utils.spec.ts index 669506ff..626b6363 100644 --- a/src/utils.spec.ts +++ b/src/utils.spec.ts @@ -165,7 +165,9 @@ describe("recursiveFieldMaskSearch", () => { }); it("throws on circular references instead of overflowing the stack", () => { - const input: Record = { campaign: { name: "x" } }; + const input: { campaign: Record } = { + campaign: { name: "x" }, + }; input.campaign.self = input; expect(() => recursiveFieldMaskSearch(input)).toThrow("circular reference"); From 07398d7e6b300cfc44b61bde05685cb79fd05645 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 11 Sep 2026 10:46:26 +0100 Subject: [PATCH 20/21] 25.1.0-beta.1 --- package.json | 4 ++-- yarn.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 35894220..874c7bd2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "google-ads-api", - "version": "25.1.0-beta.0", + "version": "25.1.0-beta.1", "description": "Google Ads API Client Library for Node.js", "repository": { "type": "git", @@ -27,7 +27,7 @@ "@isaacs/ttlcache": "^1.4.0", "axios": "^1.6.7", "circ-json": "^1.0.4", - "google-ads-node": "25.1.0-beta.0", + "google-ads-node": "25.1.0-beta.1", "google-auth-library": "^11.0.2", "google-gax": "^6.3.0", "long": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index 47e1bbe8..1590462f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2167,10 +2167,10 @@ globby@^11.0.3: merge2 "^1.4.1" slash "^3.0.0" -google-ads-node@25.1.0-beta.0: - version "25.1.0-beta.0" - resolved "https://registry.yarnpkg.com/google-ads-node/-/google-ads-node-25.1.0-beta.0.tgz#1da9bb4f83109f4a72aa74af95c86b82d9eeaa3e" - integrity sha512-4Ac4vDKKXyalsOlEW2aa+uCUsVhXtJLX2HYPORw8ZjrvLNrbe0L8vMwfgsnlVOWJAUy5yHLoNRcMcQ3baZRzZg== +google-ads-node@25.1.0-beta.1: + version "25.1.0-beta.1" + resolved "https://registry.yarnpkg.com/google-ads-node/-/google-ads-node-25.1.0-beta.1.tgz#5472a7646965ec0285c56c3caa7e50f5354ca7a0" + integrity sha512-AW4+I2D3eEPlqvQuWWmx2KLB5JlYpsKvn3oWgjkAr+ctwe7fc8jLPJCzpXnSx0cY1tciSVsmBa2Hee/9UXzCFg== dependencies: google-gax "^6.3.0" From eb0979eaf2242939393e8d9a477fc051c287a6f0 Mon Sep 17 00:00:00 2001 From: Lewis Clayton Date: Fri, 11 Sep 2026 14:44:35 +0100 Subject: [PATCH 21/21] Add an About Opteo section to the README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 538fc20d..2467fe56 100644 --- a/README.md +++ b/README.md @@ -721,3 +721,11 @@ try { 8. Test with `yarn test`. 9. Test by linking to a real project and making some real requests. 10. Once confident, bump the major version & publish to NPM. + +# About Opteo + +This library is developed and maintained by [Opteo](https://opteo.com), the Advertising Efficiency Manager (AEM) for paid media teams working across Google Ads, Meta Ads, Microsoft Advertising, LinkedIn Ads and TikTok Ads. + +Opteo brings together live account data, business context, skills, and specialist marketing tools in one workspace. Connect your marketing accounts, analyse your data with professional-grade tools, build expert marketing agents, and implement changes that increase ROAS. + +Learn more about [Opteo](https://opteo.com).